Skip to content

Instantly share code, notes, and snippets.

@EvanBoyle
Created June 24, 2020 23:49
Show Gist options
  • Save EvanBoyle/072f4794472c624835870f99cee59528 to your computer and use it in GitHub Desktop.
Save EvanBoyle/072f4794472c624835870f99cee59528 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
cd provider && go install -ldflags "-X github.com/pulumi/pulumi-aws/provider/v2/pkg/version.Version=v2.10.1+dirty" github.com/pulumi/pulumi-aws/provider/v2/cmd/pulumi-tfgen-aws
pulumi-tfgen-aws schema --out ./provider/cmd/pulumi-resource-aws --logtostderr -v=9
# go
resource "aws_lambda_function" "example" {
filename = "example.zip"
function_name = "Example"
role = "${aws_iam_role.example.arn}"
handler = "index.handler"
runtime = "nodejs10.x"
}
resource "aws_apigatewayv2_integration" "example" {
api_id = "${aws_apigatewayv2_api.example.id}"
integration_type = "AWS"
connection_type = "INTERNET"
content_handling_strategy = "CONVERT_TO_TEXT"
description = "Lambda example"
integration_method = "POST"
integration_uri = "${aws_lambda_function.example.invoke_arn}"
passthrough_behavior = "WHEN_NO_MATCH"
}
Error: not yet implemented: call fileArchive
not yet implemented: call fileArchive
failed to convert HCL to go
# csharp
resource "aws_elasticache_replication_group" "example" {
automatic_failover_enabled = true
availability_zones = ["us-west-2a", "us-west-2b"]
replication_group_id = "tf-rep-group-1"
replication_group_description = "test description"
node_type = "cache.m4.large"
number_cache_clusters = 2
parameter_group_name = "default.redis3.2"
port = 6379
lifecycle {
ignore_changes = ["number_cache_clusters"]
}
}
resource "aws_elasticache_cluster" "replica" {
count = 1
cluster_id = "tf-rep-group-1-${count.index}"
replication_group_id = "${aws_elasticache_replication_group.example.id}"
}
Error: cannot traverse value of type union(object({applyImmediately = union(bool, none, output(bool), output(union(bool, none))), atRestEncryptionEnabled = union(bool, none, output(bool), output(union(bool, none))), authToken = union(none, output(string), output(union(none, string)), string), autoMinorVersionUpgrade = union(bool, none, output(bool), output(union(bool, none))), automaticFailoverEnabled = union(bool, none, output(bool), output(union(bool, none))), availabilityZones = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), clusterMode = union(none, object({numNodeGroups = union(int, output(int)), replicasPerNodeGroup = union(int, output(int))}, annotated(0xc0025dec80)), output(object({numNodeGroups = int, replicasPerNodeGroup = int}, annotated(0xc0025decc0))), output(union(none, object({numNodeGroups = int, replicasPerNodeGroup = int}, annotated(0xc0025decc0))))), engine = union(none, output(string), output(union(none, string)), string), engineVersion = union(none, output(string), output(union(none, string)), string), kmsKeyId = union(none, output(string), output(union(none, string)), string), maintenanceWindow = union(none, output(string), output(union(none, string)), string), nodeType = union(none, output(string), output(union(none, string)), string), notificationTopicArn = union(none, output(string), output(union(none, string)), string), numberCacheClusters = union(int, none, output(int), output(union(int, none))), parameterGroupName = union(none, output(string), output(union(none, string)), string), port = union(int, none, output(int), output(union(int, none))), replicationGroupDescription = union(output(string), string), replicationGroupId = union(none, output(string), output(union(none, string)), string), securityGroupIds = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), securityGroupNames = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), snapshotArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), snapshotName = union(none, output(string), output(union(none, string)), string), snapshotRetentionLimit = union(int, none, output(int), output(union(int, none))), snapshotWindow = union(none, output(string), output(union(none, string)), string), subnetGroupName = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), transitEncryptionEnabled = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc0025df780)), output(object({applyImmediately = union(bool, none), atRestEncryptionEnabled = union(bool, none), authToken = union(none, string), autoMinorVersionUpgrade = union(bool, none), automaticFailoverEnabled = union(bool, none), availabilityZones = union(list(string), none), clusterMode = union(none, object({numNodeGroups = int, replicasPerNodeGroup = int}, annotated(0xc0025decc0))), engine = union(none, string), engineVersion = union(none, string), kmsKeyId = union(none, string), maintenanceWindow = union(none, string), nodeType = union(none, string), notificationTopicArn = union(none, string), numberCacheClusters = union(int, none), parameterGroupName = union(none, string), port = union(int, none), replicationGroupDescription = string, replicationGroupId = union(none, string), securityGroupIds = union(list(string), none), securityGroupNames = union(list(string), none), snapshotArns = union(list(string), none), snapshotName = union(none, string), snapshotRetentionLimit = union(int, none), snapshotWindow = union(none, string), subnetGroupName = union(none, string), tags = union(map(string), none), transitEncryptionEnabled = union(bool, none)}, annotated(0xc00260c540))))
on line 0:
(source code not available)
# csharp
resource "aws_elasticache_replication_group" "example" {
automatic_failover_enabled = true
availability_zones = ["us-west-2a", "us-west-2b"]
replication_group_id = "tf-rep-group-1"
replication_group_description = "test description"
node_type = "cache.m4.large"
number_cache_clusters = 2
parameter_group_name = "default.redis3.2"
port = 6379
lifecycle {
ignore_changes = ["number_cache_clusters"]
}
}
resource "aws_elasticache_cluster" "replica" {
count = 1
cluster_id = "tf-rep-group-1-${count.index}"
replication_group_id = "${aws_elasticache_replication_group.example.id}"
}
Error: cannot traverse value of type union(object({applyImmediately = union(bool, none, output(bool), output(union(bool, none))), atRestEncryptionEnabled = union(bool, none, output(bool), output(union(bool, none))), authToken = union(none, output(string), output(union(none, string)), string), autoMinorVersionUpgrade = union(bool, none, output(bool), output(union(bool, none))), automaticFailoverEnabled = union(bool, none, output(bool), output(union(bool, none))), availabilityZones = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), clusterMode = union(none, object({numNodeGroups = union(int, output(int)), replicasPerNodeGroup = union(int, output(int))}, annotated(0xc0025dec80)), output(object({numNodeGroups = int, replicasPerNodeGroup = int}, annotated(0xc0025decc0))), output(union(none, object({numNodeGroups = int, replicasPerNodeGroup = int}, annotated(0xc0025decc0))))), engine = union(none, output(string), output(union(none, string)), string), engineVersion = union(none, output(string), output(union(none, string)), string), kmsKeyId = union(none, output(string), output(union(none, string)), string), maintenanceWindow = union(none, output(string), output(union(none, string)), string), nodeType = union(none, output(string), output(union(none, string)), string), notificationTopicArn = union(none, output(string), output(union(none, string)), string), numberCacheClusters = union(int, none, output(int), output(union(int, none))), parameterGroupName = union(none, output(string), output(union(none, string)), string), port = union(int, none, output(int), output(union(int, none))), replicationGroupDescription = union(output(string), string), replicationGroupId = union(none, output(string), output(union(none, string)), string), securityGroupIds = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), securityGroupNames = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), snapshotArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), snapshotName = union(none, output(string), output(union(none, string)), string), snapshotRetentionLimit = union(int, none, output(int), output(union(int, none))), snapshotWindow = union(none, output(string), output(union(none, string)), string), subnetGroupName = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), transitEncryptionEnabled = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc0025df780)), output(object({applyImmediately = union(bool, none), atRestEncryptionEnabled = union(bool, none), authToken = union(none, string), autoMinorVersionUpgrade = union(bool, none), automaticFailoverEnabled = union(bool, none), availabilityZones = union(list(string), none), clusterMode = union(none, object({numNodeGroups = int, replicasPerNodeGroup = int}, annotated(0xc0025decc0))), engine = union(none, string), engineVersion = union(none, string), kmsKeyId = union(none, string), maintenanceWindow = union(none, string), nodeType = union(none, string), notificationTopicArn = union(none, string), numberCacheClusters = union(int, none), parameterGroupName = union(none, string), port = union(int, none), replicationGroupDescription = string, replicationGroupId = union(none, string), securityGroupIds = union(list(string), none), securityGroupNames = union(list(string), none), snapshotArns = union(list(string), none), snapshotName = union(none, string), snapshotRetentionLimit = union(int, none), snapshotWindow = union(none, string), subnetGroupName = union(none, string), tags = union(map(string), none), transitEncryptionEnabled = union(bool, none)}, annotated(0xc00260c540))))
on line 0:
(source code not available)
# go
resource "aws_elasticache_replication_group" "example" {
automatic_failover_enabled = true
availability_zones = ["us-west-2a", "us-west-2b"]
replication_group_id = "tf-rep-group-1"
replication_group_description = "test description"
node_type = "cache.m4.large"
number_cache_clusters = 2
parameter_group_name = "default.redis3.2"
port = 6379
lifecycle {
ignore_changes = ["number_cache_clusters"]
}
}
resource "aws_elasticache_cluster" "replica" {
count = 1
cluster_id = "tf-rep-group-1-${count.index}"
replication_group_id = "${aws_elasticache_replication_group.example.id}"
}
Error: cannot traverse value of type union(object({applyImmediately = union(bool, none, output(bool), output(union(bool, none))), atRestEncryptionEnabled = union(bool, none, output(bool), output(union(bool, none))), authToken = union(none, output(string), output(union(none, string)), string), autoMinorVersionUpgrade = union(bool, none, output(bool), output(union(bool, none))), automaticFailoverEnabled = union(bool, none, output(bool), output(union(bool, none))), availabilityZones = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), clusterMode = union(none, object({numNodeGroups = union(int, output(int)), replicasPerNodeGroup = union(int, output(int))}, annotated(0xc0026c7440)), output(object({numNodeGroups = int, replicasPerNodeGroup = int}, annotated(0xc0026c7480))), output(union(none, object({numNodeGroups = int, replicasPerNodeGroup = int}, annotated(0xc0026c7480))))), engine = union(none, output(string), output(union(none, string)), string), engineVersion = union(none, output(string), output(union(none, string)), string), kmsKeyId = union(none, output(string), output(union(none, string)), string), maintenanceWindow = union(none, output(string), output(union(none, string)), string), nodeType = union(none, output(string), output(union(none, string)), string), notificationTopicArn = union(none, output(string), output(union(none, string)), string), numberCacheClusters = union(int, none, output(int), output(union(int, none))), parameterGroupName = union(none, output(string), output(union(none, string)), string), port = union(int, none, output(int), output(union(int, none))), replicationGroupDescription = union(output(string), string), replicationGroupId = union(none, output(string), output(union(none, string)), string), securityGroupIds = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), securityGroupNames = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), snapshotArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), snapshotName = union(none, output(string), output(union(none, string)), string), snapshotRetentionLimit = union(int, none, output(int), output(union(int, none))), snapshotWindow = union(none, output(string), output(union(none, string)), string), subnetGroupName = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), transitEncryptionEnabled = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc0026c7980)), output(object({applyImmediately = union(bool, none), atRestEncryptionEnabled = union(bool, none), authToken = union(none, string), autoMinorVersionUpgrade = union(bool, none), automaticFailoverEnabled = union(bool, none), availabilityZones = union(list(string), none), clusterMode = union(none, object({numNodeGroups = int, replicasPerNodeGroup = int}, annotated(0xc0026c7480))), engine = union(none, string), engineVersion = union(none, string), kmsKeyId = union(none, string), maintenanceWindow = union(none, string), nodeType = union(none, string), notificationTopicArn = union(none, string), numberCacheClusters = union(int, none), parameterGroupName = union(none, string), port = union(int, none), replicationGroupDescription = string, replicationGroupId = union(none, string), securityGroupIds = union(list(string), none), securityGroupNames = union(list(string), none), snapshotArns = union(list(string), none), snapshotName = union(none, string), snapshotRetentionLimit = union(int, none), snapshotWindow = union(none, string), subnetGroupName = union(none, string), tags = union(map(string), none), transitEncryptionEnabled = union(bool, none)}, annotated(0xc0026f4780))))
on line 0:
(source code not available)
failed to convert HCL to go
# python
resource "aws_iam_role" "ecs_events" {
name = "ecs_events"
assume_role_policy = <<DOC
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": "events.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
DOC
}
resource "aws_iam_role_policy" "ecs_events_run_task_with_any_role" {
name = "ecs_events_run_task_with_any_role"
role = "${aws_iam_role.ecs_events.id}"
policy = <<DOC
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "ecs:RunTask",
"Resource": "${replace(aws_ecs_task_definition.task_name.arn, "/:\\d+$/", ":*")}"
}
]
}
DOC
}
resource "aws_cloudwatch_event_target" "ecs_scheduled_task" {
target_id = "run-scheduled-task-every-hour"
arn = "${aws_ecs_cluster.cluster_name.arn}"
rule = "${aws_cloudwatch_event_rule.every_hour.name}"
role_arn = "${aws_iam_role.ecs_events.arn}"
ecs_target {
task_count = 1
task_definition_arn = "${aws_ecs_task_definition.task_name.arn}"
}
input = <<DOC
{
"containerOverrides": [
{
"name": "name-of-container-to-override",
"command": ["bin/console", "scheduled-task"]
}
]
}
DOC
}
Error: unknown function 'replace'
on main.tf line 33:
(source code not available)
Error: unknown function 'replace'
on main.tf.pp line 31:
32: "Resource": "${replace(aws_ecs_task_definition.task_name.arn, "/:\\d+$/", ":*")}"
# python
resource "aws_iam_role" "ecs_events" {
name = "ecs_events"
assume_role_policy = <<DOC
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": "events.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
DOC
}
resource "aws_iam_role_policy" "ecs_events_run_task_with_any_role" {
name = "ecs_events_run_task_with_any_role"
role = "${aws_iam_role.ecs_events.id}"
policy = <<DOC
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "ecs:RunTask",
"Resource": "${replace(aws_ecs_task_definition.task_name.arn, "/:\\d+$/", ":*")}"
}
]
}
DOC
}
resource "aws_cloudwatch_event_target" "ecs_scheduled_task" {
target_id = "run-scheduled-task-every-hour"
arn = "${aws_ecs_cluster.cluster_name.arn}"
rule = "${aws_cloudwatch_event_rule.every_hour.name}"
role_arn = "${aws_iam_role.ecs_events.arn}"
ecs_target {
task_count = 1
task_definition_arn = "${aws_ecs_task_definition.task_name.arn}"
}
input = <<DOC
{
"containerOverrides": [
{
"name": "name-of-container-to-override",
"command": ["bin/console", "scheduled-task"]
}
]
}
DOC
}
Error: unknown function 'replace'
on main.tf line 33:
(source code not available)
Error: unknown function 'replace'
on main.tf.pp line 31:
32: "Resource": "${replace(aws_ecs_task_definition.task_name.arn, "/:\\d+$/", ":*")}"
# csharp
resource "aws_iam_role" "ecs_events" {
name = "ecs_events"
assume_role_policy = <<DOC
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": "events.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
DOC
}
resource "aws_iam_role_policy" "ecs_events_run_task_with_any_role" {
name = "ecs_events_run_task_with_any_role"
role = "${aws_iam_role.ecs_events.id}"
policy = <<DOC
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "ecs:RunTask",
"Resource": "${replace(aws_ecs_task_definition.task_name.arn, "/:\\d+$/", ":*")}"
}
]
}
DOC
}
resource "aws_cloudwatch_event_target" "ecs_scheduled_task" {
target_id = "run-scheduled-task-every-hour"
arn = "${aws_ecs_cluster.cluster_name.arn}"
rule = "${aws_cloudwatch_event_rule.every_hour.name}"
role_arn = "${aws_iam_role.ecs_events.arn}"
ecs_target {
task_count = 1
task_definition_arn = "${aws_ecs_task_definition.task_name.arn}"
}
input = <<DOC
{
"containerOverrides": [
{
"name": "name-of-container-to-override",
"command": ["bin/console", "scheduled-task"]
}
]
}
DOC
}
Error: unknown function 'replace'
on main.tf line 33:
(source code not available)
Error: unknown function 'replace'
on main.tf.pp line 31:
32: "Resource": "${replace(aws_ecs_task_definition.task_name.arn, "/:\\d+$/", ":*")}"
# python
resource "aws_iam_role" "ecs_events" {
name = "ecs_events"
assume_role_policy = <<DOC
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": "events.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
DOC
}
resource "aws_iam_role_policy" "ecs_events_run_task_with_any_role" {
name = "ecs_events_run_task_with_any_role"
role = "${aws_iam_role.ecs_events.id}"
policy = <<DOC
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "ecs:RunTask",
"Resource": "${replace(aws_ecs_task_definition.task_name.arn, "/:\\d+$/", ":*")}"
}
]
}
DOC
}
resource "aws_cloudwatch_event_target" "ecs_scheduled_task" {
target_id = "run-scheduled-task-every-hour"
arn = "${aws_ecs_cluster.cluster_name.arn}"
rule = "${aws_cloudwatch_event_rule.every_hour.name}"
role_arn = "${aws_iam_role.ecs_events.arn}"
ecs_target {
task_count = 1
task_definition_arn = "${aws_ecs_task_definition.task_name.arn}"
}
input = <<DOC
{
"containerOverrides": [
{
"name": "name-of-container-to-override",
"command": ["bin/console", "scheduled-task"]
}
]
}
DOC
}
Error: unknown function 'replace'
on main.tf line 33:
(source code not available)
Error: unknown function 'replace'
on main.tf.pp line 31:
32: "Resource": "${replace(aws_ecs_task_definition.task_name.arn, "/:\\d+$/", ":*")}"
# csharp
resource "aws_iam_role" "ecs_events" {
name = "ecs_events"
assume_role_policy = <<DOC
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": "events.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
DOC
}
resource "aws_iam_role_policy" "ecs_events_run_task_with_any_role" {
name = "ecs_events_run_task_with_any_role"
role = "${aws_iam_role.ecs_events.id}"
policy = <<DOC
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "ecs:RunTask",
"Resource": "${replace(aws_ecs_task_definition.task_name.arn, "/:\\d+$/", ":*")}"
}
]
}
DOC
}
resource "aws_cloudwatch_event_target" "ecs_scheduled_task" {
target_id = "run-scheduled-task-every-hour"
arn = "${aws_ecs_cluster.cluster_name.arn}"
rule = "${aws_cloudwatch_event_rule.every_hour.name}"
role_arn = "${aws_iam_role.ecs_events.arn}"
ecs_target {
task_count = 1
task_definition_arn = "${aws_ecs_task_definition.task_name.arn}"
}
input = <<DOC
{
"containerOverrides": [
{
"name": "name-of-container-to-override",
"command": ["bin/console", "scheduled-task"]
}
]
}
DOC
}
Error: unknown function 'replace'
on main.tf line 33:
(source code not available)
Error: unknown function 'replace'
on main.tf.pp line 31:
32: "Resource": "${replace(aws_ecs_task_definition.task_name.arn, "/:\\d+$/", ":*")}"
# go
resource "aws_iam_role" "ecs_events" {
name = "ecs_events"
assume_role_policy = <<DOC
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": "events.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
DOC
}
resource "aws_iam_role_policy" "ecs_events_run_task_with_any_role" {
name = "ecs_events_run_task_with_any_role"
role = "${aws_iam_role.ecs_events.id}"
policy = <<DOC
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "ecs:RunTask",
"Resource": "${replace(aws_ecs_task_definition.task_name.arn, "/:\\d+$/", ":*")}"
}
]
}
DOC
}
resource "aws_cloudwatch_event_target" "ecs_scheduled_task" {
target_id = "run-scheduled-task-every-hour"
arn = "${aws_ecs_cluster.cluster_name.arn}"
rule = "${aws_cloudwatch_event_rule.every_hour.name}"
role_arn = "${aws_iam_role.ecs_events.arn}"
ecs_target {
task_count = 1
task_definition_arn = "${aws_ecs_task_definition.task_name.arn}"
}
input = <<DOC
{
"containerOverrides": [
{
"name": "name-of-container-to-override",
"command": ["bin/console", "scheduled-task"]
}
]
}
DOC
}
Error: unknown function 'replace'
on main.tf line 33:
(source code not available)
Error: unknown function 'replace'
on main.tf.pp line 31:
32: "Resource": "${replace(aws_ecs_task_definition.task_name.arn, "/:\\d+$/", ":*")}"
failed to convert HCL to go
# go
resource "aws_lambda_layer_version" "lambda_layer" {
filename = "lambda_layer_payload.zip"
layer_name = "lambda_layer_name"
compatible_runtimes = ["nodejs8.10"]
}
Error: not yet implemented: call fileArchive
not yet implemented: call fileArchive
failed to convert HCL to go
# csharp
resource "aws_vpc" "primary" {
cidr_block = "10.6.0.0/16"
enable_dns_hostnames = true
enable_dns_support = true
}
resource "aws_vpc" "secondary" {
cidr_block = "10.7.0.0/16"
enable_dns_hostnames = true
enable_dns_support = true
}
resource "aws_route53_zone" "example" {
name = "example.com"
# NOTE: The aws_route53_zone vpc argument accepts multiple configuration
# blocks. The below usage of the single vpc configuration, the
# lifecycle configuration, and the aws_route53_zone_association
# resource is for illustrative purposes (e.g. for a separate
# cross-account authorization process, which is not shown here).
vpc {
vpc_id = "${aws_vpc.primary.id}"
}
lifecycle {
ignore_changes = ["vpc"]
}
}
resource "aws_route53_zone_association" "secondary" {
zone_id = "${aws_route53_zone.example.zone_id}"
vpc_id = "${aws_vpc.secondary.id}"
}
Error: cannot traverse value of type union(object({comment = union(none, output(string), output(union(none, string)), string), delegationSetId = union(none, output(string), output(union(none, string)), string), forceDestroy = union(bool, none, output(bool), output(union(bool, none))), name = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), vpcs = union(list(union(object({vpcId = union(output(string), string), vpcRegion = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026c6dc0)), output(object({vpcId = string, vpcRegion = union(none, string)}, annotated(0xc0026c6e80))))), none, output(list(object({vpcId = string, vpcRegion = union(none, string)}, annotated(0xc0026c6e80)))), output(union(list(object({vpcId = string, vpcRegion = union(none, string)}, annotated(0xc0026c6e80))), none)))}, annotated(0xc0026c7180)), output(object({comment = union(none, string), delegationSetId = union(none, string), forceDestroy = union(bool, none), name = union(none, string), tags = union(map(string), none), vpcs = union(list(object({vpcId = string, vpcRegion = union(none, string)}, annotated(0xc0026c6e80))), none)}, annotated(0xc0026c7580))))
on line 0:
(source code not available)
# csharp
resource "aws_vpc" "primary" {
cidr_block = "10.6.0.0/16"
enable_dns_hostnames = true
enable_dns_support = true
}
resource "aws_vpc" "secondary" {
cidr_block = "10.7.0.0/16"
enable_dns_hostnames = true
enable_dns_support = true
}
resource "aws_route53_zone" "example" {
name = "example.com"
# NOTE: The aws_route53_zone vpc argument accepts multiple configuration
# blocks. The below usage of the single vpc configuration, the
# lifecycle configuration, and the aws_route53_zone_association
# resource is for illustrative purposes (e.g. for a separate
# cross-account authorization process, which is not shown here).
vpc {
vpc_id = "${aws_vpc.primary.id}"
}
lifecycle {
ignore_changes = ["vpc"]
}
}
resource "aws_route53_zone_association" "secondary" {
zone_id = "${aws_route53_zone.example.zone_id}"
vpc_id = "${aws_vpc.secondary.id}"
}
Error: cannot traverse value of type union(object({comment = union(none, output(string), output(union(none, string)), string), delegationSetId = union(none, output(string), output(union(none, string)), string), forceDestroy = union(bool, none, output(bool), output(union(bool, none))), name = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), vpcs = union(list(union(object({vpcId = union(output(string), string), vpcRegion = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026c6dc0)), output(object({vpcId = string, vpcRegion = union(none, string)}, annotated(0xc0026c6e80))))), none, output(list(object({vpcId = string, vpcRegion = union(none, string)}, annotated(0xc0026c6e80)))), output(union(list(object({vpcId = string, vpcRegion = union(none, string)}, annotated(0xc0026c6e80))), none)))}, annotated(0xc0026c7180)), output(object({comment = union(none, string), delegationSetId = union(none, string), forceDestroy = union(bool, none), name = union(none, string), tags = union(map(string), none), vpcs = union(list(object({vpcId = string, vpcRegion = union(none, string)}, annotated(0xc0026c6e80))), none)}, annotated(0xc0026c7580))))
on line 0:
(source code not available)
# go
resource "aws_vpc" "primary" {
cidr_block = "10.6.0.0/16"
enable_dns_hostnames = true
enable_dns_support = true
}
resource "aws_vpc" "secondary" {
cidr_block = "10.7.0.0/16"
enable_dns_hostnames = true
enable_dns_support = true
}
resource "aws_route53_zone" "example" {
name = "example.com"
# NOTE: The aws_route53_zone vpc argument accepts multiple configuration
# blocks. The below usage of the single vpc configuration, the
# lifecycle configuration, and the aws_route53_zone_association
# resource is for illustrative purposes (e.g. for a separate
# cross-account authorization process, which is not shown here).
vpc {
vpc_id = "${aws_vpc.primary.id}"
}
lifecycle {
ignore_changes = ["vpc"]
}
}
resource "aws_route53_zone_association" "secondary" {
zone_id = "${aws_route53_zone.example.zone_id}"
vpc_id = "${aws_vpc.secondary.id}"
}
Error: cannot traverse value of type union(object({comment = union(none, output(string), output(union(none, string)), string), delegationSetId = union(none, output(string), output(union(none, string)), string), forceDestroy = union(bool, none, output(bool), output(union(bool, none))), name = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), vpcs = union(list(union(object({vpcId = union(output(string), string), vpcRegion = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0025bc6c0)), output(object({vpcId = string, vpcRegion = union(none, string)}, annotated(0xc0025bc780))))), none, output(list(object({vpcId = string, vpcRegion = union(none, string)}, annotated(0xc0025bc780)))), output(union(list(object({vpcId = string, vpcRegion = union(none, string)}, annotated(0xc0025bc780))), none)))}, annotated(0xc0025bcac0)), output(object({comment = union(none, string), delegationSetId = union(none, string), forceDestroy = union(bool, none), name = union(none, string), tags = union(map(string), none), vpcs = union(list(object({vpcId = string, vpcRegion = union(none, string)}, annotated(0xc0025bc780))), none)}, annotated(0xc0025bcf40))))
on line 0:
(source code not available)
failed to convert HCL to go
# typescript
resource "aws_api_gateway_deployment" "MyDemoDeployment" {
rest_api_id = aws_api_gateway_rest_api.MyDemoAPI.id
stage_name = "test"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_api_gateway_integration.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# typescript
resource "aws_api_gateway_deployment" "MyDemoDeployment" {
rest_api_id = aws_api_gateway_rest_api.MyDemoAPI.id
stage_name = "test"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_api_gateway_integration.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# python
resource "aws_api_gateway_deployment" "MyDemoDeployment" {
rest_api_id = aws_api_gateway_rest_api.MyDemoAPI.id
stage_name = "test"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_api_gateway_integration.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# typescript
resource "aws_api_gateway_deployment" "MyDemoDeployment" {
rest_api_id = aws_api_gateway_rest_api.MyDemoAPI.id
stage_name = "test"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_api_gateway_integration.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# python
resource "aws_api_gateway_deployment" "MyDemoDeployment" {
rest_api_id = aws_api_gateway_rest_api.MyDemoAPI.id
stage_name = "test"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_api_gateway_integration.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# csharp
resource "aws_api_gateway_deployment" "MyDemoDeployment" {
rest_api_id = aws_api_gateway_rest_api.MyDemoAPI.id
stage_name = "test"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_api_gateway_integration.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# typescript
resource "aws_api_gateway_deployment" "MyDemoDeployment" {
rest_api_id = aws_api_gateway_rest_api.MyDemoAPI.id
stage_name = "test"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_api_gateway_integration.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# python
resource "aws_api_gateway_deployment" "MyDemoDeployment" {
rest_api_id = aws_api_gateway_rest_api.MyDemoAPI.id
stage_name = "test"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_api_gateway_integration.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# csharp
resource "aws_api_gateway_deployment" "MyDemoDeployment" {
rest_api_id = aws_api_gateway_rest_api.MyDemoAPI.id
stage_name = "test"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_api_gateway_integration.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# go
resource "aws_api_gateway_deployment" "MyDemoDeployment" {
rest_api_id = aws_api_gateway_rest_api.MyDemoAPI.id
stage_name = "test"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_api_gateway_integration.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
failed to convert HCL to go
failied to convert HCL to go: no resource plugin '' found in the workspace or on your $PATH
# csharp
resource "aws_ecs_capacity_provider" "test" {
name = "test"
auto_scaling_group_provider {
auto_scaling_group_arn = aws_autoscaling_group.test.arn
managed_termination_protection = "ENABLED"
managed_scaling {
maximum_scaling_step_size = 1000
minimum_scaling_step_size = 1
status = "ENABLED"
target_capacity = 10
}
}
}
Error: cannot traverse value of type union(object({autoScalingGroupProvider = union(object({autoScalingGroupArn = union(output(string), string), managedScaling = union(none, object({maximumScalingStepSize = union(int, none, output(int), output(union(int, none))), minimumScalingStepSize = union(int, none, output(int), output(union(int, none))), status = union(none, output(string), output(union(none, string)), string), targetCapacity = union(int, none, output(int), output(union(int, none)))}, annotated(0xc005c80ac0)), output(object({maximumScalingStepSize = union(int, none), minimumScalingStepSize = union(int, none), status = union(none, string), targetCapacity = union(int, none)}, annotated(0xc005c80d00))), output(union(none, object({maximumScalingStepSize = union(int, none), minimumScalingStepSize = union(int, none), status = union(none, string), targetCapacity = union(int, none)}, annotated(0xc005c80d00))))), managedTerminationProtection = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005c81180)), output(object({autoScalingGroupArn = string, managedScaling = union(none, object({maximumScalingStepSize = union(int, none), minimumScalingStepSize = union(int, none), status = union(none, string), targetCapacity = union(int, none)}, annotated(0xc005c80d00))), managedTerminationProtection = union(none, string)}, annotated(0xc005c81540)))), name = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc005c81740)), output(object({autoScalingGroupProvider = object({autoScalingGroupArn = string, managedScaling = union(none, object({maximumScalingStepSize = union(int, none), minimumScalingStepSize = union(int, none), status = union(none, string), targetCapacity = union(int, none)}, annotated(0xc005c80d00))), managedTerminationProtection = union(none, string)}, annotated(0xc005c81540)), name = union(none, string), tags = union(map(string), none)}, annotated(0xc005c81c80))))
on line 0:
(source code not available)
# csharp
resource "aws_ecs_capacity_provider" "test" {
name = "test"
auto_scaling_group_provider {
auto_scaling_group_arn = aws_autoscaling_group.test.arn
managed_termination_protection = "ENABLED"
managed_scaling {
maximum_scaling_step_size = 1000
minimum_scaling_step_size = 1
status = "ENABLED"
target_capacity = 10
}
}
}
Error: cannot traverse value of type union(object({autoScalingGroupProvider = union(object({autoScalingGroupArn = union(output(string), string), managedScaling = union(none, object({maximumScalingStepSize = union(int, none, output(int), output(union(int, none))), minimumScalingStepSize = union(int, none, output(int), output(union(int, none))), status = union(none, output(string), output(union(none, string)), string), targetCapacity = union(int, none, output(int), output(union(int, none)))}, annotated(0xc005c80ac0)), output(object({maximumScalingStepSize = union(int, none), minimumScalingStepSize = union(int, none), status = union(none, string), targetCapacity = union(int, none)}, annotated(0xc005c80d00))), output(union(none, object({maximumScalingStepSize = union(int, none), minimumScalingStepSize = union(int, none), status = union(none, string), targetCapacity = union(int, none)}, annotated(0xc005c80d00))))), managedTerminationProtection = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005c81180)), output(object({autoScalingGroupArn = string, managedScaling = union(none, object({maximumScalingStepSize = union(int, none), minimumScalingStepSize = union(int, none), status = union(none, string), targetCapacity = union(int, none)}, annotated(0xc005c80d00))), managedTerminationProtection = union(none, string)}, annotated(0xc005c81540)))), name = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc005c81740)), output(object({autoScalingGroupProvider = object({autoScalingGroupArn = string, managedScaling = union(none, object({maximumScalingStepSize = union(int, none), minimumScalingStepSize = union(int, none), status = union(none, string), targetCapacity = union(int, none)}, annotated(0xc005c80d00))), managedTerminationProtection = union(none, string)}, annotated(0xc005c81540)), name = union(none, string), tags = union(map(string), none)}, annotated(0xc005c81c80))))
on line 0:
(source code not available)
# go
resource "aws_ecs_capacity_provider" "test" {
name = "test"
auto_scaling_group_provider {
auto_scaling_group_arn = aws_autoscaling_group.test.arn
managed_termination_protection = "ENABLED"
managed_scaling {
maximum_scaling_step_size = 1000
minimum_scaling_step_size = 1
status = "ENABLED"
target_capacity = 10
}
}
}
Error: cannot traverse value of type union(object({autoScalingGroupProvider = union(object({autoScalingGroupArn = union(output(string), string), managedScaling = union(none, object({maximumScalingStepSize = union(int, none, output(int), output(union(int, none))), minimumScalingStepSize = union(int, none, output(int), output(union(int, none))), status = union(none, output(string), output(union(none, string)), string), targetCapacity = union(int, none, output(int), output(union(int, none)))}, annotated(0xc005cb78c0)), output(object({maximumScalingStepSize = union(int, none), minimumScalingStepSize = union(int, none), status = union(none, string), targetCapacity = union(int, none)}, annotated(0xc005cb7b00))), output(union(none, object({maximumScalingStepSize = union(int, none), minimumScalingStepSize = union(int, none), status = union(none, string), targetCapacity = union(int, none)}, annotated(0xc005cb7b00))))), managedTerminationProtection = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005cb7fc0)), output(object({autoScalingGroupArn = string, managedScaling = union(none, object({maximumScalingStepSize = union(int, none), minimumScalingStepSize = union(int, none), status = union(none, string), targetCapacity = union(int, none)}, annotated(0xc005cb7b00))), managedTerminationProtection = union(none, string)}, annotated(0xc005e02380)))), name = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc005e02580)), output(object({autoScalingGroupProvider = object({autoScalingGroupArn = string, managedScaling = union(none, object({maximumScalingStepSize = union(int, none), minimumScalingStepSize = union(int, none), status = union(none, string), targetCapacity = union(int, none)}, annotated(0xc005cb7b00))), managedTerminationProtection = union(none, string)}, annotated(0xc005e02380)), name = union(none, string), tags = union(map(string), none)}, annotated(0xc005e02ac0))))
on line 0:
(source code not available)
failed to convert HCL to go
# csharp
resource "aws_codecommit_repository" "code" {
repository_name = "example-code-repo"
}
resource "aws_sns_topic" "notif" {
name = "notification"
}
data "aws_iam_policy_document" "notif_access" {
statement {
actions = ["sns:Publish"]
principals {
type = "Service"
identifiers = ["codestar-notifications.amazonaws.com"]
}
resources = [aws_sns_topic.notif.arn]
}
}
resource "aws_sns_topic_policy" "default" {
arn = aws_sns_topic.notif.arn
policy = data.aws_iam_policy_document.notif_access.json
}
resource "aws_codestarnotifications_notification_rule" "commits" {
detail_type = "BASIC"
event_type_ids = ["codecommit-repository-comments-on-commits"]
name = "example-code-repo-commits"
resource = aws_codecommit_repository.code.arn
target {
address = aws_sns_topic.notif.arn
}
}
Error: cannot traverse value of type union(object({detailType = union(output(string), string), eventTypeIds = union(list(union(output(string), string)), output(list(string))), name = union(none, output(string), output(union(none, string)), string), resource = union(output(string), string), status = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), targets = union(list(union(object({address = union(output(string), string), status = union(none, output(string), output(union(none, string)), string), type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026c6b40)), output(object({address = string, status = union(none, string), type = union(none, string)}, annotated(0xc0026c6c80))))), none, output(list(object({address = string, status = union(none, string), type = union(none, string)}, annotated(0xc0026c6c80)))), output(union(list(object({address = string, status = union(none, string), type = union(none, string)}, annotated(0xc0026c6c80))), none)))}, annotated(0xc0026c71c0)), output(object({detailType = string, eventTypeIds = list(string), name = union(none, string), resource = string, status = union(none, string), tags = union(map(string), none), targets = union(list(object({address = string, status = union(none, string), type = union(none, string)}, annotated(0xc0026c6c80))), none)}, annotated(0xc0026c7580))))
on line 0:
(source code not available)
# csharp
resource "aws_codecommit_repository" "code" {
repository_name = "example-code-repo"
}
resource "aws_sns_topic" "notif" {
name = "notification"
}
data "aws_iam_policy_document" "notif_access" {
statement {
actions = ["sns:Publish"]
principals {
type = "Service"
identifiers = ["codestar-notifications.amazonaws.com"]
}
resources = [aws_sns_topic.notif.arn]
}
}
resource "aws_sns_topic_policy" "default" {
arn = aws_sns_topic.notif.arn
policy = data.aws_iam_policy_document.notif_access.json
}
resource "aws_codestarnotifications_notification_rule" "commits" {
detail_type = "BASIC"
event_type_ids = ["codecommit-repository-comments-on-commits"]
name = "example-code-repo-commits"
resource = aws_codecommit_repository.code.arn
target {
address = aws_sns_topic.notif.arn
}
}
Error: cannot traverse value of type union(object({detailType = union(output(string), string), eventTypeIds = union(list(union(output(string), string)), output(list(string))), name = union(none, output(string), output(union(none, string)), string), resource = union(output(string), string), status = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), targets = union(list(union(object({address = union(output(string), string), status = union(none, output(string), output(union(none, string)), string), type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026c6b40)), output(object({address = string, status = union(none, string), type = union(none, string)}, annotated(0xc0026c6c80))))), none, output(list(object({address = string, status = union(none, string), type = union(none, string)}, annotated(0xc0026c6c80)))), output(union(list(object({address = string, status = union(none, string), type = union(none, string)}, annotated(0xc0026c6c80))), none)))}, annotated(0xc0026c71c0)), output(object({detailType = string, eventTypeIds = list(string), name = union(none, string), resource = string, status = union(none, string), tags = union(map(string), none), targets = union(list(object({address = string, status = union(none, string), type = union(none, string)}, annotated(0xc0026c6c80))), none)}, annotated(0xc0026c7580))))
on line 0:
(source code not available)
# go
resource "aws_codecommit_repository" "code" {
repository_name = "example-code-repo"
}
resource "aws_sns_topic" "notif" {
name = "notification"
}
data "aws_iam_policy_document" "notif_access" {
statement {
actions = ["sns:Publish"]
principals {
type = "Service"
identifiers = ["codestar-notifications.amazonaws.com"]
}
resources = [aws_sns_topic.notif.arn]
}
}
resource "aws_sns_topic_policy" "default" {
arn = aws_sns_topic.notif.arn
policy = data.aws_iam_policy_document.notif_access.json
}
resource "aws_codestarnotifications_notification_rule" "commits" {
detail_type = "BASIC"
event_type_ids = ["codecommit-repository-comments-on-commits"]
name = "example-code-repo-commits"
resource = aws_codecommit_repository.code.arn
target {
address = aws_sns_topic.notif.arn
}
}
Error: cannot traverse value of type union(object({detailType = union(output(string), string), eventTypeIds = union(list(union(output(string), string)), output(list(string))), name = union(none, output(string), output(union(none, string)), string), resource = union(output(string), string), status = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), targets = union(list(union(object({address = union(output(string), string), status = union(none, output(string), output(union(none, string)), string), type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0027eea80)), output(object({address = string, status = union(none, string), type = union(none, string)}, annotated(0xc0027eebc0))))), none, output(list(object({address = string, status = union(none, string), type = union(none, string)}, annotated(0xc0027eebc0)))), output(union(list(object({address = string, status = union(none, string), type = union(none, string)}, annotated(0xc0027eebc0))), none)))}, annotated(0xc0027ef080)), output(object({detailType = string, eventTypeIds = list(string), name = union(none, string), resource = string, status = union(none, string), tags = union(map(string), none), targets = union(list(object({address = string, status = union(none, string), type = union(none, string)}, annotated(0xc0027eebc0))), none)}, annotated(0xc0027ef480))))
on line 0:
(source code not available)
failed to convert HCL to go
# python
variable "extra_tags" {
default = [
{
key = "Foo"
value = "Bar"
propagate_at_launch = true
},
{
key = "Baz"
value = "Bam"
propagate_at_launch = true
},
]
}
resource "aws_autoscaling_group" "bar" {
name = "foobar3-test"
max_size = 5
min_size = 2
launch_configuration = "${aws_launch_configuration.foobar.name}"
vpc_zone_identifier = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
tags = ["${concat(
list(
map("key", "interpolation1", "value", "value3", "propagate_at_launch", true),
map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)
),
var.extra_tags)
}"]
}
Error: unknown function 'map'
on main.tf line 19:
(source code not available)
Error: unknown function 'map'
on main.tf line 19:
(source code not available)
Error: unknown function 'list'
on main.tf line 19:
(source code not available)
Error: unknown function 'concat'
on main.tf line 19:
(source code not available)
Error: too many arguments to call: expected 1, got 2
on <anonymous> line 0:
(source code not available)
Error: unknown function 'map'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'map'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'list'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'concat'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
# python
variable "extra_tags" {
default = [
{
key = "Foo"
value = "Bar"
propagate_at_launch = true
},
{
key = "Baz"
value = "Bam"
propagate_at_launch = true
},
]
}
resource "aws_autoscaling_group" "bar" {
name = "foobar3-test"
max_size = 5
min_size = 2
launch_configuration = "${aws_launch_configuration.foobar.name}"
vpc_zone_identifier = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
tags = ["${concat(
list(
map("key", "interpolation1", "value", "value3", "propagate_at_launch", true),
map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)
),
var.extra_tags)
}"]
}
Error: unknown function 'map'
on main.tf line 19:
(source code not available)
Error: unknown function 'map'
on main.tf line 19:
(source code not available)
Error: unknown function 'list'
on main.tf line 19:
(source code not available)
Error: unknown function 'concat'
on main.tf line 19:
(source code not available)
Error: too many arguments to call: expected 1, got 2
on <anonymous> line 0:
(source code not available)
Error: unknown function 'map'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'map'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'list'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'concat'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
# csharp
variable "extra_tags" {
default = [
{
key = "Foo"
value = "Bar"
propagate_at_launch = true
},
{
key = "Baz"
value = "Bam"
propagate_at_launch = true
},
]
}
resource "aws_autoscaling_group" "bar" {
name = "foobar3-test"
max_size = 5
min_size = 2
launch_configuration = "${aws_launch_configuration.foobar.name}"
vpc_zone_identifier = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
tags = ["${concat(
list(
map("key", "interpolation1", "value", "value3", "propagate_at_launch", true),
map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)
),
var.extra_tags)
}"]
}
Error: unknown function 'map'
on main.tf line 19:
(source code not available)
Error: unknown function 'map'
on main.tf line 19:
(source code not available)
Error: unknown function 'list'
on main.tf line 19:
(source code not available)
Error: unknown function 'concat'
on main.tf line 19:
(source code not available)
Error: too many arguments to call: expected 1, got 2
on <anonymous> line 0:
(source code not available)
Error: unknown function 'map'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'map'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'list'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'concat'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
# python
variable "extra_tags" {
default = [
{
key = "Foo"
value = "Bar"
propagate_at_launch = true
},
{
key = "Baz"
value = "Bam"
propagate_at_launch = true
},
]
}
resource "aws_autoscaling_group" "bar" {
name = "foobar3-test"
max_size = 5
min_size = 2
launch_configuration = "${aws_launch_configuration.foobar.name}"
vpc_zone_identifier = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
tags = ["${concat(
list(
map("key", "interpolation1", "value", "value3", "propagate_at_launch", true),
map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)
),
var.extra_tags)
}"]
}
Error: unknown function 'map'
on main.tf line 19:
(source code not available)
Error: unknown function 'map'
on main.tf line 19:
(source code not available)
Error: unknown function 'list'
on main.tf line 19:
(source code not available)
Error: unknown function 'concat'
on main.tf line 19:
(source code not available)
Error: too many arguments to call: expected 1, got 2
on <anonymous> line 0:
(source code not available)
Error: unknown function 'map'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'map'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'list'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'concat'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
# csharp
variable "extra_tags" {
default = [
{
key = "Foo"
value = "Bar"
propagate_at_launch = true
},
{
key = "Baz"
value = "Bam"
propagate_at_launch = true
},
]
}
resource "aws_autoscaling_group" "bar" {
name = "foobar3-test"
max_size = 5
min_size = 2
launch_configuration = "${aws_launch_configuration.foobar.name}"
vpc_zone_identifier = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
tags = ["${concat(
list(
map("key", "interpolation1", "value", "value3", "propagate_at_launch", true),
map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)
),
var.extra_tags)
}"]
}
Error: unknown function 'map'
on main.tf line 19:
(source code not available)
Error: unknown function 'map'
on main.tf line 19:
(source code not available)
Error: unknown function 'list'
on main.tf line 19:
(source code not available)
Error: unknown function 'concat'
on main.tf line 19:
(source code not available)
Error: too many arguments to call: expected 1, got 2
on <anonymous> line 0:
(source code not available)
Error: unknown function 'map'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'map'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'list'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'concat'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
# go
variable "extra_tags" {
default = [
{
key = "Foo"
value = "Bar"
propagate_at_launch = true
},
{
key = "Baz"
value = "Bam"
propagate_at_launch = true
},
]
}
resource "aws_autoscaling_group" "bar" {
name = "foobar3-test"
max_size = 5
min_size = 2
launch_configuration = "${aws_launch_configuration.foobar.name}"
vpc_zone_identifier = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
tags = ["${concat(
list(
map("key", "interpolation1", "value", "value3", "propagate_at_launch", true),
map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)
),
var.extra_tags)
}"]
}
Error: unknown function 'map'
on main.tf line 19:
(source code not available)
Error: unknown function 'map'
on main.tf line 19:
(source code not available)
Error: unknown function 'list'
on main.tf line 19:
(source code not available)
Error: unknown function 'concat'
on main.tf line 19:
(source code not available)
Error: too many arguments to call: expected 1, got 2
on <anonymous> line 0:
(source code not available)
Error: unknown function 'map'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'map'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'list'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
Error: unknown function 'concat'
on main.tf.pp line 17:
18: tagsCollection = concat(list(map("key", "interpolation1", "value", "value3", "propagate_at_launch", true), map("key", "interpolation2", "value", "value4", "propagate_at_launch", true)), extraTags)
failed to convert HCL to go
# python
provider "aws" {
region = "${var.aws_region}"
}
data "aws_availability_zones" "available" {}
resource "aws_vpc" "cloudhsm_v2_vpc" {
cidr_block = "10.0.0.0/16"
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
resource "aws_subnet" "cloudhsm_v2_subnets" {
count = 2
vpc_id = "${aws_vpc.cloudhsm_v2_vpc.id}"
cidr_block = "${element(var.subnets, count.index)}"
map_public_ip_on_launch = false
availability_zone = "${element(data.aws_availability_zones.available.names, count.index)}"
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
resource "aws_cloudhsm_v2_cluster" "cloudhsm_v2_cluster" {
hsm_type = "hsm1.medium"
subnet_ids = ["${aws_subnet.cloudhsm_v2_subnets.*.id}"]
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
Error: the first argument to 'element' must be a list or tuple
on main.tf line 12:
(source code not available)
Warning: default provider configuration is not supported
on main.tf line 0:
(source code not available)
Error: the first argument to 'element' must be a list or tuple
on main.tf.pp line 9:
10: cidrBlock = element(var.subnets, range.value)
# python
provider "aws" {
region = "${var.aws_region}"
}
data "aws_availability_zones" "available" {}
resource "aws_vpc" "cloudhsm_v2_vpc" {
cidr_block = "10.0.0.0/16"
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
resource "aws_subnet" "cloudhsm_v2_subnets" {
count = 2
vpc_id = "${aws_vpc.cloudhsm_v2_vpc.id}"
cidr_block = "${element(var.subnets, count.index)}"
map_public_ip_on_launch = false
availability_zone = "${element(data.aws_availability_zones.available.names, count.index)}"
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
resource "aws_cloudhsm_v2_cluster" "cloudhsm_v2_cluster" {
hsm_type = "hsm1.medium"
subnet_ids = ["${aws_subnet.cloudhsm_v2_subnets.*.id}"]
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
Error: the first argument to 'element' must be a list or tuple
on main.tf line 12:
(source code not available)
Warning: default provider configuration is not supported
on main.tf line 0:
(source code not available)
Error: the first argument to 'element' must be a list or tuple
on main.tf.pp line 9:
10: cidrBlock = element(var.subnets, range.value)
# csharp
provider "aws" {
region = "${var.aws_region}"
}
data "aws_availability_zones" "available" {}
resource "aws_vpc" "cloudhsm_v2_vpc" {
cidr_block = "10.0.0.0/16"
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
resource "aws_subnet" "cloudhsm_v2_subnets" {
count = 2
vpc_id = "${aws_vpc.cloudhsm_v2_vpc.id}"
cidr_block = "${element(var.subnets, count.index)}"
map_public_ip_on_launch = false
availability_zone = "${element(data.aws_availability_zones.available.names, count.index)}"
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
resource "aws_cloudhsm_v2_cluster" "cloudhsm_v2_cluster" {
hsm_type = "hsm1.medium"
subnet_ids = ["${aws_subnet.cloudhsm_v2_subnets.*.id}"]
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
Error: the first argument to 'element' must be a list or tuple
on main.tf line 12:
(source code not available)
Warning: default provider configuration is not supported
on main.tf line 0:
(source code not available)
Error: the first argument to 'element' must be a list or tuple
on main.tf.pp line 9:
10: cidrBlock = element(var.subnets, range.value)
# python
provider "aws" {
region = "${var.aws_region}"
}
data "aws_availability_zones" "available" {}
resource "aws_vpc" "cloudhsm_v2_vpc" {
cidr_block = "10.0.0.0/16"
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
resource "aws_subnet" "cloudhsm_v2_subnets" {
count = 2
vpc_id = "${aws_vpc.cloudhsm_v2_vpc.id}"
cidr_block = "${element(var.subnets, count.index)}"
map_public_ip_on_launch = false
availability_zone = "${element(data.aws_availability_zones.available.names, count.index)}"
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
resource "aws_cloudhsm_v2_cluster" "cloudhsm_v2_cluster" {
hsm_type = "hsm1.medium"
subnet_ids = ["${aws_subnet.cloudhsm_v2_subnets.*.id}"]
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
Error: the first argument to 'element' must be a list or tuple
on main.tf line 12:
(source code not available)
Warning: default provider configuration is not supported
on main.tf line 0:
(source code not available)
Error: the first argument to 'element' must be a list or tuple
on main.tf.pp line 9:
10: cidrBlock = element(var.subnets, range.value)
# csharp
provider "aws" {
region = "${var.aws_region}"
}
data "aws_availability_zones" "available" {}
resource "aws_vpc" "cloudhsm_v2_vpc" {
cidr_block = "10.0.0.0/16"
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
resource "aws_subnet" "cloudhsm_v2_subnets" {
count = 2
vpc_id = "${aws_vpc.cloudhsm_v2_vpc.id}"
cidr_block = "${element(var.subnets, count.index)}"
map_public_ip_on_launch = false
availability_zone = "${element(data.aws_availability_zones.available.names, count.index)}"
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
resource "aws_cloudhsm_v2_cluster" "cloudhsm_v2_cluster" {
hsm_type = "hsm1.medium"
subnet_ids = ["${aws_subnet.cloudhsm_v2_subnets.*.id}"]
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
Error: the first argument to 'element' must be a list or tuple
on main.tf line 12:
(source code not available)
Warning: default provider configuration is not supported
on main.tf line 0:
(source code not available)
Error: the first argument to 'element' must be a list or tuple
on main.tf.pp line 9:
10: cidrBlock = element(var.subnets, range.value)
# go
provider "aws" {
region = "${var.aws_region}"
}
data "aws_availability_zones" "available" {}
resource "aws_vpc" "cloudhsm_v2_vpc" {
cidr_block = "10.0.0.0/16"
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
resource "aws_subnet" "cloudhsm_v2_subnets" {
count = 2
vpc_id = "${aws_vpc.cloudhsm_v2_vpc.id}"
cidr_block = "${element(var.subnets, count.index)}"
map_public_ip_on_launch = false
availability_zone = "${element(data.aws_availability_zones.available.names, count.index)}"
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
resource "aws_cloudhsm_v2_cluster" "cloudhsm_v2_cluster" {
hsm_type = "hsm1.medium"
subnet_ids = ["${aws_subnet.cloudhsm_v2_subnets.*.id}"]
tags = {
Name = "example-aws_cloudhsm_v2_cluster"
}
}
Error: the first argument to 'element' must be a list or tuple
on main.tf line 12:
(source code not available)
Warning: default provider configuration is not supported
on main.tf line 0:
(source code not available)
Error: the first argument to 'element' must be a list or tuple
on main.tf.pp line 9:
10: cidrBlock = element(var.subnets, range.value)
failed to convert HCL to go
# csharp
resource "aws_s3_bucket_analytics_configuration" "example-entire-bucket" {
bucket = aws_s3_bucket.example.bucket
name = "EntireBucket"
storage_class_analysis {
data_export {
destination {
s3_bucket_destination {
bucket_arn = aws_s3_bucket.analytics.arn
}
}
}
}
}
resource "aws_s3_bucket" "example" {
bucket = "example"
}
resource "aws_s3_bucket" "analytics" {
bucket = "analytics destination"
}
Error: cannot traverse value of type union(object({bucket = union(output(string), string), filter = union(none, object({prefix = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc005afac40)), output(object({prefix = union(none, string), tags = union(map(string), none)}, annotated(0xc005afad80))), output(union(none, object({prefix = union(none, string), tags = union(map(string), none)}, annotated(0xc005afad80))))), name = union(none, output(string), output(union(none, string)), string), storageClassAnalysis = union(none, object({dataExport = union(object({destination = union(object({s3BucketDestination = union(object({bucketAccountId = union(none, output(string), output(union(none, string)), string), bucketArn = union(output(string), string), format = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005afb0c0)), output(object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005afb280))))}, annotated(0xc005afb400)), output(object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005afb280))}, annotated(0xc005afb640)))), outputSchemaVersion = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005afb6c0)), output(object({destination = object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005afb280))}, annotated(0xc005afb640)), outputSchemaVersion = union(none, string)}, annotated(0xc005afb9c0))))}, annotated(0xc005afba40)), output(object({dataExport = object({destination = object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005afb280))}, annotated(0xc005afb640)), outputSchemaVersion = union(none, string)}, annotated(0xc005afb9c0))}, annotated(0xc005afbd80))), output(union(none, object({dataExport = object({destination = object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005afb280))}, annotated(0xc005afb640)), outputSchemaVersion = union(none, string)}, annotated(0xc005afb9c0))}, annotated(0xc005afbd80)))))}, annotated(0xc005b1e140)), output(object({bucket = string, filter = union(none, object({prefix = union(none, string), tags = union(map(string), none)}, annotated(0xc005afad80))), name = union(none, string), storageClassAnalysis = union(none, object({dataExport = object({destination = object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005afb280))}, annotated(0xc005afb640)), outputSchemaVersion = union(none, string)}, annotated(0xc005afb9c0))}, annotated(0xc005afbd80)))}, annotated(0xc005b1e780))))
on line 0:
(source code not available)
# csharp
resource "aws_s3_bucket_analytics_configuration" "example-entire-bucket" {
bucket = aws_s3_bucket.example.bucket
name = "EntireBucket"
storage_class_analysis {
data_export {
destination {
s3_bucket_destination {
bucket_arn = aws_s3_bucket.analytics.arn
}
}
}
}
}
resource "aws_s3_bucket" "example" {
bucket = "example"
}
resource "aws_s3_bucket" "analytics" {
bucket = "analytics destination"
}
Error: cannot traverse value of type union(object({bucket = union(output(string), string), filter = union(none, object({prefix = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc005afac40)), output(object({prefix = union(none, string), tags = union(map(string), none)}, annotated(0xc005afad80))), output(union(none, object({prefix = union(none, string), tags = union(map(string), none)}, annotated(0xc005afad80))))), name = union(none, output(string), output(union(none, string)), string), storageClassAnalysis = union(none, object({dataExport = union(object({destination = union(object({s3BucketDestination = union(object({bucketAccountId = union(none, output(string), output(union(none, string)), string), bucketArn = union(output(string), string), format = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005afb0c0)), output(object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005afb280))))}, annotated(0xc005afb400)), output(object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005afb280))}, annotated(0xc005afb640)))), outputSchemaVersion = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005afb6c0)), output(object({destination = object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005afb280))}, annotated(0xc005afb640)), outputSchemaVersion = union(none, string)}, annotated(0xc005afb9c0))))}, annotated(0xc005afba40)), output(object({dataExport = object({destination = object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005afb280))}, annotated(0xc005afb640)), outputSchemaVersion = union(none, string)}, annotated(0xc005afb9c0))}, annotated(0xc005afbd80))), output(union(none, object({dataExport = object({destination = object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005afb280))}, annotated(0xc005afb640)), outputSchemaVersion = union(none, string)}, annotated(0xc005afb9c0))}, annotated(0xc005afbd80)))))}, annotated(0xc005b1e140)), output(object({bucket = string, filter = union(none, object({prefix = union(none, string), tags = union(map(string), none)}, annotated(0xc005afad80))), name = union(none, string), storageClassAnalysis = union(none, object({dataExport = object({destination = object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005afb280))}, annotated(0xc005afb640)), outputSchemaVersion = union(none, string)}, annotated(0xc005afb9c0))}, annotated(0xc005afbd80)))}, annotated(0xc005b1e780))))
on line 0:
(source code not available)
# go
resource "aws_s3_bucket_analytics_configuration" "example-entire-bucket" {
bucket = aws_s3_bucket.example.bucket
name = "EntireBucket"
storage_class_analysis {
data_export {
destination {
s3_bucket_destination {
bucket_arn = aws_s3_bucket.analytics.arn
}
}
}
}
}
resource "aws_s3_bucket" "example" {
bucket = "example"
}
resource "aws_s3_bucket" "analytics" {
bucket = "analytics destination"
}
Error: cannot traverse value of type union(object({bucket = union(output(string), string), filter = union(none, object({prefix = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc005e08ac0)), output(object({prefix = union(none, string), tags = union(map(string), none)}, annotated(0xc005e08c00))), output(union(none, object({prefix = union(none, string), tags = union(map(string), none)}, annotated(0xc005e08c00))))), name = union(none, output(string), output(union(none, string)), string), storageClassAnalysis = union(none, object({dataExport = union(object({destination = union(object({s3BucketDestination = union(object({bucketAccountId = union(none, output(string), output(union(none, string)), string), bucketArn = union(output(string), string), format = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005e08f40)), output(object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005e09100))))}, annotated(0xc005e09280)), output(object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005e09100))}, annotated(0xc005e094c0)))), outputSchemaVersion = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005e09540)), output(object({destination = object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005e09100))}, annotated(0xc005e094c0)), outputSchemaVersion = union(none, string)}, annotated(0xc005e09840))))}, annotated(0xc005e098c0)), output(object({dataExport = object({destination = object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005e09100))}, annotated(0xc005e094c0)), outputSchemaVersion = union(none, string)}, annotated(0xc005e09840))}, annotated(0xc005e09c00))), output(union(none, object({dataExport = object({destination = object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005e09100))}, annotated(0xc005e094c0)), outputSchemaVersion = union(none, string)}, annotated(0xc005e09840))}, annotated(0xc005e09c00)))))}, annotated(0xc005e09fc0)), output(object({bucket = string, filter = union(none, object({prefix = union(none, string), tags = union(map(string), none)}, annotated(0xc005e08c00))), name = union(none, string), storageClassAnalysis = union(none, object({dataExport = object({destination = object({s3BucketDestination = object({bucketAccountId = union(none, string), bucketArn = string, format = union(none, string), prefix = union(none, string)}, annotated(0xc005e09100))}, annotated(0xc005e094c0)), outputSchemaVersion = union(none, string)}, annotated(0xc005e09840))}, annotated(0xc005e09c00)))}, annotated(0xc005e28600))))
on line 0:
(source code not available)
failed to convert HCL to go
# csharp
/*
#
# Variables
#
*/
variable "sns" {
default = {
account-id = "111111111111"
role-name = "service/service"
name = "example-sns-topic"
display_name = "example"
region = "us-west-1"
}
}
variable "sqs" {
default = {
account-id = "222222222222"
role-name = "service/service"
name = "example-sqs-queue"
region = "us-east-1"
}
}
data "aws_iam_policy_document" "sns-topic-policy" {
policy_id = "__default_policy_ID"
statement {
actions = [
"SNS:Subscribe",
"SNS:SetTopicAttributes",
"SNS:RemovePermission",
"SNS:Receive",
"SNS:Publish",
"SNS:ListSubscriptionsByTopic",
"SNS:GetTopicAttributes",
"SNS:DeleteTopic",
"SNS:AddPermission",
]
condition {
test = "StringEquals"
variable = "AWS:SourceOwner"
values = [
var.sns["account-id"],
]
}
effect = "Allow"
principals {
type = "AWS"
identifiers = ["*"]
}
resources = [
"arn:aws:sns:${var.sns["region"]}:${var.sns["account-id"]}:${var.sns["name"]}",
]
sid = "__default_statement_ID"
}
statement {
actions = [
"SNS:Subscribe",
"SNS:Receive",
]
condition {
test = "StringLike"
variable = "SNS:Endpoint"
values = [
"arn:aws:sqs:${var.sqs["region"]}:${var.sqs["account-id"]}:${var.sqs["name"]}",
]
}
effect = "Allow"
principals {
type = "AWS"
identifiers = ["*"]
}
resources = [
"arn:aws:sns:${var.sns["region"]}:${var.sns["account-id"]}:${var.sns["name"]}",
]
sid = "__console_sub_0"
}
}
data "aws_iam_policy_document" "sqs-queue-policy" {
policy_id = "arn:aws:sqs:${var.sqs["region"]}:${var.sqs["account-id"]}:${var.sqs["name"]}/SQSDefaultPolicy"
statement {
sid = "example-sns-topic"
effect = "Allow"
principals {
type = "AWS"
identifiers = ["*"]
}
actions = [
"SQS:SendMessage",
]
resources = [
"arn:aws:sqs:${var.sqs["region"]}:${var.sqs["account-id"]}:${var.sqs["name"]}",
]
condition {
test = "ArnEquals"
variable = "aws:SourceArn"
values = [
"arn:aws:sns:${var.sns["region"]}:${var.sns["account-id"]}:${var.sns["name"]}",
]
}
}
}
# provider to manage SNS topics
provider "aws" {
alias = "sns"
region = var.sns["region"]
assume_role {
role_arn = "arn:aws:iam::${var.sns["account-id"]}:role/${var.sns["role-name"]}"
session_name = "sns-${var.sns["region"]}"
}
}
# provider to manage SQS queues
provider "aws" {
alias = "sqs"
region = var.sqs["region"]
assume_role {
role_arn = "arn:aws:iam::${var.sqs["account-id"]}:role/${var.sqs["role-name"]}"
session_name = "sqs-${var.sqs["region"]}"
}
}
# provider to subscribe SQS to SNS (using the SQS account but the SNS region)
provider "aws" {
alias = "sns2sqs"
region = var.sns["region"]
assume_role {
role_arn = "arn:aws:iam::${var.sqs["account-id"]}:role/${var.sqs["role-name"]}"
session_name = "sns2sqs-${var.sns["region"]}"
}
}
resource "aws_sns_topic" "sns-topic" {
provider = "aws.sns"
name = var.sns["name"]
display_name = var.sns["display_name"]
policy = data.aws_iam_policy_document.sns-topic-policy.json
}
resource "aws_sqs_queue" "sqs-queue" {
provider = "aws.sqs"
name = var.sqs["name"]
policy = data.aws_iam_policy_document.sqs-queue-policy.json
}
resource "aws_sns_topic_subscription" "sns-topic" {
provider = "aws.sns2sqs"
topic_arn = aws_sns_topic.sns-topic.arn
protocol = "sqs"
endpoint = aws_sqs_queue.sqs-queue.arn
}
Error: cannot traverse value of type union(object({accessKey = union(none, output(string), output(union(none, string)), string), allowedAccountIds = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), assumeRole = union(none, object({externalId = union(none, output(string), output(union(none, string)), string), policy = union(none, output(string), output(union(none, string)), string), roleArn = union(none, output(string), output(union(none, string)), string), sessionName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0012ab300)), output(object({externalId = union(none, string), policy = union(none, string), roleArn = union(none, string), sessionName = union(none, string)}, annotated(0xc0012ab600))), output(union(none, object({externalId = union(none, string), policy = union(none, string), roleArn = union(none, string), sessionName = union(none, string)}, annotated(0xc0012ab600))))), endpoints = union(list(union(object({accessanalyzer = union(none, output(string), output(union(none, string)), string), acm = union(none, output(string), output(union(none, string)), string), acmpca = union(none, output(string), output(union(none, string)), string), amplify = union(none, output(string), output(union(none, string)), string), apigateway = union(none, output(string), output(union(none, string)), string), applicationautoscaling = union(none, output(string), output(union(none, string)), string), applicationinsights = union(none, output(string), output(union(none, string)), string), appmesh = union(none, output(string), output(union(none, string)), string), appstream = union(none, output(string), output(union(none, string)), string), appsync = union(none, output(string), output(union(none, string)), string), athena = union(none, output(string), output(union(none, string)), string), autoscaling = union(none, output(string), output(union(none, string)), string), autoscalingplans = union(none, output(string), output(union(none, string)), string), backup = union(none, output(string), output(union(none, string)), string), batch = union(none, output(string), output(union(none, string)), string), budgets = union(none, output(string), output(union(none, string)), string), cloud9 = union(none, output(string), output(union(none, string)), string), cloudformation = union(none, output(string), output(union(none, string)), string), cloudfront = union(none, output(string), output(union(none, string)), string), cloudhsm = union(none, output(string), output(union(none, string)), string), cloudsearch = union(none, output(string), output(union(none, string)), string), cloudtrail = union(none, output(string), output(union(none, string)), string), cloudwatch = union(none, output(string), output(union(none, string)), string), cloudwatchevents = union(none, output(string), output(union(none, string)), string), cloudwatchlogs = union(none, output(string), output(union(none, string)), string), codeartifact = union(none, output(string), output(union(none, string)), string), codebuild = union(none, output(string), output(union(none, string)), string), codecommit = union(none, output(string), output(union(none, string)), string), codedeploy = union(none, output(string), output(union(none, string)), string), codepipeline = union(none, output(string), output(union(none, string)), string), cognitoidentity = union(none, output(string), output(union(none, string)), string), cognitoidp = union(none, output(string), output(union(none, string)), string), configservice = union(none, output(string), output(union(none, string)), string), cur = union(none, output(string), output(union(none, string)), string), dataexchange = union(none, output(string), output(union(none, string)), string), datapipeline = union(none, output(string), output(union(none, string)), string), datasync = union(none, output(string), output(union(none, string)), string), dax = union(none, output(string), output(union(none, string)), string), devicefarm = union(none, output(string), output(union(none, string)), string), directconnect = union(none, output(string), output(union(none, string)), string), dlm = union(none, output(string), output(union(none, string)), string), dms = union(none, output(string), output(union(none, string)), string), docdb = union(none, output(string), output(union(none, string)), string), ds = union(none, output(string), output(union(none, string)), string), dynamodb = union(none, output(string), output(union(none, string)), string), ec2 = union(none, output(string), output(union(none, string)), string), ecr = union(none, output(string), output(union(none, string)), string), ecs = union(none, output(string), output(union(none, string)), string), efs = union(none, output(string), output(union(none, string)), string), eks = union(none, output(string), output(union(none, string)), string), elasticache = union(none, output(string), output(union(none, string)), string), elasticbeanstalk = union(none, output(string), output(union(none, string)), string), elastictranscoder = union(none, output(string), output(union(none, string)), string), elb = union(none, output(string), output(union(none, string)), string), emr = union(none, output(string), output(union(none, string)), string), es = union(none, output(string), output(union(none, string)), string), firehose = union(none, output(string), output(union(none, string)), string), fms = union(none, output(string), output(union(none, string)), string), forecast = union(none, output(string), output(union(none, string)), string), fsx = union(none, output(string), output(union(none, string)), string), gamelift = union(none, output(string), output(union(none, string)), string), glacier = union(none, output(string), output(union(none, string)), string), globalaccelerator = union(none, output(string), output(union(none, string)), string), glue = union(none, output(string), output(union(none, string)), string), greengrass = union(none, output(string), output(union(none, string)), string), guardduty = union(none, output(string), output(union(none, string)), string), iam = union(none, output(string), output(union(none, string)), string), imagebuilder = union(none, output(string), output(union(none, string)), string), inspector = union(none, output(string), output(union(none, string)), string), iot = union(none, output(string), output(union(none, string)), string), iotanalytics = union(none, output(string), output(union(none, string)), string), iotevents = union(none, output(string), output(union(none, string)), string), kafka = union(none, output(string), output(union(none, string)), string), kinesis = union(none, output(string), output(union(none, string)), string), kinesisAnalytics = union(none, output(string), output(union(none, string)), string), kinesisanalytics = union(none, output(string), output(union(none, string)), string), kinesisanalyticsv2 = union(none, output(string), output(union(none, string)), string), kinesisvideo = union(none, output(string), output(union(none, string)), string), kms = union(none, output(string), output(union(none, string)), string), lakeformation = union(none, output(string), output(union(none, string)), string), lambda = union(none, output(string), output(union(none, string)), string), lexmodels = union(none, output(string), output(union(none, string)), string), licensemanager = union(none, output(string), output(union(none, string)), string), lightsail = union(none, output(string), output(union(none, string)), string), macie = union(none, output(string), output(union(none, string)), string), managedblockchain = union(none, output(string), output(union(none, string)), string), marketplacecatalog = union(none, output(string), output(union(none, string)), string), mediaconnect = union(none, output(string), output(union(none, string)), string), mediaconvert = union(none, output(string), output(union(none, string)), string), medialive = union(none, output(string), output(union(none, string)), string), mediapackage = union(none, output(string), output(union(none, string)), string), mediastore = union(none, output(string), output(union(none, string)), string), mediastoredata = union(none, output(string), output(union(none, string)), string), mq = union(none, output(string), output(union(none, string)), string), neptune = union(none, output(string), output(union(none, string)), string), networkmanager = union(none, output(string), output(union(none, string)), string), opsworks = union(none, output(string), output(union(none, string)), string), organizations = union(none, output(string), output(union(none, string)), string), outposts = union(none, output(string), output(union(none, string)), string), personalize = union(none, output(string), output(union(none, string)), string), pinpoint = union(none, output(string), output(union(none, string)), string), pricing = union(none, output(string), output(union(none, string)), string), qldb = union(none, output(string), output(union(none, string)), string), quicksight = union(none, output(string), output(union(none, string)), string), r53 = union(none, output(string), output(union(none, string)), string), ram = union(none, output(string), output(union(none, string)), string), rds = union(none, output(string), output(union(none, string)), string), redshift = union(none, output(string), output(union(none, string)), string), resourcegroups = union(none, output(string), output(union(none, string)), string), route53 = union(none, output(string), output(union(none, string)), string), route53domains = union(none, output(string), output(union(none, string)), string), route53resolver = union(none, output(string), output(union(none, string)), string), s3 = union(none, output(string), output(union(none, string)), string), s3control = union(none, output(string), output(union(none, string)), string), sagemaker = union(none, output(string), output(union(none, string)), string), sdb = union(none, output(string), output(union(none, string)), string), secretsmanager = union(none, output(string), output(union(none, string)), string), securityhub = union(none, output(string), output(union(none, string)), string), serverlessrepo = union(none, output(string), output(union(none, string)), string), servicecatalog = union(none, output(string), output(union(none, string)), string), servicediscovery = union(none, output(string), output(union(none, string)), string), servicequotas = union(none, output(string), output(union(none, string)), string), ses = union(none, output(string), output(union(none, string)), string), shield = union(none, output(string), output(union(none, string)), string), sns = union(none, output(string), output(union(none, string)), string), sqs = union(none, output(string), output(union(none, string)), string), ssm = union(none, output(string), output(union(none, string)), string), stepfunctions = union(none, output(string), output(union(none, string)), string), storagegateway = union(none, output(string), output(union(none, string)), string), sts = union(none, output(string), output(union(none, string)), string), swf = union(none, output(string), output(union(none, string)), string), synthetics = union(none, output(string), output(union(none, string)), string), transfer = union(none, output(string), output(union(none, string)), string), waf = union(none, output(string), output(union(none, string)), string), wafregional = union(none, output(string), output(union(none, string)), string), wafv2 = union(none, output(string), output(union(none, string)), string), worklink = union(none, output(string), output(union(none, string)), string), workmail = union(none, output(string), output(union(none, string)), string), workspaces = union(none, output(string), output(union(none, string)), string), xray = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0008f7e80)), output(object({accessanalyzer = union(none, string), acm = union(none, string), acmpca = union(none, string), amplify = union(none, string), apigateway = union(none, string), applicationautoscaling = union(none, string), applicationinsights = union(none, string), appmesh = union(none, string), appstream = union(none, string), appsync = union(none, string), athena = union(none, string), autoscaling = union(none, string), autoscalingplans = union(none, string), backup = union(none, string), batch = union(none, string), budgets = union(none, string), cloud9 = union(none, string), cloudformation = union(none, string), cloudfront = union(none, string), cloudhsm = union(none, string), cloudsearch = union(none, string), cloudtrail = union(none, string), cloudwatch = union(none, string), cloudwatchevents = union(none, string), cloudwatchlogs = union(none, string), codeartifact = union(none, string), codebuild = union(none, string), codecommit = union(none, string), codedeploy = union(none, string), codepipeline = union(none, string), cognitoidentity = union(none, string), cognitoidp = union(none, string), configservice = union(none, string), cur = union(none, string), dataexchange = union(none, string), datapipeline = union(none, string), datasync = union(none, string), dax = union(none, string), devicefarm = union(none, string), directconnect = union(none, string), dlm = union(none, string), dms = union(none, string), docdb = union(none, string), ds = union(none, string), dynamodb = union(none, string), ec2 = union(none, string), ecr = union(none, string), ecs = union(none, string), efs = union(none, string), eks = union(none, string), elasticache = union(none, string), elasticbeanstalk = union(none, string), elastictranscoder = union(none, string), elb = union(none, string), emr = union(none, string), es = union(none, string), firehose = union(none, string), fms = union(none, string), forecast = union(none, string), fsx = union(none, string), gamelift = union(none, string), glacier = union(none, string), globalaccelerator = union(none, string), glue = union(none, string), greengrass = union(none, string), guardduty = union(none, string), iam = union(none, string), imagebuilder = union(none, string), inspector = union(none, string), iot = union(none, string), iotanalytics = union(none, string), iotevents = union(none, string), kafka = union(none, string), kinesis = union(none, string), kinesisAnalytics = union(none, string), kinesisanalytics = union(none, string), kinesisanalyticsv2 = union(none, string), kinesisvideo = union(none, string), kms = union(none, string), lakeformation = union(none, string), lambda = union(none, string), lexmodels = union(none, string), licensemanager = union(none, string), lightsail = union(none, string), macie = union(none, string), managedblockchain = union(none, string), marketplacecatalog = union(none, string), mediaconnect = union(none, string), mediaconvert = union(none, string), medialive = union(none, string), mediapackage = union(none, string), mediastore = union(none, string), mediastoredata = union(none, string), mq = union(none, string), neptune = union(none, string), networkmanager = union(none, string), opsworks = union(none, string), organizations = union(none, string), outposts = union(none, string), personalize = union(none, string), pinpoint = union(none, string), pricing = union(none, string), qldb = union(none, string), quicksight = union(none, string), r53 = union(none, string), ram = union(none, string), rds = union(none, string), redshift = union(none, string), resourcegroups = union(none, string), route53 = union(none, string), route53domains = union(none, string), route53resolver = union(none, string), s3 = union(none, string), s3control = union(none, string), sagemaker = union(none, string), sdb = union(none, string), secretsmanager = union(none, string), securityhub = union(none, string), serverlessrepo = union(none, string), servicecatalog = union(none, string), servicediscovery = union(none, string), servicequotas = union(none, string), ses = union(none, string), shield = union(none, string), sns = union(none, string), sqs = union(none, string), ssm = union(none, string), stepfunctions = union(none, string), storagegateway = union(none, string), sts = union(none, string), swf = union(none, string), synthetics = union(none, string), transfer = union(none, string), waf = union(none, string), wafregional = union(none, string), wafv2 = union(none, string), worklink = union(none, string), workmail = union(none, string), workspaces = union(none, string), xray = union(none, string)}, annotated(0xc00046f840))))), none, output(list(object({accessanalyzer = union(none, string), acm = union(none, string), acmpca = union(none, string), amplify = union(none, string), apigateway = union(none, string), applicationautoscaling = union(none, string), applicationinsights = union(none, string), appmesh = union(none, string), appstream = union(none, string), appsync = union(none, string), athena = union(none, string), autoscaling = union(none, string), autoscalingplans = union(none, string), backup = union(none, string), batch = union(none, string), budgets = union(none, string), cloud9 = union(none, string), cloudformation = union(none, string), cloudfront = union(none, string), cloudhsm = union(none, string), cloudsearch = union(none, string), cloudtrail = union(none, string), cloudwatch = union(none, string), cloudwatchevents = union(none, string), cloudwatchlogs = union(none, string), codeartifact = union(none, string), codebuild = union(none, string), codecommit = union(none, string), codedeploy = union(none, string), codepipeline = union(none, string), cognitoidentity = union(none, string), cognitoidp = union(none, string), configservice = union(none, string), cur = union(none, string), dataexchange = union(none, string), datapipeline = union(none, string), datasync = union(none, string), dax = union(none, string), devicefarm = union(none, string), directconnect = union(none, string), dlm = union(none, string), dms = union(none, string), docdb = union(none, string), ds = union(none, string), dynamodb = union(none, string), ec2 = union(none, string), ecr = union(none, string), ecs = union(none, string), efs = union(none, string), eks = union(none, string), elasticache = union(none, string), elasticbeanstalk = union(none, string), elastictranscoder = union(none, string), elb = union(none, string), emr = union(none, string), es = union(none, string), firehose = union(none, string), fms = union(none, string), forecast = union(none, string), fsx = union(none, string), gamelift = union(none, string), glacier = union(none, string), globalaccelerator = union(none, string), glue = union(none, string), greengrass = union(none, string), guardduty = union(none, string), iam = union(none, string), imagebuilder = union(none, string), inspector = union(none, string), iot = union(none, string), iotanalytics = union(none, string), iotevents = union(none, string), kafka = union(none, string), kinesis = union(none, string), kinesisAnalytics = union(none, string), kinesisanalytics = union(none, string), kinesisanalyticsv2 = union(none, string), kinesisvideo = union(none, string), kms = union(none, string), lakeformation = union(none, string), lambda = union(none, string), lexmodels = union(none, string), licensemanager = union(none, string), lightsail = union(none, string), macie = union(none, string), managedblockchain = union(none, string), marketplacecatalog = union(none, string), mediaconnect = union(none, string), mediaconvert = union(none, string), medialive = union(none, string), mediapackage = union(none, string), mediastore = union(none, string), mediastoredata = union(none, string), mq = union(none, string), neptune = union(none, string), networkmanager = union(none, string), opsworks = union(none, string), organizations = union(none, string), outposts = union(none, string), personalize = union(none, string), pinpoint = union(none, string), pricing = union(none, string), qldb = union(none, string), quicksight = union(none, string), r53 = union(none, string), ram = union(none, string), rds = union(none, string), redshift = union(none, string), resourcegroups = union(none, string), route53 = union(none, string), route53domains = union(none, string), route53resolver = union(none, string), s3 = union(none, string), s3control = union(none, string), sagemaker = union(none, string), sdb = union(none, string), secretsmanager = union(none, string), securityhub = union(none, string), serverlessrepo = union(none, string), servicecatalog = union(none, string), servicediscovery = union(none, string), servicequotas = union(none, string), ses = union(none, string), shield = union(none, string), sns = union(none, string), sqs = union(none, string), ssm = union(none, string), stepfunctions = union(none, string), storagegateway = union(none, string), sts = union(none, string), swf = union(none, string), synthetics = union(none, string), transfer = union(none, string), waf = union(none, string), wafregional = union(none, string), wafv2 = union(none, string), worklink = union(none, string), workmail = union(none, string), workspaces = union(none, string), xray = union(none, string)}, annotated(0xc00046f840)))), output(union(list(object({accessanalyzer = union(none, string), acm = union(none, string), acmpca = union(none, string), amplify = union(none, string), apigateway = union(none, string), applicationautoscaling = union(none, string), applicationinsights = union(none, string), appmesh = union(none, string), appstream = union(none, string), appsync = union(none, string), athena = union(none, string), autoscaling = union(none, string), autoscalingplans = union(none, string), backup = union(none, string), batch = union(none, string), budgets = union(none, string), cloud9 = union(none, string), cloudformation = union(none, string), cloudfront = union(none, string), cloudhsm = union(none, string), cloudsearch = union(none, string), cloudtrail = union(none, string), cloudwatch = union(none, string), cloudwatchevents = union(none, string), cloudwatchlogs = union(none, string), codeartifact = union(none, string), codebuild = union(none, string), codecommit = union(none, string), codedeploy = union(none, string), codepipeline = union(none, string), cognitoidentity = union(none, string), cognitoidp = union(none, string), configservice = union(none, string), cur = union(none, string), dataexchange = union(none, string), datapipeline = union(none, string), datasync = union(none, string), dax = union(none, string), devicefarm = union(none, string), directconnect = union(none, string), dlm = union(none, string), dms = union(none, string), docdb = union(none, string), ds = union(none, string), dynamodb = union(none, string), ec2 = union(none, string), ecr = union(none, string), ecs = union(none, string), efs = union(none, string), eks = union(none, string), elasticache = union(none, string), elasticbeanstalk = union(none, string), elastictranscoder = union(none, string), elb = union(none, string), emr = union(none, string), es = union(none, string), firehose = union(none, string), fms = union(none, string), forecast = union(none, string), fsx = union(none, string), gamelift = union(none, string), glacier = union(none, string), globalaccelerator = union(none, string), glue = union(none, string), greengrass = union(none, string), guardduty = union(none, string), iam = union(none, string), imagebuilder = union(none, string), inspector = union(none, string), iot = union(none, string), iotanalytics = union(none, string), iotevents = union(none, string), kafka = union(none, string), kinesis = union(none, string), kinesisAnalytics = union(none, string), kinesisanalytics = union(none, string), kinesisanalyticsv2 = union(none, string), kinesisvideo = union(none, string), kms = union(none, string), lakeformation = union(none, string), lambda = union(none, string), lexmodels = union(none, string), licensemanager = union(none, string), lightsail = union(none, string), macie = union(none, string), managedblockchain = union(none, string), marketplacecatalog = union(none, string), mediaconnect = union(none, string), mediaconvert = union(none, string), medialive = union(none, string), mediapackage = union(none, string), mediastore = union(none, string), mediastoredata = union(none, string), mq = union(none, string), neptune = union(none, string), networkmanager = union(none, string), opsworks = union(none, string), organizations = union(none, string), outposts = union(none, string), personalize = union(none, string), pinpoint = union(none, string), pricing = union(none, string), qldb = union(none, string), quicksight = union(none, string), r53 = union(none, string), ram = union(none, string), rds = union(none, string), redshift = union(none, string), resourcegroups = union(none, string), route53 = union(none, string), route53domains = union(none, string), route53resolver = union(none, string), s3 = union(none, string), s3control = union(none, string), sagemaker = union(none, string), sdb = union(none, string), secretsmanager = union(none, string), securityhub = union(none, string), serverlessrepo = union(none, string), servicecatalog = union(none, string), servicediscovery = union(none, string), servicequotas = union(none, string), ses = union(none, string), shield = union(none, string), sns = union(none, string), sqs = union(none, string), ssm = union(none, string), stepfunctions = union(none, string), storagegateway = union(none, string), sts = union(none, string), swf = union(none, string), synthetics = union(none, string), transfer = union(none, string), waf = union(none, string), wafregional = union(none, string), wafv2 = union(none, string), worklink = union(none, string), workmail = union(none, string), workspaces = union(none, string), xray = union(none, string)}, annotated(0xc00046f840))), none))), forbiddenAccountIds = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), ignoreTags = union(none, object({keyPrefixes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), keys = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc0012aa780)), output(object({keyPrefixes = union(list(string), none), keys = union(list(string), none)}, annotated(0xc0012aa940))), output(union(none, object({keyPrefixes = union(list(string), none), keys = union(list(string), none)}, annotated(0xc0012aa940))))), insecure = union(bool, none, output(bool), output(union(bool, none))), maxRetries = union(int, none, output(int), output(union(int, none))), profile = union(none, output(string), output(union(none, string)), string), region = union(output(string), output(type(aws:index/region:Region)), output(union(string, type(aws:index/region:Region))), string, type(aws:index/region:Region)), s3ForcePathStyle = union(bool, none, output(bool), output(union(bool, none))), secretKey = union(none, output(string), output(union(none, string)), string), sharedCredentialsFile = union(none, output(string), output(union(none, string)), string), skipCredentialsValidation = union(bool, none, output(bool), output(union(bool, none))), skipGetEc2Platforms = union(bool, none, output(bool), output(union(bool, none))), skipMetadataApiCheck = union(bool, none, output(bool), output(union(bool, none))), skipRegionValidation = union(bool, none, output(bool), output(union(bool, none))), skipRequestingAccountId = union(bool, none, output(bool), output(union(bool, none))), token = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0012abec0)), output(object({accessKey = union(none, string), allowedAccountIds = union(list(string), none), assumeRole = union(none, object({externalId = union(none, string), policy = union(none, string), roleArn = union(none, string), sessionName = union(none, string)}, annotated(0xc0003e0540))), endpoints = union(list(object({accessanalyzer = union(none, string), acm = union(none, string), acmpca = union(none, string), amplify = union(none, string), apigateway = union(none, string), applicationautoscaling = union(none, string), applicationinsights = union(none, string), appmesh = union(none, string), appstream = union(none, string), appsync = union(none, string), athena = union(none, string), autoscaling = union(none, string), autoscalingplans = union(none, string), backup = union(none, string), batch = union(none, string), budgets = union(none, string), cloud9 = union(none, string), cloudformation = union(none, string), cloudfront = union(none, string), cloudhsm = union(none, string), cloudsearch = union(none, string), cloudtrail = union(none, string), cloudwatch = union(none, string), cloudwatchevents = union(none, string), cloudwatchlogs = union(none, string), codeartifact = union(none, string), codebuild = union(none, string), codecommit = union(none, string), codedeploy = union(none, string), codepipeline = union(none, string), cognitoidentity = union(none, string), cognitoidp = union(none, string), configservice = union(none, string), cur = union(none, string), dataexchange = union(none, string), datapipeline = union(none, string), datasync = union(none, string), dax = union(none, string), devicefarm = union(none, string), directconnect = union(none, string), dlm = union(none, string), dms = union(none, string), docdb = union(none, string), ds = union(none, string), dynamodb = union(none, string), ec2 = union(none, string), ecr = union(none, string), ecs = union(none, string), efs = union(none, string), eks = union(none, string), elasticache = union(none, string), elasticbeanstalk = union(none, string), elastictranscoder = union(none, string), elb = union(none, string), emr = union(none, string), es = union(none, string), firehose = union(none, string), fms = union(none, string), forecast = union(none, string), fsx = union(none, string), gamelift = union(none, string), glacier = union(none, string), globalaccelerator = union(none, string), glue = union(none, string), greengrass = union(none, string), guardduty = union(none, string), iam = union(none, string), imagebuilder = union(none, string), inspector = union(none, string), iot = union(none, string), iotanalytics = union(none, string), iotevents = union(none, string), kafka = union(none, string), kinesis = union(none, string), kinesisAnalytics = union(none, string), kinesisanalytics = union(none, string), kinesisanalyticsv2 = union(none, string), kinesisvideo = union(none, string), kms = union(none, string), lakeformation = union(none, string), lambda = union(none, string), lexmodels = union(none, string), licensemanager = union(none, string), lightsail = union(none, string), macie = union(none, string), managedblockchain = union(none, string), marketplacecatalog = union(none, string), mediaconnect = union(none, string), mediaconvert = union(none, string), medialive = union(none, string), mediapackage = union(none, string), mediastore = union(none, string), mediastoredata = union(none, string), mq = union(none, string), neptune = union(none, string), networkmanager = union(none, string), opsworks = union(none, string), organizations = union(none, string), outposts = union(none, string), personalize = union(none, string), pinpoint = union(none, string), pricing = union(none, string), qldb = union(none, string), quicksight = union(none, string), r53 = union(none, string), ram = union(none, string), rds = union(none, string), redshift = union(none, string), resourcegroups = union(none, string), route53 = union(none, string), route53domains = union(none, string), route53resolver = union(none, string), s3 = union(none, string), s3control = union(none, string), sagemaker = union(none, string), sdb = union(none, string), secretsmanager = union(none, string), securityhub = union(none, string), serverlessrepo = union(none, string), servicecatalog = union(none, string), servicediscovery = union(none, string), servicequotas = union(none, string), ses = union(none, string), shield = union(none, string), sns = union(none, string), sqs = union(none, string), ssm = union(none, string), stepfunctions = union(none, string), storagegateway = union(none, string), sts = union(none, string), swf = union(none, string), synthetics = union(none, string), transfer = union(none, string), waf = union(none, string), wafregional = union(none, string), wafv2 = union(none, string), worklink = union(none, string), workmail = union(none, string), workspaces = union(none, string), xray = union(none, string)}, annotated(0xc00046f840))), none), forbiddenAccountIds = union(list(string), none), ignoreTags = union(none, object({keyPrefixes = union(list(string), none), keys = union(list(string), none)}, annotated(0xc0003e0080))), insecure = union(bool, none), maxRetries = union(int, none), profile = union(none, string), region = union(string, type(aws:index/region:Region)), s3ForcePathStyle = union(bool, none), secretKey = union(none, string), sharedCredentialsFile = union(none, string), skipCredentialsValidation = union(bool, none), skipGetEc2Platforms = union(bool, none), skipMetadataApiCheck = union(bool, none), skipRegionValidation = union(bool, none), skipRequestingAccountId = union(bool, none), token = union(none, string)}, annotated(0xc0010eb700))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({accessKey = union(none, output(string), output(union(none, string)), string), allowedAccountIds = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), assumeRole = union(none, object({externalId = union(none, output(string), output(union(none, string)), string), policy = union(none, output(string), output(union(none, string)), string), roleArn = union(none, output(string), output(union(none, string)), string), sessionName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001d44b00)), output(object({externalId = union(none, string), policy = union(none, string), roleArn = union(none, string), sessionName = union(none, string)}, annotated(0xc001d44d40))), output(union(none, object({externalId = union(none, string), policy = union(none, string), roleArn = union(none, string), sessionName = union(none, string)}, annotated(0xc001d44d40))))), endpoints = union(list(union(object({accessanalyzer = union(none, output(string), output(union(none, string)), string), acm = union(none, output(string), output(union(none, string)), string), acmpca = union(none, output(string), output(union(none, string)), string), amplify = union(none, output(string), output(union(none, string)), string), apigateway = union(none, output(string), output(union(none, string)), string), applicationautoscaling = union(none, output(string), output(union(none, string)), string), applicationinsights = union(none, output(string), output(union(none, string)), string), appmesh = union(none, output(string), output(union(none, string)), string), appstream = union(none, output(string), output(union(none, string)), string), appsync = union(none, output(string), output(union(none, string)), string), athena = union(none, output(string), output(union(none, string)), string), autoscaling = union(none, output(string), output(union(none, string)), string), autoscalingplans = union(none, output(string), output(union(none, string)), string), backup = union(none, output(string), output(union(none, string)), string), batch = union(none, output(string), output(union(none, string)), string), budgets = union(none, output(string), output(union(none, string)), string), cloud9 = union(none, output(string), output(union(none, string)), string), cloudformation = union(none, output(string), output(union(none, string)), string), cloudfront = union(none, output(string), output(union(none, string)), string), cloudhsm = union(none, output(string), output(union(none, string)), string), cloudsearch = union(none, output(string), output(union(none, string)), string), cloudtrail = union(none, output(string), output(union(none, string)), string), cloudwatch = union(none, output(string), output(union(none, string)), string), cloudwatchevents = union(none, output(string), output(union(none, string)), string), cloudwatchlogs = union(none, output(string), output(union(none, string)), string), codeartifact = union(none, output(string), output(union(none, string)), string), codebuild = union(none, output(string), output(union(none, string)), string), codecommit = union(none, output(string), output(union(none, string)), string), codedeploy = union(none, output(string), output(union(none, string)), string), codepipeline = union(none, output(string), output(union(none, string)), string), cognitoidentity = union(none, output(string), output(union(none, string)), string), cognitoidp = union(none, output(string), output(union(none, string)), string), configservice = union(none, output(string), output(union(none, string)), string), cur = union(none, output(string), output(union(none, string)), string), dataexchange = union(none, output(string), output(union(none, string)), string), datapipeline = union(none, output(string), output(union(none, string)), string), datasync = union(none, output(string), output(union(none, string)), string), dax = union(none, output(string), output(union(none, string)), string), devicefarm = union(none, output(string), output(union(none, string)), string), directconnect = union(none, output(string), output(union(none, string)), string), dlm = union(none, output(string), output(union(none, string)), string), dms = union(none, output(string), output(union(none, string)), string), docdb = union(none, output(string), output(union(none, string)), string), ds = union(none, output(string), output(union(none, string)), string), dynamodb = union(none, output(string), output(union(none, string)), string), ec2 = union(none, output(string), output(union(none, string)), string), ecr = union(none, output(string), output(union(none, string)), string), ecs = union(none, output(string), output(union(none, string)), string), efs = union(none, output(string), output(union(none, string)), string), eks = union(none, output(string), output(union(none, string)), string), elasticache = union(none, output(string), output(union(none, string)), string), elasticbeanstalk = union(none, output(string), output(union(none, string)), string), elastictranscoder = union(none, output(string), output(union(none, string)), string), elb = union(none, output(string), output(union(none, string)), string), emr = union(none, output(string), output(union(none, string)), string), es = union(none, output(string), output(union(none, string)), string), firehose = union(none, output(string), output(union(none, string)), string), fms = union(none, output(string), output(union(none, string)), string), forecast = union(none, output(string), output(union(none, string)), string), fsx = union(none, output(string), output(union(none, string)), string), gamelift = union(none, output(string), output(union(none, string)), string), glacier = union(none, output(string), output(union(none, string)), string), globalaccelerator = union(none, output(string), output(union(none, string)), string), glue = union(none, output(string), output(union(none, string)), string), greengrass = union(none, output(string), output(union(none, string)), string), guardduty = union(none, output(string), output(union(none, string)), string), iam = union(none, output(string), output(union(none, string)), string), imagebuilder = union(none, output(string), output(union(none, string)), string), inspector = union(none, output(string), output(union(none, string)), string), iot = union(none, output(string), output(union(none, string)), string), iotanalytics = union(none, output(string), output(union(none, string)), string), iotevents = union(none, output(string), output(union(none, string)), string), kafka = union(none, output(string), output(union(none, string)), string), kinesis = union(none, output(string), output(union(none, string)), string), kinesisAnalytics = union(none, output(string), output(union(none, string)), string), kinesisanalytics = union(none, output(string), output(union(none, string)), string), kinesisanalyticsv2 = union(none, output(string), output(union(none, string)), string), kinesisvideo = union(none, output(string), output(union(none, string)), string), kms = union(none, output(string), output(union(none, string)), string), lakeformation = union(none, output(string), output(union(none, string)), string), lambda = union(none, output(string), output(union(none, string)), string), lexmodels = union(none, output(string), output(union(none, string)), string), licensemanager = union(none, output(string), output(union(none, string)), string), lightsail = union(none, output(string), output(union(none, string)), string), macie = union(none, output(string), output(union(none, string)), string), managedblockchain = union(none, output(string), output(union(none, string)), string), marketplacecatalog = union(none, output(string), output(union(none, string)), string), mediaconnect = union(none, output(string), output(union(none, string)), string), mediaconvert = union(none, output(string), output(union(none, string)), string), medialive = union(none, output(string), output(union(none, string)), string), mediapackage = union(none, output(string), output(union(none, string)), string), mediastore = union(none, output(string), output(union(none, string)), string), mediastoredata = union(none, output(string), output(union(none, string)), string), mq = union(none, output(string), output(union(none, string)), string), neptune = union(none, output(string), output(union(none, string)), string), networkmanager = union(none, output(string), output(union(none, string)), string), opsworks = union(none, output(string), output(union(none, string)), string), organizations = union(none, output(string), output(union(none, string)), string), outposts = union(none, output(string), output(union(none, string)), string), personalize = union(none, output(string), output(union(none, string)), string), pinpoint = union(none, output(string), output(union(none, string)), string), pricing = union(none, output(string), output(union(none, string)), string), qldb = union(none, output(string), output(union(none, string)), string), quicksight = union(none, output(string), output(union(none, string)), string), r53 = union(none, output(string), output(union(none, string)), string), ram = union(none, output(string), output(union(none, string)), string), rds = union(none, output(string), output(union(none, string)), string), redshift = union(none, output(string), output(union(none, string)), string), resourcegroups = union(none, output(string), output(union(none, string)), string), route53 = union(none, output(string), output(union(none, string)), string), route53domains = union(none, output(string), output(union(none, string)), string), route53resolver = union(none, output(string), output(union(none, string)), string), s3 = union(none, output(string), output(union(none, string)), string), s3control = union(none, output(string), output(union(none, string)), string), sagemaker = union(none, output(string), output(union(none, string)), string), sdb = union(none, output(string), output(union(none, string)), string), secretsmanager = union(none, output(string), output(union(none, string)), string), securityhub = union(none, output(string), output(union(none, string)), string), serverlessrepo = union(none, output(string), output(union(none, string)), string), servicecatalog = union(none, output(string), output(union(none, string)), string), servicediscovery = union(none, output(string), output(union(none, string)), string), servicequotas = union(none, output(string), output(union(none, string)), string), ses = union(none, output(string), output(union(none, string)), string), shield = union(none, output(string), output(union(none, string)), string), sns = union(none, output(string), output(union(none, string)), string), sqs = union(none, output(string), output(union(none, string)), string), ssm = union(none, output(string), output(union(none, string)), string), stepfunctions = union(none, output(string), output(union(none, string)), string), storagegateway = union(none, output(string), output(union(none, string)), string), sts = union(none, output(string), output(union(none, string)), string), swf = union(none, output(string), output(union(none, string)), string), synthetics = union(none, output(string), output(union(none, string)), string), transfer = union(none, output(string), output(union(none, string)), string), waf = union(none, output(string), output(union(none, string)), string), wafregional = union(none, output(string), output(union(none, string)), string), wafv2 = union(none, output(string), output(union(none, string)), string), worklink = union(none, output(string), output(union(none, string)), string), workmail = union(none, output(string), output(union(none, string)), string), workspaces = union(none, output(string), output(union(none, string)), string), xray = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00120d9c0)), output(object({accessanalyzer = union(none, string), acm = union(none, string), acmpca = union(none, string), amplify = union(none, string), apigateway = union(none, string), applicationautoscaling = union(none, string), applicationinsights = union(none, string), appmesh = union(none, string), appstream = union(none, string), appsync = union(none, string), athena = union(none, string), autoscaling = union(none, string), autoscalingplans = union(none, string), backup = union(none, string), batch = union(none, string), budgets = union(none, string), cloud9 = union(none, string), cloudformation = union(none, string), cloudfront = union(none, string), cloudhsm = union(none, string), cloudsearch = union(none, string), cloudtrail = union(none, string), cloudwatch = union(none, string), cloudwatchevents = union(none, string), cloudwatchlogs = union(none, string), codeartifact = union(none, string), codebuild = union(none, string), codecommit = union(none, string), codedeploy = union(none, string), codepipeline = union(none, string), cognitoidentity = union(none, string), cognitoidp = union(none, string), configservice = union(none, string), cur = union(none, string), dataexchange = union(none, string), datapipeline = union(none, string), datasync = union(none, string), dax = union(none, string), devicefarm = union(none, string), directconnect = union(none, string), dlm = union(none, string), dms = union(none, string), docdb = union(none, string), ds = union(none, string), dynamodb = union(none, string), ec2 = union(none, string), ecr = union(none, string), ecs = union(none, string), efs = union(none, string), eks = union(none, string), elasticache = union(none, string), elasticbeanstalk = union(none, string), elastictranscoder = union(none, string), elb = union(none, string), emr = union(none, string), es = union(none, string), firehose = union(none, string), fms = union(none, string), forecast = union(none, string), fsx = union(none, string), gamelift = union(none, string), glacier = union(none, string), globalaccelerator = union(none, string), glue = union(none, string), greengrass = union(none, string), guardduty = union(none, string), iam = union(none, string), imagebuilder = union(none, string), inspector = union(none, string), iot = union(none, string), iotanalytics = union(none, string), iotevents = union(none, string), kafka = union(none, string), kinesis = union(none, string), kinesisAnalytics = union(none, string), kinesisanalytics = union(none, string), kinesisanalyticsv2 = union(none, string), kinesisvideo = union(none, string), kms = union(none, string), lakeformation = union(none, string), lambda = union(none, string), lexmodels = union(none, string), licensemanager = union(none, string), lightsail = union(none, string), macie = union(none, string), managedblockchain = union(none, string), marketplacecatalog = union(none, string), mediaconnect = union(none, string), mediaconvert = union(none, string), medialive = union(none, string), mediapackage = union(none, string), mediastore = union(none, string), mediastoredata = union(none, string), mq = union(none, string), neptune = union(none, string), networkmanager = union(none, string), opsworks = union(none, string), organizations = union(none, string), outposts = union(none, string), personalize = union(none, string), pinpoint = union(none, string), pricing = union(none, string), qldb = union(none, string), quicksight = union(none, string), r53 = union(none, string), ram = union(none, string), rds = union(none, string), redshift = union(none, string), resourcegroups = union(none, string), route53 = union(none, string), route53domains = union(none, string), route53resolver = union(none, string), s3 = union(none, string), s3control = union(none, string), sagemaker = union(none, string), sdb = union(none, string), secretsmanager = union(none, string), securityhub = union(none, string), serverlessrepo = union(none, string), servicecatalog = union(none, string), servicediscovery = union(none, string), servicequotas = union(none, string), ses = union(none, string), shield = union(none, string), sns = union(none, string), sqs = union(none, string), ssm = union(none, string), stepfunctions = union(none, string), storagegateway = union(none, string), sts = union(none, string), swf = union(none, string), synthetics = union(none, string), transfer = union(none, string), waf = union(none, string), wafregional = union(none, string), wafv2 = union(none, string), worklink = union(none, string), workmail = union(none, string), workspaces = union(none, string), xray = union(none, string)}, annotated(0xc001327180))))), none, output(list(object({accessanalyzer = union(none, string), acm = union(none, string), acmpca = union(none, string), amplify = union(none, string), apigateway = union(none, string), applicationautoscaling = union(none, string), applicationinsights = union(none, string), appmesh = union(none, string), appstream = union(none, string), appsync = union(none, string), athena = union(none, string), autoscaling = union(none, string), autoscalingplans = union(none, string), backup = union(none, string), batch = union(none, string), budgets = union(none, string), cloud9 = union(none, string), cloudformation = union(none, string), cloudfront = union(none, string), cloudhsm = union(none, string), cloudsearch = union(none, string), cloudtrail = union(none, string), cloudwatch = union(none, string), cloudwatchevents = union(none, string), cloudwatchlogs = union(none, string), codeartifact = union(none, string), codebuild = union(none, string), codecommit = union(none, string), codedeploy = union(none, string), codepipeline = union(none, string), cognitoidentity = union(none, string), cognitoidp = union(none, string), configservice = union(none, string), cur = union(none, string), dataexchange = union(none, string), datapipeline = union(none, string), datasync = union(none, string), dax = union(none, string), devicefarm = union(none, string), directconnect = union(none, string), dlm = union(none, string), dms = union(none, string), docdb = union(none, string), ds = union(none, string), dynamodb = union(none, string), ec2 = union(none, string), ecr = union(none, string), ecs = union(none, string), efs = union(none, string), eks = union(none, string), elasticache = union(none, string), elasticbeanstalk = union(none, string), elastictranscoder = union(none, string), elb = union(none, string), emr = union(none, string), es = union(none, string), firehose = union(none, string), fms = union(none, string), forecast = union(none, string), fsx = union(none, string), gamelift = union(none, string), glacier = union(none, string), globalaccelerator = union(none, string), glue = union(none, string), greengrass = union(none, string), guardduty = union(none, string), iam = union(none, string), imagebuilder = union(none, string), inspector = union(none, string), iot = union(none, string), iotanalytics = union(none, string), iotevents = union(none, string), kafka = union(none, string), kinesis = union(none, string), kinesisAnalytics = union(none, string), kinesisanalytics = union(none, string), kinesisanalyticsv2 = union(none, string), kinesisvideo = union(none, string), kms = union(none, string), lakeformation = union(none, string), lambda = union(none, string), lexmodels = union(none, string), licensemanager = union(none, string), lightsail = union(none, string), macie = union(none, string), managedblockchain = union(none, string), marketplacecatalog = union(none, string), mediaconnect = union(none, string), mediaconvert = union(none, string), medialive = union(none, string), mediapackage = union(none, string), mediastore = union(none, string), mediastoredata = union(none, string), mq = union(none, string), neptune = union(none, string), networkmanager = union(none, string), opsworks = union(none, string), organizations = union(none, string), outposts = union(none, string), personalize = union(none, string), pinpoint = union(none, string), pricing = union(none, string), qldb = union(none, string), quicksight = union(none, string), r53 = union(none, string), ram = union(none, string), rds = union(none, string), redshift = union(none, string), resourcegroups = union(none, string), route53 = union(none, string), route53domains = union(none, string), route53resolver = union(none, string), s3 = union(none, string), s3control = union(none, string), sagemaker = union(none, string), sdb = union(none, string), secretsmanager = union(none, string), securityhub = union(none, string), serverlessrepo = union(none, string), servicecatalog = union(none, string), servicediscovery = union(none, string), servicequotas = union(none, string), ses = union(none, string), shield = union(none, string), sns = union(none, string), sqs = union(none, string), ssm = union(none, string), stepfunctions = union(none, string), storagegateway = union(none, string), sts = union(none, string), swf = union(none, string), synthetics = union(none, string), transfer = union(none, string), waf = union(none, string), wafregional = union(none, string), wafv2 = union(none, string), worklink = union(none, string), workmail = union(none, string), workspaces = union(none, string), xray = union(none, string)}, annotated(0xc001327180)))), output(union(list(object({accessanalyzer = union(none, string), acm = union(none, string), acmpca = union(none, string), amplify = union(none, string), apigateway = union(none, string), applicationautoscaling = union(none, string), applicationinsights = union(none, string), appmesh = union(none, string), appstream = union(none, string), appsync = union(none, string), athena = union(none, string), autoscaling = union(none, string), autoscalingplans = union(none, string), backup = union(none, string), batch = union(none, string), budgets = union(none, string), cloud9 = union(none, string), cloudformation = union(none, string), cloudfront = union(none, string), cloudhsm = union(none, string), cloudsearch = union(none, string), cloudtrail = union(none, string), cloudwatch = union(none, string), cloudwatchevents = union(none, string), cloudwatchlogs = union(none, string), codeartifact = union(none, string), codebuild = union(none, string), codecommit = union(none, string), codedeploy = union(none, string), codepipeline = union(none, string), cognitoidentity = union(none, string), cognitoidp = union(none, string), configservice = union(none, string), cur = union(none, string), dataexchange = union(none, string), datapipeline = union(none, string), datasync = union(none, string), dax = union(none, string), devicefarm = union(none, string), directconnect = union(none, string), dlm = union(none, string), dms = union(none, string), docdb = union(none, string), ds = union(none, string), dynamodb = union(none, string), ec2 = union(none, string), ecr = union(none, string), ecs = union(none, string), efs = union(none, string), eks = union(none, string), elasticache = union(none, string), elasticbeanstalk = union(none, string), elastictranscoder = union(none, string), elb = union(none, string), emr = union(none, string), es = union(none, string), firehose = union(none, string), fms = union(none, string), forecast = union(none, string), fsx = union(none, string), gamelift = union(none, string), glacier = union(none, string), globalaccelerator = union(none, string), glue = union(none, string), greengrass = union(none, string), guardduty = union(none, string), iam = union(none, string), imagebuilder = union(none, string), inspector = union(none, string), iot = union(none, string), iotanalytics = union(none, string), iotevents = union(none, string), kafka = union(none, string), kinesis = union(none, string), kinesisAnalytics = union(none, string), kinesisanalytics = union(none, string), kinesisanalyticsv2 = union(none, string), kinesisvideo = union(none, string), kms = union(none, string), lakeformation = union(none, string), lambda = union(none, string), lexmodels = union(none, string), licensemanager = union(none, string), lightsail = union(none, string), macie = union(none, string), managedblockchain = union(none, string), marketplacecatalog = union(none, string), mediaconnect = union(none, string), mediaconvert = union(none, string), medialive = union(none, string), mediapackage = union(none, string), mediastore = union(none, string), mediastoredata = union(none, string), mq = union(none, string), neptune = union(none, string), networkmanager = union(none, string), opsworks = union(none, string), organizations = union(none, string), outposts = union(none, string), personalize = union(none, string), pinpoint = union(none, string), pricing = union(none, string), qldb = union(none, string), quicksight = union(none, string), r53 = union(none, string), ram = union(none, string), rds = union(none, string), redshift = union(none, string), resourcegroups = union(none, string), route53 = union(none, string), route53domains = union(none, string), route53resolver = union(none, string), s3 = union(none, string), s3control = union(none, string), sagemaker = union(none, string), sdb = union(none, string), secretsmanager = union(none, string), securityhub = union(none, string), serverlessrepo = union(none, string), servicecatalog = union(none, string), servicediscovery = union(none, string), servicequotas = union(none, string), ses = union(none, string), shield = union(none, string), sns = union(none, string), sqs = union(none, string), ssm = union(none, string), stepfunctions = union(none, string), storagegateway = union(none, string), sts = union(none, string), swf = union(none, string), synthetics = union(none, string), transfer = union(none, string), waf = union(none, string), wafregional = union(none, string), wafv2 = union(none, string), worklink = union(none, string), workmail = union(none, string), workspaces = union(none, string), xray = union(none, string)}, annotated(0xc001327180))), none))), forbiddenAccountIds = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), ignoreTags = union(none, object({keyPrefixes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), keys = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc001136c00)), output(object({keyPrefixes = union(list(string), none), keys = union(list(string), none)}, annotated(0xc001136d40))), output(union(none, object({keyPrefixes = union(list(string), none), keys = union(list(string), none)}, annotated(0xc001136d40))))), insecure = union(bool, none, output(bool), output(union(bool, none))), maxRetries = union(int, none, output(int), output(union(int, none))), profile = union(none, output(string), output(union(none, string)), string), region = union(output(string), output(type(aws:index/region:Region)), output(union(string, type(aws:index/region:Region))), string, type(aws:index/region:Region)), s3ForcePathStyle = union(bool, none, output(bool), output(union(bool, none))), secretKey = union(none, output(string), output(union(none, string)), string), sharedCredentialsFile = union(none, output(string), output(union(none, string)), string), skipCredentialsValidation = union(bool, none, output(bool), output(union(bool, none))), skipGetEc2Platforms = union(bool, none, output(bool), output(union(bool, none))), skipMetadataApiCheck = union(bool, none, output(bool), output(union(bool, none))), skipRegionValidation = union(bool, none, output(bool), output(union(bool, none))), skipRequestingAccountId = union(bool, none, output(bool), output(union(bool, none))), token = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001d45680)), output(object({accessKey = union(none, string), allowedAccountIds = union(list(string), none), assumeRole = union(none, object({externalId = union(none, string), policy = union(none, string), roleArn = union(none, string), sessionName = union(none, string)}, annotated(0xc001d44d40))), endpoints = union(list(object({accessanalyzer = union(none, string), acm = union(none, string), acmpca = union(none, string), amplify = union(none, string), apigateway = union(none, string), applicationautoscaling = union(none, string), applicationinsights = union(none, string), appmesh = union(none, string), appstream = union(none, string), appsync = union(none, string), athena = union(none, string), autoscaling = union(none, string), autoscalingplans = union(none, string), backup = union(none, string), batch = union(none, string), budgets = union(none, string), cloud9 = union(none, string), cloudformation = union(none, string), cloudfront = union(none, string), cloudhsm = union(none, string), cloudsearch = union(none, string), cloudtrail = union(none, string), cloudwatch = union(none, string), cloudwatchevents = union(none, string), cloudwatchlogs = union(none, string), codeartifact = union(none, string), codebuild = union(none, string), codecommit = union(none, string), codedeploy = union(none, string), codepipeline = union(none, string), cognitoidentity = union(none, string), cognitoidp = union(none, string), configservice = union(none, string), cur = union(none, string), dataexchange = union(none, string), datapipeline = union(none, string), datasync = union(none, string), dax = union(none, string), devicefarm = union(none, string), directconnect = union(none, string), dlm = union(none, string), dms = union(none, string), docdb = union(none, string), ds = union(none, string), dynamodb = union(none, string), ec2 = union(none, string), ecr = union(none, string), ecs = union(none, string), efs = union(none, string), eks = union(none, string), elasticache = union(none, string), elasticbeanstalk = union(none, string), elastictranscoder = union(none, string), elb = union(none, string), emr = union(none, string), es = union(none, string), firehose = union(none, string), fms = union(none, string), forecast = union(none, string), fsx = union(none, string), gamelift = union(none, string), glacier = union(none, string), globalaccelerator = union(none, string), glue = union(none, string), greengrass = union(none, string), guardduty = union(none, string), iam = union(none, string), imagebuilder = union(none, string), inspector = union(none, string), iot = union(none, string), iotanalytics = union(none, string), iotevents = union(none, string), kafka = union(none, string), kinesis = union(none, string), kinesisAnalytics = union(none, string), kinesisanalytics = union(none, string), kinesisanalyticsv2 = union(none, string), kinesisvideo = union(none, string), kms = union(none, string), lakeformation = union(none, string), lambda = union(none, string), lexmodels = union(none, string), licensemanager = union(none, string), lightsail = union(none, string), macie = union(none, string), managedblockchain = union(none, string), marketplacecatalog = union(none, string), mediaconnect = union(none, string), mediaconvert = union(none, string), medialive = union(none, string), mediapackage = union(none, string), mediastore = union(none, string), mediastoredata = union(none, string), mq = union(none, string), neptune = union(none, string), networkmanager = union(none, string), opsworks = union(none, string), organizations = union(none, string), outposts = union(none, string), personalize = union(none, string), pinpoint = union(none, string), pricing = union(none, string), qldb = union(none, string), quicksight = union(none, string), r53 = union(none, string), ram = union(none, string), rds = union(none, string), redshift = union(none, string), resourcegroups = union(none, string), route53 = union(none, string), route53domains = union(none, string), route53resolver = union(none, string), s3 = union(none, string), s3control = union(none, string), sagemaker = union(none, string), sdb = union(none, string), secretsmanager = union(none, string), securityhub = union(none, string), serverlessrepo = union(none, string), servicecatalog = union(none, string), servicediscovery = union(none, string), servicequotas = union(none, string), ses = union(none, string), shield = union(none, string), sns = union(none, string), sqs = union(none, string), ssm = union(none, string), stepfunctions = union(none, string), storagegateway = union(none, string), sts = union(none, string), swf = union(none, string), synthetics = union(none, string), transfer = union(none, string), waf = union(none, string), wafregional = union(none, string), wafv2 = union(none, string), worklink = union(none, string), workmail = union(none, string), workspaces = union(none, string), xray = union(none, string)}, annotated(0xc001327180))), none), forbiddenAccountIds = union(list(string), none), ignoreTags = union(none, object({keyPrefixes = union(list(string), none), keys = union(list(string), none)}, annotated(0xc001136d40))), insecure = union(bool, none), maxRetries = union(int, none), profile = union(none, string), region = union(string, type(aws:index/region:Region)), s3ForcePathStyle = union(bool, none), secretKey = union(none, string), sharedCredentialsFile = union(none, string), skipCredentialsValidation = union(bool, none), skipGetEc2Platforms = union(bool, none), skipMetadataApiCheck = union(bool, none), skipRegionValidation = union(bool, none), skipRequestingAccountId = union(bool, none), token = union(none, string)}, annotated(0xc00260d1c0))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({accessKey = union(none, output(string), output(union(none, string)), string), allowedAccountIds = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), assumeRole = union(none, object({externalId = union(none, output(string), output(union(none, string)), string), policy = union(none, output(string), output(union(none, string)), string), roleArn = union(none, output(string), output(union(none, string)), string), sessionName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002632080)), output(object({externalId = union(none, string), policy = union(none, string), roleArn = union(none, string), sessionName = union(none, string)}, annotated(0xc0026322c0))), output(union(none, object({externalId = union(none, string), policy = union(none, string), roleArn = union(none, string), sessionName = union(none, string)}, annotated(0xc0026322c0))))), endpoints = union(list(union(object({accessanalyzer = union(none, output(string), output(union(none, string)), string), acm = union(none, output(string), output(union(none, string)), string), acmpca = union(none, output(string), output(union(none, string)), string), amplify = union(none, output(string), output(union(none, string)), string), apigateway = union(none, output(string), output(union(none, string)), string), applicationautoscaling = union(none, output(string), output(union(none, string)), string), applicationinsights = union(none, output(string), output(union(none, string)), string), appmesh = union(none, output(string), output(union(none, string)), string), appstream = union(none, output(string), output(union(none, string)), string), appsync = union(none, output(string), output(union(none, string)), string), athena = union(none, output(string), output(union(none, string)), string), autoscaling = union(none, output(string), output(union(none, string)), string), autoscalingplans = union(none, output(string), output(union(none, string)), string), backup = union(none, output(string), output(union(none, string)), string), batch = union(none, output(string), output(union(none, string)), string), budgets = union(none, output(string), output(union(none, string)), string), cloud9 = union(none, output(string), output(union(none, string)), string), cloudformation = union(none, output(string), output(union(none, string)), string), cloudfront = union(none, output(string), output(union(none, string)), string), cloudhsm = union(none, output(string), output(union(none, string)), string), cloudsearch = union(none, output(string), output(union(none, string)), string), cloudtrail = union(none, output(string), output(union(none, string)), string), cloudwatch = union(none, output(string), output(union(none, string)), string), cloudwatchevents = union(none, output(string), output(union(none, string)), string), cloudwatchlogs = union(none, output(string), output(union(none, string)), string), codeartifact = union(none, output(string), output(union(none, string)), string), codebuild = union(none, output(string), output(union(none, string)), string), codecommit = union(none, output(string), output(union(none, string)), string), codedeploy = union(none, output(string), output(union(none, string)), string), codepipeline = union(none, output(string), output(union(none, string)), string), cognitoidentity = union(none, output(string), output(union(none, string)), string), cognitoidp = union(none, output(string), output(union(none, string)), string), configservice = union(none, output(string), output(union(none, string)), string), cur = union(none, output(string), output(union(none, string)), string), dataexchange = union(none, output(string), output(union(none, string)), string), datapipeline = union(none, output(string), output(union(none, string)), string), datasync = union(none, output(string), output(union(none, string)), string), dax = union(none, output(string), output(union(none, string)), string), devicefarm = union(none, output(string), output(union(none, string)), string), directconnect = union(none, output(string), output(union(none, string)), string), dlm = union(none, output(string), output(union(none, string)), string), dms = union(none, output(string), output(union(none, string)), string), docdb = union(none, output(string), output(union(none, string)), string), ds = union(none, output(string), output(union(none, string)), string), dynamodb = union(none, output(string), output(union(none, string)), string), ec2 = union(none, output(string), output(union(none, string)), string), ecr = union(none, output(string), output(union(none, string)), string), ecs = union(none, output(string), output(union(none, string)), string), efs = union(none, output(string), output(union(none, string)), string), eks = union(none, output(string), output(union(none, string)), string), elasticache = union(none, output(string), output(union(none, string)), string), elasticbeanstalk = union(none, output(string), output(union(none, string)), string), elastictranscoder = union(none, output(string), output(union(none, string)), string), elb = union(none, output(string), output(union(none, string)), string), emr = union(none, output(string), output(union(none, string)), string), es = union(none, output(string), output(union(none, string)), string), firehose = union(none, output(string), output(union(none, string)), string), fms = union(none, output(string), output(union(none, string)), string), forecast = union(none, output(string), output(union(none, string)), string), fsx = union(none, output(string), output(union(none, string)), string), gamelift = union(none, output(string), output(union(none, string)), string), glacier = union(none, output(string), output(union(none, string)), string), globalaccelerator = union(none, output(string), output(union(none, string)), string), glue = union(none, output(string), output(union(none, string)), string), greengrass = union(none, output(string), output(union(none, string)), string), guardduty = union(none, output(string), output(union(none, string)), string), iam = union(none, output(string), output(union(none, string)), string), imagebuilder = union(none, output(string), output(union(none, string)), string), inspector = union(none, output(string), output(union(none, string)), string), iot = union(none, output(string), output(union(none, string)), string), iotanalytics = union(none, output(string), output(union(none, string)), string), iotevents = union(none, output(string), output(union(none, string)), string), kafka = union(none, output(string), output(union(none, string)), string), kinesis = union(none, output(string), output(union(none, string)), string), kinesisAnalytics = union(none, output(string), output(union(none, string)), string), kinesisanalytics = union(none, output(string), output(union(none, string)), string), kinesisanalyticsv2 = union(none, output(string), output(union(none, string)), string), kinesisvideo = union(none, output(string), output(union(none, string)), string), kms = union(none, output(string), output(union(none, string)), string), lakeformation = union(none, output(string), output(union(none, string)), string), lambda = union(none, output(string), output(union(none, string)), string), lexmodels = union(none, output(string), output(union(none, string)), string), licensemanager = union(none, output(string), output(union(none, string)), string), lightsail = union(none, output(string), output(union(none, string)), string), macie = union(none, output(string), output(union(none, string)), string), managedblockchain = union(none, output(string), output(union(none, string)), string), marketplacecatalog = union(none, output(string), output(union(none, string)), string), mediaconnect = union(none, output(string), output(union(none, string)), string), mediaconvert = union(none, output(string), output(union(none, string)), string), medialive = union(none, output(string), output(union(none, string)), string), mediapackage = union(none, output(string), output(union(none, string)), string), mediastore = union(none, output(string), output(union(none, string)), string), mediastoredata = union(none, output(string), output(union(none, string)), string), mq = union(none, output(string), output(union(none, string)), string), neptune = union(none, output(string), output(union(none, string)), string), networkmanager = union(none, output(string), output(union(none, string)), string), opsworks = union(none, output(string), output(union(none, string)), string), organizations = union(none, output(string), output(union(none, string)), string), outposts = union(none, output(string), output(union(none, string)), string), personalize = union(none, output(string), output(union(none, string)), string), pinpoint = union(none, output(string), output(union(none, string)), string), pricing = union(none, output(string), output(union(none, string)), string), qldb = union(none, output(string), output(union(none, string)), string), quicksight = union(none, output(string), output(union(none, string)), string), r53 = union(none, output(string), output(union(none, string)), string), ram = union(none, output(string), output(union(none, string)), string), rds = union(none, output(string), output(union(none, string)), string), redshift = union(none, output(string), output(union(none, string)), string), resourcegroups = union(none, output(string), output(union(none, string)), string), route53 = union(none, output(string), output(union(none, string)), string), route53domains = union(none, output(string), output(union(none, string)), string), route53resolver = union(none, output(string), output(union(none, string)), string), s3 = union(none, output(string), output(union(none, string)), string), s3control = union(none, output(string), output(union(none, string)), string), sagemaker = union(none, output(string), output(union(none, string)), string), sdb = union(none, output(string), output(union(none, string)), string), secretsmanager = union(none, output(string), output(union(none, string)), string), securityhub = union(none, output(string), output(union(none, string)), string), serverlessrepo = union(none, output(string), output(union(none, string)), string), servicecatalog = union(none, output(string), output(union(none, string)), string), servicediscovery = union(none, output(string), output(union(none, string)), string), servicequotas = union(none, output(string), output(union(none, string)), string), ses = union(none, output(string), output(union(none, string)), string), shield = union(none, output(string), output(union(none, string)), string), sns = union(none, output(string), output(union(none, string)), string), sqs = union(none, output(string), output(union(none, string)), string), ssm = union(none, output(string), output(union(none, string)), string), stepfunctions = union(none, output(string), output(union(none, string)), string), storagegateway = union(none, output(string), output(union(none, string)), string), sts = union(none, output(string), output(union(none, string)), string), swf = union(none, output(string), output(union(none, string)), string), synthetics = union(none, output(string), output(union(none, string)), string), transfer = union(none, output(string), output(union(none, string)), string), waf = union(none, output(string), output(union(none, string)), string), wafregional = union(none, output(string), output(union(none, string)), string), wafv2 = union(none, output(string), output(union(none, string)), string), worklink = union(none, output(string), output(union(none, string)), string), workmail = union(none, output(string), output(union(none, string)), string), workspaces = union(none, output(string), output(union(none, string)), string), xray = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026c6d80)), output(object({accessanalyzer = union(none, string), acm = union(none, string), acmpca = union(none, string), amplify = union(none, string), apigateway = union(none, string), applicationautoscaling = union(none, string), applicationinsights = union(none, string), appmesh = union(none, string), appstream = union(none, string), appsync = union(none, string), athena = union(none, string), autoscaling = union(none, string), autoscalingplans = union(none, string), backup = union(none, string), batch = union(none, string), budgets = union(none, string), cloud9 = union(none, string), cloudformation = union(none, string), cloudfront = union(none, string), cloudhsm = union(none, string), cloudsearch = union(none, string), cloudtrail = union(none, string), cloudwatch = union(none, string), cloudwatchevents = union(none, string), cloudwatchlogs = union(none, string), codeartifact = union(none, string), codebuild = union(none, string), codecommit = union(none, string), codedeploy = union(none, string), codepipeline = union(none, string), cognitoidentity = union(none, string), cognitoidp = union(none, string), configservice = union(none, string), cur = union(none, string), dataexchange = union(none, string), datapipeline = union(none, string), datasync = union(none, string), dax = union(none, string), devicefarm = union(none, string), directconnect = union(none, string), dlm = union(none, string), dms = union(none, string), docdb = union(none, string), ds = union(none, string), dynamodb = union(none, string), ec2 = union(none, string), ecr = union(none, string), ecs = union(none, string), efs = union(none, string), eks = union(none, string), elasticache = union(none, string), elasticbeanstalk = union(none, string), elastictranscoder = union(none, string), elb = union(none, string), emr = union(none, string), es = union(none, string), firehose = union(none, string), fms = union(none, string), forecast = union(none, string), fsx = union(none, string), gamelift = union(none, string), glacier = union(none, string), globalaccelerator = union(none, string), glue = union(none, string), greengrass = union(none, string), guardduty = union(none, string), iam = union(none, string), imagebuilder = union(none, string), inspector = union(none, string), iot = union(none, string), iotanalytics = union(none, string), iotevents = union(none, string), kafka = union(none, string), kinesis = union(none, string), kinesisAnalytics = union(none, string), kinesisanalytics = union(none, string), kinesisanalyticsv2 = union(none, string), kinesisvideo = union(none, string), kms = union(none, string), lakeformation = union(none, string), lambda = union(none, string), lexmodels = union(none, string), licensemanager = union(none, string), lightsail = union(none, string), macie = union(none, string), managedblockchain = union(none, string), marketplacecatalog = union(none, string), mediaconnect = union(none, string), mediaconvert = union(none, string), medialive = union(none, string), mediapackage = union(none, string), mediastore = union(none, string), mediastoredata = union(none, string), mq = union(none, string), neptune = union(none, string), networkmanager = union(none, string), opsworks = union(none, string), organizations = union(none, string), outposts = union(none, string), personalize = union(none, string), pinpoint = union(none, string), pricing = union(none, string), qldb = union(none, string), quicksight = union(none, string), r53 = union(none, string), ram = union(none, string), rds = union(none, string), redshift = union(none, string), resourcegroups = union(none, string), route53 = union(none, string), route53domains = union(none, string), route53resolver = union(none, string), s3 = union(none, string), s3control = union(none, string), sagemaker = union(none, string), sdb = union(none, string), secretsmanager = union(none, string), securityhub = union(none, string), serverlessrepo = union(none, string), servicecatalog = union(none, string), servicediscovery = union(none, string), servicequotas = union(none, string), ses = union(none, string), shield = union(none, string), sns = union(none, string), sqs = union(none, string), ssm = union(none, string), stepfunctions = union(none, string), storagegateway = union(none, string), sts = union(none, string), swf = union(none, string), synthetics = union(none, string), transfer = union(none, string), waf = union(none, string), wafregional = union(none, string), wafv2 = union(none, string), worklink = union(none, string), workmail = union(none, string), workspaces = union(none, string), xray = union(none, string)}, annotated(0xc002735540))))), none, output(list(object({accessanalyzer = union(none, string), acm = union(none, string), acmpca = union(none, string), amplify = union(none, string), apigateway = union(none, string), applicationautoscaling = union(none, string), applicationinsights = union(none, string), appmesh = union(none, string), appstream = union(none, string), appsync = union(none, string), athena = union(none, string), autoscaling = union(none, string), autoscalingplans = union(none, string), backup = union(none, string), batch = union(none, string), budgets = union(none, string), cloud9 = union(none, string), cloudformation = union(none, string), cloudfront = union(none, string), cloudhsm = union(none, string), cloudsearch = union(none, string), cloudtrail = union(none, string), cloudwatch = union(none, string), cloudwatchevents = union(none, string), cloudwatchlogs = union(none, string), codeartifact = union(none, string), codebuild = union(none, string), codecommit = union(none, string), codedeploy = union(none, string), codepipeline = union(none, string), cognitoidentity = union(none, string), cognitoidp = union(none, string), configservice = union(none, string), cur = union(none, string), dataexchange = union(none, string), datapipeline = union(none, string), datasync = union(none, string), dax = union(none, string), devicefarm = union(none, string), directconnect = union(none, string), dlm = union(none, string), dms = union(none, string), docdb = union(none, string), ds = union(none, string), dynamodb = union(none, string), ec2 = union(none, string), ecr = union(none, string), ecs = union(none, string), efs = union(none, string), eks = union(none, string), elasticache = union(none, string), elasticbeanstalk = union(none, string), elastictranscoder = union(none, string), elb = union(none, string), emr = union(none, string), es = union(none, string), firehose = union(none, string), fms = union(none, string), forecast = union(none, string), fsx = union(none, string), gamelift = union(none, string), glacier = union(none, string), globalaccelerator = union(none, string), glue = union(none, string), greengrass = union(none, string), guardduty = union(none, string), iam = union(none, string), imagebuilder = union(none, string), inspector = union(none, string), iot = union(none, string), iotanalytics = union(none, string), iotevents = union(none, string), kafka = union(none, string), kinesis = union(none, string), kinesisAnalytics = union(none, string), kinesisanalytics = union(none, string), kinesisanalyticsv2 = union(none, string), kinesisvideo = union(none, string), kms = union(none, string), lakeformation = union(none, string), lambda = union(none, string), lexmodels = union(none, string), licensemanager = union(none, string), lightsail = union(none, string), macie = union(none, string), managedblockchain = union(none, string), marketplacecatalog = union(none, string), mediaconnect = union(none, string), mediaconvert = union(none, string), medialive = union(none, string), mediapackage = union(none, string), mediastore = union(none, string), mediastoredata = union(none, string), mq = union(none, string), neptune = union(none, string), networkmanager = union(none, string), opsworks = union(none, string), organizations = union(none, string), outposts = union(none, string), personalize = union(none, string), pinpoint = union(none, string), pricing = union(none, string), qldb = union(none, string), quicksight = union(none, string), r53 = union(none, string), ram = union(none, string), rds = union(none, string), redshift = union(none, string), resourcegroups = union(none, string), route53 = union(none, string), route53domains = union(none, string), route53resolver = union(none, string), s3 = union(none, string), s3control = union(none, string), sagemaker = union(none, string), sdb = union(none, string), secretsmanager = union(none, string), securityhub = union(none, string), serverlessrepo = union(none, string), servicecatalog = union(none, string), servicediscovery = union(none, string), servicequotas = union(none, string), ses = union(none, string), shield = union(none, string), sns = union(none, string), sqs = union(none, string), ssm = union(none, string), stepfunctions = union(none, string), storagegateway = union(none, string), sts = union(none, string), swf = union(none, string), synthetics = union(none, string), transfer = union(none, string), waf = union(none, string), wafregional = union(none, string), wafv2 = union(none, string), worklink = union(none, string), workmail = union(none, string), workspaces = union(none, string), xray = union(none, string)}, annotated(0xc002735540)))), output(union(list(object({accessanalyzer = union(none, string), acm = union(none, string), acmpca = union(none, string), amplify = union(none, string), apigateway = union(none, string), applicationautoscaling = union(none, string), applicationinsights = union(none, string), appmesh = union(none, string), appstream = union(none, string), appsync = union(none, string), athena = union(none, string), autoscaling = union(none, string), autoscalingplans = union(none, string), backup = union(none, string), batch = union(none, string), budgets = union(none, string), cloud9 = union(none, string), cloudformation = union(none, string), cloudfront = union(none, string), cloudhsm = union(none, string), cloudsearch = union(none, string), cloudtrail = union(none, string), cloudwatch = union(none, string), cloudwatchevents = union(none, string), cloudwatchlogs = union(none, string), codeartifact = union(none, string), codebuild = union(none, string), codecommit = union(none, string), codedeploy = union(none, string), codepipeline = union(none, string), cognitoidentity = union(none, string), cognitoidp = union(none, string), configservice = union(none, string), cur = union(none, string), dataexchange = union(none, string), datapipeline = union(none, string), datasync = union(none, string), dax = union(none, string), devicefarm = union(none, string), directconnect = union(none, string), dlm = union(none, string), dms = union(none, string), docdb = union(none, string), ds = union(none, string), dynamodb = union(none, string), ec2 = union(none, string), ecr = union(none, string), ecs = union(none, string), efs = union(none, string), eks = union(none, string), elasticache = union(none, string), elasticbeanstalk = union(none, string), elastictranscoder = union(none, string), elb = union(none, string), emr = union(none, string), es = union(none, string), firehose = union(none, string), fms = union(none, string), forecast = union(none, string), fsx = union(none, string), gamelift = union(none, string), glacier = union(none, string), globalaccelerator = union(none, string), glue = union(none, string), greengrass = union(none, string), guardduty = union(none, string), iam = union(none, string), imagebuilder = union(none, string), inspector = union(none, string), iot = union(none, string), iotanalytics = union(none, string), iotevents = union(none, string), kafka = union(none, string), kinesis = union(none, string), kinesisAnalytics = union(none, string), kinesisanalytics = union(none, string), kinesisanalyticsv2 = union(none, string), kinesisvideo = union(none, string), kms = union(none, string), lakeformation = union(none, string), lambda = union(none, string), lexmodels = union(none, string), licensemanager = union(none, string), lightsail = union(none, string), macie = union(none, string), managedblockchain = union(none, string), marketplacecatalog = union(none, string), mediaconnect = union(none, string), mediaconvert = union(none, string), medialive = union(none, string), mediapackage = union(none, string), mediastore = union(none, string), mediastoredata = union(none, string), mq = union(none, string), neptune = union(none, string), networkmanager = union(none, string), opsworks = union(none, string), organizations = union(none, string), outposts = union(none, string), personalize = union(none, string), pinpoint = union(none, string), pricing = union(none, string), qldb = union(none, string), quicksight = union(none, string), r53 = union(none, string), ram = union(none, string), rds = union(none, string), redshift = union(none, string), resourcegroups = union(none, string), route53 = union(none, string), route53domains = union(none, string), route53resolver = union(none, string), s3 = union(none, string), s3control = union(none, string), sagemaker = union(none, string), sdb = union(none, string), secretsmanager = union(none, string), securityhub = union(none, string), serverlessrepo = union(none, string), servicecatalog = union(none, string), servicediscovery = union(none, string), servicequotas = union(none, string), ses = union(none, string), shield = union(none, string), sns = union(none, string), sqs = union(none, string), ssm = union(none, string), stepfunctions = union(none, string), storagegateway = union(none, string), sts = union(none, string), swf = union(none, string), synthetics = union(none, string), transfer = union(none, string), waf = union(none, string), wafregional = union(none, string), wafv2 = union(none, string), worklink = union(none, string), workmail = union(none, string), workspaces = union(none, string), xray = union(none, string)}, annotated(0xc002735540))), none))), forbiddenAccountIds = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), ignoreTags = union(none, object({keyPrefixes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), keys = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc0028d4d00)), output(object({keyPrefixes = union(list(string), none), keys = union(list(string), none)}, annotated(0xc0028d4e40))), output(union(none, object({keyPrefixes = union(list(string), none), keys = union(list(string), none)}, annotated(0xc0028d4e40))))), insecure = union(bool, none, output(bool), output(union(bool, none))), maxRetries = union(int, none, output(int), output(union(int, none))), profile = union(none, output(string), output(union(none, string)), string), region = union(output(string), output(type(aws:index/region:Region)), output(union(string, type(aws:index/region:Region))), string, type(aws:index/region:Region)), s3ForcePathStyle = union(bool, none, output(bool), output(union(bool, none))), secretKey = union(none, output(string), output(union(none, string)), string), sharedCredentialsFile = union(none, output(string), output(union(none, string)), string), skipCredentialsValidation = union(bool, none, output(bool), output(union(bool, none))), skipGetEc2Platforms = union(bool, none, output(bool), output(union(bool, none))), skipMetadataApiCheck = union(bool, none, output(bool), output(union(bool, none))), skipRegionValidation = union(bool, none, output(bool), output(union(bool, none))), skipRequestingAccountId = union(bool, none, output(bool), output(union(bool, none))), token = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0028d5300)), output(object({accessKey = union(none, string), allowedAccountIds = union(list(string), none), assumeRole = union(none, object({externalId = union(none, string), policy = union(none, string), roleArn = union(none, string), sessionName = union(none, string)}, annotated(0xc0026322c0))), endpoints = union(list(object({accessanalyzer = union(none, string), acm = union(none, string), acmpca = union(none, string), amplify = union(none, string), apigateway = union(none, string), applicationautoscaling = union(none, string), applicationinsights = union(none, string), appmesh = union(none, string), appstream = union(none, string), appsync = union(none, string), athena = union(none, string), autoscaling = union(none, string), autoscalingplans = union(none, string), backup = union(none, string), batch = union(none, string), budgets = union(none, string), cloud9 = union(none, string), cloudformation = union(none, string), cloudfront = union(none, string), cloudhsm = union(none, string), cloudsearch = union(none, string), cloudtrail = union(none, string), cloudwatch = union(none, string), cloudwatchevents = union(none, string), cloudwatchlogs = union(none, string), codeartifact = union(none, string), codebuild = union(none, string), codecommit = union(none, string), codedeploy = union(none, string), codepipeline = union(none, string), cognitoidentity = union(none, string), cognitoidp = union(none, string), configservice = union(none, string), cur = union(none, string), dataexchange = union(none, string), datapipeline = union(none, string), datasync = union(none, string), dax = union(none, string), devicefarm = union(none, string), directconnect = union(none, string), dlm = union(none, string), dms = union(none, string), docdb = union(none, string), ds = union(none, string), dynamodb = union(none, string), ec2 = union(none, string), ecr = union(none, string), ecs = union(none, string), efs = union(none, string), eks = union(none, string), elasticache = union(none, string), elasticbeanstalk = union(none, string), elastictranscoder = union(none, string), elb = union(none, string), emr = union(none, string), es = union(none, string), firehose = union(none, string), fms = union(none, string), forecast = union(none, string), fsx = union(none, string), gamelift = union(none, string), glacier = union(none, string), globalaccelerator = union(none, string), glue = union(none, string), greengrass = union(none, string), guardduty = union(none, string), iam = union(none, string), imagebuilder = union(none, string), inspector = union(none, string), iot = union(none, string), iotanalytics = union(none, string), iotevents = union(none, string), kafka = union(none, string), kinesis = union(none, string), kinesisAnalytics = union(none, string), kinesisanalytics = union(none, string), kinesisanalyticsv2 = union(none, string), kinesisvideo = union(none, string), kms = union(none, string), lakeformation = union(none, string), lambda = union(none, string), lexmodels = union(none, string), licensemanager = union(none, string), lightsail = union(none, string), macie = union(none, string), managedblockchain = union(none, string), marketplacecatalog = union(none, string), mediaconnect = union(none, string), mediaconvert = union(none, string), medialive = union(none, string), mediapackage = union(none, string), mediastore = union(none, string), mediastoredata = union(none, string), mq = union(none, string), neptune = union(none, string), networkmanager = union(none, string), opsworks = union(none, string), organizations = union(none, string), outposts = union(none, string), personalize = union(none, string), pinpoint = union(none, string), pricing = union(none, string), qldb = union(none, string), quicksight = union(none, string), r53 = union(none, string), ram = union(none, string), rds = union(none, string), redshift = union(none, string), resourcegroups = union(none, string), route53 = union(none, string), route53domains = union(none, string), route53resolver = union(none, string), s3 = union(none, string), s3control = union(none, string), sagemaker = union(none, string), sdb = union(none, string), secretsmanager = union(none, string), securityhub = union(none, string), serverlessrepo = union(none, string), servicecatalog = union(none, string), servicediscovery = union(none, string), servicequotas = union(none, string), ses = union(none, string), shield = union(none, string), sns = union(none, string), sqs = union(none, string), ssm = union(none, string), stepfunctions = union(none, string), storagegateway = union(none, string), sts = union(none, string), swf = union(none, string), synthetics = union(none, string), transfer = union(none, string), waf = union(none, string), wafregional = union(none, string), wafv2 = union(none, string), worklink = union(none, string), workmail = union(none, string), workspaces = union(none, string), xray = union(none, string)}, annotated(0xc000decbc0))), none), forbiddenAccountIds = union(list(string), none), ignoreTags = union(none, object({keyPrefixes = union(list(string), none), keys = union(list(string), none)}, annotated(0xc0028d4e40))), insecure = union(bool, none), maxRetries = union(int, none), profile = union(none, string), region = union(string, type(aws:index/region:Region)), s3ForcePathStyle = union(bool, none), secretKey = union(none, string), sharedCredentialsFile = union(none, string), skipCredentialsValidation = union(bool, none), skipGetEc2Platforms = union(bool, none), skipMetadataApiCheck = union(bool, none), skipRegionValidation = union(bool, none), skipRequestingAccountId = union(bool, none), token = union(none, string)}, annotated(0xc000dedbc0))))
on line 0:
(source code not available)
# go
resource "aws_iot_thing" "example" {
name = "example"
}
resource "aws_iot_certificate" "cert" {
csr = "${file("csr.pem")}"
active = true
}
resource "aws_iot_thing_principal_attachment" "att" {
principal = "${aws_iot_certificate.cert.arn}"
thing = "${aws_iot_thing.example.name}"
}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# csharp
resource "aws_lambda_function_event_invoke_config" "example" {
function_name = aws_lambda_alias.example.function_name
destination_config {
on_failure {
destination = aws_sqs_queue.example.arn
}
on_success {
destination = aws_sns_topic.example.arn
}
}
}
Error: cannot traverse value of type union(object({destinationConfig = union(none, object({onFailure = union(none, object({destination = union(output(string), string)}, annotated(0xc0059bf180)), output(object({destination = string}, annotated(0xc0059bf1c0))), output(union(none, object({destination = string}, annotated(0xc0059bf1c0))))), onSuccess = union(none, object({destination = union(output(string), string)}, annotated(0xc0059bf080)), output(object({destination = string}, annotated(0xc0059bf0c0))), output(union(none, object({destination = string}, annotated(0xc0059bf0c0)))))}, annotated(0xc0059bf280)), output(object({onFailure = union(none, object({destination = string}, annotated(0xc0059bf1c0))), onSuccess = union(none, object({destination = string}, annotated(0xc0059bf0c0)))}, annotated(0xc0059bf440))), output(union(none, object({onFailure = union(none, object({destination = string}, annotated(0xc0059bf1c0))), onSuccess = union(none, object({destination = string}, annotated(0xc0059bf0c0)))}, annotated(0xc0059bf440))))), functionName = union(output(string), string), maximumEventAgeInSeconds = union(int, none, output(int), output(union(int, none))), maximumRetryAttempts = union(int, none, output(int), output(union(int, none))), qualifier = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0059bf700)), output(object({destinationConfig = union(none, object({onFailure = union(none, object({destination = string}, annotated(0xc0059bf1c0))), onSuccess = union(none, object({destination = string}, annotated(0xc0059bf0c0)))}, annotated(0xc0059bf440))), functionName = string, maximumEventAgeInSeconds = union(int, none), maximumRetryAttempts = union(int, none), qualifier = union(none, string)}, annotated(0xc0059bfb00))))
on line 0:
(source code not available)
# csharp
resource "aws_lambda_function_event_invoke_config" "example" {
function_name = aws_lambda_alias.example.function_name
destination_config {
on_failure {
destination = aws_sqs_queue.example.arn
}
on_success {
destination = aws_sns_topic.example.arn
}
}
}
Error: cannot traverse value of type union(object({destinationConfig = union(none, object({onFailure = union(none, object({destination = union(output(string), string)}, annotated(0xc0059bf180)), output(object({destination = string}, annotated(0xc0059bf1c0))), output(union(none, object({destination = string}, annotated(0xc0059bf1c0))))), onSuccess = union(none, object({destination = union(output(string), string)}, annotated(0xc0059bf080)), output(object({destination = string}, annotated(0xc0059bf0c0))), output(union(none, object({destination = string}, annotated(0xc0059bf0c0)))))}, annotated(0xc0059bf280)), output(object({onFailure = union(none, object({destination = string}, annotated(0xc0059bf1c0))), onSuccess = union(none, object({destination = string}, annotated(0xc0059bf0c0)))}, annotated(0xc0059bf440))), output(union(none, object({onFailure = union(none, object({destination = string}, annotated(0xc0059bf1c0))), onSuccess = union(none, object({destination = string}, annotated(0xc0059bf0c0)))}, annotated(0xc0059bf440))))), functionName = union(output(string), string), maximumEventAgeInSeconds = union(int, none, output(int), output(union(int, none))), maximumRetryAttempts = union(int, none, output(int), output(union(int, none))), qualifier = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0059bf700)), output(object({destinationConfig = union(none, object({onFailure = union(none, object({destination = string}, annotated(0xc0059bf1c0))), onSuccess = union(none, object({destination = string}, annotated(0xc0059bf0c0)))}, annotated(0xc0059bf440))), functionName = string, maximumEventAgeInSeconds = union(int, none), maximumRetryAttempts = union(int, none), qualifier = union(none, string)}, annotated(0xc0059bfb00))))
on line 0:
(source code not available)
# go
resource "aws_lambda_function_event_invoke_config" "example" {
function_name = aws_lambda_alias.example.function_name
destination_config {
on_failure {
destination = aws_sqs_queue.example.arn
}
on_success {
destination = aws_sns_topic.example.arn
}
}
}
Error: cannot traverse value of type union(object({destinationConfig = union(none, object({onFailure = union(none, object({destination = union(output(string), string)}, annotated(0xc00594d000)), output(object({destination = string}, annotated(0xc00594d040))), output(union(none, object({destination = string}, annotated(0xc00594d040))))), onSuccess = union(none, object({destination = union(output(string), string)}, annotated(0xc00594d100)), output(object({destination = string}, annotated(0xc00594d140))), output(union(none, object({destination = string}, annotated(0xc00594d140)))))}, annotated(0xc00594d200)), output(object({onFailure = union(none, object({destination = string}, annotated(0xc00594d040))), onSuccess = union(none, object({destination = string}, annotated(0xc00594d140)))}, annotated(0xc00594d3c0))), output(union(none, object({onFailure = union(none, object({destination = string}, annotated(0xc00594d040))), onSuccess = union(none, object({destination = string}, annotated(0xc00594d140)))}, annotated(0xc00594d3c0))))), functionName = union(output(string), string), maximumEventAgeInSeconds = union(int, none, output(int), output(union(int, none))), maximumRetryAttempts = union(int, none, output(int), output(union(int, none))), qualifier = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00594d7c0)), output(object({destinationConfig = union(none, object({onFailure = union(none, object({destination = string}, annotated(0xc00594d040))), onSuccess = union(none, object({destination = string}, annotated(0xc00594d140)))}, annotated(0xc00594d3c0))), functionName = string, maximumEventAgeInSeconds = union(int, none), maximumRetryAttempts = union(int, none), qualifier = union(none, string)}, annotated(0xc00594dc00))))
on line 0:
(source code not available)
failed to convert HCL to go
# csharp
resource "aws_ecs_service" "ecs_service" {
name = "serviceName"
cluster = "clusterName"
task_definition = "taskDefinitionFamily:1"
desired_count = 2
lifecycle {
ignore_changes = ["desired_count"]
}
}
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc0022a9680)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0022a97c0))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0022a97c0)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0022a97c0))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0029adc40)), output(object({type = union(none, string)}, annotated(0xc0029add00))), output(union(none, object({type = union(none, string)}, annotated(0xc0029add00))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0022a9e40)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0022a9f80))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0022a9f80)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0022a9f80))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc0022a84c0)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0022a8640))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0022a8640))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc002670480)), output(object({field = union(none, string), type = string}, annotated(0xc002670540))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc002670540)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc002670540))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc0022a8a40)), output(object({expression = union(none, string), type = string}, annotated(0xc0022a8b40))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc0022a8b40)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc0022a8b40))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc0022a9000)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0022a91c0))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0022a91c0))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc002670880)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0022a97c0))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc0026718c0))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0022a9f80))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0022a8640))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc002670540))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc0022a8b40))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0022a91c0))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc002671cc0))))
on line 0:
(source code not available)
# csharp
resource "aws_ecs_service" "ecs_service" {
name = "serviceName"
cluster = "clusterName"
task_definition = "taskDefinitionFamily:1"
desired_count = 2
lifecycle {
ignore_changes = ["desired_count"]
}
}
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc0022a9680)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0022a97c0))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0022a97c0)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0022a97c0))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0029adc40)), output(object({type = union(none, string)}, annotated(0xc0029add00))), output(union(none, object({type = union(none, string)}, annotated(0xc0029add00))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0022a9e40)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0022a9f80))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0022a9f80)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0022a9f80))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc0022a84c0)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0022a8640))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0022a8640))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc002670480)), output(object({field = union(none, string), type = string}, annotated(0xc002670540))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc002670540)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc002670540))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc0022a8a40)), output(object({expression = union(none, string), type = string}, annotated(0xc0022a8b40))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc0022a8b40)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc0022a8b40))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc0022a9000)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0022a91c0))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0022a91c0))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc002670880)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0022a97c0))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc0026718c0))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0022a9f80))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0022a8640))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc002670540))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc0022a8b40))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0022a91c0))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc002671cc0))))
on line 0:
(source code not available)
# go
resource "aws_ecs_service" "ecs_service" {
name = "serviceName"
cluster = "clusterName"
task_definition = "taskDefinitionFamily:1"
desired_count = 2
lifecycle {
ignore_changes = ["desired_count"]
}
}
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc0021a9ec0)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0027be000))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0027be000)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0027be000))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0027be540)), output(object({type = union(none, string)}, annotated(0xc0027be600))), output(union(none, object({type = union(none, string)}, annotated(0xc0027be600))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0027be940)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0027bea80))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0027bea80)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0027bea80))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc0021a98c0)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0021a9a80))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0021a9a80))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc0027befc0)), output(object({field = union(none, string), type = string}, annotated(0xc0027bf080))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc0027bf080)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc0027bf080))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc0021a9440)), output(object({expression = union(none, string), type = string}, annotated(0xc0021a9500))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc0021a9500)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc0021a9500))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc0021a8d80)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0021a8f40))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0021a8f40))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc0027bf480)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc002792200))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc0027be600))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0027bea80))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0021a9a80))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc0027bf080))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc0021a9500))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0021a8f40))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc002792900))))
on line 0:
(source code not available)
failed to convert HCL to go
# go
resource "aws_pinpoint_apns_sandbox_channel" "apns_sandbox" {
application_id = "${aws_pinpoint_app.app.application_id}"
certificate = "${file("./certificate.pem")}"
private_key = "${file("./private_key.key")}"
}
resource "aws_pinpoint_app" "app" {}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# go
resource "aws_api_gateway_domain_name" "example" {
domain_name = "api.example.com"
certificate_name = "example-api"
certificate_body = "${file("${path.module}/example.com/example.crt")}"
certificate_chain = "${file("${path.module}/example.com/ca.crt")}"
certificate_private_key = "${file("${path.module}/example.com/example.key")}"
}
# Example DNS record using Route53.
# Route53 is not specifically required; any DNS host can be used.
resource "aws_route53_record" "example" {
zone_id = "${aws_route53_zone.example.id}" # See aws_route53_zone for how to create this
name = "${aws_api_gateway_domain_name.example.domain_name}"
type = "A"
alias {
name = "${aws_api_gateway_domain_name.example.cloudfront_domain_name}"
zone_id = "${aws_api_gateway_domain_name.example.cloudfront_zone_id}"
evaluate_target_health = true
}
}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# go
resource "aws_api_gateway_domain_name" "example" {
certificate_body = "${file("${path.module}/example.com/example.crt")}"
certificate_chain = "${file("${path.module}/example.com/ca.crt")}"
certificate_private_key = "${file("${path.module}/example.com/example.key")}"
domain_name = "api.example.com"
regional_certificate_name = "example-api"
endpoint_configuration {
types = ["REGIONAL"]
}
}
# Example DNS record using Route53.
# Route53 is not specifically required; any DNS host can be used.
resource "aws_route53_record" "example" {
name = "${aws_api_gateway_domain_name.example.domain_name}"
type = "A"
zone_id = "${aws_route53_zone.example.id}"
alias {
evaluate_target_health = true
name = "${aws_api_gateway_domain_name.example.regional_domain_name}"
zone_id = "${aws_api_gateway_domain_name.example.regional_zone_id}"
}
}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# go
resource "aws_opsworks_application" "foo-app" {
name = "foobar application"
short_name = "foobar"
stack_id = "${aws_opsworks_stack.main.id}"
type = "rails"
description = "This is a Rails application"
domains = [
"example.com",
"sub.example.com",
]
environment {
key = "key"
value = "value"
secure = false
}
app_source {
type = "git"
revision = "master"
url = "https://github.com/example.git"
}
enable_ssl = true
ssl_configuration {
private_key = "${file("./foobar.key")}"
certificate = "${file("./foobar.crt")}"
}
document_root = "public"
auto_bundle_on_deploy = true
rails_env = "staging"
}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# csharp
resource "aws_ecs_service" "mongo" {
name = "mongodb"
cluster = "${aws_ecs_cluster.foo.id}"
task_definition = "${aws_ecs_task_definition.mongo.arn}"
desired_count = 3
iam_role = "${aws_iam_role.foo.arn}"
depends_on = ["aws_iam_role_policy.foo"]
ordered_placement_strategy {
type = "binpack"
field = "cpu"
}
load_balancer {
target_group_arn = "${aws_lb_target_group.foo.arn}"
container_name = "mongo"
container_port = 8080
}
placement_constraints {
type = "memberOf"
expression = "attribute:ecs.availability-zone in [us-west-2a, us-west-2b]"
}
}
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc005ebc880)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005ebcec0)), output(object({type = union(none, string)}, annotated(0xc005ebcf80))), output(union(none, object({type = union(none, string)}, annotated(0xc005ebcf80))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005ed4580)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005ebd3c0)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc005ebd940)), output(object({field = union(none, string), type = string}, annotated(0xc005ebda00))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc005ebc380)), output(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc005ebde80)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc005ed4c00)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc005ebcf80))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc005ee6000))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc005ebc880)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005ebcec0)), output(object({type = union(none, string)}, annotated(0xc005ebcf80))), output(union(none, object({type = union(none, string)}, annotated(0xc005ebcf80))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005ed4580)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005ebd3c0)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc005ebd940)), output(object({field = union(none, string), type = string}, annotated(0xc005ebda00))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc005ebc380)), output(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc005ebde80)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc005ed4c00)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc005ebcf80))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc005ee6000))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc005ebc880)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005ebcec0)), output(object({type = union(none, string)}, annotated(0xc005ebcf80))), output(union(none, object({type = union(none, string)}, annotated(0xc005ebcf80))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005ed4580)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005ebd3c0)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc005ebd940)), output(object({field = union(none, string), type = string}, annotated(0xc005ebda00))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc005ebc380)), output(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc005ebde80)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc005ed4c00)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc005ebcf80))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc005ee6000))))
on line 0:
(source code not available)
# csharp
resource "aws_ecs_service" "mongo" {
name = "mongodb"
cluster = "${aws_ecs_cluster.foo.id}"
task_definition = "${aws_ecs_task_definition.mongo.arn}"
desired_count = 3
iam_role = "${aws_iam_role.foo.arn}"
depends_on = ["aws_iam_role_policy.foo"]
ordered_placement_strategy {
type = "binpack"
field = "cpu"
}
load_balancer {
target_group_arn = "${aws_lb_target_group.foo.arn}"
container_name = "mongo"
container_port = 8080
}
placement_constraints {
type = "memberOf"
expression = "attribute:ecs.availability-zone in [us-west-2a, us-west-2b]"
}
}
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc005ebc880)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005ebcec0)), output(object({type = union(none, string)}, annotated(0xc005ebcf80))), output(union(none, object({type = union(none, string)}, annotated(0xc005ebcf80))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005ed4580)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005ebd3c0)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc005ebd940)), output(object({field = union(none, string), type = string}, annotated(0xc005ebda00))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc005ebc380)), output(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc005ebde80)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc005ed4c00)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc005ebcf80))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc005ee6000))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc005ebc880)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005ebcec0)), output(object({type = union(none, string)}, annotated(0xc005ebcf80))), output(union(none, object({type = union(none, string)}, annotated(0xc005ebcf80))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005ed4580)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005ebd3c0)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc005ebd940)), output(object({field = union(none, string), type = string}, annotated(0xc005ebda00))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc005ebc380)), output(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc005ebde80)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc005ed4c00)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc005ebcf80))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc005ee6000))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc005ebc880)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005ebcec0)), output(object({type = union(none, string)}, annotated(0xc005ebcf80))), output(union(none, object({type = union(none, string)}, annotated(0xc005ebcf80))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005ed4580)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005ebd3c0)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc005ebd940)), output(object({field = union(none, string), type = string}, annotated(0xc005ebda00))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc005ebc380)), output(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc005ebde80)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc005ed4c00)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc005ebc9c0))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc005ebcf80))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc005ed46c0))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc005ebd500))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc005ebda00))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc005ebc440))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc005ed4040))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc005ee6000))))
on line 0:
(source code not available)
# go
resource "aws_ecs_service" "mongo" {
name = "mongodb"
cluster = "${aws_ecs_cluster.foo.id}"
task_definition = "${aws_ecs_task_definition.mongo.arn}"
desired_count = 3
iam_role = "${aws_iam_role.foo.arn}"
depends_on = ["aws_iam_role_policy.foo"]
ordered_placement_strategy {
type = "binpack"
field = "cpu"
}
load_balancer {
target_group_arn = "${aws_lb_target_group.foo.arn}"
container_name = "mongo"
container_port = 8080
}
placement_constraints {
type = "memberOf"
expression = "attribute:ecs.availability-zone in [us-west-2a, us-west-2b]"
}
}
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc0060fd880)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0060fd9c0))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0060fd9c0)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0060fd9c0))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0060fdec0)), output(object({type = union(none, string)}, annotated(0xc0060fdf80))), output(union(none, object({type = union(none, string)}, annotated(0xc0060fdf80))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0060fcdc0)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0060fcf00))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0060fcf00)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0060fcf00))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc00614a400)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc00614a540))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc00614a540))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc0060fd440)), output(object({field = union(none, string), type = string}, annotated(0xc0060fd500))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc0060fd500)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc0060fd500))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc0060fc880)), output(object({expression = union(none, string), type = string}, annotated(0xc0060fc940))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc0060fc940)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc0060fc940))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc0060fc2c0)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0060fc480))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0060fc480))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc00614a900)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0060fd9c0))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc0060fdf80))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0060fcf00))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc00614a540))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc0060fd500))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc0060fc940))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0060fc480))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc00614bd00))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc0060fd880)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0060fd9c0))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0060fd9c0)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0060fd9c0))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0060fdec0)), output(object({type = union(none, string)}, annotated(0xc0060fdf80))), output(union(none, object({type = union(none, string)}, annotated(0xc0060fdf80))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0060fcdc0)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0060fcf00))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0060fcf00)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0060fcf00))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc00614a400)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc00614a540))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc00614a540))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc0060fd440)), output(object({field = union(none, string), type = string}, annotated(0xc0060fd500))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc0060fd500)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc0060fd500))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc0060fc880)), output(object({expression = union(none, string), type = string}, annotated(0xc0060fc940))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc0060fc940)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc0060fc940))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc0060fc2c0)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0060fc480))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0060fc480))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc00614a900)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0060fd9c0))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc0060fdf80))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0060fcf00))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc00614a540))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc0060fd500))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc0060fc940))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0060fc480))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc00614bd00))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc0060fd880)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0060fd9c0))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0060fd9c0)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0060fd9c0))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0060fdec0)), output(object({type = union(none, string)}, annotated(0xc0060fdf80))), output(union(none, object({type = union(none, string)}, annotated(0xc0060fdf80))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0060fcdc0)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0060fcf00))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0060fcf00)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0060fcf00))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc00614a400)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc00614a540))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc00614a540))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc0060fd440)), output(object({field = union(none, string), type = string}, annotated(0xc0060fd500))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc0060fd500)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc0060fd500))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc0060fc880)), output(object({expression = union(none, string), type = string}, annotated(0xc0060fc940))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc0060fc940)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc0060fc940))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc0060fc2c0)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0060fc480))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0060fc480))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc00614a900)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc0060fd9c0))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc0060fdf80))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc0060fcf00))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc00614a540))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc0060fd500))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc0060fc940))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc0060fc480))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc00614bd00))))
on line 0:
(source code not available)
failed to convert HCL to go
# csharp
resource "aws_ecs_service" "example" {
# ... other configurations ...
# Example: Create service with 2 instances to start
desired_count = 2
# Optional: Allow external changes without this provider plan difference
lifecycle {
ignore_changes = ["desired_count"]
}
}
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc006822e80)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc006822fc0))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc006822fc0)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc006822fc0))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc006823a40)), output(object({type = union(none, string)}, annotated(0xc006823b00))), output(union(none, object({type = union(none, string)}, annotated(0xc006823b00))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc006517e80)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc006517fc0))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc006517fc0)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc006517fc0))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc006822580)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0068226c0))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0068226c0))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc006822a00)), output(object({field = union(none, string), type = string}, annotated(0xc006822ac0))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc006822ac0)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc006822ac0))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc006823640)), output(object({expression = union(none, string), type = string}, annotated(0xc006823700))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc006823700)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc006823700))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc0065176c0)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc006517880))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc006517880))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc006823e00)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc006822fc0))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc006823b00))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc006517fc0))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0068226c0))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc006822ac0))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc006823700))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc006517880))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc006881200))))
on line 0:
(source code not available)
# csharp
resource "aws_ecs_service" "example" {
# ... other configurations ...
# Example: Create service with 2 instances to start
desired_count = 2
# Optional: Allow external changes without this provider plan difference
lifecycle {
ignore_changes = ["desired_count"]
}
}
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc006822e80)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc006822fc0))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc006822fc0)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc006822fc0))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc006823a40)), output(object({type = union(none, string)}, annotated(0xc006823b00))), output(union(none, object({type = union(none, string)}, annotated(0xc006823b00))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc006517e80)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc006517fc0))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc006517fc0)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc006517fc0))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc006822580)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0068226c0))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0068226c0))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc006822a00)), output(object({field = union(none, string), type = string}, annotated(0xc006822ac0))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc006822ac0)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc006822ac0))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc006823640)), output(object({expression = union(none, string), type = string}, annotated(0xc006823700))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc006823700)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc006823700))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc0065176c0)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc006517880))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc006517880))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc006823e00)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc006822fc0))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc006823b00))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc006517fc0))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc0068226c0))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc006822ac0))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc006823700))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc006517880))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc006881200))))
on line 0:
(source code not available)
# go
resource "aws_ecs_service" "example" {
# ... other configurations ...
# Example: Create service with 2 instances to start
desired_count = 2
# Optional: Allow external changes without this provider plan difference
lifecycle {
ignore_changes = ["desired_count"]
}
}
Error: cannot traverse value of type union(object({capacityProviderStrategies = union(list(union(object({base = union(int, none, output(int), output(union(int, none))), capacityProvider = union(output(string), string), weight = union(int, none, output(int), output(union(int, none)))}, annotated(0xc006a630c0)), output(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc006a63200))))), none, output(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc006a63200)))), output(union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc006a63200))), none))), cluster = union(none, output(string), output(union(none, string)), string), deploymentController = union(none, object({type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc006a63880)), output(object({type = union(none, string)}, annotated(0xc006a63940))), output(union(none, object({type = union(none, string)}, annotated(0xc006a63940))))), deploymentMaximumPercent = union(int, none, output(int), output(union(int, none))), deploymentMinimumHealthyPercent = union(int, none, output(int), output(union(int, none))), desiredCount = union(int, none, output(int), output(union(int, none))), enableEcsManagedTags = union(bool, none, output(bool), output(union(bool, none))), forceNewDeployment = union(bool, none, output(bool), output(union(bool, none))), healthCheckGracePeriodSeconds = union(int, none, output(int), output(union(int, none))), iamRole = union(none, output(string), output(union(none, string)), string), launchType = union(none, output(string), output(union(none, string)), string), loadBalancers = union(list(union(object({containerName = union(output(string), string), containerPort = union(int, output(int)), elbName = union(none, output(string), output(union(none, string)), string), targetGroupArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005a9bf40)), output(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc006a62080))))), none, output(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc006a62080)))), output(union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc006a62080))), none))), name = union(none, output(string), output(union(none, string)), string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none, output(bool), output(union(bool, none))), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnets = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc006a63c40)), output(object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc006a63d80))), output(union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc006a63d80))))), orderedPlacementStrategies = union(list(union(object({field = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc006a62580)), output(object({field = union(none, string), type = string}, annotated(0xc006a62640))))), none, output(list(object({field = union(none, string), type = string}, annotated(0xc006a62640)))), output(union(list(object({field = union(none, string), type = string}, annotated(0xc006a62640))), none))), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc006a70140)), output(object({expression = union(none, string), type = string}, annotated(0xc006a70200))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc006a70200)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc006a70200))), none))), platformVersion = union(none, output(string), output(union(none, string)), string), propagateTags = union(none, output(string), output(union(none, string)), string), schedulingStrategy = union(none, output(string), output(union(none, string)), string), serviceRegistries = union(none, object({containerName = union(none, output(string), output(union(none, string)), string), containerPort = union(int, none, output(int), output(union(int, none))), port = union(int, none, output(int), output(union(int, none))), registryArn = union(output(string), string)}, annotated(0xc006a62a40)), output(object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc006a62c00))), output(union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc006a62c00))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskDefinition = union(output(string), string), waitForSteadyState = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc006a70700)), output(object({capacityProviderStrategies = union(list(object({base = union(int, none), capacityProvider = string, weight = union(int, none)}, annotated(0xc006a63200))), none), cluster = union(none, string), deploymentController = union(none, object({type = union(none, string)}, annotated(0xc006a63940))), deploymentMaximumPercent = union(int, none), deploymentMinimumHealthyPercent = union(int, none), desiredCount = union(int, none), enableEcsManagedTags = union(bool, none), forceNewDeployment = union(bool, none), healthCheckGracePeriodSeconds = union(int, none), iamRole = union(none, string), launchType = union(none, string), loadBalancers = union(list(object({containerName = string, containerPort = int, elbName = union(none, string), targetGroupArn = union(none, string)}, annotated(0xc006a62080))), none), name = union(none, string), networkConfiguration = union(none, object({assignPublicIp = union(bool, none), securityGroups = union(list(string), none), subnets = list(string)}, annotated(0xc006a63d80))), orderedPlacementStrategies = union(list(object({field = union(none, string), type = string}, annotated(0xc006a62640))), none), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc006a70200))), none), platformVersion = union(none, string), propagateTags = union(none, string), schedulingStrategy = union(none, string), serviceRegistries = union(none, object({containerName = union(none, string), containerPort = union(int, none), port = union(int, none), registryArn = string}, annotated(0xc006a62c00))), tags = union(map(string), none), taskDefinition = string, waitForSteadyState = union(bool, none)}, annotated(0xc006a71b00))))
on line 0:
(source code not available)
failed to convert HCL to go
# go
resource "aws_iot_certificate" "cert" {
csr = "${file("/my/csr.pem")}"
active = true
}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# go
resource "aws_worklink_fleet" "test" {
name = "tf-worklink-fleet-%s"
identity_provider {
type = "SAML"
saml_metadata = "${file("saml-metadata.xml")}"
}
}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# go
resource "aws_iam_saml_provider" "default" {
name = "myprovider"
saml_metadata_document = "${file("saml-metadata.xml")}"
}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# go
resource "aws_pinpoint_apns_channel" "apns" {
application_id = "${aws_pinpoint_app.app.application_id}"
certificate = "${file("./certificate.pem")}"
private_key = "${file("./private_key.key")}"
}
resource "aws_pinpoint_app" "app" {}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# python
resource "aws_s3_bucket_object" "object" {
bucket = "your_bucket_name"
key = "new_object_key"
source = "path/to/file"
# The filemd5() function is available in this provider 0.11.12 and later
# For this provider 0.11.11 and earlier, use the md5() function and the file() function:
# etag = "${md5(file("path/to/file"))}"
etag = "${filemd5("path/to/file")}"
}
Error: unknown function 'error'
on main.tf line 5:
(source code not available)
Error: unknown function 'error'
on main.tf.pp line 5:
6: etag = error("NYI: call to filemd5")
# python
resource "aws_s3_bucket_object" "object" {
bucket = "your_bucket_name"
key = "new_object_key"
source = "path/to/file"
# The filemd5() function is available in this provider 0.11.12 and later
# For this provider 0.11.11 and earlier, use the md5() function and the file() function:
# etag = "${md5(file("path/to/file"))}"
etag = "${filemd5("path/to/file")}"
}
Error: unknown function 'error'
on main.tf line 5:
(source code not available)
Error: unknown function 'error'
on main.tf.pp line 5:
6: etag = error("NYI: call to filemd5")
# csharp
resource "aws_s3_bucket_object" "object" {
bucket = "your_bucket_name"
key = "new_object_key"
source = "path/to/file"
# The filemd5() function is available in this provider 0.11.12 and later
# For this provider 0.11.11 and earlier, use the md5() function and the file() function:
# etag = "${md5(file("path/to/file"))}"
etag = "${filemd5("path/to/file")}"
}
Error: unknown function 'error'
on main.tf line 5:
(source code not available)
Error: unknown function 'error'
on main.tf.pp line 5:
6: etag = error("NYI: call to filemd5")
# python
resource "aws_s3_bucket_object" "object" {
bucket = "your_bucket_name"
key = "new_object_key"
source = "path/to/file"
# The filemd5() function is available in this provider 0.11.12 and later
# For this provider 0.11.11 and earlier, use the md5() function and the file() function:
# etag = "${md5(file("path/to/file"))}"
etag = "${filemd5("path/to/file")}"
}
Error: unknown function 'error'
on main.tf line 5:
(source code not available)
Error: unknown function 'error'
on main.tf.pp line 5:
6: etag = error("NYI: call to filemd5")
# csharp
resource "aws_s3_bucket_object" "object" {
bucket = "your_bucket_name"
key = "new_object_key"
source = "path/to/file"
# The filemd5() function is available in this provider 0.11.12 and later
# For this provider 0.11.11 and earlier, use the md5() function and the file() function:
# etag = "${md5(file("path/to/file"))}"
etag = "${filemd5("path/to/file")}"
}
Error: unknown function 'error'
on main.tf line 5:
(source code not available)
Error: unknown function 'error'
on main.tf.pp line 5:
6: etag = error("NYI: call to filemd5")
# go
resource "aws_s3_bucket_object" "object" {
bucket = "your_bucket_name"
key = "new_object_key"
source = "path/to/file"
# The filemd5() function is available in this provider 0.11.12 and later
# For this provider 0.11.11 and earlier, use the md5() function and the file() function:
# etag = "${md5(file("path/to/file"))}"
etag = "${filemd5("path/to/file")}"
}
Error: unknown function 'error'
on main.tf line 5:
(source code not available)
Error: unknown function 'error'
on main.tf.pp line 5:
6: etag = error("NYI: call to filemd5")
failed to convert HCL to go
# csharp
resource "aws_vpc" "vpc" {
cidr_block = "192.168.0.0/22"
}
data "aws_availability_zones" "azs" {
state = "available"
}
resource "aws_subnet" "subnet_az1" {
availability_zone = "${data.aws_availability_zones.azs.names[0]}"
cidr_block = "192.168.0.0/24"
vpc_id = "${aws_vpc.vpc.id}"
}
resource "aws_subnet" "subnet_az2" {
availability_zone = "${data.aws_availability_zones.azs.names[1]}"
cidr_block = "192.168.1.0/24"
vpc_id = "${aws_vpc.vpc.id}"
}
resource "aws_subnet" "subnet_az3" {
availability_zone = "${data.aws_availability_zones.azs.names[2]}"
cidr_block = "192.168.2.0/24"
vpc_id = "${aws_vpc.vpc.id}"
}
resource "aws_security_group" "sg" {
vpc_id = "${aws_vpc.vpc.id}"
}
resource "aws_kms_key" "kms" {
description = "example"
}
resource "aws_cloudwatch_log_group" "test" {
name = "msk_broker_logs"
}
resource "aws_s3_bucket" "bucket" {
bucket = "msk-broker-logs-bucket"
acl = "private"
}
resource "aws_iam_role" "firehose_role" {
name = "firehose_test_role"
assume_role_policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "firehose.amazonaws.com"
},
"Effect": "Allow",
"Sid": ""
}
]
}
EOF
}
resource "aws_kinesis_firehose_delivery_stream" "test_stream" {
name = "kinesis-firehose-msk-broker-logs-stream"
destination = "s3"
s3_configuration {
role_arn = "${aws_iam_role.firehose_role.arn}"
bucket_arn = "${aws_s3_bucket.bucket.arn}"
}
tags = {
LogDeliveryEnabled = "placeholder"
}
lifecycle {
ignore_changes = [
tags["LogDeliveryEnabled"],
]
}
}
resource "aws_msk_cluster" "example" {
cluster_name = "example"
kafka_version = "2.1.0"
number_of_broker_nodes = 3
broker_node_group_info {
instance_type = "kafka.m5.large"
ebs_volume_size = 1000
client_subnets = [
"${aws_subnet.subnet_az1.id}",
"${aws_subnet.subnet_az2.id}",
"${aws_subnet.subnet_az3.id}",
]
security_groups = ["${aws_security_group.sg.id}"]
}
encryption_info {
encryption_at_rest_kms_key_arn = "${aws_kms_key.kms.arn}"
}
open_monitoring {
prometheus {
jmx_exporter {
enabled_in_broker = true
}
node_exporter {
enabled_in_broker = true
}
}
}
logging_info {
broker_logs {
cloudwatch_logs {
enabled = true
log_group = "${aws_cloudwatch_log_group.test.name}"
}
firehose {
enabled = true
delivery_stream = "${aws_kinesis_firehose_delivery_stream.test_stream.name}"
}
s3 {
enabled = true
bucket = "${aws_s3_bucket.bucket.id}"
prefix = "logs/msk-"
}
}
}
tags = {
foo = "bar"
}
}
output "zookeeper_connect_string" {
value = "${aws_msk_cluster.example.zookeeper_connect_string}"
}
output "bootstrap_brokers" {
description = "Plaintext connection host:port pairs"
value = "${aws_msk_cluster.example.bootstrap_brokers}"
}
output "bootstrap_brokers_tls" {
description = "TLS connection host:port pairs"
value = "${aws_msk_cluster.example.bootstrap_brokers_tls}"
}
Error: cannot traverse value of type union(object({arn = union(none, output(string), output(union(none, string)), string), destination = union(output(string), string), destinationId = union(none, output(string), output(union(none, string)), string), elasticsearchConfiguration = union(none, object({bufferingInterval = union(int, none, output(int), output(union(int, none))), bufferingSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004d0b8c0)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0ba80))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0ba80))))), domainArn = union(output(string), string), indexName = union(output(string), string), indexRotationPeriod = union(none, output(string), output(union(none, string)), string), processingConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), processors = union(list(union(object({parameters = union(list(union(object({parameterName = union(output(string), string), parameterValue = union(output(string), string)}, annotated(0xc004d0bf80)), output(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))))), none, output(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0)))), output(union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none))), type = union(output(string), string)}, annotated(0xc004d1e100)), output(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200))))), none, output(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200)))), output(union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200))), none)))}, annotated(0xc004d1e580)), output(object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200))), none)}, annotated(0xc004d1e7c0))), output(union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200))), none)}, annotated(0xc004d1e7c0))))), retryDuration = union(int, none, output(int), output(union(int, none))), roleArn = union(output(string), string), s3BackupMode = union(none, output(string), output(union(none, string)), string), typeName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004d1eb80)), output(object({bufferingInterval = union(int, none), bufferingSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0ba80))), domainArn = string, indexName = string, indexRotationPeriod = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200))), none)}, annotated(0xc004d1e7c0))), retryDuration = union(int, none), roleArn = string, s3BackupMode = union(none, string), typeName = union(none, string)}, annotated(0xc004d1f400))), output(union(none, object({bufferingInterval = union(int, none), bufferingSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0ba80))), domainArn = string, indexName = string, indexRotationPeriod = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200))), none)}, annotated(0xc004d1e7c0))), retryDuration = union(int, none), roleArn = string, s3BackupMode = union(none, string), typeName = union(none, string)}, annotated(0xc004d1f400))))), extendedS3Configuration = union(none, object({bucketArn = union(output(string), string), bufferInterval = union(int, none, output(int), output(union(int, none))), bufferSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004b6fdc0)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6ff80))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6ff80))))), compressionFormat = union(none, output(string), output(union(none, string)), string), dataFormatConversionConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), inputFormatConfiguration = union(object({deserializer = union(object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc004b9e440)), output(object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), output(union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none, output(bool), output(union(bool, none))), columnToJsonKeyMappings = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), convertDotsInJsonKeysToUnderscores = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc004b9e800)), output(object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0))), output(union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))))}, annotated(0xc004b9ed80)), output(object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))}, annotated(0xc004b9f180))))}, annotated(0xc004b9f240)), output(object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))}, annotated(0xc004b9f180))}, annotated(0xc004b9f680)))), outputFormatConfiguration = union(object({serializer = union(object({orcSerDe = union(none, object({blockSizeBytes = union(int, none, output(int), output(union(int, none))), bloomFilterColumns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), bloomFilterFalsePositiveProbability = union(none, number, output(number), output(union(none, number))), compression = union(none, output(string), output(union(none, string)), string), dictionaryKeyThreshold = union(none, number, output(number), output(union(none, number))), enablePadding = union(bool, none, output(bool), output(union(bool, none))), formatVersion = union(none, output(string), output(union(none, string)), string), paddingTolerance = union(none, number, output(number), output(union(none, number))), rowIndexStride = union(int, none, output(int), output(union(int, none))), stripeSizeBytes = union(int, none, output(int), output(union(int, none)))}, annotated(0xc004b9fa80)), output(object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), output(union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none, output(int), output(union(int, none))), compression = union(none, output(string), output(union(none, string)), string), enableDictionaryCompression = union(bool, none, output(bool), output(union(bool, none))), maxPaddingBytes = union(int, none, output(int), output(union(int, none))), pageSizeBytes = union(int, none, output(int), output(union(int, none))), writerVersion = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004baeb40)), output(object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80))), output(union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))))}, annotated(0xc004baf480)), output(object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))}, annotated(0xc004bafec0))))}, annotated(0xc004baff80)), output(object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))}, annotated(0xc004bafec0))}, annotated(0xc004bcca00)))), schemaConfiguration = union(object({catalogId = union(none, output(string), output(union(none, string)), string), databaseName = union(output(string), string), region = union(none, output(string), output(union(none, string)), string), roleArn = union(output(string), string), tableName = union(output(string), string), versionId = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004bccb00)), output(object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc004bcccc0))))}, annotated(0xc004bcce40)), output(object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))}, annotated(0xc004b9f180))}, annotated(0xc004b9f680)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))}, annotated(0xc004bafec0))}, annotated(0xc004bcca00)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc004bcccc0))}, annotated(0xc004bcdfc0))), output(union(none, object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))}, annotated(0xc004b9f180))}, annotated(0xc004b9f680)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))}, annotated(0xc004bafec0))}, annotated(0xc004bcca00)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc004bcccc0))}, annotated(0xc004bcdfc0))))), errorOutputPrefix = union(none, output(string), output(union(none, string)), string), kmsKeyArn = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string), processingConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), processors = union(list(union(object({parameters = union(list(union(object({parameterName = union(output(string), string), parameterValue = union(output(string), string)}, annotated(0xc004bf3340)), output(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))))), none, output(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380)))), output(union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none))), type = union(output(string), string)}, annotated(0xc004bf34c0)), output(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0))))), none, output(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0)))), output(union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0))), none)))}, annotated(0xc004bf38c0)), output(object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0))), none)}, annotated(0xc004bf3b00))), output(union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0))), none)}, annotated(0xc004bf3b00))))), roleArn = union(output(string), string), s3BackupConfiguration = union(none, object({bucketArn = union(output(string), string), bufferInterval = union(int, none, output(int), output(union(int, none))), bufferSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004b6e940)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6eb00))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6eb00))))), compressionFormat = union(none, output(string), output(union(none, string)), string), kmsKeyArn = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string), roleArn = union(output(string), string)}, annotated(0xc004b6ef80)), output(object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6eb00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004b6f4c0))), output(union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6eb00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004b6f4c0))))), s3BackupMode = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004c28080)), output(object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6ff80))), compressionFormat = union(none, string), dataFormatConversionConfiguration = union(none, object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))}, annotated(0xc004b9f180))}, annotated(0xc004b9f680)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))}, annotated(0xc004bafec0))}, annotated(0xc004bcca00)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc004bcccc0))}, annotated(0xc004bcdfc0))), errorOutputPrefix = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0))), none)}, annotated(0xc004bf3b00))), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6eb00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004b6f4c0))), s3BackupMode = union(none, string)}, annotated(0xc004c321c0))), output(union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6ff80))), compressionFormat = union(none, string), dataFormatConversionConfiguration = union(none, object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))}, annotated(0xc004b9f180))}, annotated(0xc004b9f680)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))}, annotated(0xc004bafec0))}, annotated(0xc004bcca00)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc004bcccc0))}, annotated(0xc004bcdfc0))), errorOutputPrefix = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0))), none)}, annotated(0xc004bf3b00))), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6eb00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004b6f4c0))), s3BackupMode = union(none, string)}, annotated(0xc004c321c0))))), kinesisSourceConfiguration = union(none, object({kinesisStreamArn = union(output(string), string), roleArn = union(output(string), string)}, annotated(0xc004c64700)), output(object({kinesisStreamArn = string, roleArn = string}, annotated(0xc004c64740))), output(union(none, object({kinesisStreamArn = string, roleArn = string}, annotated(0xc004c64740))))), name = union(none, output(string), output(union(none, string)), string), redshiftConfiguration = union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004c65580)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65740))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65740))))), clusterJdbcurl = union(output(string), string), copyOptions = union(none, output(string), output(union(none, string)), string), dataTableColumns = union(none, output(string), output(union(none, string)), string), dataTableName = union(output(string), string), password = union(output(string), string), processingConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), processors = union(list(union(object({parameters = union(list(union(object({parameterName = union(output(string), string), parameterValue = union(output(string), string)}, annotated(0xc004c648c0)), output(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))))), none, output(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900)))), output(union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none))), type = union(output(string), string)}, annotated(0xc004c64a40)), output(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40))))), none, output(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40)))), output(union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40))), none)))}, annotated(0xc004c64e40)), output(object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40))), none)}, annotated(0xc004c65080))), output(union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40))), none)}, annotated(0xc004c65080))))), retryDuration = union(int, none, output(int), output(union(int, none))), roleArn = union(output(string), string), s3BackupConfiguration = union(none, object({bucketArn = union(output(string), string), bufferInterval = union(int, none, output(int), output(union(int, none))), bufferSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004c65d40)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65f00))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65f00))))), compressionFormat = union(none, output(string), output(union(none, string)), string), kmsKeyArn = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string), roleArn = union(output(string), string)}, annotated(0xc004c98380)), output(object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65f00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004c988c0))), output(union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65f00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004c988c0))))), s3BackupMode = union(none, output(string), output(union(none, string)), string), username = union(output(string), string)}, annotated(0xc004c990c0)), output(object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65740))), clusterJdbcurl = string, copyOptions = union(none, string), dataTableColumns = union(none, string), dataTableName = string, password = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40))), none)}, annotated(0xc004c65080))), retryDuration = union(int, none), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65f00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004c988c0))), s3BackupMode = union(none, string), username = string}, annotated(0xc004c99e40))), output(union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65740))), clusterJdbcurl = string, copyOptions = union(none, string), dataTableColumns = union(none, string), dataTableName = string, password = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40))), none)}, annotated(0xc004c65080))), retryDuration = union(int, none), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65f00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004c988c0))), s3BackupMode = union(none, string), username = string}, annotated(0xc004c99e40))))), s3Configuration = union(none, object({bucketArn = union(output(string), string), bufferInterval = union(int, none, output(int), output(union(int, none))), bufferSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005236200)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0052363c0))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0052363c0))))), compressionFormat = union(none, output(string), output(union(none, string)), string), kmsKeyArn = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string), roleArn = union(output(string), string)}, annotated(0xc005236840)), output(object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0052363c0))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc005236d80))), output(union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0052363c0))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc005236d80))))), serverSideEncryption = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc004cb2f40)), output(object({enabled = union(bool, none)}, annotated(0xc004cb3000))), output(union(none, object({enabled = union(bool, none)}, annotated(0xc004cb3000))))), splunkConfiguration = union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004cb3f00)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0a0c0))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0a0c0))))), hecAcknowledgmentTimeout = union(int, none, output(int), output(union(int, none))), hecEndpoint = union(output(string), string), hecEndpointType = union(none, output(string), output(union(none, string)), string), hecToken = union(output(string), string), processingConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), processors = union(list(union(object({parameters = union(list(union(object({parameterName = union(output(string), string), parameterValue = union(output(string), string)}, annotated(0xc004cb3240)), output(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))))), none, output(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280)))), output(union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none))), type = union(output(string), string)}, annotated(0xc004cb33c0)), output(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0))))), none, output(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0)))), output(union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0))), none)))}, annotated(0xc004cb37c0)), output(object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0))), none)}, annotated(0xc004cb3a00))), output(union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0))), none)}, annotated(0xc004cb3a00))))), retryDuration = union(int, none, output(int), output(union(int, none))), s3BackupMode = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004d0a500)), output(object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0a0c0))), hecAcknowledgmentTimeout = union(int, none), hecEndpoint = string, hecEndpointType = union(none, string), hecToken = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0))), none)}, annotated(0xc004cb3a00))), retryDuration = union(int, none), s3BackupMode = union(none, string)}, annotated(0xc004d0ac80))), output(union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0a0c0))), hecAcknowledgmentTimeout = union(int, none), hecEndpoint = string, hecEndpointType = union(none, string), hecToken = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0))), none)}, annotated(0xc004cb3a00))), retryDuration = union(int, none), s3BackupMode = union(none, string)}, annotated(0xc004d0ac80))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), versionId = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005237580)), output(object({arn = union(none, string), destination = string, destinationId = union(none, string), elasticsearchConfiguration = union(none, object({bufferingInterval = union(int, none), bufferingSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0ba80))), domainArn = string, indexName = string, indexRotationPeriod = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200))), none)}, annotated(0xc004d1e7c0))), retryDuration = union(int, none), roleArn = string, s3BackupMode = union(none, string), typeName = union(none, string)}, annotated(0xc004d1f400))), extendedS3Configuration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6ff80))), compressionFormat = union(none, string), dataFormatConversionConfiguration = union(none, object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))}, annotated(0xc004b9f180))}, annotated(0xc004b9f680)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))}, annotated(0xc004bafec0))}, annotated(0xc004bcca00)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc004bcccc0))}, annotated(0xc004bcdfc0))), errorOutputPrefix = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0))), none)}, annotated(0xc004bf3b00))), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6eb00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004b6f4c0))), s3BackupMode = union(none, string)}, annotated(0xc004c321c0))), kinesisSourceConfiguration = union(none, object({kinesisStreamArn = string, roleArn = string}, annotated(0xc004c64740))), name = union(none, string), redshiftConfiguration = union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65740))), clusterJdbcurl = string, copyOptions = union(none, string), dataTableColumns = union(none, string), dataTableName = string, password = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40))), none)}, annotated(0xc004c65080))), retryDuration = union(int, none), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65f00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004c988c0))), s3BackupMode = union(none, string), username = string}, annotated(0xc004c99e40))), s3Configuration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0052363c0))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc005236d80))), serverSideEncryption = union(none, object({enabled = union(bool, none)}, annotated(0xc004cb3000))), splunkConfiguration = union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0a0c0))), hecAcknowledgmentTimeout = union(int, none), hecEndpoint = string, hecEndpointType = union(none, string), hecToken = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0))), none)}, annotated(0xc004cb3a00))), retryDuration = union(int, none), s3BackupMode = union(none, string)}, annotated(0xc004d0ac80))), tags = union(map(string), none), versionId = union(none, string)}, annotated(0xc00526c200))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({brokerNodeGroupInfo = union(object({azDistribution = union(none, output(string), output(union(none, string)), string), clientSubnets = union(list(union(output(string), string)), output(list(string))), ebsVolumeSize = union(int, output(int)), instanceType = union(output(string), string), securityGroups = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005356a80)), output(object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)))), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc005356cc0)), output(object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80))), output(union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))))}, annotated(0xc005356f00)), output(object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), output(union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))))), clusterName = union(output(string), string), configurationInfo = union(none, object({arn = union(output(string), string), revision = union(int, output(int))}, annotated(0xc0053572c0)), output(object({arn = string, revision = int}, annotated(0xc005357300))), output(union(none, object({arn = string, revision = int}, annotated(0xc005357300))))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, output(string), output(union(none, string)), string), encryptionInTransit = union(none, object({clientBroker = union(none, output(string), output(union(none, string)), string), inCluster = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc00526dc00)), output(object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40))), output(union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))))}, annotated(0xc00526df80)), output(object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), output(union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))))), enhancedMonitoring = union(none, output(string), output(union(none, string)), string), kafkaVersion = union(output(string), string), loggingInfo = union(none, object({brokerLogs = union(object({cloudwatchLogs = union(none, object({enabled = union(bool, output(bool)), logGroup = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308680)), output(object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), output(union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))))), firehose = union(none, object({deliveryStream = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool))}, annotated(0xc005308900)), output(object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), output(union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))))), s3 = union(none, object({bucket = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool)), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308bc0)), output(object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00))), output(union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))))}, annotated(0xc005309000)), output(object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))))}, annotated(0xc005309640)), output(object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), output(union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))))), numberOfBrokerNodes = union(int, output(int)), openMonitoring = union(none, object({prometheus = union(object({jmxExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356140)), output(object({enabledInBroker = bool}, annotated(0xc005356180))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356180))))), nodeExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356240)), output(object({enabledInBroker = bool}, annotated(0xc005356280))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))))}, annotated(0xc005356340)), output(object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))))}, annotated(0xc0053565c0)), output(object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), output(union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc0053573c0)), output(object({brokerNodeGroupInfo = object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), clusterName = string, configurationInfo = union(none, object({arn = string, revision = int}, annotated(0xc005357300))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), enhancedMonitoring = union(none, string), kafkaVersion = string, loggingInfo = union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), numberOfBrokerNodes = int, openMonitoring = union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), tags = union(map(string), none)}, annotated(0xc005372400))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({brokerNodeGroupInfo = union(object({azDistribution = union(none, output(string), output(union(none, string)), string), clientSubnets = union(list(union(output(string), string)), output(list(string))), ebsVolumeSize = union(int, output(int)), instanceType = union(output(string), string), securityGroups = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005356a80)), output(object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)))), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc005356cc0)), output(object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80))), output(union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))))}, annotated(0xc005356f00)), output(object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), output(union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))))), clusterName = union(output(string), string), configurationInfo = union(none, object({arn = union(output(string), string), revision = union(int, output(int))}, annotated(0xc0053572c0)), output(object({arn = string, revision = int}, annotated(0xc005357300))), output(union(none, object({arn = string, revision = int}, annotated(0xc005357300))))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, output(string), output(union(none, string)), string), encryptionInTransit = union(none, object({clientBroker = union(none, output(string), output(union(none, string)), string), inCluster = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc00526dc00)), output(object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40))), output(union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))))}, annotated(0xc00526df80)), output(object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), output(union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))))), enhancedMonitoring = union(none, output(string), output(union(none, string)), string), kafkaVersion = union(output(string), string), loggingInfo = union(none, object({brokerLogs = union(object({cloudwatchLogs = union(none, object({enabled = union(bool, output(bool)), logGroup = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308680)), output(object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), output(union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))))), firehose = union(none, object({deliveryStream = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool))}, annotated(0xc005308900)), output(object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), output(union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))))), s3 = union(none, object({bucket = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool)), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308bc0)), output(object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00))), output(union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))))}, annotated(0xc005309000)), output(object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))))}, annotated(0xc005309640)), output(object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), output(union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))))), numberOfBrokerNodes = union(int, output(int)), openMonitoring = union(none, object({prometheus = union(object({jmxExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356140)), output(object({enabledInBroker = bool}, annotated(0xc005356180))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356180))))), nodeExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356240)), output(object({enabledInBroker = bool}, annotated(0xc005356280))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))))}, annotated(0xc005356340)), output(object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))))}, annotated(0xc0053565c0)), output(object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), output(union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc0053573c0)), output(object({brokerNodeGroupInfo = object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), clusterName = string, configurationInfo = union(none, object({arn = string, revision = int}, annotated(0xc005357300))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), enhancedMonitoring = union(none, string), kafkaVersion = string, loggingInfo = union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), numberOfBrokerNodes = int, openMonitoring = union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), tags = union(map(string), none)}, annotated(0xc005372400))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({brokerNodeGroupInfo = union(object({azDistribution = union(none, output(string), output(union(none, string)), string), clientSubnets = union(list(union(output(string), string)), output(list(string))), ebsVolumeSize = union(int, output(int)), instanceType = union(output(string), string), securityGroups = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005356a80)), output(object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)))), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc005356cc0)), output(object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80))), output(union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))))}, annotated(0xc005356f00)), output(object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), output(union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))))), clusterName = union(output(string), string), configurationInfo = union(none, object({arn = union(output(string), string), revision = union(int, output(int))}, annotated(0xc0053572c0)), output(object({arn = string, revision = int}, annotated(0xc005357300))), output(union(none, object({arn = string, revision = int}, annotated(0xc005357300))))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, output(string), output(union(none, string)), string), encryptionInTransit = union(none, object({clientBroker = union(none, output(string), output(union(none, string)), string), inCluster = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc00526dc00)), output(object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40))), output(union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))))}, annotated(0xc00526df80)), output(object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), output(union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))))), enhancedMonitoring = union(none, output(string), output(union(none, string)), string), kafkaVersion = union(output(string), string), loggingInfo = union(none, object({brokerLogs = union(object({cloudwatchLogs = union(none, object({enabled = union(bool, output(bool)), logGroup = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308680)), output(object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), output(union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))))), firehose = union(none, object({deliveryStream = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool))}, annotated(0xc005308900)), output(object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), output(union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))))), s3 = union(none, object({bucket = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool)), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308bc0)), output(object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00))), output(union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))))}, annotated(0xc005309000)), output(object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))))}, annotated(0xc005309640)), output(object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), output(union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))))), numberOfBrokerNodes = union(int, output(int)), openMonitoring = union(none, object({prometheus = union(object({jmxExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356140)), output(object({enabledInBroker = bool}, annotated(0xc005356180))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356180))))), nodeExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356240)), output(object({enabledInBroker = bool}, annotated(0xc005356280))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))))}, annotated(0xc005356340)), output(object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))))}, annotated(0xc0053565c0)), output(object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), output(union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc0053573c0)), output(object({brokerNodeGroupInfo = object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), clusterName = string, configurationInfo = union(none, object({arn = string, revision = int}, annotated(0xc005357300))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), enhancedMonitoring = union(none, string), kafkaVersion = string, loggingInfo = union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), numberOfBrokerNodes = int, openMonitoring = union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), tags = union(map(string), none)}, annotated(0xc005372400))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({brokerNodeGroupInfo = union(object({azDistribution = union(none, output(string), output(union(none, string)), string), clientSubnets = union(list(union(output(string), string)), output(list(string))), ebsVolumeSize = union(int, output(int)), instanceType = union(output(string), string), securityGroups = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005356a80)), output(object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)))), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc005356cc0)), output(object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80))), output(union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))))}, annotated(0xc005356f00)), output(object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), output(union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))))), clusterName = union(output(string), string), configurationInfo = union(none, object({arn = union(output(string), string), revision = union(int, output(int))}, annotated(0xc0053572c0)), output(object({arn = string, revision = int}, annotated(0xc005357300))), output(union(none, object({arn = string, revision = int}, annotated(0xc005357300))))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, output(string), output(union(none, string)), string), encryptionInTransit = union(none, object({clientBroker = union(none, output(string), output(union(none, string)), string), inCluster = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc00526dc00)), output(object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40))), output(union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))))}, annotated(0xc00526df80)), output(object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), output(union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))))), enhancedMonitoring = union(none, output(string), output(union(none, string)), string), kafkaVersion = union(output(string), string), loggingInfo = union(none, object({brokerLogs = union(object({cloudwatchLogs = union(none, object({enabled = union(bool, output(bool)), logGroup = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308680)), output(object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), output(union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))))), firehose = union(none, object({deliveryStream = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool))}, annotated(0xc005308900)), output(object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), output(union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))))), s3 = union(none, object({bucket = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool)), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308bc0)), output(object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00))), output(union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))))}, annotated(0xc005309000)), output(object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))))}, annotated(0xc005309640)), output(object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), output(union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))))), numberOfBrokerNodes = union(int, output(int)), openMonitoring = union(none, object({prometheus = union(object({jmxExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356140)), output(object({enabledInBroker = bool}, annotated(0xc005356180))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356180))))), nodeExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356240)), output(object({enabledInBroker = bool}, annotated(0xc005356280))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))))}, annotated(0xc005356340)), output(object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))))}, annotated(0xc0053565c0)), output(object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), output(union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc0053573c0)), output(object({brokerNodeGroupInfo = object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), clusterName = string, configurationInfo = union(none, object({arn = string, revision = int}, annotated(0xc005357300))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), enhancedMonitoring = union(none, string), kafkaVersion = string, loggingInfo = union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), numberOfBrokerNodes = int, openMonitoring = union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), tags = union(map(string), none)}, annotated(0xc005372400))))
on line 0:
(source code not available)
# csharp
resource "aws_vpc" "vpc" {
cidr_block = "192.168.0.0/22"
}
data "aws_availability_zones" "azs" {
state = "available"
}
resource "aws_subnet" "subnet_az1" {
availability_zone = "${data.aws_availability_zones.azs.names[0]}"
cidr_block = "192.168.0.0/24"
vpc_id = "${aws_vpc.vpc.id}"
}
resource "aws_subnet" "subnet_az2" {
availability_zone = "${data.aws_availability_zones.azs.names[1]}"
cidr_block = "192.168.1.0/24"
vpc_id = "${aws_vpc.vpc.id}"
}
resource "aws_subnet" "subnet_az3" {
availability_zone = "${data.aws_availability_zones.azs.names[2]}"
cidr_block = "192.168.2.0/24"
vpc_id = "${aws_vpc.vpc.id}"
}
resource "aws_security_group" "sg" {
vpc_id = "${aws_vpc.vpc.id}"
}
resource "aws_kms_key" "kms" {
description = "example"
}
resource "aws_cloudwatch_log_group" "test" {
name = "msk_broker_logs"
}
resource "aws_s3_bucket" "bucket" {
bucket = "msk-broker-logs-bucket"
acl = "private"
}
resource "aws_iam_role" "firehose_role" {
name = "firehose_test_role"
assume_role_policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "firehose.amazonaws.com"
},
"Effect": "Allow",
"Sid": ""
}
]
}
EOF
}
resource "aws_kinesis_firehose_delivery_stream" "test_stream" {
name = "kinesis-firehose-msk-broker-logs-stream"
destination = "s3"
s3_configuration {
role_arn = "${aws_iam_role.firehose_role.arn}"
bucket_arn = "${aws_s3_bucket.bucket.arn}"
}
tags = {
LogDeliveryEnabled = "placeholder"
}
lifecycle {
ignore_changes = [
tags["LogDeliveryEnabled"],
]
}
}
resource "aws_msk_cluster" "example" {
cluster_name = "example"
kafka_version = "2.1.0"
number_of_broker_nodes = 3
broker_node_group_info {
instance_type = "kafka.m5.large"
ebs_volume_size = 1000
client_subnets = [
"${aws_subnet.subnet_az1.id}",
"${aws_subnet.subnet_az2.id}",
"${aws_subnet.subnet_az3.id}",
]
security_groups = ["${aws_security_group.sg.id}"]
}
encryption_info {
encryption_at_rest_kms_key_arn = "${aws_kms_key.kms.arn}"
}
open_monitoring {
prometheus {
jmx_exporter {
enabled_in_broker = true
}
node_exporter {
enabled_in_broker = true
}
}
}
logging_info {
broker_logs {
cloudwatch_logs {
enabled = true
log_group = "${aws_cloudwatch_log_group.test.name}"
}
firehose {
enabled = true
delivery_stream = "${aws_kinesis_firehose_delivery_stream.test_stream.name}"
}
s3 {
enabled = true
bucket = "${aws_s3_bucket.bucket.id}"
prefix = "logs/msk-"
}
}
}
tags = {
foo = "bar"
}
}
output "zookeeper_connect_string" {
value = "${aws_msk_cluster.example.zookeeper_connect_string}"
}
output "bootstrap_brokers" {
description = "Plaintext connection host:port pairs"
value = "${aws_msk_cluster.example.bootstrap_brokers}"
}
output "bootstrap_brokers_tls" {
description = "TLS connection host:port pairs"
value = "${aws_msk_cluster.example.bootstrap_brokers_tls}"
}
Error: cannot traverse value of type union(object({arn = union(none, output(string), output(union(none, string)), string), destination = union(output(string), string), destinationId = union(none, output(string), output(union(none, string)), string), elasticsearchConfiguration = union(none, object({bufferingInterval = union(int, none, output(int), output(union(int, none))), bufferingSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004d0b8c0)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0ba80))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0ba80))))), domainArn = union(output(string), string), indexName = union(output(string), string), indexRotationPeriod = union(none, output(string), output(union(none, string)), string), processingConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), processors = union(list(union(object({parameters = union(list(union(object({parameterName = union(output(string), string), parameterValue = union(output(string), string)}, annotated(0xc004d0bf80)), output(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))))), none, output(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0)))), output(union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none))), type = union(output(string), string)}, annotated(0xc004d1e100)), output(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200))))), none, output(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200)))), output(union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200))), none)))}, annotated(0xc004d1e580)), output(object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200))), none)}, annotated(0xc004d1e7c0))), output(union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200))), none)}, annotated(0xc004d1e7c0))))), retryDuration = union(int, none, output(int), output(union(int, none))), roleArn = union(output(string), string), s3BackupMode = union(none, output(string), output(union(none, string)), string), typeName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004d1eb80)), output(object({bufferingInterval = union(int, none), bufferingSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0ba80))), domainArn = string, indexName = string, indexRotationPeriod = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200))), none)}, annotated(0xc004d1e7c0))), retryDuration = union(int, none), roleArn = string, s3BackupMode = union(none, string), typeName = union(none, string)}, annotated(0xc004d1f400))), output(union(none, object({bufferingInterval = union(int, none), bufferingSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0ba80))), domainArn = string, indexName = string, indexRotationPeriod = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200))), none)}, annotated(0xc004d1e7c0))), retryDuration = union(int, none), roleArn = string, s3BackupMode = union(none, string), typeName = union(none, string)}, annotated(0xc004d1f400))))), extendedS3Configuration = union(none, object({bucketArn = union(output(string), string), bufferInterval = union(int, none, output(int), output(union(int, none))), bufferSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004b6fdc0)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6ff80))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6ff80))))), compressionFormat = union(none, output(string), output(union(none, string)), string), dataFormatConversionConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), inputFormatConfiguration = union(object({deserializer = union(object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc004b9e440)), output(object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), output(union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none, output(bool), output(union(bool, none))), columnToJsonKeyMappings = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), convertDotsInJsonKeysToUnderscores = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc004b9e800)), output(object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0))), output(union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))))}, annotated(0xc004b9ed80)), output(object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))}, annotated(0xc004b9f180))))}, annotated(0xc004b9f240)), output(object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))}, annotated(0xc004b9f180))}, annotated(0xc004b9f680)))), outputFormatConfiguration = union(object({serializer = union(object({orcSerDe = union(none, object({blockSizeBytes = union(int, none, output(int), output(union(int, none))), bloomFilterColumns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), bloomFilterFalsePositiveProbability = union(none, number, output(number), output(union(none, number))), compression = union(none, output(string), output(union(none, string)), string), dictionaryKeyThreshold = union(none, number, output(number), output(union(none, number))), enablePadding = union(bool, none, output(bool), output(union(bool, none))), formatVersion = union(none, output(string), output(union(none, string)), string), paddingTolerance = union(none, number, output(number), output(union(none, number))), rowIndexStride = union(int, none, output(int), output(union(int, none))), stripeSizeBytes = union(int, none, output(int), output(union(int, none)))}, annotated(0xc004b9fa80)), output(object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), output(union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none, output(int), output(union(int, none))), compression = union(none, output(string), output(union(none, string)), string), enableDictionaryCompression = union(bool, none, output(bool), output(union(bool, none))), maxPaddingBytes = union(int, none, output(int), output(union(int, none))), pageSizeBytes = union(int, none, output(int), output(union(int, none))), writerVersion = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004baeb40)), output(object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80))), output(union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))))}, annotated(0xc004baf480)), output(object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))}, annotated(0xc004bafec0))))}, annotated(0xc004baff80)), output(object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))}, annotated(0xc004bafec0))}, annotated(0xc004bcca00)))), schemaConfiguration = union(object({catalogId = union(none, output(string), output(union(none, string)), string), databaseName = union(output(string), string), region = union(none, output(string), output(union(none, string)), string), roleArn = union(output(string), string), tableName = union(output(string), string), versionId = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004bccb00)), output(object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc004bcccc0))))}, annotated(0xc004bcce40)), output(object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))}, annotated(0xc004b9f180))}, annotated(0xc004b9f680)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))}, annotated(0xc004bafec0))}, annotated(0xc004bcca00)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc004bcccc0))}, annotated(0xc004bcdfc0))), output(union(none, object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))}, annotated(0xc004b9f180))}, annotated(0xc004b9f680)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))}, annotated(0xc004bafec0))}, annotated(0xc004bcca00)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc004bcccc0))}, annotated(0xc004bcdfc0))))), errorOutputPrefix = union(none, output(string), output(union(none, string)), string), kmsKeyArn = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string), processingConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), processors = union(list(union(object({parameters = union(list(union(object({parameterName = union(output(string), string), parameterValue = union(output(string), string)}, annotated(0xc004bf3340)), output(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))))), none, output(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380)))), output(union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none))), type = union(output(string), string)}, annotated(0xc004bf34c0)), output(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0))))), none, output(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0)))), output(union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0))), none)))}, annotated(0xc004bf38c0)), output(object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0))), none)}, annotated(0xc004bf3b00))), output(union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0))), none)}, annotated(0xc004bf3b00))))), roleArn = union(output(string), string), s3BackupConfiguration = union(none, object({bucketArn = union(output(string), string), bufferInterval = union(int, none, output(int), output(union(int, none))), bufferSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004b6e940)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6eb00))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6eb00))))), compressionFormat = union(none, output(string), output(union(none, string)), string), kmsKeyArn = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string), roleArn = union(output(string), string)}, annotated(0xc004b6ef80)), output(object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6eb00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004b6f4c0))), output(union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6eb00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004b6f4c0))))), s3BackupMode = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004c28080)), output(object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6ff80))), compressionFormat = union(none, string), dataFormatConversionConfiguration = union(none, object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))}, annotated(0xc004b9f180))}, annotated(0xc004b9f680)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))}, annotated(0xc004bafec0))}, annotated(0xc004bcca00)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc004bcccc0))}, annotated(0xc004bcdfc0))), errorOutputPrefix = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0))), none)}, annotated(0xc004bf3b00))), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6eb00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004b6f4c0))), s3BackupMode = union(none, string)}, annotated(0xc004c321c0))), output(union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6ff80))), compressionFormat = union(none, string), dataFormatConversionConfiguration = union(none, object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))}, annotated(0xc004b9f180))}, annotated(0xc004b9f680)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))}, annotated(0xc004bafec0))}, annotated(0xc004bcca00)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc004bcccc0))}, annotated(0xc004bcdfc0))), errorOutputPrefix = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0))), none)}, annotated(0xc004bf3b00))), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6eb00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004b6f4c0))), s3BackupMode = union(none, string)}, annotated(0xc004c321c0))))), kinesisSourceConfiguration = union(none, object({kinesisStreamArn = union(output(string), string), roleArn = union(output(string), string)}, annotated(0xc004c64700)), output(object({kinesisStreamArn = string, roleArn = string}, annotated(0xc004c64740))), output(union(none, object({kinesisStreamArn = string, roleArn = string}, annotated(0xc004c64740))))), name = union(none, output(string), output(union(none, string)), string), redshiftConfiguration = union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004c65580)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65740))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65740))))), clusterJdbcurl = union(output(string), string), copyOptions = union(none, output(string), output(union(none, string)), string), dataTableColumns = union(none, output(string), output(union(none, string)), string), dataTableName = union(output(string), string), password = union(output(string), string), processingConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), processors = union(list(union(object({parameters = union(list(union(object({parameterName = union(output(string), string), parameterValue = union(output(string), string)}, annotated(0xc004c648c0)), output(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))))), none, output(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900)))), output(union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none))), type = union(output(string), string)}, annotated(0xc004c64a40)), output(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40))))), none, output(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40)))), output(union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40))), none)))}, annotated(0xc004c64e40)), output(object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40))), none)}, annotated(0xc004c65080))), output(union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40))), none)}, annotated(0xc004c65080))))), retryDuration = union(int, none, output(int), output(union(int, none))), roleArn = union(output(string), string), s3BackupConfiguration = union(none, object({bucketArn = union(output(string), string), bufferInterval = union(int, none, output(int), output(union(int, none))), bufferSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004c65d40)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65f00))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65f00))))), compressionFormat = union(none, output(string), output(union(none, string)), string), kmsKeyArn = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string), roleArn = union(output(string), string)}, annotated(0xc004c98380)), output(object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65f00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004c988c0))), output(union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65f00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004c988c0))))), s3BackupMode = union(none, output(string), output(union(none, string)), string), username = union(output(string), string)}, annotated(0xc004c990c0)), output(object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65740))), clusterJdbcurl = string, copyOptions = union(none, string), dataTableColumns = union(none, string), dataTableName = string, password = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40))), none)}, annotated(0xc004c65080))), retryDuration = union(int, none), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65f00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004c988c0))), s3BackupMode = union(none, string), username = string}, annotated(0xc004c99e40))), output(union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65740))), clusterJdbcurl = string, copyOptions = union(none, string), dataTableColumns = union(none, string), dataTableName = string, password = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40))), none)}, annotated(0xc004c65080))), retryDuration = union(int, none), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65f00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004c988c0))), s3BackupMode = union(none, string), username = string}, annotated(0xc004c99e40))))), s3Configuration = union(none, object({bucketArn = union(output(string), string), bufferInterval = union(int, none, output(int), output(union(int, none))), bufferSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005236200)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0052363c0))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0052363c0))))), compressionFormat = union(none, output(string), output(union(none, string)), string), kmsKeyArn = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string), roleArn = union(output(string), string)}, annotated(0xc005236840)), output(object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0052363c0))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc005236d80))), output(union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0052363c0))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc005236d80))))), serverSideEncryption = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc004cb2f40)), output(object({enabled = union(bool, none)}, annotated(0xc004cb3000))), output(union(none, object({enabled = union(bool, none)}, annotated(0xc004cb3000))))), splunkConfiguration = union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004cb3f00)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0a0c0))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0a0c0))))), hecAcknowledgmentTimeout = union(int, none, output(int), output(union(int, none))), hecEndpoint = union(output(string), string), hecEndpointType = union(none, output(string), output(union(none, string)), string), hecToken = union(output(string), string), processingConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), processors = union(list(union(object({parameters = union(list(union(object({parameterName = union(output(string), string), parameterValue = union(output(string), string)}, annotated(0xc004cb3240)), output(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))))), none, output(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280)))), output(union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none))), type = union(output(string), string)}, annotated(0xc004cb33c0)), output(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0))))), none, output(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0)))), output(union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0))), none)))}, annotated(0xc004cb37c0)), output(object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0))), none)}, annotated(0xc004cb3a00))), output(union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0))), none)}, annotated(0xc004cb3a00))))), retryDuration = union(int, none, output(int), output(union(int, none))), s3BackupMode = union(none, output(string), output(union(none, string)), string)}, annotated(0xc004d0a500)), output(object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0a0c0))), hecAcknowledgmentTimeout = union(int, none), hecEndpoint = string, hecEndpointType = union(none, string), hecToken = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0))), none)}, annotated(0xc004cb3a00))), retryDuration = union(int, none), s3BackupMode = union(none, string)}, annotated(0xc004d0ac80))), output(union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0a0c0))), hecAcknowledgmentTimeout = union(int, none), hecEndpoint = string, hecEndpointType = union(none, string), hecToken = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0))), none)}, annotated(0xc004cb3a00))), retryDuration = union(int, none), s3BackupMode = union(none, string)}, annotated(0xc004d0ac80))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), versionId = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005237580)), output(object({arn = union(none, string), destination = string, destinationId = union(none, string), elasticsearchConfiguration = union(none, object({bufferingInterval = union(int, none), bufferingSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0ba80))), domainArn = string, indexName = string, indexRotationPeriod = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004d0bfc0))), none), type = string}, annotated(0xc004d1e200))), none)}, annotated(0xc004d1e7c0))), retryDuration = union(int, none), roleArn = string, s3BackupMode = union(none, string), typeName = union(none, string)}, annotated(0xc004d1f400))), extendedS3Configuration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6ff80))), compressionFormat = union(none, string), dataFormatConversionConfiguration = union(none, object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc004b9e500))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc004b9e9c0)))}, annotated(0xc004b9f180))}, annotated(0xc004b9f680)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc004b9ffc0))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc004baee80)))}, annotated(0xc004bafec0))}, annotated(0xc004bcca00)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc004bcccc0))}, annotated(0xc004bcdfc0))), errorOutputPrefix = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004bf3380))), none), type = string}, annotated(0xc004bf35c0))), none)}, annotated(0xc004bf3b00))), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004b6eb00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004b6f4c0))), s3BackupMode = union(none, string)}, annotated(0xc004c321c0))), kinesisSourceConfiguration = union(none, object({kinesisStreamArn = string, roleArn = string}, annotated(0xc004c64740))), name = union(none, string), redshiftConfiguration = union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65740))), clusterJdbcurl = string, copyOptions = union(none, string), dataTableColumns = union(none, string), dataTableName = string, password = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004c64900))), none), type = string}, annotated(0xc004c64b40))), none)}, annotated(0xc004c65080))), retryDuration = union(int, none), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004c65f00))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc004c988c0))), s3BackupMode = union(none, string), username = string}, annotated(0xc004c99e40))), s3Configuration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0052363c0))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc005236d80))), serverSideEncryption = union(none, object({enabled = union(bool, none)}, annotated(0xc004cb3000))), splunkConfiguration = union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc004d0a0c0))), hecAcknowledgmentTimeout = union(int, none), hecEndpoint = string, hecEndpointType = union(none, string), hecToken = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc004cb3280))), none), type = string}, annotated(0xc004cb34c0))), none)}, annotated(0xc004cb3a00))), retryDuration = union(int, none), s3BackupMode = union(none, string)}, annotated(0xc004d0ac80))), tags = union(map(string), none), versionId = union(none, string)}, annotated(0xc00526c200))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({brokerNodeGroupInfo = union(object({azDistribution = union(none, output(string), output(union(none, string)), string), clientSubnets = union(list(union(output(string), string)), output(list(string))), ebsVolumeSize = union(int, output(int)), instanceType = union(output(string), string), securityGroups = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005356a80)), output(object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)))), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc005356cc0)), output(object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80))), output(union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))))}, annotated(0xc005356f00)), output(object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), output(union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))))), clusterName = union(output(string), string), configurationInfo = union(none, object({arn = union(output(string), string), revision = union(int, output(int))}, annotated(0xc0053572c0)), output(object({arn = string, revision = int}, annotated(0xc005357300))), output(union(none, object({arn = string, revision = int}, annotated(0xc005357300))))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, output(string), output(union(none, string)), string), encryptionInTransit = union(none, object({clientBroker = union(none, output(string), output(union(none, string)), string), inCluster = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc00526dc00)), output(object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40))), output(union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))))}, annotated(0xc00526df80)), output(object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), output(union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))))), enhancedMonitoring = union(none, output(string), output(union(none, string)), string), kafkaVersion = union(output(string), string), loggingInfo = union(none, object({brokerLogs = union(object({cloudwatchLogs = union(none, object({enabled = union(bool, output(bool)), logGroup = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308680)), output(object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), output(union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))))), firehose = union(none, object({deliveryStream = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool))}, annotated(0xc005308900)), output(object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), output(union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))))), s3 = union(none, object({bucket = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool)), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308bc0)), output(object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00))), output(union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))))}, annotated(0xc005309000)), output(object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))))}, annotated(0xc005309640)), output(object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), output(union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))))), numberOfBrokerNodes = union(int, output(int)), openMonitoring = union(none, object({prometheus = union(object({jmxExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356140)), output(object({enabledInBroker = bool}, annotated(0xc005356180))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356180))))), nodeExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356240)), output(object({enabledInBroker = bool}, annotated(0xc005356280))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))))}, annotated(0xc005356340)), output(object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))))}, annotated(0xc0053565c0)), output(object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), output(union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc0053573c0)), output(object({brokerNodeGroupInfo = object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), clusterName = string, configurationInfo = union(none, object({arn = string, revision = int}, annotated(0xc005357300))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), enhancedMonitoring = union(none, string), kafkaVersion = string, loggingInfo = union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), numberOfBrokerNodes = int, openMonitoring = union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), tags = union(map(string), none)}, annotated(0xc005372400))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({brokerNodeGroupInfo = union(object({azDistribution = union(none, output(string), output(union(none, string)), string), clientSubnets = union(list(union(output(string), string)), output(list(string))), ebsVolumeSize = union(int, output(int)), instanceType = union(output(string), string), securityGroups = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005356a80)), output(object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)))), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc005356cc0)), output(object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80))), output(union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))))}, annotated(0xc005356f00)), output(object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), output(union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))))), clusterName = union(output(string), string), configurationInfo = union(none, object({arn = union(output(string), string), revision = union(int, output(int))}, annotated(0xc0053572c0)), output(object({arn = string, revision = int}, annotated(0xc005357300))), output(union(none, object({arn = string, revision = int}, annotated(0xc005357300))))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, output(string), output(union(none, string)), string), encryptionInTransit = union(none, object({clientBroker = union(none, output(string), output(union(none, string)), string), inCluster = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc00526dc00)), output(object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40))), output(union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))))}, annotated(0xc00526df80)), output(object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), output(union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))))), enhancedMonitoring = union(none, output(string), output(union(none, string)), string), kafkaVersion = union(output(string), string), loggingInfo = union(none, object({brokerLogs = union(object({cloudwatchLogs = union(none, object({enabled = union(bool, output(bool)), logGroup = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308680)), output(object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), output(union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))))), firehose = union(none, object({deliveryStream = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool))}, annotated(0xc005308900)), output(object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), output(union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))))), s3 = union(none, object({bucket = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool)), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308bc0)), output(object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00))), output(union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))))}, annotated(0xc005309000)), output(object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))))}, annotated(0xc005309640)), output(object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), output(union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))))), numberOfBrokerNodes = union(int, output(int)), openMonitoring = union(none, object({prometheus = union(object({jmxExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356140)), output(object({enabledInBroker = bool}, annotated(0xc005356180))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356180))))), nodeExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356240)), output(object({enabledInBroker = bool}, annotated(0xc005356280))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))))}, annotated(0xc005356340)), output(object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))))}, annotated(0xc0053565c0)), output(object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), output(union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc0053573c0)), output(object({brokerNodeGroupInfo = object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), clusterName = string, configurationInfo = union(none, object({arn = string, revision = int}, annotated(0xc005357300))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), enhancedMonitoring = union(none, string), kafkaVersion = string, loggingInfo = union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), numberOfBrokerNodes = int, openMonitoring = union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), tags = union(map(string), none)}, annotated(0xc005372400))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({brokerNodeGroupInfo = union(object({azDistribution = union(none, output(string), output(union(none, string)), string), clientSubnets = union(list(union(output(string), string)), output(list(string))), ebsVolumeSize = union(int, output(int)), instanceType = union(output(string), string), securityGroups = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005356a80)), output(object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)))), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc005356cc0)), output(object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80))), output(union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))))}, annotated(0xc005356f00)), output(object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), output(union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))))), clusterName = union(output(string), string), configurationInfo = union(none, object({arn = union(output(string), string), revision = union(int, output(int))}, annotated(0xc0053572c0)), output(object({arn = string, revision = int}, annotated(0xc005357300))), output(union(none, object({arn = string, revision = int}, annotated(0xc005357300))))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, output(string), output(union(none, string)), string), encryptionInTransit = union(none, object({clientBroker = union(none, output(string), output(union(none, string)), string), inCluster = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc00526dc00)), output(object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40))), output(union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))))}, annotated(0xc00526df80)), output(object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), output(union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))))), enhancedMonitoring = union(none, output(string), output(union(none, string)), string), kafkaVersion = union(output(string), string), loggingInfo = union(none, object({brokerLogs = union(object({cloudwatchLogs = union(none, object({enabled = union(bool, output(bool)), logGroup = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308680)), output(object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), output(union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))))), firehose = union(none, object({deliveryStream = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool))}, annotated(0xc005308900)), output(object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), output(union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))))), s3 = union(none, object({bucket = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool)), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308bc0)), output(object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00))), output(union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))))}, annotated(0xc005309000)), output(object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))))}, annotated(0xc005309640)), output(object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), output(union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))))), numberOfBrokerNodes = union(int, output(int)), openMonitoring = union(none, object({prometheus = union(object({jmxExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356140)), output(object({enabledInBroker = bool}, annotated(0xc005356180))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356180))))), nodeExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356240)), output(object({enabledInBroker = bool}, annotated(0xc005356280))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))))}, annotated(0xc005356340)), output(object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))))}, annotated(0xc0053565c0)), output(object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), output(union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc0053573c0)), output(object({brokerNodeGroupInfo = object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), clusterName = string, configurationInfo = union(none, object({arn = string, revision = int}, annotated(0xc005357300))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), enhancedMonitoring = union(none, string), kafkaVersion = string, loggingInfo = union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), numberOfBrokerNodes = int, openMonitoring = union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), tags = union(map(string), none)}, annotated(0xc005372400))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({brokerNodeGroupInfo = union(object({azDistribution = union(none, output(string), output(union(none, string)), string), clientSubnets = union(list(union(output(string), string)), output(list(string))), ebsVolumeSize = union(int, output(int)), instanceType = union(output(string), string), securityGroups = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005356a80)), output(object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)))), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc005356cc0)), output(object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80))), output(union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))))}, annotated(0xc005356f00)), output(object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), output(union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))))), clusterName = union(output(string), string), configurationInfo = union(none, object({arn = union(output(string), string), revision = union(int, output(int))}, annotated(0xc0053572c0)), output(object({arn = string, revision = int}, annotated(0xc005357300))), output(union(none, object({arn = string, revision = int}, annotated(0xc005357300))))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, output(string), output(union(none, string)), string), encryptionInTransit = union(none, object({clientBroker = union(none, output(string), output(union(none, string)), string), inCluster = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc00526dc00)), output(object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40))), output(union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))))}, annotated(0xc00526df80)), output(object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), output(union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))))), enhancedMonitoring = union(none, output(string), output(union(none, string)), string), kafkaVersion = union(output(string), string), loggingInfo = union(none, object({brokerLogs = union(object({cloudwatchLogs = union(none, object({enabled = union(bool, output(bool)), logGroup = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308680)), output(object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), output(union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))))), firehose = union(none, object({deliveryStream = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool))}, annotated(0xc005308900)), output(object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), output(union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))))), s3 = union(none, object({bucket = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool)), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005308bc0)), output(object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00))), output(union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))))}, annotated(0xc005309000)), output(object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))))}, annotated(0xc005309640)), output(object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), output(union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))))), numberOfBrokerNodes = union(int, output(int)), openMonitoring = union(none, object({prometheus = union(object({jmxExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356140)), output(object({enabledInBroker = bool}, annotated(0xc005356180))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356180))))), nodeExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005356240)), output(object({enabledInBroker = bool}, annotated(0xc005356280))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))))}, annotated(0xc005356340)), output(object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))))}, annotated(0xc0053565c0)), output(object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), output(union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc0053573c0)), output(object({brokerNodeGroupInfo = object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005356b40)), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005356d80)))}, annotated(0xc005357080))), clusterName = string, configurationInfo = union(none, object({arn = string, revision = int}, annotated(0xc005357300))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc00526dd40)))}, annotated(0xc005308200))), enhancedMonitoring = union(none, string), kafkaVersion = string, loggingInfo = union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005308740))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc0053089c0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005308d00)))}, annotated(0xc0053094c0))}, annotated(0xc005309b80))), numberOfBrokerNodes = int, openMonitoring = union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356180))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005356280)))}, annotated(0xc005356500))}, annotated(0xc0053567c0))), tags = union(map(string), none)}, annotated(0xc005372400))))
on line 0:
(source code not available)
# go
resource "aws_vpc" "vpc" {
cidr_block = "192.168.0.0/22"
}
data "aws_availability_zones" "azs" {
state = "available"
}
resource "aws_subnet" "subnet_az1" {
availability_zone = "${data.aws_availability_zones.azs.names[0]}"
cidr_block = "192.168.0.0/24"
vpc_id = "${aws_vpc.vpc.id}"
}
resource "aws_subnet" "subnet_az2" {
availability_zone = "${data.aws_availability_zones.azs.names[1]}"
cidr_block = "192.168.1.0/24"
vpc_id = "${aws_vpc.vpc.id}"
}
resource "aws_subnet" "subnet_az3" {
availability_zone = "${data.aws_availability_zones.azs.names[2]}"
cidr_block = "192.168.2.0/24"
vpc_id = "${aws_vpc.vpc.id}"
}
resource "aws_security_group" "sg" {
vpc_id = "${aws_vpc.vpc.id}"
}
resource "aws_kms_key" "kms" {
description = "example"
}
resource "aws_cloudwatch_log_group" "test" {
name = "msk_broker_logs"
}
resource "aws_s3_bucket" "bucket" {
bucket = "msk-broker-logs-bucket"
acl = "private"
}
resource "aws_iam_role" "firehose_role" {
name = "firehose_test_role"
assume_role_policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "firehose.amazonaws.com"
},
"Effect": "Allow",
"Sid": ""
}
]
}
EOF
}
resource "aws_kinesis_firehose_delivery_stream" "test_stream" {
name = "kinesis-firehose-msk-broker-logs-stream"
destination = "s3"
s3_configuration {
role_arn = "${aws_iam_role.firehose_role.arn}"
bucket_arn = "${aws_s3_bucket.bucket.arn}"
}
tags = {
LogDeliveryEnabled = "placeholder"
}
lifecycle {
ignore_changes = [
tags["LogDeliveryEnabled"],
]
}
}
resource "aws_msk_cluster" "example" {
cluster_name = "example"
kafka_version = "2.1.0"
number_of_broker_nodes = 3
broker_node_group_info {
instance_type = "kafka.m5.large"
ebs_volume_size = 1000
client_subnets = [
"${aws_subnet.subnet_az1.id}",
"${aws_subnet.subnet_az2.id}",
"${aws_subnet.subnet_az3.id}",
]
security_groups = ["${aws_security_group.sg.id}"]
}
encryption_info {
encryption_at_rest_kms_key_arn = "${aws_kms_key.kms.arn}"
}
open_monitoring {
prometheus {
jmx_exporter {
enabled_in_broker = true
}
node_exporter {
enabled_in_broker = true
}
}
}
logging_info {
broker_logs {
cloudwatch_logs {
enabled = true
log_group = "${aws_cloudwatch_log_group.test.name}"
}
firehose {
enabled = true
delivery_stream = "${aws_kinesis_firehose_delivery_stream.test_stream.name}"
}
s3 {
enabled = true
bucket = "${aws_s3_bucket.bucket.id}"
prefix = "logs/msk-"
}
}
}
tags = {
foo = "bar"
}
}
output "zookeeper_connect_string" {
value = "${aws_msk_cluster.example.zookeeper_connect_string}"
}
output "bootstrap_brokers" {
description = "Plaintext connection host:port pairs"
value = "${aws_msk_cluster.example.bootstrap_brokers}"
}
output "bootstrap_brokers_tls" {
description = "TLS connection host:port pairs"
value = "${aws_msk_cluster.example.bootstrap_brokers_tls}"
}
Error: cannot traverse value of type union(object({arn = union(none, output(string), output(union(none, string)), string), destination = union(output(string), string), destinationId = union(none, output(string), output(union(none, string)), string), elasticsearchConfiguration = union(none, object({bufferingInterval = union(int, none, output(int), output(union(int, none))), bufferingSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005a65940)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a65b00))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a65b00))))), domainArn = union(output(string), string), indexName = union(output(string), string), indexRotationPeriod = union(none, output(string), output(union(none, string)), string), processingConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), processors = union(list(union(object({parameters = union(list(union(object({parameterName = union(output(string), string), parameterValue = union(output(string), string)}, annotated(0xc005a65f40)), output(object({parameterName = string, parameterValue = string}, annotated(0xc005a65f80))))), none, output(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a65f80)))), output(union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a65f80))), none))), type = union(output(string), string)}, annotated(0xc005a7c0c0)), output(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a65f80))), none), type = string}, annotated(0xc005a7c1c0))))), none, output(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a65f80))), none), type = string}, annotated(0xc005a7c1c0)))), output(union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a65f80))), none), type = string}, annotated(0xc005a7c1c0))), none)))}, annotated(0xc005a7c4c0)), output(object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a65f80))), none), type = string}, annotated(0xc005a7c1c0))), none)}, annotated(0xc005a7c700))), output(union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a65f80))), none), type = string}, annotated(0xc005a7c1c0))), none)}, annotated(0xc005a7c700))))), retryDuration = union(int, none, output(int), output(union(int, none))), roleArn = union(output(string), string), s3BackupMode = union(none, output(string), output(union(none, string)), string), typeName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005a7cac0)), output(object({bufferingInterval = union(int, none), bufferingSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a65b00))), domainArn = string, indexName = string, indexRotationPeriod = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a65f80))), none), type = string}, annotated(0xc005a7c1c0))), none)}, annotated(0xc005a7c700))), retryDuration = union(int, none), roleArn = string, s3BackupMode = union(none, string), typeName = union(none, string)}, annotated(0xc005a7d340))), output(union(none, object({bufferingInterval = union(int, none), bufferingSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a65b00))), domainArn = string, indexName = string, indexRotationPeriod = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a65f80))), none), type = string}, annotated(0xc005a7c1c0))), none)}, annotated(0xc005a7c700))), retryDuration = union(int, none), roleArn = string, s3BackupMode = union(none, string), typeName = union(none, string)}, annotated(0xc005a7d340))))), extendedS3Configuration = union(none, object({bucketArn = union(output(string), string), bufferInterval = union(int, none, output(int), output(union(int, none))), bufferSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00596ad40)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc00596af00))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc00596af00))))), compressionFormat = union(none, output(string), output(union(none, string)), string), dataFormatConversionConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), inputFormatConfiguration = union(object({deserializer = union(object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc00596b400)), output(object({timestampFormats = union(list(string), none)}, annotated(0xc00596b4c0))), output(union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc00596b4c0))))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none, output(bool), output(union(bool, none))), columnToJsonKeyMappings = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), convertDotsInJsonKeysToUnderscores = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc00596b7c0)), output(object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc00596b980))), output(union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc00596b980)))))}, annotated(0xc00596bd40)), output(object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc00596b4c0))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc00596b980)))}, annotated(0xc00598e140))))}, annotated(0xc00598e200)), output(object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc00596b4c0))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc00596b980)))}, annotated(0xc00598e140))}, annotated(0xc00598e640)))), outputFormatConfiguration = union(object({serializer = union(object({orcSerDe = union(none, object({blockSizeBytes = union(int, none, output(int), output(union(int, none))), bloomFilterColumns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), bloomFilterFalsePositiveProbability = union(none, number, output(number), output(union(none, number))), compression = union(none, output(string), output(union(none, string)), string), dictionaryKeyThreshold = union(none, number, output(number), output(union(none, number))), enablePadding = union(bool, none, output(bool), output(union(bool, none))), formatVersion = union(none, output(string), output(union(none, string)), string), paddingTolerance = union(none, number, output(number), output(union(none, number))), rowIndexStride = union(int, none, output(int), output(union(int, none))), stripeSizeBytes = union(int, none, output(int), output(union(int, none)))}, annotated(0xc00598ea40)), output(object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc00598ef80))), output(union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc00598ef80))))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none, output(int), output(union(int, none))), compression = union(none, output(string), output(union(none, string)), string), enableDictionaryCompression = union(bool, none, output(bool), output(union(bool, none))), maxPaddingBytes = union(int, none, output(int), output(union(int, none))), pageSizeBytes = union(int, none, output(int), output(union(int, none))), writerVersion = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00598fb00)), output(object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc00598fe40))), output(union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc00598fe40)))))}, annotated(0xc0059a0440)), output(object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc00598ef80))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc00598fe40)))}, annotated(0xc0059a0e80))))}, annotated(0xc0059a0f40)), output(object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc00598ef80))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc00598fe40)))}, annotated(0xc0059a0e80))}, annotated(0xc0059a19c0)))), schemaConfiguration = union(object({catalogId = union(none, output(string), output(union(none, string)), string), databaseName = union(output(string), string), region = union(none, output(string), output(union(none, string)), string), roleArn = union(output(string), string), tableName = union(output(string), string), versionId = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0059a1ac0)), output(object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc0059a1c80))))}, annotated(0xc0059a1e00)), output(object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc00596b4c0))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc00596b980)))}, annotated(0xc00598e140))}, annotated(0xc00598e640)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc00598ef80))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc00598fe40)))}, annotated(0xc0059a0e80))}, annotated(0xc0059a19c0)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc0059a1c80))}, annotated(0xc0059bcf80))), output(union(none, object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc00596b4c0))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc00596b980)))}, annotated(0xc00598e140))}, annotated(0xc00598e640)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc00598ef80))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc00598fe40)))}, annotated(0xc0059a0e80))}, annotated(0xc0059a19c0)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc0059a1c80))}, annotated(0xc0059bcf80))))), errorOutputPrefix = union(none, output(string), output(union(none, string)), string), kmsKeyArn = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string), processingConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), processors = union(list(union(object({parameters = union(list(union(object({parameterName = union(output(string), string), parameterValue = union(output(string), string)}, annotated(0xc0059dc300)), output(object({parameterName = string, parameterValue = string}, annotated(0xc0059dc340))))), none, output(list(object({parameterName = string, parameterValue = string}, annotated(0xc0059dc340)))), output(union(list(object({parameterName = string, parameterValue = string}, annotated(0xc0059dc340))), none))), type = union(output(string), string)}, annotated(0xc0059dc480)), output(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc0059dc340))), none), type = string}, annotated(0xc0059dc580))))), none, output(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc0059dc340))), none), type = string}, annotated(0xc0059dc580)))), output(union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc0059dc340))), none), type = string}, annotated(0xc0059dc580))), none)))}, annotated(0xc0059dc880)), output(object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc0059dc340))), none), type = string}, annotated(0xc0059dc580))), none)}, annotated(0xc0059dcac0))), output(union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc0059dc340))), none), type = string}, annotated(0xc0059dc580))), none)}, annotated(0xc0059dcac0))))), roleArn = union(output(string), string), s3BackupConfiguration = union(none, object({bucketArn = union(output(string), string), bufferInterval = union(int, none, output(int), output(union(int, none))), bufferSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0059dd0c0)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0059dd280))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0059dd280))))), compressionFormat = union(none, output(string), output(union(none, string)), string), kmsKeyArn = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string), roleArn = union(output(string), string)}, annotated(0xc0059dd640)), output(object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0059dd280))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc0059ddb80))), output(union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0059dd280))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc0059ddb80))))), s3BackupMode = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005a04580)), output(object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc00596af00))), compressionFormat = union(none, string), dataFormatConversionConfiguration = union(none, object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc00596b4c0))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc00596b980)))}, annotated(0xc00598e140))}, annotated(0xc00598e640)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc00598ef80))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc00598fe40)))}, annotated(0xc0059a0e80))}, annotated(0xc0059a19c0)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc0059a1c80))}, annotated(0xc0059bcf80))), errorOutputPrefix = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc0059dc340))), none), type = string}, annotated(0xc0059dc580))), none)}, annotated(0xc0059dcac0))), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0059dd280))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc0059ddb80))), s3BackupMode = union(none, string)}, annotated(0xc005a146c0))), output(union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc00596af00))), compressionFormat = union(none, string), dataFormatConversionConfiguration = union(none, object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc00596b4c0))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc00596b980)))}, annotated(0xc00598e140))}, annotated(0xc00598e640)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc00598ef80))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc00598fe40)))}, annotated(0xc0059a0e80))}, annotated(0xc0059a19c0)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc0059a1c80))}, annotated(0xc0059bcf80))), errorOutputPrefix = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc0059dc340))), none), type = string}, annotated(0xc0059dc580))), none)}, annotated(0xc0059dcac0))), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0059dd280))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc0059ddb80))), s3BackupMode = union(none, string)}, annotated(0xc005a146c0))))), kinesisSourceConfiguration = union(none, object({kinesisStreamArn = union(output(string), string), roleArn = union(output(string), string)}, annotated(0xc005a44c00)), output(object({kinesisStreamArn = string, roleArn = string}, annotated(0xc005a44c40))), output(union(none, object({kinesisStreamArn = string, roleArn = string}, annotated(0xc005a44c40))))), name = union(none, output(string), output(union(none, string)), string), redshiftConfiguration = union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005a98000)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a981c0))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a981c0))))), clusterJdbcurl = union(output(string), string), copyOptions = union(none, output(string), output(union(none, string)), string), dataTableColumns = union(none, output(string), output(union(none, string)), string), dataTableName = union(output(string), string), password = union(output(string), string), processingConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), processors = union(list(union(object({parameters = union(list(union(object({parameterName = union(output(string), string), parameterValue = union(output(string), string)}, annotated(0xc005a98640)), output(object({parameterName = string, parameterValue = string}, annotated(0xc005a98680))))), none, output(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a98680)))), output(union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a98680))), none))), type = union(output(string), string)}, annotated(0xc005a987c0)), output(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a98680))), none), type = string}, annotated(0xc005a988c0))))), none, output(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a98680))), none), type = string}, annotated(0xc005a988c0)))), output(union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a98680))), none), type = string}, annotated(0xc005a988c0))), none)))}, annotated(0xc005a98bc0)), output(object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a98680))), none), type = string}, annotated(0xc005a988c0))), none)}, annotated(0xc005a98e00))), output(union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a98680))), none), type = string}, annotated(0xc005a988c0))), none)}, annotated(0xc005a98e00))))), retryDuration = union(int, none, output(int), output(union(int, none))), roleArn = union(output(string), string), s3BackupConfiguration = union(none, object({bucketArn = union(output(string), string), bufferInterval = union(int, none, output(int), output(union(int, none))), bufferSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005a99480)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a99640))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a99640))))), compressionFormat = union(none, output(string), output(union(none, string)), string), kmsKeyArn = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string), roleArn = union(output(string), string)}, annotated(0xc005a99a40)), output(object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a99640))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc005a99f80))), output(union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a99640))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc005a99f80))))), s3BackupMode = union(none, output(string), output(union(none, string)), string), username = union(output(string), string)}, annotated(0xc005ab47c0)), output(object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a981c0))), clusterJdbcurl = string, copyOptions = union(none, string), dataTableColumns = union(none, string), dataTableName = string, password = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a98680))), none), type = string}, annotated(0xc005a988c0))), none)}, annotated(0xc005a98e00))), retryDuration = union(int, none), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a99640))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc005a99f80))), s3BackupMode = union(none, string), username = string}, annotated(0xc005ab5540))), output(union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a981c0))), clusterJdbcurl = string, copyOptions = union(none, string), dataTableColumns = union(none, string), dataTableName = string, password = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a98680))), none), type = string}, annotated(0xc005a988c0))), none)}, annotated(0xc005a98e00))), retryDuration = union(int, none), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a99640))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc005a99f80))), s3BackupMode = union(none, string), username = string}, annotated(0xc005ab5540))))), s3Configuration = union(none, object({bucketArn = union(output(string), string), bufferInterval = union(int, none, output(int), output(union(int, none))), bufferSize = union(int, none, output(int), output(union(int, none))), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005ad06c0)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005ad0880))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005ad0880))))), compressionFormat = union(none, output(string), output(union(none, string)), string), kmsKeyArn = union(none, output(string), output(union(none, string)), string), prefix = union(none, output(string), output(union(none, string)), string), roleArn = union(output(string), string)}, annotated(0xc005ad0e00)), output(object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005ad0880))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc005ad1340))), output(union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005ad0880))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc005ad1340))))), serverSideEncryption = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc005a44dc0)), output(object({enabled = union(bool, none)}, annotated(0xc005a44e80))), output(union(none, object({enabled = union(bool, none)}, annotated(0xc005a44e80))))), splunkConfiguration = union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), logGroupName = union(none, output(string), output(union(none, string)), string), logStreamName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005a45140)), output(object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a45300))), output(union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a45300))))), hecAcknowledgmentTimeout = union(int, none, output(int), output(union(int, none))), hecEndpoint = union(output(string), string), hecEndpointType = union(none, output(string), output(union(none, string)), string), hecToken = union(output(string), string), processingConfiguration = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none))), processors = union(list(union(object({parameters = union(list(union(object({parameterName = union(output(string), string), parameterValue = union(output(string), string)}, annotated(0xc005a45780)), output(object({parameterName = string, parameterValue = string}, annotated(0xc005a457c0))))), none, output(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a457c0)))), output(union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a457c0))), none))), type = union(output(string), string)}, annotated(0xc005a45900)), output(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a457c0))), none), type = string}, annotated(0xc005a45a00))))), none, output(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a457c0))), none), type = string}, annotated(0xc005a45a00)))), output(union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a457c0))), none), type = string}, annotated(0xc005a45a00))), none)))}, annotated(0xc005a45d80)), output(object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a457c0))), none), type = string}, annotated(0xc005a45a00))), none)}, annotated(0xc005a45fc0))), output(union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a457c0))), none), type = string}, annotated(0xc005a45a00))), none)}, annotated(0xc005a45fc0))))), retryDuration = union(int, none, output(int), output(union(int, none))), s3BackupMode = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005a64380)), output(object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a45300))), hecAcknowledgmentTimeout = union(int, none), hecEndpoint = string, hecEndpointType = union(none, string), hecToken = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a457c0))), none), type = string}, annotated(0xc005a45a00))), none)}, annotated(0xc005a45fc0))), retryDuration = union(int, none), s3BackupMode = union(none, string)}, annotated(0xc005a64b00))), output(union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a45300))), hecAcknowledgmentTimeout = union(int, none), hecEndpoint = string, hecEndpointType = union(none, string), hecToken = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a457c0))), none), type = string}, annotated(0xc005a45a00))), none)}, annotated(0xc005a45fc0))), retryDuration = union(int, none), s3BackupMode = union(none, string)}, annotated(0xc005a64b00))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), versionId = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005ad1b40)), output(object({arn = union(none, string), destination = string, destinationId = union(none, string), elasticsearchConfiguration = union(none, object({bufferingInterval = union(int, none), bufferingSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a65b00))), domainArn = string, indexName = string, indexRotationPeriod = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a65f80))), none), type = string}, annotated(0xc005a7c1c0))), none)}, annotated(0xc005a7c700))), retryDuration = union(int, none), roleArn = string, s3BackupMode = union(none, string), typeName = union(none, string)}, annotated(0xc005a7d340))), extendedS3Configuration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc00596af00))), compressionFormat = union(none, string), dataFormatConversionConfiguration = union(none, object({enabled = union(bool, none), inputFormatConfiguration = object({deserializer = object({hiveJsonSerDe = union(none, object({timestampFormats = union(list(string), none)}, annotated(0xc00596b4c0))), openXJsonSerDe = union(none, object({caseInsensitive = union(bool, none), columnToJsonKeyMappings = union(map(string), none), convertDotsInJsonKeysToUnderscores = union(bool, none)}, annotated(0xc00596b980)))}, annotated(0xc00598e140))}, annotated(0xc00598e640)), outputFormatConfiguration = object({serializer = object({orcSerDe = union(none, object({blockSizeBytes = union(int, none), bloomFilterColumns = union(list(string), none), bloomFilterFalsePositiveProbability = union(none, number), compression = union(none, string), dictionaryKeyThreshold = union(none, number), enablePadding = union(bool, none), formatVersion = union(none, string), paddingTolerance = union(none, number), rowIndexStride = union(int, none), stripeSizeBytes = union(int, none)}, annotated(0xc00598ef80))), parquetSerDe = union(none, object({blockSizeBytes = union(int, none), compression = union(none, string), enableDictionaryCompression = union(bool, none), maxPaddingBytes = union(int, none), pageSizeBytes = union(int, none), writerVersion = union(none, string)}, annotated(0xc00598fe40)))}, annotated(0xc0059a0e80))}, annotated(0xc0059a19c0)), schemaConfiguration = object({catalogId = union(none, string), databaseName = string, region = union(none, string), roleArn = string, tableName = string, versionId = union(none, string)}, annotated(0xc0059a1c80))}, annotated(0xc0059bcf80))), errorOutputPrefix = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc0059dc340))), none), type = string}, annotated(0xc0059dc580))), none)}, annotated(0xc0059dcac0))), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc0059dd280))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc0059ddb80))), s3BackupMode = union(none, string)}, annotated(0xc005a146c0))), kinesisSourceConfiguration = union(none, object({kinesisStreamArn = string, roleArn = string}, annotated(0xc005a44c40))), name = union(none, string), redshiftConfiguration = union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a981c0))), clusterJdbcurl = string, copyOptions = union(none, string), dataTableColumns = union(none, string), dataTableName = string, password = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a98680))), none), type = string}, annotated(0xc005a988c0))), none)}, annotated(0xc005a98e00))), retryDuration = union(int, none), roleArn = string, s3BackupConfiguration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a99640))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc005a99f80))), s3BackupMode = union(none, string), username = string}, annotated(0xc005ab5540))), s3Configuration = union(none, object({bucketArn = string, bufferInterval = union(int, none), bufferSize = union(int, none), cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005ad0880))), compressionFormat = union(none, string), kmsKeyArn = union(none, string), prefix = union(none, string), roleArn = string}, annotated(0xc005ad1340))), serverSideEncryption = union(none, object({enabled = union(bool, none)}, annotated(0xc005a44e80))), splunkConfiguration = union(none, object({cloudwatchLoggingOptions = union(none, object({enabled = union(bool, none), logGroupName = union(none, string), logStreamName = union(none, string)}, annotated(0xc005a45300))), hecAcknowledgmentTimeout = union(int, none), hecEndpoint = string, hecEndpointType = union(none, string), hecToken = string, processingConfiguration = union(none, object({enabled = union(bool, none), processors = union(list(object({parameters = union(list(object({parameterName = string, parameterValue = string}, annotated(0xc005a457c0))), none), type = string}, annotated(0xc005a45a00))), none)}, annotated(0xc005a45fc0))), retryDuration = union(int, none), s3BackupMode = union(none, string)}, annotated(0xc005a64b00))), tags = union(map(string), none), versionId = union(none, string)}, annotated(0xc005b0a7c0))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({brokerNodeGroupInfo = union(object({azDistribution = union(none, output(string), output(union(none, string)), string), clientSubnets = union(list(union(output(string), string)), output(list(string))), ebsVolumeSize = union(int, output(int)), instanceType = union(output(string), string), securityGroups = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005bd8280)), output(object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005bd8340)))), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc005bb6140)), output(object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200))), output(union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))))}, annotated(0xc005bb6380)), output(object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))}, annotated(0xc005bb6500))), output(union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))}, annotated(0xc005bb6500))))), clusterName = union(output(string), string), configurationInfo = union(none, object({arn = union(output(string), string), revision = union(int, output(int))}, annotated(0xc005bd8440)), output(object({arn = string, revision = int}, annotated(0xc005bd8480))), output(union(none, object({arn = string, revision = int}, annotated(0xc005bd8480))))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, output(string), output(union(none, string)), string), encryptionInTransit = union(none, object({clientBroker = union(none, output(string), output(union(none, string)), string), inCluster = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc005bd8600)), output(object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740))), output(union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))))}, annotated(0xc005bd89c0)), output(object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))}, annotated(0xc005bd8c40))), output(union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))}, annotated(0xc005bd8c40))))), enhancedMonitoring = union(none, output(string), output(union(none, string)), string), kafkaVersion = union(output(string), string), loggingInfo = union(none, object({brokerLogs = union(object({cloudwatchLogs = union(none, object({enabled = union(bool, output(bool)), logGroup = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005bb6780)), output(object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), output(union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))))), firehose = union(none, object({deliveryStream = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool))}, annotated(0xc005bb6a00)), output(object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), output(union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))))), s3 = union(none, object({bucket = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool)), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005bb6cc0)), output(object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00))), output(union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))))}, annotated(0xc005bb7100)), output(object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))))}, annotated(0xc005bb7740)), output(object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))}, annotated(0xc005bb7c80))), output(union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))}, annotated(0xc005bb7c80))))), numberOfBrokerNodes = union(int, output(int)), openMonitoring = union(none, object({prometheus = union(object({jmxExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005bd9000)), output(object({enabledInBroker = bool}, annotated(0xc005bd9040))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))))), nodeExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005bd9100)), output(object({enabledInBroker = bool}, annotated(0xc005bd9140))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))))}, annotated(0xc005bd9200)), output(object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))))}, annotated(0xc005bd9480)), output(object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))}, annotated(0xc005bd9680))), output(union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))}, annotated(0xc005bd9680))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc005bd9980)), output(object({brokerNodeGroupInfo = object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005bd8340)), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))}, annotated(0xc005bb6500))), clusterName = string, configurationInfo = union(none, object({arn = string, revision = int}, annotated(0xc005bd8480))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))}, annotated(0xc005bd8c40))), enhancedMonitoring = union(none, string), kafkaVersion = string, loggingInfo = union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))}, annotated(0xc005bb7c80))), numberOfBrokerNodes = int, openMonitoring = union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))}, annotated(0xc005bd9680))), tags = union(map(string), none)}, annotated(0xc005bee9c0))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({brokerNodeGroupInfo = union(object({azDistribution = union(none, output(string), output(union(none, string)), string), clientSubnets = union(list(union(output(string), string)), output(list(string))), ebsVolumeSize = union(int, output(int)), instanceType = union(output(string), string), securityGroups = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005bd8280)), output(object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005bd8340)))), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc005bb6140)), output(object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200))), output(union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))))}, annotated(0xc005bb6380)), output(object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))}, annotated(0xc005bb6500))), output(union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))}, annotated(0xc005bb6500))))), clusterName = union(output(string), string), configurationInfo = union(none, object({arn = union(output(string), string), revision = union(int, output(int))}, annotated(0xc005bd8440)), output(object({arn = string, revision = int}, annotated(0xc005bd8480))), output(union(none, object({arn = string, revision = int}, annotated(0xc005bd8480))))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, output(string), output(union(none, string)), string), encryptionInTransit = union(none, object({clientBroker = union(none, output(string), output(union(none, string)), string), inCluster = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc005bd8600)), output(object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740))), output(union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))))}, annotated(0xc005bd89c0)), output(object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))}, annotated(0xc005bd8c40))), output(union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))}, annotated(0xc005bd8c40))))), enhancedMonitoring = union(none, output(string), output(union(none, string)), string), kafkaVersion = union(output(string), string), loggingInfo = union(none, object({brokerLogs = union(object({cloudwatchLogs = union(none, object({enabled = union(bool, output(bool)), logGroup = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005bb6780)), output(object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), output(union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))))), firehose = union(none, object({deliveryStream = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool))}, annotated(0xc005bb6a00)), output(object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), output(union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))))), s3 = union(none, object({bucket = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool)), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005bb6cc0)), output(object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00))), output(union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))))}, annotated(0xc005bb7100)), output(object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))))}, annotated(0xc005bb7740)), output(object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))}, annotated(0xc005bb7c80))), output(union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))}, annotated(0xc005bb7c80))))), numberOfBrokerNodes = union(int, output(int)), openMonitoring = union(none, object({prometheus = union(object({jmxExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005bd9000)), output(object({enabledInBroker = bool}, annotated(0xc005bd9040))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))))), nodeExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005bd9100)), output(object({enabledInBroker = bool}, annotated(0xc005bd9140))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))))}, annotated(0xc005bd9200)), output(object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))))}, annotated(0xc005bd9480)), output(object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))}, annotated(0xc005bd9680))), output(union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))}, annotated(0xc005bd9680))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc005bd9980)), output(object({brokerNodeGroupInfo = object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005bd8340)), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))}, annotated(0xc005bb6500))), clusterName = string, configurationInfo = union(none, object({arn = string, revision = int}, annotated(0xc005bd8480))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))}, annotated(0xc005bd8c40))), enhancedMonitoring = union(none, string), kafkaVersion = string, loggingInfo = union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))}, annotated(0xc005bb7c80))), numberOfBrokerNodes = int, openMonitoring = union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))}, annotated(0xc005bd9680))), tags = union(map(string), none)}, annotated(0xc005bee9c0))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({brokerNodeGroupInfo = union(object({azDistribution = union(none, output(string), output(union(none, string)), string), clientSubnets = union(list(union(output(string), string)), output(list(string))), ebsVolumeSize = union(int, output(int)), instanceType = union(output(string), string), securityGroups = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005bd8280)), output(object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005bd8340)))), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc005bb6140)), output(object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200))), output(union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))))}, annotated(0xc005bb6380)), output(object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))}, annotated(0xc005bb6500))), output(union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))}, annotated(0xc005bb6500))))), clusterName = union(output(string), string), configurationInfo = union(none, object({arn = union(output(string), string), revision = union(int, output(int))}, annotated(0xc005bd8440)), output(object({arn = string, revision = int}, annotated(0xc005bd8480))), output(union(none, object({arn = string, revision = int}, annotated(0xc005bd8480))))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, output(string), output(union(none, string)), string), encryptionInTransit = union(none, object({clientBroker = union(none, output(string), output(union(none, string)), string), inCluster = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc005bd8600)), output(object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740))), output(union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))))}, annotated(0xc005bd89c0)), output(object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))}, annotated(0xc005bd8c40))), output(union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))}, annotated(0xc005bd8c40))))), enhancedMonitoring = union(none, output(string), output(union(none, string)), string), kafkaVersion = union(output(string), string), loggingInfo = union(none, object({brokerLogs = union(object({cloudwatchLogs = union(none, object({enabled = union(bool, output(bool)), logGroup = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005bb6780)), output(object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), output(union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))))), firehose = union(none, object({deliveryStream = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool))}, annotated(0xc005bb6a00)), output(object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), output(union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))))), s3 = union(none, object({bucket = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool)), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005bb6cc0)), output(object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00))), output(union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))))}, annotated(0xc005bb7100)), output(object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))))}, annotated(0xc005bb7740)), output(object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))}, annotated(0xc005bb7c80))), output(union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))}, annotated(0xc005bb7c80))))), numberOfBrokerNodes = union(int, output(int)), openMonitoring = union(none, object({prometheus = union(object({jmxExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005bd9000)), output(object({enabledInBroker = bool}, annotated(0xc005bd9040))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))))), nodeExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005bd9100)), output(object({enabledInBroker = bool}, annotated(0xc005bd9140))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))))}, annotated(0xc005bd9200)), output(object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))))}, annotated(0xc005bd9480)), output(object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))}, annotated(0xc005bd9680))), output(union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))}, annotated(0xc005bd9680))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc005bd9980)), output(object({brokerNodeGroupInfo = object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005bd8340)), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))}, annotated(0xc005bb6500))), clusterName = string, configurationInfo = union(none, object({arn = string, revision = int}, annotated(0xc005bd8480))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))}, annotated(0xc005bd8c40))), enhancedMonitoring = union(none, string), kafkaVersion = string, loggingInfo = union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))}, annotated(0xc005bb7c80))), numberOfBrokerNodes = int, openMonitoring = union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))}, annotated(0xc005bd9680))), tags = union(map(string), none)}, annotated(0xc005bee9c0))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({brokerNodeGroupInfo = union(object({azDistribution = union(none, output(string), output(union(none, string)), string), clientSubnets = union(list(union(output(string), string)), output(list(string))), ebsVolumeSize = union(int, output(int)), instanceType = union(output(string), string), securityGroups = union(list(union(output(string), string)), output(list(string)))}, annotated(0xc005bd8280)), output(object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005bd8340)))), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc005bb6140)), output(object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200))), output(union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))))}, annotated(0xc005bb6380)), output(object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))}, annotated(0xc005bb6500))), output(union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))}, annotated(0xc005bb6500))))), clusterName = union(output(string), string), configurationInfo = union(none, object({arn = union(output(string), string), revision = union(int, output(int))}, annotated(0xc005bd8440)), output(object({arn = string, revision = int}, annotated(0xc005bd8480))), output(union(none, object({arn = string, revision = int}, annotated(0xc005bd8480))))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, output(string), output(union(none, string)), string), encryptionInTransit = union(none, object({clientBroker = union(none, output(string), output(union(none, string)), string), inCluster = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc005bd8600)), output(object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740))), output(union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))))}, annotated(0xc005bd89c0)), output(object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))}, annotated(0xc005bd8c40))), output(union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))}, annotated(0xc005bd8c40))))), enhancedMonitoring = union(none, output(string), output(union(none, string)), string), kafkaVersion = union(output(string), string), loggingInfo = union(none, object({brokerLogs = union(object({cloudwatchLogs = union(none, object({enabled = union(bool, output(bool)), logGroup = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005bb6780)), output(object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), output(union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))))), firehose = union(none, object({deliveryStream = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool))}, annotated(0xc005bb6a00)), output(object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), output(union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))))), s3 = union(none, object({bucket = union(none, output(string), output(union(none, string)), string), enabled = union(bool, output(bool)), prefix = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005bb6cc0)), output(object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00))), output(union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))))}, annotated(0xc005bb7100)), output(object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))))}, annotated(0xc005bb7740)), output(object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))}, annotated(0xc005bb7c80))), output(union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))}, annotated(0xc005bb7c80))))), numberOfBrokerNodes = union(int, output(int)), openMonitoring = union(none, object({prometheus = union(object({jmxExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005bd9000)), output(object({enabledInBroker = bool}, annotated(0xc005bd9040))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))))), nodeExporter = union(none, object({enabledInBroker = union(bool, output(bool))}, annotated(0xc005bd9100)), output(object({enabledInBroker = bool}, annotated(0xc005bd9140))), output(union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))))}, annotated(0xc005bd9200)), output(object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))))}, annotated(0xc005bd9480)), output(object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))}, annotated(0xc005bd9680))), output(union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))}, annotated(0xc005bd9680))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc005bd9980)), output(object({brokerNodeGroupInfo = object({azDistribution = union(none, string), clientSubnets = list(string), ebsVolumeSize = int, instanceType = string, securityGroups = list(string)}, annotated(0xc005bd8340)), clientAuthentication = union(none, object({tls = union(none, object({certificateAuthorityArns = union(list(string), none)}, annotated(0xc005bb6200)))}, annotated(0xc005bb6500))), clusterName = string, configurationInfo = union(none, object({arn = string, revision = int}, annotated(0xc005bd8480))), encryptionInfo = union(none, object({encryptionAtRestKmsKeyArn = union(none, string), encryptionInTransit = union(none, object({clientBroker = union(none, string), inCluster = union(bool, none)}, annotated(0xc005bd8740)))}, annotated(0xc005bd8c40))), enhancedMonitoring = union(none, string), kafkaVersion = string, loggingInfo = union(none, object({brokerLogs = object({cloudwatchLogs = union(none, object({enabled = bool, logGroup = union(none, string)}, annotated(0xc005bb6840))), firehose = union(none, object({deliveryStream = union(none, string), enabled = bool}, annotated(0xc005bb6ac0))), s3 = union(none, object({bucket = union(none, string), enabled = bool, prefix = union(none, string)}, annotated(0xc005bb6e00)))}, annotated(0xc005bb75c0))}, annotated(0xc005bb7c80))), numberOfBrokerNodes = int, openMonitoring = union(none, object({prometheus = object({jmxExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9040))), nodeExporter = union(none, object({enabledInBroker = bool}, annotated(0xc005bd9140)))}, annotated(0xc005bd93c0))}, annotated(0xc005bd9680))), tags = union(map(string), none)}, annotated(0xc005bee9c0))))
on line 0:
(source code not available)
failed to convert HCL to go
# typescript
resource "aws_apigatewayv2_deployment" "example" {
api_id = aws_apigatewayv2_api.example.id
description = "Example deployment"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_apigatewayv2_integration.example),
jsonencode(aws_apigatewayv2_route.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# typescript
resource "aws_apigatewayv2_deployment" "example" {
api_id = aws_apigatewayv2_api.example.id
description = "Example deployment"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_apigatewayv2_integration.example),
jsonencode(aws_apigatewayv2_route.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# python
resource "aws_apigatewayv2_deployment" "example" {
api_id = aws_apigatewayv2_api.example.id
description = "Example deployment"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_apigatewayv2_integration.example),
jsonencode(aws_apigatewayv2_route.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# typescript
resource "aws_apigatewayv2_deployment" "example" {
api_id = aws_apigatewayv2_api.example.id
description = "Example deployment"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_apigatewayv2_integration.example),
jsonencode(aws_apigatewayv2_route.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# python
resource "aws_apigatewayv2_deployment" "example" {
api_id = aws_apigatewayv2_api.example.id
description = "Example deployment"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_apigatewayv2_integration.example),
jsonencode(aws_apigatewayv2_route.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# csharp
resource "aws_apigatewayv2_deployment" "example" {
api_id = aws_apigatewayv2_api.example.id
description = "Example deployment"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_apigatewayv2_integration.example),
jsonencode(aws_apigatewayv2_route.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# typescript
resource "aws_apigatewayv2_deployment" "example" {
api_id = aws_apigatewayv2_api.example.id
description = "Example deployment"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_apigatewayv2_integration.example),
jsonencode(aws_apigatewayv2_route.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# python
resource "aws_apigatewayv2_deployment" "example" {
api_id = aws_apigatewayv2_api.example.id
description = "Example deployment"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_apigatewayv2_integration.example),
jsonencode(aws_apigatewayv2_route.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# csharp
resource "aws_apigatewayv2_deployment" "example" {
api_id = aws_apigatewayv2_api.example.id
description = "Example deployment"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_apigatewayv2_integration.example),
jsonencode(aws_apigatewayv2_route.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
# go
resource "aws_apigatewayv2_deployment" "example" {
api_id = aws_apigatewayv2_api.example.id
description = "Example deployment"
triggers = {
redeployment = sha1(join(",", list(
jsonencode(aws_apigatewayv2_integration.example),
jsonencode(aws_apigatewayv2_route.example),
)))
}
lifecycle {
create_before_destroy = true
}
}
Error: unknown function 'list'
on main.tf line 5:
(source code not available)
Error: unknown function 'join'
on main.tf line 5:
(source code not available)
Error: unknown function 'sha1'
on main.tf line 5:
(source code not available)
Error: unknown function 'list'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'join'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
Error: unknown function 'sha1'
on main.tf.pp line 4:
5: redeployment = sha1(join(",", list(
failed to convert HCL to go
# csharp
resource "aws_ecs_task_definition" "service" {
family = "service"
container_definitions = file("task-definitions/service.json")
volume {
name = "service-storage"
host_path = "/ecs/service-storage"
}
placement_constraints {
type = "memberOf"
expression = "attribute:ecs.availability-zone in [us-west-2a, us-west-2b]"
}
}
Error: cannot traverse value of type union(object({containerDefinitions = union(output(string), string), cpu = union(none, output(string), output(union(none, string)), string), executionRoleArn = union(none, output(string), output(union(none, string)), string), family = union(output(string), string), inferenceAccelerators = union(list(union(object({deviceName = union(output(string), string), deviceType = union(output(string), string)}, annotated(0xc00594de80)), output(object({deviceName = string, deviceType = string}, annotated(0xc00594dec0))))), none, output(list(object({deviceName = string, deviceType = string}, annotated(0xc00594dec0)))), output(union(list(object({deviceName = string, deviceType = string}, annotated(0xc00594dec0))), none))), ipcMode = union(none, output(string), output(union(none, string)), string), memory = union(none, output(string), output(union(none, string)), string), networkMode = union(none, output(string), output(union(none, string)), string), pidMode = union(none, output(string), output(union(none, string)), string), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc001c72140)), output(object({expression = union(none, string), type = string}, annotated(0xc001c72200))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc001c72200)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc001c72200))), none))), proxyConfiguration = union(none, object({containerName = union(output(string), string), properties = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00594d8c0)), output(object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc00594da40))), output(union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc00594da40))))), requiresCompatibilities = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskRoleArn = union(none, output(string), output(union(none, string)), string), volumes = union(list(union(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none, output(bool), output(union(bool, none))), driver = union(none, output(string), output(union(none, string)), string), driverOpts = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), labels = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), scope = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001c72940)), output(object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), output(union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))))), efsVolumeConfiguration = union(none, object({fileSystemId = union(output(string), string), rootDirectory = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001c724c0)), output(object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), output(union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))))), hostPath = union(none, output(string), output(union(none, string)), string), name = union(output(string), string)}, annotated(0xc001c733c0)), output(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00))))), none, output(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00)))), output(union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00))), none)))}, annotated(0xc002926900)), output(object({containerDefinitions = string, cpu = union(none, string), executionRoleArn = union(none, string), family = string, inferenceAccelerators = union(list(object({deviceName = string, deviceType = string}, annotated(0xc002926bc0))), none), ipcMode = union(none, string), memory = union(none, string), networkMode = union(none, string), pidMode = union(none, string), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc001c72200))), none), proxyConfiguration = union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc002927780))), requiresCompatibilities = union(list(string), none), tags = union(map(string), none), taskRoleArn = union(none, string), volumes = union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00))), none)}, annotated(0xc002927840))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({containerDefinitions = union(output(string), string), cpu = union(none, output(string), output(union(none, string)), string), executionRoleArn = union(none, output(string), output(union(none, string)), string), family = union(output(string), string), inferenceAccelerators = union(list(union(object({deviceName = union(output(string), string), deviceType = union(output(string), string)}, annotated(0xc00594de80)), output(object({deviceName = string, deviceType = string}, annotated(0xc00594dec0))))), none, output(list(object({deviceName = string, deviceType = string}, annotated(0xc00594dec0)))), output(union(list(object({deviceName = string, deviceType = string}, annotated(0xc00594dec0))), none))), ipcMode = union(none, output(string), output(union(none, string)), string), memory = union(none, output(string), output(union(none, string)), string), networkMode = union(none, output(string), output(union(none, string)), string), pidMode = union(none, output(string), output(union(none, string)), string), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc001c72140)), output(object({expression = union(none, string), type = string}, annotated(0xc001c72200))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc001c72200)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc001c72200))), none))), proxyConfiguration = union(none, object({containerName = union(output(string), string), properties = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00594d8c0)), output(object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc00594da40))), output(union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc00594da40))))), requiresCompatibilities = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskRoleArn = union(none, output(string), output(union(none, string)), string), volumes = union(list(union(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none, output(bool), output(union(bool, none))), driver = union(none, output(string), output(union(none, string)), string), driverOpts = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), labels = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), scope = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001c72940)), output(object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), output(union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))))), efsVolumeConfiguration = union(none, object({fileSystemId = union(output(string), string), rootDirectory = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001c724c0)), output(object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), output(union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))))), hostPath = union(none, output(string), output(union(none, string)), string), name = union(output(string), string)}, annotated(0xc001c733c0)), output(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00))))), none, output(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00)))), output(union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00))), none)))}, annotated(0xc002926900)), output(object({containerDefinitions = string, cpu = union(none, string), executionRoleArn = union(none, string), family = string, inferenceAccelerators = union(list(object({deviceName = string, deviceType = string}, annotated(0xc002926bc0))), none), ipcMode = union(none, string), memory = union(none, string), networkMode = union(none, string), pidMode = union(none, string), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc001c72200))), none), proxyConfiguration = union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc002927780))), requiresCompatibilities = union(list(string), none), tags = union(map(string), none), taskRoleArn = union(none, string), volumes = union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00))), none)}, annotated(0xc002927840))))
on line 0:
(source code not available)
# csharp
resource "aws_ecs_task_definition" "service" {
family = "service"
container_definitions = file("task-definitions/service.json")
volume {
name = "service-storage"
host_path = "/ecs/service-storage"
}
placement_constraints {
type = "memberOf"
expression = "attribute:ecs.availability-zone in [us-west-2a, us-west-2b]"
}
}
Error: cannot traverse value of type union(object({containerDefinitions = union(output(string), string), cpu = union(none, output(string), output(union(none, string)), string), executionRoleArn = union(none, output(string), output(union(none, string)), string), family = union(output(string), string), inferenceAccelerators = union(list(union(object({deviceName = union(output(string), string), deviceType = union(output(string), string)}, annotated(0xc00594de80)), output(object({deviceName = string, deviceType = string}, annotated(0xc00594dec0))))), none, output(list(object({deviceName = string, deviceType = string}, annotated(0xc00594dec0)))), output(union(list(object({deviceName = string, deviceType = string}, annotated(0xc00594dec0))), none))), ipcMode = union(none, output(string), output(union(none, string)), string), memory = union(none, output(string), output(union(none, string)), string), networkMode = union(none, output(string), output(union(none, string)), string), pidMode = union(none, output(string), output(union(none, string)), string), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc001c72140)), output(object({expression = union(none, string), type = string}, annotated(0xc001c72200))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc001c72200)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc001c72200))), none))), proxyConfiguration = union(none, object({containerName = union(output(string), string), properties = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00594d8c0)), output(object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc00594da40))), output(union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc00594da40))))), requiresCompatibilities = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskRoleArn = union(none, output(string), output(union(none, string)), string), volumes = union(list(union(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none, output(bool), output(union(bool, none))), driver = union(none, output(string), output(union(none, string)), string), driverOpts = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), labels = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), scope = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001c72940)), output(object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), output(union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))))), efsVolumeConfiguration = union(none, object({fileSystemId = union(output(string), string), rootDirectory = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001c724c0)), output(object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), output(union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))))), hostPath = union(none, output(string), output(union(none, string)), string), name = union(output(string), string)}, annotated(0xc001c733c0)), output(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00))))), none, output(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00)))), output(union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00))), none)))}, annotated(0xc002926900)), output(object({containerDefinitions = string, cpu = union(none, string), executionRoleArn = union(none, string), family = string, inferenceAccelerators = union(list(object({deviceName = string, deviceType = string}, annotated(0xc002926bc0))), none), ipcMode = union(none, string), memory = union(none, string), networkMode = union(none, string), pidMode = union(none, string), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc001c72200))), none), proxyConfiguration = union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc002927780))), requiresCompatibilities = union(list(string), none), tags = union(map(string), none), taskRoleArn = union(none, string), volumes = union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00))), none)}, annotated(0xc002927840))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({containerDefinitions = union(output(string), string), cpu = union(none, output(string), output(union(none, string)), string), executionRoleArn = union(none, output(string), output(union(none, string)), string), family = union(output(string), string), inferenceAccelerators = union(list(union(object({deviceName = union(output(string), string), deviceType = union(output(string), string)}, annotated(0xc00594de80)), output(object({deviceName = string, deviceType = string}, annotated(0xc00594dec0))))), none, output(list(object({deviceName = string, deviceType = string}, annotated(0xc00594dec0)))), output(union(list(object({deviceName = string, deviceType = string}, annotated(0xc00594dec0))), none))), ipcMode = union(none, output(string), output(union(none, string)), string), memory = union(none, output(string), output(union(none, string)), string), networkMode = union(none, output(string), output(union(none, string)), string), pidMode = union(none, output(string), output(union(none, string)), string), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc001c72140)), output(object({expression = union(none, string), type = string}, annotated(0xc001c72200))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc001c72200)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc001c72200))), none))), proxyConfiguration = union(none, object({containerName = union(output(string), string), properties = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00594d8c0)), output(object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc00594da40))), output(union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc00594da40))))), requiresCompatibilities = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskRoleArn = union(none, output(string), output(union(none, string)), string), volumes = union(list(union(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none, output(bool), output(union(bool, none))), driver = union(none, output(string), output(union(none, string)), string), driverOpts = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), labels = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), scope = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001c72940)), output(object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), output(union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))))), efsVolumeConfiguration = union(none, object({fileSystemId = union(output(string), string), rootDirectory = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001c724c0)), output(object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), output(union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))))), hostPath = union(none, output(string), output(union(none, string)), string), name = union(output(string), string)}, annotated(0xc001c733c0)), output(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00))))), none, output(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00)))), output(union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00))), none)))}, annotated(0xc002926900)), output(object({containerDefinitions = string, cpu = union(none, string), executionRoleArn = union(none, string), family = string, inferenceAccelerators = union(list(object({deviceName = string, deviceType = string}, annotated(0xc002926bc0))), none), ipcMode = union(none, string), memory = union(none, string), networkMode = union(none, string), pidMode = union(none, string), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc001c72200))), none), proxyConfiguration = union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc002927780))), requiresCompatibilities = union(list(string), none), tags = union(map(string), none), taskRoleArn = union(none, string), volumes = union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc001c72dc0))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc001c72580))), hostPath = union(none, string), name = string}, annotated(0xc001c73a00))), none)}, annotated(0xc002927840))))
on line 0:
(source code not available)
# go
resource "aws_ecs_task_definition" "service" {
family = "service"
container_definitions = file("task-definitions/service.json")
volume {
name = "service-storage"
host_path = "/ecs/service-storage"
}
placement_constraints {
type = "memberOf"
expression = "attribute:ecs.availability-zone in [us-west-2a, us-west-2b]"
}
}
Error: cannot traverse value of type union(object({containerDefinitions = union(output(string), string), cpu = union(none, output(string), output(union(none, string)), string), executionRoleArn = union(none, output(string), output(union(none, string)), string), family = union(output(string), string), inferenceAccelerators = union(list(union(object({deviceName = union(output(string), string), deviceType = union(output(string), string)}, annotated(0xc001d454c0)), output(object({deviceName = string, deviceType = string}, annotated(0xc001d45500))))), none, output(list(object({deviceName = string, deviceType = string}, annotated(0xc001d45500)))), output(union(list(object({deviceName = string, deviceType = string}, annotated(0xc001d45500))), none))), ipcMode = union(none, output(string), output(union(none, string)), string), memory = union(none, output(string), output(union(none, string)), string), networkMode = union(none, output(string), output(union(none, string)), string), pidMode = union(none, output(string), output(union(none, string)), string), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc001d45d40)), output(object({expression = union(none, string), type = string}, annotated(0xc001d45e00))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc001d45e00)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc001d45e00))), none))), proxyConfiguration = union(none, object({containerName = union(output(string), string), properties = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001d45700)), output(object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc001d45900))), output(union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc001d45900))))), requiresCompatibilities = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskRoleArn = union(none, output(string), output(union(none, string)), string), volumes = union(list(union(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none, output(bool), output(union(bool, none))), driver = union(none, output(string), output(union(none, string)), string), driverOpts = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), labels = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), scope = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00046e980)), output(object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00046ee40))), output(union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00046ee40))))), efsVolumeConfiguration = union(none, object({fileSystemId = union(output(string), string), rootDirectory = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00046f900)), output(object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00046fa80))), output(union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00046fa80))))), hostPath = union(none, output(string), output(union(none, string)), string), name = union(output(string), string)}, annotated(0xc00046fd00)), output(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00046ee40))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00046fa80))), hostPath = union(none, string), name = string}, annotated(0xc001d44300))))), none, output(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00046ee40))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00046fa80))), hostPath = union(none, string), name = string}, annotated(0xc001d44300)))), output(union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00046ee40))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00046fa80))), hostPath = union(none, string), name = string}, annotated(0xc001d44300))), none)))}, annotated(0xc002386180)), output(object({containerDefinitions = string, cpu = union(none, string), executionRoleArn = union(none, string), family = string, inferenceAccelerators = union(list(object({deviceName = string, deviceType = string}, annotated(0xc001d45500))), none), ipcMode = union(none, string), memory = union(none, string), networkMode = union(none, string), pidMode = union(none, string), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc001d45e00))), none), proxyConfiguration = union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc001d45900))), requiresCompatibilities = union(list(string), none), tags = union(map(string), none), taskRoleArn = union(none, string), volumes = union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00046ee40))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00046fa80))), hostPath = union(none, string), name = string}, annotated(0xc001d44300))), none)}, annotated(0xc002387180))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({containerDefinitions = union(output(string), string), cpu = union(none, output(string), output(union(none, string)), string), executionRoleArn = union(none, output(string), output(union(none, string)), string), family = union(output(string), string), inferenceAccelerators = union(list(union(object({deviceName = union(output(string), string), deviceType = union(output(string), string)}, annotated(0xc001d454c0)), output(object({deviceName = string, deviceType = string}, annotated(0xc001d45500))))), none, output(list(object({deviceName = string, deviceType = string}, annotated(0xc001d45500)))), output(union(list(object({deviceName = string, deviceType = string}, annotated(0xc001d45500))), none))), ipcMode = union(none, output(string), output(union(none, string)), string), memory = union(none, output(string), output(union(none, string)), string), networkMode = union(none, output(string), output(union(none, string)), string), pidMode = union(none, output(string), output(union(none, string)), string), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc001d45d40)), output(object({expression = union(none, string), type = string}, annotated(0xc001d45e00))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc001d45e00)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc001d45e00))), none))), proxyConfiguration = union(none, object({containerName = union(output(string), string), properties = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001d45700)), output(object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc001d45900))), output(union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc001d45900))))), requiresCompatibilities = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskRoleArn = union(none, output(string), output(union(none, string)), string), volumes = union(list(union(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none, output(bool), output(union(bool, none))), driver = union(none, output(string), output(union(none, string)), string), driverOpts = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), labels = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), scope = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00046e980)), output(object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00046ee40))), output(union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00046ee40))))), efsVolumeConfiguration = union(none, object({fileSystemId = union(output(string), string), rootDirectory = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00046f900)), output(object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00046fa80))), output(union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00046fa80))))), hostPath = union(none, output(string), output(union(none, string)), string), name = union(output(string), string)}, annotated(0xc00046fd00)), output(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00046ee40))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00046fa80))), hostPath = union(none, string), name = string}, annotated(0xc001d44300))))), none, output(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00046ee40))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00046fa80))), hostPath = union(none, string), name = string}, annotated(0xc001d44300)))), output(union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00046ee40))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00046fa80))), hostPath = union(none, string), name = string}, annotated(0xc001d44300))), none)))}, annotated(0xc002386180)), output(object({containerDefinitions = string, cpu = union(none, string), executionRoleArn = union(none, string), family = string, inferenceAccelerators = union(list(object({deviceName = string, deviceType = string}, annotated(0xc001d45500))), none), ipcMode = union(none, string), memory = union(none, string), networkMode = union(none, string), pidMode = union(none, string), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc001d45e00))), none), proxyConfiguration = union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc001d45900))), requiresCompatibilities = union(list(string), none), tags = union(map(string), none), taskRoleArn = union(none, string), volumes = union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00046ee40))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00046fa80))), hostPath = union(none, string), name = string}, annotated(0xc001d44300))), none)}, annotated(0xc002387180))))
on line 0:
(source code not available)
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
failied to convert HCL to go: failed to create tree: Error parsing /main.tf: At 1:1: expected: IDENT | STRING | ASSIGN | LBRACE got: LBRACK
# csharp
resource "aws_ecs_task_definition" "service" {
family = "service"
container_definitions = file("task-definitions/service.json")
proxy_configuration {
type = "APPMESH"
container_name = "applicationContainerName"
properties = {
AppPorts = "8080"
EgressIgnoredIPs = "169.254.170.2,169.254.169.254"
IgnoredUID = "1337"
ProxyEgressPort = 15001
ProxyIngressPort = 15000
}
}
}
Error: cannot traverse value of type union(object({containerDefinitions = union(output(string), string), cpu = union(none, output(string), output(union(none, string)), string), executionRoleArn = union(none, output(string), output(union(none, string)), string), family = union(output(string), string), inferenceAccelerators = union(list(union(object({deviceName = union(output(string), string), deviceType = union(output(string), string)}, annotated(0xc00269bc40)), output(object({deviceName = string, deviceType = string}, annotated(0xc00269bc80))))), none, output(list(object({deviceName = string, deviceType = string}, annotated(0xc00269bc80)))), output(union(list(object({deviceName = string, deviceType = string}, annotated(0xc00269bc80))), none))), ipcMode = union(none, output(string), output(union(none, string)), string), memory = union(none, output(string), output(union(none, string)), string), networkMode = union(none, output(string), output(union(none, string)), string), pidMode = union(none, output(string), output(union(none, string)), string), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc00269bf40)), output(object({expression = union(none, string), type = string}, annotated(0xc00212e180))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc00212e180)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc00212e180))), none))), proxyConfiguration = union(none, object({containerName = union(output(string), string), properties = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0022a89c0)), output(object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc0022a8b40))), output(union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc0022a8b40))))), requiresCompatibilities = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskRoleArn = union(none, output(string), output(union(none, string)), string), volumes = union(list(union(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none, output(bool), output(union(bool, none))), driver = union(none, output(string), output(union(none, string)), string), driverOpts = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), labels = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), scope = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00212e6c0)), output(object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00212e980))), output(union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00212e980))))), efsVolumeConfiguration = union(none, object({fileSystemId = union(output(string), string), rootDirectory = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00212ef40)), output(object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00212f000))), output(union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00212f000))))), hostPath = union(none, output(string), output(union(none, string)), string), name = union(output(string), string)}, annotated(0xc00212f1c0)), output(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00212e980))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00212f000))), hostPath = union(none, string), name = string}, annotated(0xc00212f7c0))))), none, output(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00212e980))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00212f000))), hostPath = union(none, string), name = string}, annotated(0xc00212f7c0)))), output(union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00212e980))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00212f000))), hostPath = union(none, string), name = string}, annotated(0xc00212f7c0))), none)))}, annotated(0xc0022a8f40)), output(object({containerDefinitions = string, cpu = union(none, string), executionRoleArn = union(none, string), family = string, inferenceAccelerators = union(list(object({deviceName = string, deviceType = string}, annotated(0xc0022a9340))), none), ipcMode = union(none, string), memory = union(none, string), networkMode = union(none, string), pidMode = union(none, string), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc00212e180))), none), proxyConfiguration = union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc0022a8b40))), requiresCompatibilities = union(list(string), none), tags = union(map(string), none), taskRoleArn = union(none, string), volumes = union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00212e980))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00212f000))), hostPath = union(none, string), name = string}, annotated(0xc00212f7c0))), none)}, annotated(0xc0022a9e80))))
on line 0:
(source code not available)
# csharp
resource "aws_ecs_task_definition" "service" {
family = "service"
container_definitions = file("task-definitions/service.json")
proxy_configuration {
type = "APPMESH"
container_name = "applicationContainerName"
properties = {
AppPorts = "8080"
EgressIgnoredIPs = "169.254.170.2,169.254.169.254"
IgnoredUID = "1337"
ProxyEgressPort = 15001
ProxyIngressPort = 15000
}
}
}
Error: cannot traverse value of type union(object({containerDefinitions = union(output(string), string), cpu = union(none, output(string), output(union(none, string)), string), executionRoleArn = union(none, output(string), output(union(none, string)), string), family = union(output(string), string), inferenceAccelerators = union(list(union(object({deviceName = union(output(string), string), deviceType = union(output(string), string)}, annotated(0xc00269bc40)), output(object({deviceName = string, deviceType = string}, annotated(0xc00269bc80))))), none, output(list(object({deviceName = string, deviceType = string}, annotated(0xc00269bc80)))), output(union(list(object({deviceName = string, deviceType = string}, annotated(0xc00269bc80))), none))), ipcMode = union(none, output(string), output(union(none, string)), string), memory = union(none, output(string), output(union(none, string)), string), networkMode = union(none, output(string), output(union(none, string)), string), pidMode = union(none, output(string), output(union(none, string)), string), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc00269bf40)), output(object({expression = union(none, string), type = string}, annotated(0xc00212e180))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc00212e180)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc00212e180))), none))), proxyConfiguration = union(none, object({containerName = union(output(string), string), properties = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0022a89c0)), output(object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc0022a8b40))), output(union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc0022a8b40))))), requiresCompatibilities = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskRoleArn = union(none, output(string), output(union(none, string)), string), volumes = union(list(union(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none, output(bool), output(union(bool, none))), driver = union(none, output(string), output(union(none, string)), string), driverOpts = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), labels = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), scope = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00212e6c0)), output(object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00212e980))), output(union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00212e980))))), efsVolumeConfiguration = union(none, object({fileSystemId = union(output(string), string), rootDirectory = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00212ef40)), output(object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00212f000))), output(union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00212f000))))), hostPath = union(none, output(string), output(union(none, string)), string), name = union(output(string), string)}, annotated(0xc00212f1c0)), output(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00212e980))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00212f000))), hostPath = union(none, string), name = string}, annotated(0xc00212f7c0))))), none, output(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00212e980))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00212f000))), hostPath = union(none, string), name = string}, annotated(0xc00212f7c0)))), output(union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00212e980))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00212f000))), hostPath = union(none, string), name = string}, annotated(0xc00212f7c0))), none)))}, annotated(0xc0022a8f40)), output(object({containerDefinitions = string, cpu = union(none, string), executionRoleArn = union(none, string), family = string, inferenceAccelerators = union(list(object({deviceName = string, deviceType = string}, annotated(0xc0022a9340))), none), ipcMode = union(none, string), memory = union(none, string), networkMode = union(none, string), pidMode = union(none, string), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc00212e180))), none), proxyConfiguration = union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc0022a8b40))), requiresCompatibilities = union(list(string), none), tags = union(map(string), none), taskRoleArn = union(none, string), volumes = union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc00212e980))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc00212f000))), hostPath = union(none, string), name = string}, annotated(0xc00212f7c0))), none)}, annotated(0xc0022a9e80))))
on line 0:
(source code not available)
# go
resource "aws_ecs_task_definition" "service" {
family = "service"
container_definitions = file("task-definitions/service.json")
proxy_configuration {
type = "APPMESH"
container_name = "applicationContainerName"
properties = {
AppPorts = "8080"
EgressIgnoredIPs = "169.254.170.2,169.254.169.254"
IgnoredUID = "1337"
ProxyEgressPort = 15001
ProxyIngressPort = 15000
}
}
}
Error: cannot traverse value of type union(object({containerDefinitions = union(output(string), string), cpu = union(none, output(string), output(union(none, string)), string), executionRoleArn = union(none, output(string), output(union(none, string)), string), family = union(output(string), string), inferenceAccelerators = union(list(union(object({deviceName = union(output(string), string), deviceType = union(output(string), string)}, annotated(0xc0021a8f40)), output(object({deviceName = string, deviceType = string}, annotated(0xc0021a8f80))))), none, output(list(object({deviceName = string, deviceType = string}, annotated(0xc0021a8f80)))), output(union(list(object({deviceName = string, deviceType = string}, annotated(0xc0021a8f80))), none))), ipcMode = union(none, output(string), output(union(none, string)), string), memory = union(none, output(string), output(union(none, string)), string), networkMode = union(none, output(string), output(union(none, string)), string), pidMode = union(none, output(string), output(union(none, string)), string), placementConstraints = union(list(union(object({expression = union(none, output(string), output(union(none, string)), string), type = union(output(string), string)}, annotated(0xc0021a85c0)), output(object({expression = union(none, string), type = string}, annotated(0xc0021a8700))))), none, output(list(object({expression = union(none, string), type = string}, annotated(0xc0021a8700)))), output(union(list(object({expression = union(none, string), type = string}, annotated(0xc0021a8700))), none))), proxyConfiguration = union(none, object({containerName = union(output(string), string), properties = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), type = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0021a8a40)), output(object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc0021a8b80))), output(union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc0021a8b80))))), requiresCompatibilities = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), taskRoleArn = union(none, output(string), output(union(none, string)), string), volumes = union(list(union(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none, output(bool), output(union(bool, none))), driver = union(none, output(string), output(union(none, string)), string), driverOpts = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), labels = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), scope = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0021a9480)), output(object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc0021a9740))), output(union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc0021a9740))))), efsVolumeConfiguration = union(none, object({fileSystemId = union(output(string), string), rootDirectory = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0021a9d40)), output(object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc0021a9e00))), output(union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc0021a9e00))))), hostPath = union(none, output(string), output(union(none, string)), string), name = union(output(string), string)}, annotated(0xc0021a9f80)), output(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc0021a9740))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc0021a9e00))), hostPath = union(none, string), name = string}, annotated(0xc0021d6640))))), none, output(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc0021a9740))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc0021a9e00))), hostPath = union(none, string), name = string}, annotated(0xc0021d6640)))), output(union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc0021a9740))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc0021a9e00))), hostPath = union(none, string), name = string}, annotated(0xc0021d6640))), none)))}, annotated(0xc0021d7500)), output(object({containerDefinitions = string, cpu = union(none, string), executionRoleArn = union(none, string), family = string, inferenceAccelerators = union(list(object({deviceName = string, deviceType = string}, annotated(0xc0021a8f80))), none), ipcMode = union(none, string), memory = union(none, string), networkMode = union(none, string), pidMode = union(none, string), placementConstraints = union(list(object({expression = union(none, string), type = string}, annotated(0xc0021a8700))), none), proxyConfiguration = union(none, object({containerName = string, properties = union(map(string), none), type = union(none, string)}, annotated(0xc0021a8b80))), requiresCompatibilities = union(list(string), none), tags = union(map(string), none), taskRoleArn = union(none, string), volumes = union(list(object({dockerVolumeConfiguration = union(none, object({autoprovision = union(bool, none), driver = union(none, string), driverOpts = union(map(string), none), labels = union(map(string), none), scope = union(none, string)}, annotated(0xc0021a9740))), efsVolumeConfiguration = union(none, object({fileSystemId = string, rootDirectory = union(none, string)}, annotated(0xc0021a9e00))), hostPath = union(none, string), name = string}, annotated(0xc0021d6640))), none)}, annotated(0xc0027be500))))
on line 0:
(source code not available)
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# go
resource "aws_worklink_fleet" "example" {
name = "example"
}
resource "aws_worklink_website_certificate_authority_association" "test" {
fleet_arn = "${aws_worklink_fleet.test.arn}"
certificate = "${file("certificate.pem")}"
}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# go
resource "aws_iot_policy" "pubsub" {
name = "PubSubToAnyTopic"
policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"iot:*"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
EOF
}
resource "aws_iot_certificate" "cert" {
csr = "${file("csr.pem")}"
active = true
}
resource "aws_iot_policy_attachment" "att" {
policy = "${aws_iot_policy.pubsub.name}"
target = "${aws_iot_certificate.cert.arn}"
}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# go
resource "aws_pinpoint_apns_voip_channel" "apns_voip" {
application_id = "${aws_pinpoint_app.app.application_id}"
certificate = "${file("./certificate.pem")}"
private_key = "${file("./private_key.key")}"
}
resource "aws_pinpoint_app" "app" {}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# typescript
resource "aws_launch_template" "foo" {
name = "foo"
block_device_mappings {
device_name = "/dev/sda1"
ebs {
volume_size = 20
}
}
capacity_reservation_specification {
capacity_reservation_preference = "open"
}
cpu_options {
core_count = 4
threads_per_core = 2
}
credit_specification {
cpu_credits = "standard"
}
disable_api_termination = true
ebs_optimized = true
elastic_gpu_specifications {
type = "test"
}
elastic_inference_accelerator {
type = "eia1.medium"
}
iam_instance_profile {
name = "test"
}
image_id = "ami-test"
instance_initiated_shutdown_behavior = "terminate"
instance_market_options {
market_type = "spot"
}
instance_type = "t2.micro"
kernel_id = "test"
key_name = "test"
license_specification {
license_configuration_arn = "arn:aws:license-manager:eu-west-1:123456789012:license-configuration:lic-0123456789abcdef0123456789abcdef"
}
metadata_options {
http_endpoint = "enabled"
http_tokens = "required"
http_put_response_hop_limit = 1
}
monitoring {
enabled = true
}
network_interfaces {
associate_public_ip_address = true
}
placement {
availability_zone = "us-west-2a"
}
ram_disk_id = "test"
vpc_security_group_ids = ["sg-12345678"]
tag_specifications {
resource_type = "instance"
tags = {
Name = "test"
}
}
user_data = filebase64("${path.module}/example.sh")
}
Error: unknown function 'filebase64'
on main.tf line 88:
(source code not available)
Error: unknown function 'filebase64'
on main.tf.pp line 61:
62: userData = filebase64("${path.module}/example.sh")
# typescript
resource "aws_launch_template" "foo" {
name = "foo"
block_device_mappings {
device_name = "/dev/sda1"
ebs {
volume_size = 20
}
}
capacity_reservation_specification {
capacity_reservation_preference = "open"
}
cpu_options {
core_count = 4
threads_per_core = 2
}
credit_specification {
cpu_credits = "standard"
}
disable_api_termination = true
ebs_optimized = true
elastic_gpu_specifications {
type = "test"
}
elastic_inference_accelerator {
type = "eia1.medium"
}
iam_instance_profile {
name = "test"
}
image_id = "ami-test"
instance_initiated_shutdown_behavior = "terminate"
instance_market_options {
market_type = "spot"
}
instance_type = "t2.micro"
kernel_id = "test"
key_name = "test"
license_specification {
license_configuration_arn = "arn:aws:license-manager:eu-west-1:123456789012:license-configuration:lic-0123456789abcdef0123456789abcdef"
}
metadata_options {
http_endpoint = "enabled"
http_tokens = "required"
http_put_response_hop_limit = 1
}
monitoring {
enabled = true
}
network_interfaces {
associate_public_ip_address = true
}
placement {
availability_zone = "us-west-2a"
}
ram_disk_id = "test"
vpc_security_group_ids = ["sg-12345678"]
tag_specifications {
resource_type = "instance"
tags = {
Name = "test"
}
}
user_data = filebase64("${path.module}/example.sh")
}
Error: unknown function 'filebase64'
on main.tf line 88:
(source code not available)
Error: unknown function 'filebase64'
on main.tf.pp line 61:
62: userData = filebase64("${path.module}/example.sh")
# python
resource "aws_launch_template" "foo" {
name = "foo"
block_device_mappings {
device_name = "/dev/sda1"
ebs {
volume_size = 20
}
}
capacity_reservation_specification {
capacity_reservation_preference = "open"
}
cpu_options {
core_count = 4
threads_per_core = 2
}
credit_specification {
cpu_credits = "standard"
}
disable_api_termination = true
ebs_optimized = true
elastic_gpu_specifications {
type = "test"
}
elastic_inference_accelerator {
type = "eia1.medium"
}
iam_instance_profile {
name = "test"
}
image_id = "ami-test"
instance_initiated_shutdown_behavior = "terminate"
instance_market_options {
market_type = "spot"
}
instance_type = "t2.micro"
kernel_id = "test"
key_name = "test"
license_specification {
license_configuration_arn = "arn:aws:license-manager:eu-west-1:123456789012:license-configuration:lic-0123456789abcdef0123456789abcdef"
}
metadata_options {
http_endpoint = "enabled"
http_tokens = "required"
http_put_response_hop_limit = 1
}
monitoring {
enabled = true
}
network_interfaces {
associate_public_ip_address = true
}
placement {
availability_zone = "us-west-2a"
}
ram_disk_id = "test"
vpc_security_group_ids = ["sg-12345678"]
tag_specifications {
resource_type = "instance"
tags = {
Name = "test"
}
}
user_data = filebase64("${path.module}/example.sh")
}
Error: unknown function 'filebase64'
on main.tf line 88:
(source code not available)
Error: unknown function 'filebase64'
on main.tf.pp line 61:
62: userData = filebase64("${path.module}/example.sh")
# typescript
resource "aws_launch_template" "foo" {
name = "foo"
block_device_mappings {
device_name = "/dev/sda1"
ebs {
volume_size = 20
}
}
capacity_reservation_specification {
capacity_reservation_preference = "open"
}
cpu_options {
core_count = 4
threads_per_core = 2
}
credit_specification {
cpu_credits = "standard"
}
disable_api_termination = true
ebs_optimized = true
elastic_gpu_specifications {
type = "test"
}
elastic_inference_accelerator {
type = "eia1.medium"
}
iam_instance_profile {
name = "test"
}
image_id = "ami-test"
instance_initiated_shutdown_behavior = "terminate"
instance_market_options {
market_type = "spot"
}
instance_type = "t2.micro"
kernel_id = "test"
key_name = "test"
license_specification {
license_configuration_arn = "arn:aws:license-manager:eu-west-1:123456789012:license-configuration:lic-0123456789abcdef0123456789abcdef"
}
metadata_options {
http_endpoint = "enabled"
http_tokens = "required"
http_put_response_hop_limit = 1
}
monitoring {
enabled = true
}
network_interfaces {
associate_public_ip_address = true
}
placement {
availability_zone = "us-west-2a"
}
ram_disk_id = "test"
vpc_security_group_ids = ["sg-12345678"]
tag_specifications {
resource_type = "instance"
tags = {
Name = "test"
}
}
user_data = filebase64("${path.module}/example.sh")
}
Error: unknown function 'filebase64'
on main.tf line 88:
(source code not available)
Error: unknown function 'filebase64'
on main.tf.pp line 61:
62: userData = filebase64("${path.module}/example.sh")
# python
resource "aws_launch_template" "foo" {
name = "foo"
block_device_mappings {
device_name = "/dev/sda1"
ebs {
volume_size = 20
}
}
capacity_reservation_specification {
capacity_reservation_preference = "open"
}
cpu_options {
core_count = 4
threads_per_core = 2
}
credit_specification {
cpu_credits = "standard"
}
disable_api_termination = true
ebs_optimized = true
elastic_gpu_specifications {
type = "test"
}
elastic_inference_accelerator {
type = "eia1.medium"
}
iam_instance_profile {
name = "test"
}
image_id = "ami-test"
instance_initiated_shutdown_behavior = "terminate"
instance_market_options {
market_type = "spot"
}
instance_type = "t2.micro"
kernel_id = "test"
key_name = "test"
license_specification {
license_configuration_arn = "arn:aws:license-manager:eu-west-1:123456789012:license-configuration:lic-0123456789abcdef0123456789abcdef"
}
metadata_options {
http_endpoint = "enabled"
http_tokens = "required"
http_put_response_hop_limit = 1
}
monitoring {
enabled = true
}
network_interfaces {
associate_public_ip_address = true
}
placement {
availability_zone = "us-west-2a"
}
ram_disk_id = "test"
vpc_security_group_ids = ["sg-12345678"]
tag_specifications {
resource_type = "instance"
tags = {
Name = "test"
}
}
user_data = filebase64("${path.module}/example.sh")
}
Error: unknown function 'filebase64'
on main.tf line 88:
(source code not available)
Error: unknown function 'filebase64'
on main.tf.pp line 61:
62: userData = filebase64("${path.module}/example.sh")
# csharp
resource "aws_launch_template" "foo" {
name = "foo"
block_device_mappings {
device_name = "/dev/sda1"
ebs {
volume_size = 20
}
}
capacity_reservation_specification {
capacity_reservation_preference = "open"
}
cpu_options {
core_count = 4
threads_per_core = 2
}
credit_specification {
cpu_credits = "standard"
}
disable_api_termination = true
ebs_optimized = true
elastic_gpu_specifications {
type = "test"
}
elastic_inference_accelerator {
type = "eia1.medium"
}
iam_instance_profile {
name = "test"
}
image_id = "ami-test"
instance_initiated_shutdown_behavior = "terminate"
instance_market_options {
market_type = "spot"
}
instance_type = "t2.micro"
kernel_id = "test"
key_name = "test"
license_specification {
license_configuration_arn = "arn:aws:license-manager:eu-west-1:123456789012:license-configuration:lic-0123456789abcdef0123456789abcdef"
}
metadata_options {
http_endpoint = "enabled"
http_tokens = "required"
http_put_response_hop_limit = 1
}
monitoring {
enabled = true
}
network_interfaces {
associate_public_ip_address = true
}
placement {
availability_zone = "us-west-2a"
}
ram_disk_id = "test"
vpc_security_group_ids = ["sg-12345678"]
tag_specifications {
resource_type = "instance"
tags = {
Name = "test"
}
}
user_data = filebase64("${path.module}/example.sh")
}
Error: unknown function 'filebase64'
on main.tf line 88:
(source code not available)
Error: unknown function 'filebase64'
on main.tf.pp line 61:
62: userData = filebase64("${path.module}/example.sh")
# typescript
resource "aws_launch_template" "foo" {
name = "foo"
block_device_mappings {
device_name = "/dev/sda1"
ebs {
volume_size = 20
}
}
capacity_reservation_specification {
capacity_reservation_preference = "open"
}
cpu_options {
core_count = 4
threads_per_core = 2
}
credit_specification {
cpu_credits = "standard"
}
disable_api_termination = true
ebs_optimized = true
elastic_gpu_specifications {
type = "test"
}
elastic_inference_accelerator {
type = "eia1.medium"
}
iam_instance_profile {
name = "test"
}
image_id = "ami-test"
instance_initiated_shutdown_behavior = "terminate"
instance_market_options {
market_type = "spot"
}
instance_type = "t2.micro"
kernel_id = "test"
key_name = "test"
license_specification {
license_configuration_arn = "arn:aws:license-manager:eu-west-1:123456789012:license-configuration:lic-0123456789abcdef0123456789abcdef"
}
metadata_options {
http_endpoint = "enabled"
http_tokens = "required"
http_put_response_hop_limit = 1
}
monitoring {
enabled = true
}
network_interfaces {
associate_public_ip_address = true
}
placement {
availability_zone = "us-west-2a"
}
ram_disk_id = "test"
vpc_security_group_ids = ["sg-12345678"]
tag_specifications {
resource_type = "instance"
tags = {
Name = "test"
}
}
user_data = filebase64("${path.module}/example.sh")
}
Error: unknown function 'filebase64'
on main.tf line 88:
(source code not available)
Error: unknown function 'filebase64'
on main.tf.pp line 61:
62: userData = filebase64("${path.module}/example.sh")
# python
resource "aws_launch_template" "foo" {
name = "foo"
block_device_mappings {
device_name = "/dev/sda1"
ebs {
volume_size = 20
}
}
capacity_reservation_specification {
capacity_reservation_preference = "open"
}
cpu_options {
core_count = 4
threads_per_core = 2
}
credit_specification {
cpu_credits = "standard"
}
disable_api_termination = true
ebs_optimized = true
elastic_gpu_specifications {
type = "test"
}
elastic_inference_accelerator {
type = "eia1.medium"
}
iam_instance_profile {
name = "test"
}
image_id = "ami-test"
instance_initiated_shutdown_behavior = "terminate"
instance_market_options {
market_type = "spot"
}
instance_type = "t2.micro"
kernel_id = "test"
key_name = "test"
license_specification {
license_configuration_arn = "arn:aws:license-manager:eu-west-1:123456789012:license-configuration:lic-0123456789abcdef0123456789abcdef"
}
metadata_options {
http_endpoint = "enabled"
http_tokens = "required"
http_put_response_hop_limit = 1
}
monitoring {
enabled = true
}
network_interfaces {
associate_public_ip_address = true
}
placement {
availability_zone = "us-west-2a"
}
ram_disk_id = "test"
vpc_security_group_ids = ["sg-12345678"]
tag_specifications {
resource_type = "instance"
tags = {
Name = "test"
}
}
user_data = filebase64("${path.module}/example.sh")
}
Error: unknown function 'filebase64'
on main.tf line 88:
(source code not available)
Error: unknown function 'filebase64'
on main.tf.pp line 61:
62: userData = filebase64("${path.module}/example.sh")
# csharp
resource "aws_launch_template" "foo" {
name = "foo"
block_device_mappings {
device_name = "/dev/sda1"
ebs {
volume_size = 20
}
}
capacity_reservation_specification {
capacity_reservation_preference = "open"
}
cpu_options {
core_count = 4
threads_per_core = 2
}
credit_specification {
cpu_credits = "standard"
}
disable_api_termination = true
ebs_optimized = true
elastic_gpu_specifications {
type = "test"
}
elastic_inference_accelerator {
type = "eia1.medium"
}
iam_instance_profile {
name = "test"
}
image_id = "ami-test"
instance_initiated_shutdown_behavior = "terminate"
instance_market_options {
market_type = "spot"
}
instance_type = "t2.micro"
kernel_id = "test"
key_name = "test"
license_specification {
license_configuration_arn = "arn:aws:license-manager:eu-west-1:123456789012:license-configuration:lic-0123456789abcdef0123456789abcdef"
}
metadata_options {
http_endpoint = "enabled"
http_tokens = "required"
http_put_response_hop_limit = 1
}
monitoring {
enabled = true
}
network_interfaces {
associate_public_ip_address = true
}
placement {
availability_zone = "us-west-2a"
}
ram_disk_id = "test"
vpc_security_group_ids = ["sg-12345678"]
tag_specifications {
resource_type = "instance"
tags = {
Name = "test"
}
}
user_data = filebase64("${path.module}/example.sh")
}
Error: unknown function 'filebase64'
on main.tf line 88:
(source code not available)
Error: unknown function 'filebase64'
on main.tf.pp line 61:
62: userData = filebase64("${path.module}/example.sh")
# go
resource "aws_launch_template" "foo" {
name = "foo"
block_device_mappings {
device_name = "/dev/sda1"
ebs {
volume_size = 20
}
}
capacity_reservation_specification {
capacity_reservation_preference = "open"
}
cpu_options {
core_count = 4
threads_per_core = 2
}
credit_specification {
cpu_credits = "standard"
}
disable_api_termination = true
ebs_optimized = true
elastic_gpu_specifications {
type = "test"
}
elastic_inference_accelerator {
type = "eia1.medium"
}
iam_instance_profile {
name = "test"
}
image_id = "ami-test"
instance_initiated_shutdown_behavior = "terminate"
instance_market_options {
market_type = "spot"
}
instance_type = "t2.micro"
kernel_id = "test"
key_name = "test"
license_specification {
license_configuration_arn = "arn:aws:license-manager:eu-west-1:123456789012:license-configuration:lic-0123456789abcdef0123456789abcdef"
}
metadata_options {
http_endpoint = "enabled"
http_tokens = "required"
http_put_response_hop_limit = 1
}
monitoring {
enabled = true
}
network_interfaces {
associate_public_ip_address = true
}
placement {
availability_zone = "us-west-2a"
}
ram_disk_id = "test"
vpc_security_group_ids = ["sg-12345678"]
tag_specifications {
resource_type = "instance"
tags = {
Name = "test"
}
}
user_data = filebase64("${path.module}/example.sh")
}
Error: unknown function 'filebase64'
on main.tf line 88:
(source code not available)
Error: unknown function 'filebase64'
on main.tf.pp line 61:
62: userData = filebase64("${path.module}/example.sh")
failed to convert HCL to go
# csharp
resource "aws_storagegateway_gateway" "example" {
gateway_ip_address = "1.2.3.4"
gateway_name = "example"
gateway_timezone = "GMT"
gateway_type = "VTL"
media_changer_type = "AWS-Gateway-VTL"
tape_drive_type = "IBM-ULT3580-TD5"
}
Error: cannot traverse value of type union(object({activationKey = union(none, output(string), output(union(none, string)), string), cloudwatchLogGroupArn = union(none, output(string), output(union(none, string)), string), gatewayIpAddress = union(none, output(string), output(union(none, string)), string), gatewayName = union(output(string), string), gatewayTimezone = union(output(string), string), gatewayType = union(none, output(string), output(union(none, string)), string), gatewayVpcEndpoint = union(none, output(string), output(union(none, string)), string), mediumChangerType = union(none, output(string), output(union(none, string)), string), smbActiveDirectorySettings = union(none, object({domainName = union(output(string), string), password = union(output(string), string), username = union(output(string), string)}, annotated(0xc002386700)), output(object({domainName = string, password = string, username = string}, annotated(0xc002386740))), output(union(none, object({domainName = string, password = string, username = string}, annotated(0xc002386740))))), smbGuestPassword = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), tapeDriveType = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002386900)), output(object({activationKey = union(none, string), cloudwatchLogGroupArn = union(none, string), gatewayIpAddress = union(none, string), gatewayName = string, gatewayTimezone = string, gatewayType = union(none, string), gatewayVpcEndpoint = union(none, string), mediumChangerType = union(none, string), smbActiveDirectorySettings = union(none, object({domainName = string, password = string, username = string}, annotated(0xc002386740))), smbGuestPassword = union(none, string), tags = union(map(string), none), tapeDriveType = union(none, string)}, annotated(0xc002386f80))))
on line 0:
(source code not available)
# csharp
resource "aws_storagegateway_gateway" "example" {
gateway_ip_address = "1.2.3.4"
gateway_name = "example"
gateway_timezone = "GMT"
gateway_type = "VTL"
media_changer_type = "AWS-Gateway-VTL"
tape_drive_type = "IBM-ULT3580-TD5"
}
Error: cannot traverse value of type union(object({activationKey = union(none, output(string), output(union(none, string)), string), cloudwatchLogGroupArn = union(none, output(string), output(union(none, string)), string), gatewayIpAddress = union(none, output(string), output(union(none, string)), string), gatewayName = union(output(string), string), gatewayTimezone = union(output(string), string), gatewayType = union(none, output(string), output(union(none, string)), string), gatewayVpcEndpoint = union(none, output(string), output(union(none, string)), string), mediumChangerType = union(none, output(string), output(union(none, string)), string), smbActiveDirectorySettings = union(none, object({domainName = union(output(string), string), password = union(output(string), string), username = union(output(string), string)}, annotated(0xc002386700)), output(object({domainName = string, password = string, username = string}, annotated(0xc002386740))), output(union(none, object({domainName = string, password = string, username = string}, annotated(0xc002386740))))), smbGuestPassword = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), tapeDriveType = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002386900)), output(object({activationKey = union(none, string), cloudwatchLogGroupArn = union(none, string), gatewayIpAddress = union(none, string), gatewayName = string, gatewayTimezone = string, gatewayType = union(none, string), gatewayVpcEndpoint = union(none, string), mediumChangerType = union(none, string), smbActiveDirectorySettings = union(none, object({domainName = string, password = string, username = string}, annotated(0xc002386740))), smbGuestPassword = union(none, string), tags = union(map(string), none), tapeDriveType = union(none, string)}, annotated(0xc002386f80))))
on line 0:
(source code not available)
# go
resource "aws_storagegateway_gateway" "example" {
gateway_ip_address = "1.2.3.4"
gateway_name = "example"
gateway_timezone = "GMT"
gateway_type = "VTL"
media_changer_type = "AWS-Gateway-VTL"
tape_drive_type = "IBM-ULT3580-TD5"
}
Error: cannot traverse value of type union(object({activationKey = union(none, output(string), output(union(none, string)), string), cloudwatchLogGroupArn = union(none, output(string), output(union(none, string)), string), gatewayIpAddress = union(none, output(string), output(union(none, string)), string), gatewayName = union(output(string), string), gatewayTimezone = union(output(string), string), gatewayType = union(none, output(string), output(union(none, string)), string), gatewayVpcEndpoint = union(none, output(string), output(union(none, string)), string), mediumChangerType = union(none, output(string), output(union(none, string)), string), smbActiveDirectorySettings = union(none, object({domainName = union(output(string), string), password = union(output(string), string), username = union(output(string), string)}, annotated(0xc0069bab80)), output(object({domainName = string, password = string, username = string}, annotated(0xc0069babc0))), output(union(none, object({domainName = string, password = string, username = string}, annotated(0xc0069babc0))))), smbGuestPassword = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), tapeDriveType = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0069bb000)), output(object({activationKey = union(none, string), cloudwatchLogGroupArn = union(none, string), gatewayIpAddress = union(none, string), gatewayName = string, gatewayTimezone = string, gatewayType = union(none, string), gatewayVpcEndpoint = union(none, string), mediumChangerType = union(none, string), smbActiveDirectorySettings = union(none, object({domainName = string, password = string, username = string}, annotated(0xc0069babc0))), smbGuestPassword = union(none, string), tags = union(map(string), none), tapeDriveType = union(none, string)}, annotated(0xc0069bb5c0))))
on line 0:
(source code not available)
failed to convert HCL to go
# go
resource "aws_cloudfront_public_key" "example" {
comment = "test public key"
encoded_key = "${file("public_key.pem")}"
name = "test_key"
}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# csharp
resource "aws_cognito_user_pool" "example" {
# ... other configuration ...
mfa_configuration = "ON"
sms_authentication_message = "Your code is {####}"
sms_configuration {
external_id = "example"
sns_caller_arn = aws_iam_role.example.arn
}
software_token_mfa_configuration {
enabled = true
}
}
Error: cannot traverse value of type union(object({adminCreateUserConfig = union(none, object({allowAdminCreateUserOnly = union(bool, none, output(bool), output(union(bool, none))), inviteMessageTemplate = union(none, object({emailMessage = union(none, output(string), output(union(none, string)), string), emailSubject = union(none, output(string), output(union(none, string)), string), smsMessage = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005abba80)), output(object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abbc40))), output(union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abbc40))))), unusedAccountValidityDays = union(int, none, output(int), output(union(int, none)))}, annotated(0xc00564c100)), output(object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc00564c300))), unusedAccountValidityDays = union(int, none)}, annotated(0xc00564c500))), output(union(none, object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc00564c300))), unusedAccountValidityDays = union(int, none)}, annotated(0xc00564c500))))), aliasAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), autoVerifiedAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), deviceConfiguration = union(none, object({challengeRequiredOnNewDevice = union(bool, none, output(bool), output(union(bool, none))), deviceOnlyRememberedOnUserPrompt = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc002670a80)), output(object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc002670bc0))), output(union(none, object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc002670bc0))))), emailConfiguration = union(none, object({emailSendingAccount = union(none, output(string), output(union(none, string)), string), fromEmailAddress = union(none, output(string), output(union(none, string)), string), replyToEmailAddress = union(none, output(string), output(union(none, string)), string), sourceArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026710c0)), output(object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc002671300))), output(union(none, object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc002671300))))), emailVerificationMessage = union(none, output(string), output(union(none, string)), string), emailVerificationSubject = union(none, output(string), output(union(none, string)), string), lambdaConfig = union(none, object({createAuthChallenge = union(none, output(string), output(union(none, string)), string), customMessage = union(none, output(string), output(union(none, string)), string), defineAuthChallenge = union(none, output(string), output(union(none, string)), string), postAuthentication = union(none, output(string), output(union(none, string)), string), postConfirmation = union(none, output(string), output(union(none, string)), string), preAuthentication = union(none, output(string), output(union(none, string)), string), preSignUp = union(none, output(string), output(union(none, string)), string), preTokenGeneration = union(none, output(string), output(union(none, string)), string), userMigration = union(none, output(string), output(union(none, string)), string), verifyAuthChallengeResponse = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00564da00)), output(object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc00564df40))), output(union(none, object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc002670780))))), mfaConfiguration = union(none, output(string), output(union(none, string)), string), name = union(none, output(string), output(union(none, string)), string), passwordPolicy = union(none, object({minimumLength = union(int, none, output(int), output(union(int, none))), requireLowercase = union(bool, none, output(bool), output(union(bool, none))), requireNumbers = union(bool, none, output(bool), output(union(bool, none))), requireSymbols = union(bool, none, output(bool), output(union(bool, none))), requireUppercase = union(bool, none, output(bool), output(union(bool, none))), temporaryPasswordValidityDays = union(int, none, output(int), output(union(int, none)))}, annotated(0xc00564cdc0)), output(object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc00564d100))), output(union(none, object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc00564d100))))), schemas = union(list(union(object({attributeDataType = union(output(string), string), developerOnlyAttribute = union(bool, none, output(bool), output(union(bool, none))), mutable = union(bool, none, output(bool), output(union(bool, none))), name = union(output(string), string), numberAttributeConstraints = union(none, object({maxValue = union(none, output(string), output(union(none, string)), string), minValue = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002671900)), output(object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), output(union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))))), required = union(bool, none, output(bool), output(union(bool, none))), stringAttributeConstraints = union(none, object({maxLength = union(none, output(string), output(union(none, string)), string), minLength = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002671d80)), output(object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0))), output(union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))))}, annotated(0xc0028d4100)), output(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))}, annotated(0xc0028d4680))))), none, output(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))}, annotated(0xc0028d4680)))), output(union(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))}, annotated(0xc0028d4680))), none))), smsAuthenticationMessage = union(none, output(string), output(union(none, string)), string), smsConfiguration = union(none, object({externalId = union(output(string), string), snsCallerArn = union(output(string), string)}, annotated(0xc005ababc0)), output(object({externalId = string, snsCallerArn = string}, annotated(0xc005abac00))), output(union(none, object({externalId = string, snsCallerArn = string}, annotated(0xc005abac00))))), smsVerificationMessage = union(none, output(string), output(union(none, string)), string), softwareTokenMfaConfiguration = union(none, object({enabled = union(bool, output(bool))}, annotated(0xc005abad00)), output(object({enabled = bool}, annotated(0xc005abad40))), output(union(none, object({enabled = bool}, annotated(0xc005abad40))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), userPoolAddOns = union(none, object({advancedSecurityMode = union(output(string), string)}, annotated(0xc002670e40)), output(object({advancedSecurityMode = string}, annotated(0xc002670e80))), output(union(none, object({advancedSecurityMode = string}, annotated(0xc002670e80))))), usernameAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), usernameConfiguration = union(none, object({caseSensitive = union(bool, output(bool))}, annotated(0xc005abae00)), output(object({caseSensitive = bool}, annotated(0xc005abae40))), output(union(none, object({caseSensitive = bool}, annotated(0xc005abae40))))), verificationMessageTemplate = union(none, object({defaultEmailOption = union(none, output(string), output(union(none, string)), string), emailMessage = union(none, output(string), output(union(none, string)), string), emailMessageByLink = union(none, output(string), output(union(none, string)), string), emailSubject = union(none, output(string), output(union(none, string)), string), emailSubjectByLink = union(none, output(string), output(union(none, string)), string), smsMessage = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005abb080)), output(object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abb3c0))), output(union(none, object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abb3c0)))))}, annotated(0xc0028d5540)), output(object({adminCreateUserConfig = union(none, object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc002590a00))), unusedAccountValidityDays = union(int, none)}, annotated(0xc002590bc0))), aliasAttributes = union(list(string), none), autoVerifiedAttributes = union(list(string), none), deviceConfiguration = union(none, object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc002670bc0))), emailConfiguration = union(none, object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc002590600))), emailVerificationMessage = union(none, string), emailVerificationSubject = union(none, string), lambdaConfig = union(none, object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc002591380))), mfaConfiguration = union(none, string), name = union(none, string), passwordPolicy = union(none, object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc002590180))), schemas = union(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc0025917c0))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002591a40)))}, annotated(0xc002591ac0))), none), smsAuthenticationMessage = union(none, string), smsConfiguration = union(none, object({externalId = string, snsCallerArn = string}, annotated(0xc0028d59c0))), smsVerificationMessage = union(none, string), softwareTokenMfaConfiguration = union(none, object({enabled = bool}, annotated(0xc0028d55c0))), tags = union(map(string), none), userPoolAddOns = union(none, object({advancedSecurityMode = string}, annotated(0xc002590280))), usernameAttributes = union(list(string), none), usernameConfiguration = union(none, object({caseSensitive = bool}, annotated(0xc002590780))), verificationMessageTemplate = union(none, object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc0028d5d80)))}, annotated(0xc002591d00))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({adminCreateUserConfig = union(none, object({allowAdminCreateUserOnly = union(bool, none, output(bool), output(union(bool, none))), inviteMessageTemplate = union(none, object({emailMessage = union(none, output(string), output(union(none, string)), string), emailSubject = union(none, output(string), output(union(none, string)), string), smsMessage = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005abba80)), output(object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abbc40))), output(union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abbc40))))), unusedAccountValidityDays = union(int, none, output(int), output(union(int, none)))}, annotated(0xc00564c100)), output(object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc00564c300))), unusedAccountValidityDays = union(int, none)}, annotated(0xc00564c500))), output(union(none, object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc00564c300))), unusedAccountValidityDays = union(int, none)}, annotated(0xc00564c500))))), aliasAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), autoVerifiedAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), deviceConfiguration = union(none, object({challengeRequiredOnNewDevice = union(bool, none, output(bool), output(union(bool, none))), deviceOnlyRememberedOnUserPrompt = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc002670a80)), output(object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc002670bc0))), output(union(none, object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc002670bc0))))), emailConfiguration = union(none, object({emailSendingAccount = union(none, output(string), output(union(none, string)), string), fromEmailAddress = union(none, output(string), output(union(none, string)), string), replyToEmailAddress = union(none, output(string), output(union(none, string)), string), sourceArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026710c0)), output(object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc002671300))), output(union(none, object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc002671300))))), emailVerificationMessage = union(none, output(string), output(union(none, string)), string), emailVerificationSubject = union(none, output(string), output(union(none, string)), string), lambdaConfig = union(none, object({createAuthChallenge = union(none, output(string), output(union(none, string)), string), customMessage = union(none, output(string), output(union(none, string)), string), defineAuthChallenge = union(none, output(string), output(union(none, string)), string), postAuthentication = union(none, output(string), output(union(none, string)), string), postConfirmation = union(none, output(string), output(union(none, string)), string), preAuthentication = union(none, output(string), output(union(none, string)), string), preSignUp = union(none, output(string), output(union(none, string)), string), preTokenGeneration = union(none, output(string), output(union(none, string)), string), userMigration = union(none, output(string), output(union(none, string)), string), verifyAuthChallengeResponse = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00564da00)), output(object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc00564df40))), output(union(none, object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc002670780))))), mfaConfiguration = union(none, output(string), output(union(none, string)), string), name = union(none, output(string), output(union(none, string)), string), passwordPolicy = union(none, object({minimumLength = union(int, none, output(int), output(union(int, none))), requireLowercase = union(bool, none, output(bool), output(union(bool, none))), requireNumbers = union(bool, none, output(bool), output(union(bool, none))), requireSymbols = union(bool, none, output(bool), output(union(bool, none))), requireUppercase = union(bool, none, output(bool), output(union(bool, none))), temporaryPasswordValidityDays = union(int, none, output(int), output(union(int, none)))}, annotated(0xc00564cdc0)), output(object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc00564d100))), output(union(none, object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc00564d100))))), schemas = union(list(union(object({attributeDataType = union(output(string), string), developerOnlyAttribute = union(bool, none, output(bool), output(union(bool, none))), mutable = union(bool, none, output(bool), output(union(bool, none))), name = union(output(string), string), numberAttributeConstraints = union(none, object({maxValue = union(none, output(string), output(union(none, string)), string), minValue = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002671900)), output(object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), output(union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))))), required = union(bool, none, output(bool), output(union(bool, none))), stringAttributeConstraints = union(none, object({maxLength = union(none, output(string), output(union(none, string)), string), minLength = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002671d80)), output(object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0))), output(union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))))}, annotated(0xc0028d4100)), output(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))}, annotated(0xc0028d4680))))), none, output(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))}, annotated(0xc0028d4680)))), output(union(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))}, annotated(0xc0028d4680))), none))), smsAuthenticationMessage = union(none, output(string), output(union(none, string)), string), smsConfiguration = union(none, object({externalId = union(output(string), string), snsCallerArn = union(output(string), string)}, annotated(0xc005ababc0)), output(object({externalId = string, snsCallerArn = string}, annotated(0xc005abac00))), output(union(none, object({externalId = string, snsCallerArn = string}, annotated(0xc005abac00))))), smsVerificationMessage = union(none, output(string), output(union(none, string)), string), softwareTokenMfaConfiguration = union(none, object({enabled = union(bool, output(bool))}, annotated(0xc005abad00)), output(object({enabled = bool}, annotated(0xc005abad40))), output(union(none, object({enabled = bool}, annotated(0xc005abad40))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), userPoolAddOns = union(none, object({advancedSecurityMode = union(output(string), string)}, annotated(0xc002670e40)), output(object({advancedSecurityMode = string}, annotated(0xc002670e80))), output(union(none, object({advancedSecurityMode = string}, annotated(0xc002670e80))))), usernameAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), usernameConfiguration = union(none, object({caseSensitive = union(bool, output(bool))}, annotated(0xc005abae00)), output(object({caseSensitive = bool}, annotated(0xc005abae40))), output(union(none, object({caseSensitive = bool}, annotated(0xc005abae40))))), verificationMessageTemplate = union(none, object({defaultEmailOption = union(none, output(string), output(union(none, string)), string), emailMessage = union(none, output(string), output(union(none, string)), string), emailMessageByLink = union(none, output(string), output(union(none, string)), string), emailSubject = union(none, output(string), output(union(none, string)), string), emailSubjectByLink = union(none, output(string), output(union(none, string)), string), smsMessage = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005abb080)), output(object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abb3c0))), output(union(none, object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abb3c0)))))}, annotated(0xc0028d5540)), output(object({adminCreateUserConfig = union(none, object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc002590a00))), unusedAccountValidityDays = union(int, none)}, annotated(0xc002590bc0))), aliasAttributes = union(list(string), none), autoVerifiedAttributes = union(list(string), none), deviceConfiguration = union(none, object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc002670bc0))), emailConfiguration = union(none, object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc002590600))), emailVerificationMessage = union(none, string), emailVerificationSubject = union(none, string), lambdaConfig = union(none, object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc002591380))), mfaConfiguration = union(none, string), name = union(none, string), passwordPolicy = union(none, object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc002590180))), schemas = union(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc0025917c0))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002591a40)))}, annotated(0xc002591ac0))), none), smsAuthenticationMessage = union(none, string), smsConfiguration = union(none, object({externalId = string, snsCallerArn = string}, annotated(0xc0028d59c0))), smsVerificationMessage = union(none, string), softwareTokenMfaConfiguration = union(none, object({enabled = bool}, annotated(0xc0028d55c0))), tags = union(map(string), none), userPoolAddOns = union(none, object({advancedSecurityMode = string}, annotated(0xc002590280))), usernameAttributes = union(list(string), none), usernameConfiguration = union(none, object({caseSensitive = bool}, annotated(0xc002590780))), verificationMessageTemplate = union(none, object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc0028d5d80)))}, annotated(0xc002591d00))))
on line 0:
(source code not available)
# csharp
resource "aws_cognito_user_pool" "example" {
# ... other configuration ...
mfa_configuration = "ON"
sms_authentication_message = "Your code is {####}"
sms_configuration {
external_id = "example"
sns_caller_arn = aws_iam_role.example.arn
}
software_token_mfa_configuration {
enabled = true
}
}
Error: cannot traverse value of type union(object({adminCreateUserConfig = union(none, object({allowAdminCreateUserOnly = union(bool, none, output(bool), output(union(bool, none))), inviteMessageTemplate = union(none, object({emailMessage = union(none, output(string), output(union(none, string)), string), emailSubject = union(none, output(string), output(union(none, string)), string), smsMessage = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005abba80)), output(object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abbc40))), output(union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abbc40))))), unusedAccountValidityDays = union(int, none, output(int), output(union(int, none)))}, annotated(0xc00564c100)), output(object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc00564c300))), unusedAccountValidityDays = union(int, none)}, annotated(0xc00564c500))), output(union(none, object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc00564c300))), unusedAccountValidityDays = union(int, none)}, annotated(0xc00564c500))))), aliasAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), autoVerifiedAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), deviceConfiguration = union(none, object({challengeRequiredOnNewDevice = union(bool, none, output(bool), output(union(bool, none))), deviceOnlyRememberedOnUserPrompt = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc002670a80)), output(object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc002670bc0))), output(union(none, object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc002670bc0))))), emailConfiguration = union(none, object({emailSendingAccount = union(none, output(string), output(union(none, string)), string), fromEmailAddress = union(none, output(string), output(union(none, string)), string), replyToEmailAddress = union(none, output(string), output(union(none, string)), string), sourceArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026710c0)), output(object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc002671300))), output(union(none, object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc002671300))))), emailVerificationMessage = union(none, output(string), output(union(none, string)), string), emailVerificationSubject = union(none, output(string), output(union(none, string)), string), lambdaConfig = union(none, object({createAuthChallenge = union(none, output(string), output(union(none, string)), string), customMessage = union(none, output(string), output(union(none, string)), string), defineAuthChallenge = union(none, output(string), output(union(none, string)), string), postAuthentication = union(none, output(string), output(union(none, string)), string), postConfirmation = union(none, output(string), output(union(none, string)), string), preAuthentication = union(none, output(string), output(union(none, string)), string), preSignUp = union(none, output(string), output(union(none, string)), string), preTokenGeneration = union(none, output(string), output(union(none, string)), string), userMigration = union(none, output(string), output(union(none, string)), string), verifyAuthChallengeResponse = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00564da00)), output(object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc00564df40))), output(union(none, object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc002670780))))), mfaConfiguration = union(none, output(string), output(union(none, string)), string), name = union(none, output(string), output(union(none, string)), string), passwordPolicy = union(none, object({minimumLength = union(int, none, output(int), output(union(int, none))), requireLowercase = union(bool, none, output(bool), output(union(bool, none))), requireNumbers = union(bool, none, output(bool), output(union(bool, none))), requireSymbols = union(bool, none, output(bool), output(union(bool, none))), requireUppercase = union(bool, none, output(bool), output(union(bool, none))), temporaryPasswordValidityDays = union(int, none, output(int), output(union(int, none)))}, annotated(0xc00564cdc0)), output(object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc00564d100))), output(union(none, object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc00564d100))))), schemas = union(list(union(object({attributeDataType = union(output(string), string), developerOnlyAttribute = union(bool, none, output(bool), output(union(bool, none))), mutable = union(bool, none, output(bool), output(union(bool, none))), name = union(output(string), string), numberAttributeConstraints = union(none, object({maxValue = union(none, output(string), output(union(none, string)), string), minValue = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002671900)), output(object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), output(union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))))), required = union(bool, none, output(bool), output(union(bool, none))), stringAttributeConstraints = union(none, object({maxLength = union(none, output(string), output(union(none, string)), string), minLength = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002671d80)), output(object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0))), output(union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))))}, annotated(0xc0028d4100)), output(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))}, annotated(0xc0028d4680))))), none, output(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))}, annotated(0xc0028d4680)))), output(union(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))}, annotated(0xc0028d4680))), none))), smsAuthenticationMessage = union(none, output(string), output(union(none, string)), string), smsConfiguration = union(none, object({externalId = union(output(string), string), snsCallerArn = union(output(string), string)}, annotated(0xc005ababc0)), output(object({externalId = string, snsCallerArn = string}, annotated(0xc005abac00))), output(union(none, object({externalId = string, snsCallerArn = string}, annotated(0xc005abac00))))), smsVerificationMessage = union(none, output(string), output(union(none, string)), string), softwareTokenMfaConfiguration = union(none, object({enabled = union(bool, output(bool))}, annotated(0xc005abad00)), output(object({enabled = bool}, annotated(0xc005abad40))), output(union(none, object({enabled = bool}, annotated(0xc005abad40))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), userPoolAddOns = union(none, object({advancedSecurityMode = union(output(string), string)}, annotated(0xc002670e40)), output(object({advancedSecurityMode = string}, annotated(0xc002670e80))), output(union(none, object({advancedSecurityMode = string}, annotated(0xc002670e80))))), usernameAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), usernameConfiguration = union(none, object({caseSensitive = union(bool, output(bool))}, annotated(0xc005abae00)), output(object({caseSensitive = bool}, annotated(0xc005abae40))), output(union(none, object({caseSensitive = bool}, annotated(0xc005abae40))))), verificationMessageTemplate = union(none, object({defaultEmailOption = union(none, output(string), output(union(none, string)), string), emailMessage = union(none, output(string), output(union(none, string)), string), emailMessageByLink = union(none, output(string), output(union(none, string)), string), emailSubject = union(none, output(string), output(union(none, string)), string), emailSubjectByLink = union(none, output(string), output(union(none, string)), string), smsMessage = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005abb080)), output(object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abb3c0))), output(union(none, object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abb3c0)))))}, annotated(0xc0028d5540)), output(object({adminCreateUserConfig = union(none, object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc002590a00))), unusedAccountValidityDays = union(int, none)}, annotated(0xc002590bc0))), aliasAttributes = union(list(string), none), autoVerifiedAttributes = union(list(string), none), deviceConfiguration = union(none, object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc002670bc0))), emailConfiguration = union(none, object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc002590600))), emailVerificationMessage = union(none, string), emailVerificationSubject = union(none, string), lambdaConfig = union(none, object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc002591380))), mfaConfiguration = union(none, string), name = union(none, string), passwordPolicy = union(none, object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc002590180))), schemas = union(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc0025917c0))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002591a40)))}, annotated(0xc002591ac0))), none), smsAuthenticationMessage = union(none, string), smsConfiguration = union(none, object({externalId = string, snsCallerArn = string}, annotated(0xc0028d59c0))), smsVerificationMessage = union(none, string), softwareTokenMfaConfiguration = union(none, object({enabled = bool}, annotated(0xc0028d55c0))), tags = union(map(string), none), userPoolAddOns = union(none, object({advancedSecurityMode = string}, annotated(0xc002590280))), usernameAttributes = union(list(string), none), usernameConfiguration = union(none, object({caseSensitive = bool}, annotated(0xc002590780))), verificationMessageTemplate = union(none, object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc0028d5d80)))}, annotated(0xc002591d00))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({adminCreateUserConfig = union(none, object({allowAdminCreateUserOnly = union(bool, none, output(bool), output(union(bool, none))), inviteMessageTemplate = union(none, object({emailMessage = union(none, output(string), output(union(none, string)), string), emailSubject = union(none, output(string), output(union(none, string)), string), smsMessage = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005abba80)), output(object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abbc40))), output(union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abbc40))))), unusedAccountValidityDays = union(int, none, output(int), output(union(int, none)))}, annotated(0xc00564c100)), output(object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc00564c300))), unusedAccountValidityDays = union(int, none)}, annotated(0xc00564c500))), output(union(none, object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc00564c300))), unusedAccountValidityDays = union(int, none)}, annotated(0xc00564c500))))), aliasAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), autoVerifiedAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), deviceConfiguration = union(none, object({challengeRequiredOnNewDevice = union(bool, none, output(bool), output(union(bool, none))), deviceOnlyRememberedOnUserPrompt = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc002670a80)), output(object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc002670bc0))), output(union(none, object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc002670bc0))))), emailConfiguration = union(none, object({emailSendingAccount = union(none, output(string), output(union(none, string)), string), fromEmailAddress = union(none, output(string), output(union(none, string)), string), replyToEmailAddress = union(none, output(string), output(union(none, string)), string), sourceArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026710c0)), output(object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc002671300))), output(union(none, object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc002671300))))), emailVerificationMessage = union(none, output(string), output(union(none, string)), string), emailVerificationSubject = union(none, output(string), output(union(none, string)), string), lambdaConfig = union(none, object({createAuthChallenge = union(none, output(string), output(union(none, string)), string), customMessage = union(none, output(string), output(union(none, string)), string), defineAuthChallenge = union(none, output(string), output(union(none, string)), string), postAuthentication = union(none, output(string), output(union(none, string)), string), postConfirmation = union(none, output(string), output(union(none, string)), string), preAuthentication = union(none, output(string), output(union(none, string)), string), preSignUp = union(none, output(string), output(union(none, string)), string), preTokenGeneration = union(none, output(string), output(union(none, string)), string), userMigration = union(none, output(string), output(union(none, string)), string), verifyAuthChallengeResponse = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00564da00)), output(object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc00564df40))), output(union(none, object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc002670780))))), mfaConfiguration = union(none, output(string), output(union(none, string)), string), name = union(none, output(string), output(union(none, string)), string), passwordPolicy = union(none, object({minimumLength = union(int, none, output(int), output(union(int, none))), requireLowercase = union(bool, none, output(bool), output(union(bool, none))), requireNumbers = union(bool, none, output(bool), output(union(bool, none))), requireSymbols = union(bool, none, output(bool), output(union(bool, none))), requireUppercase = union(bool, none, output(bool), output(union(bool, none))), temporaryPasswordValidityDays = union(int, none, output(int), output(union(int, none)))}, annotated(0xc00564cdc0)), output(object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc00564d100))), output(union(none, object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc00564d100))))), schemas = union(list(union(object({attributeDataType = union(output(string), string), developerOnlyAttribute = union(bool, none, output(bool), output(union(bool, none))), mutable = union(bool, none, output(bool), output(union(bool, none))), name = union(output(string), string), numberAttributeConstraints = union(none, object({maxValue = union(none, output(string), output(union(none, string)), string), minValue = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002671900)), output(object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), output(union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))))), required = union(bool, none, output(bool), output(union(bool, none))), stringAttributeConstraints = union(none, object({maxLength = union(none, output(string), output(union(none, string)), string), minLength = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002671d80)), output(object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0))), output(union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))))}, annotated(0xc0028d4100)), output(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))}, annotated(0xc0028d4680))))), none, output(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))}, annotated(0xc0028d4680)))), output(union(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002671a40))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002671ec0)))}, annotated(0xc0028d4680))), none))), smsAuthenticationMessage = union(none, output(string), output(union(none, string)), string), smsConfiguration = union(none, object({externalId = union(output(string), string), snsCallerArn = union(output(string), string)}, annotated(0xc005ababc0)), output(object({externalId = string, snsCallerArn = string}, annotated(0xc005abac00))), output(union(none, object({externalId = string, snsCallerArn = string}, annotated(0xc005abac00))))), smsVerificationMessage = union(none, output(string), output(union(none, string)), string), softwareTokenMfaConfiguration = union(none, object({enabled = union(bool, output(bool))}, annotated(0xc005abad00)), output(object({enabled = bool}, annotated(0xc005abad40))), output(union(none, object({enabled = bool}, annotated(0xc005abad40))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), userPoolAddOns = union(none, object({advancedSecurityMode = union(output(string), string)}, annotated(0xc002670e40)), output(object({advancedSecurityMode = string}, annotated(0xc002670e80))), output(union(none, object({advancedSecurityMode = string}, annotated(0xc002670e80))))), usernameAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), usernameConfiguration = union(none, object({caseSensitive = union(bool, output(bool))}, annotated(0xc005abae00)), output(object({caseSensitive = bool}, annotated(0xc005abae40))), output(union(none, object({caseSensitive = bool}, annotated(0xc005abae40))))), verificationMessageTemplate = union(none, object({defaultEmailOption = union(none, output(string), output(union(none, string)), string), emailMessage = union(none, output(string), output(union(none, string)), string), emailMessageByLink = union(none, output(string), output(union(none, string)), string), emailSubject = union(none, output(string), output(union(none, string)), string), emailSubjectByLink = union(none, output(string), output(union(none, string)), string), smsMessage = union(none, output(string), output(union(none, string)), string)}, annotated(0xc005abb080)), output(object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abb3c0))), output(union(none, object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc005abb3c0)))))}, annotated(0xc0028d5540)), output(object({adminCreateUserConfig = union(none, object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc002590a00))), unusedAccountValidityDays = union(int, none)}, annotated(0xc002590bc0))), aliasAttributes = union(list(string), none), autoVerifiedAttributes = union(list(string), none), deviceConfiguration = union(none, object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc002670bc0))), emailConfiguration = union(none, object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc002590600))), emailVerificationMessage = union(none, string), emailVerificationSubject = union(none, string), lambdaConfig = union(none, object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc002591380))), mfaConfiguration = union(none, string), name = union(none, string), passwordPolicy = union(none, object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc002590180))), schemas = union(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc0025917c0))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002591a40)))}, annotated(0xc002591ac0))), none), smsAuthenticationMessage = union(none, string), smsConfiguration = union(none, object({externalId = string, snsCallerArn = string}, annotated(0xc0028d59c0))), smsVerificationMessage = union(none, string), softwareTokenMfaConfiguration = union(none, object({enabled = bool}, annotated(0xc0028d55c0))), tags = union(map(string), none), userPoolAddOns = union(none, object({advancedSecurityMode = string}, annotated(0xc002590280))), usernameAttributes = union(list(string), none), usernameConfiguration = union(none, object({caseSensitive = bool}, annotated(0xc002590780))), verificationMessageTemplate = union(none, object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc0028d5d80)))}, annotated(0xc002591d00))))
on line 0:
(source code not available)
# go
resource "aws_cognito_user_pool" "example" {
# ... other configuration ...
mfa_configuration = "ON"
sms_authentication_message = "Your code is {####}"
sms_configuration {
external_id = "example"
sns_caller_arn = aws_iam_role.example.arn
}
software_token_mfa_configuration {
enabled = true
}
}
Error: cannot traverse value of type union(object({adminCreateUserConfig = union(none, object({allowAdminCreateUserOnly = union(bool, none, output(bool), output(union(bool, none))), inviteMessageTemplate = union(none, object({emailMessage = union(none, output(string), output(union(none, string)), string), emailSubject = union(none, output(string), output(union(none, string)), string), smsMessage = union(none, output(string), output(union(none, string)), string)}, annotated(0xc000dc8dc0)), output(object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8f80))), output(union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8f80))))), unusedAccountValidityDays = union(int, none, output(int), output(union(int, none)))}, annotated(0xc000dc9600)), output(object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8f80))), unusedAccountValidityDays = union(int, none)}, annotated(0xc000dc9a80))), output(union(none, object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8f80))), unusedAccountValidityDays = union(int, none)}, annotated(0xc000dc9a80))))), aliasAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), autoVerifiedAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), deviceConfiguration = union(none, object({challengeRequiredOnNewDevice = union(bool, none, output(bool), output(union(bool, none))), deviceOnlyRememberedOnUserPrompt = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc005ccc480)), output(object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc005ccc5c0))), output(union(none, object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc005ccc5c0))))), emailConfiguration = union(none, object({emailSendingAccount = union(none, output(string), output(union(none, string)), string), fromEmailAddress = union(none, output(string), output(union(none, string)), string), replyToEmailAddress = union(none, output(string), output(union(none, string)), string), sourceArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001c728c0)), output(object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc001c72b00))), output(union(none, object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc001c72b00))))), emailVerificationMessage = union(none, output(string), output(union(none, string)), string), emailVerificationSubject = union(none, output(string), output(union(none, string)), string), lambdaConfig = union(none, object({createAuthChallenge = union(none, output(string), output(union(none, string)), string), customMessage = union(none, output(string), output(union(none, string)), string), defineAuthChallenge = union(none, output(string), output(union(none, string)), string), postAuthentication = union(none, output(string), output(union(none, string)), string), postConfirmation = union(none, output(string), output(union(none, string)), string), preAuthentication = union(none, output(string), output(union(none, string)), string), preSignUp = union(none, output(string), output(union(none, string)), string), preTokenGeneration = union(none, output(string), output(union(none, string)), string), userMigration = union(none, output(string), output(union(none, string)), string), verifyAuthChallengeResponse = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001c73480)), output(object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc001c73ac0))), output(union(none, object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc001c73ac0))))), mfaConfiguration = union(none, output(string), output(union(none, string)), string), name = union(none, output(string), output(union(none, string)), string), passwordPolicy = union(none, object({minimumLength = union(int, none, output(int), output(union(int, none))), requireLowercase = union(bool, none, output(bool), output(union(bool, none))), requireNumbers = union(bool, none, output(bool), output(union(bool, none))), requireSymbols = union(bool, none, output(bool), output(union(bool, none))), requireUppercase = union(bool, none, output(bool), output(union(bool, none))), temporaryPasswordValidityDays = union(int, none, output(int), output(union(int, none)))}, annotated(0xc0013f5300)), output(object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc0013f57c0))), output(union(none, object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc0013f57c0))))), schemas = union(list(union(object({attributeDataType = union(output(string), string), developerOnlyAttribute = union(bool, none, output(bool), output(union(bool, none))), mutable = union(bool, none, output(bool), output(union(bool, none))), name = union(output(string), string), numberAttributeConstraints = union(none, object({maxValue = union(none, output(string), output(union(none, string)), string), minValue = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002926700)), output(object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002926840))), output(union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002926840))))), required = union(bool, none, output(bool), output(union(bool, none))), stringAttributeConstraints = union(none, object({maxLength = union(none, output(string), output(union(none, string)), string), minLength = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002926b80)), output(object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002926cc0))), output(union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002926cc0)))))}, annotated(0xc002926f40)), output(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002926840))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002926cc0)))}, annotated(0xc002927480))))), none, output(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002926840))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002926cc0)))}, annotated(0xc002927480)))), output(union(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002926840))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002926cc0)))}, annotated(0xc002927480))), none))), smsAuthenticationMessage = union(none, output(string), output(union(none, string)), string), smsConfiguration = union(none, object({externalId = union(output(string), string), snsCallerArn = union(output(string), string)}, annotated(0xc005ccc880)), output(object({externalId = string, snsCallerArn = string}, annotated(0xc005ccc8c0))), output(union(none, object({externalId = string, snsCallerArn = string}, annotated(0xc005ccc8c0))))), smsVerificationMessage = union(none, output(string), output(union(none, string)), string), softwareTokenMfaConfiguration = union(none, object({enabled = union(bool, output(bool))}, annotated(0xc005ccc280)), output(object({enabled = bool}, annotated(0xc005ccc2c0))), output(union(none, object({enabled = bool}, annotated(0xc005ccc2c0))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), userPoolAddOns = union(none, object({advancedSecurityMode = union(output(string), string)}, annotated(0xc005ccca40)), output(object({advancedSecurityMode = string}, annotated(0xc005ccca80))), output(union(none, object({advancedSecurityMode = string}, annotated(0xc005ccca80))))), usernameAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), usernameConfiguration = union(none, object({caseSensitive = union(bool, output(bool))}, annotated(0xc0013f5ec0)), output(object({caseSensitive = bool}, annotated(0xc0013f5f00))), output(union(none, object({caseSensitive = bool}, annotated(0xc0013f5f00))))), verificationMessageTemplate = union(none, object({defaultEmailOption = union(none, output(string), output(union(none, string)), string), emailMessage = union(none, output(string), output(union(none, string)), string), emailMessageByLink = union(none, output(string), output(union(none, string)), string), emailSubject = union(none, output(string), output(union(none, string)), string), emailSubjectByLink = union(none, output(string), output(union(none, string)), string), smsMessage = union(none, output(string), output(union(none, string)), string)}, annotated(0xc000dc8140)), output(object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8600))), output(union(none, object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8600)))))}, annotated(0xc005cccbc0)), output(object({adminCreateUserConfig = union(none, object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8f80))), unusedAccountValidityDays = union(int, none)}, annotated(0xc000dc9a80))), aliasAttributes = union(list(string), none), autoVerifiedAttributes = union(list(string), none), deviceConfiguration = union(none, object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc00545d080))), emailConfiguration = union(none, object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc001c72b00))), emailVerificationMessage = union(none, string), emailVerificationSubject = union(none, string), lambdaConfig = union(none, object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc001c73ac0))), mfaConfiguration = union(none, string), name = union(none, string), passwordPolicy = union(none, object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc0013f57c0))), schemas = union(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002926840))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002926cc0)))}, annotated(0xc002927480))), none), smsAuthenticationMessage = union(none, string), smsConfiguration = union(none, object({externalId = string, snsCallerArn = string}, annotated(0xc005ccc8c0))), smsVerificationMessage = union(none, string), softwareTokenMfaConfiguration = union(none, object({enabled = bool}, annotated(0xc005ccc2c0))), tags = union(map(string), none), userPoolAddOns = union(none, object({advancedSecurityMode = string}, annotated(0xc005ccca80))), usernameAttributes = union(list(string), none), usernameConfiguration = union(none, object({caseSensitive = bool}, annotated(0xc0013f5f00))), verificationMessageTemplate = union(none, object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8600)))}, annotated(0xc00545d180))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({adminCreateUserConfig = union(none, object({allowAdminCreateUserOnly = union(bool, none, output(bool), output(union(bool, none))), inviteMessageTemplate = union(none, object({emailMessage = union(none, output(string), output(union(none, string)), string), emailSubject = union(none, output(string), output(union(none, string)), string), smsMessage = union(none, output(string), output(union(none, string)), string)}, annotated(0xc000dc8dc0)), output(object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8f80))), output(union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8f80))))), unusedAccountValidityDays = union(int, none, output(int), output(union(int, none)))}, annotated(0xc000dc9600)), output(object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8f80))), unusedAccountValidityDays = union(int, none)}, annotated(0xc000dc9a80))), output(union(none, object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8f80))), unusedAccountValidityDays = union(int, none)}, annotated(0xc000dc9a80))))), aliasAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), autoVerifiedAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), deviceConfiguration = union(none, object({challengeRequiredOnNewDevice = union(bool, none, output(bool), output(union(bool, none))), deviceOnlyRememberedOnUserPrompt = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc005ccc480)), output(object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc005ccc5c0))), output(union(none, object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc005ccc5c0))))), emailConfiguration = union(none, object({emailSendingAccount = union(none, output(string), output(union(none, string)), string), fromEmailAddress = union(none, output(string), output(union(none, string)), string), replyToEmailAddress = union(none, output(string), output(union(none, string)), string), sourceArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001c728c0)), output(object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc001c72b00))), output(union(none, object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc001c72b00))))), emailVerificationMessage = union(none, output(string), output(union(none, string)), string), emailVerificationSubject = union(none, output(string), output(union(none, string)), string), lambdaConfig = union(none, object({createAuthChallenge = union(none, output(string), output(union(none, string)), string), customMessage = union(none, output(string), output(union(none, string)), string), defineAuthChallenge = union(none, output(string), output(union(none, string)), string), postAuthentication = union(none, output(string), output(union(none, string)), string), postConfirmation = union(none, output(string), output(union(none, string)), string), preAuthentication = union(none, output(string), output(union(none, string)), string), preSignUp = union(none, output(string), output(union(none, string)), string), preTokenGeneration = union(none, output(string), output(union(none, string)), string), userMigration = union(none, output(string), output(union(none, string)), string), verifyAuthChallengeResponse = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001c73480)), output(object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc001c73ac0))), output(union(none, object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc001c73ac0))))), mfaConfiguration = union(none, output(string), output(union(none, string)), string), name = union(none, output(string), output(union(none, string)), string), passwordPolicy = union(none, object({minimumLength = union(int, none, output(int), output(union(int, none))), requireLowercase = union(bool, none, output(bool), output(union(bool, none))), requireNumbers = union(bool, none, output(bool), output(union(bool, none))), requireSymbols = union(bool, none, output(bool), output(union(bool, none))), requireUppercase = union(bool, none, output(bool), output(union(bool, none))), temporaryPasswordValidityDays = union(int, none, output(int), output(union(int, none)))}, annotated(0xc0013f5300)), output(object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc0013f57c0))), output(union(none, object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc0013f57c0))))), schemas = union(list(union(object({attributeDataType = union(output(string), string), developerOnlyAttribute = union(bool, none, output(bool), output(union(bool, none))), mutable = union(bool, none, output(bool), output(union(bool, none))), name = union(output(string), string), numberAttributeConstraints = union(none, object({maxValue = union(none, output(string), output(union(none, string)), string), minValue = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002926700)), output(object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002926840))), output(union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002926840))))), required = union(bool, none, output(bool), output(union(bool, none))), stringAttributeConstraints = union(none, object({maxLength = union(none, output(string), output(union(none, string)), string), minLength = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002926b80)), output(object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002926cc0))), output(union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002926cc0)))))}, annotated(0xc002926f40)), output(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002926840))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002926cc0)))}, annotated(0xc002927480))))), none, output(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002926840))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002926cc0)))}, annotated(0xc002927480)))), output(union(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002926840))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002926cc0)))}, annotated(0xc002927480))), none))), smsAuthenticationMessage = union(none, output(string), output(union(none, string)), string), smsConfiguration = union(none, object({externalId = union(output(string), string), snsCallerArn = union(output(string), string)}, annotated(0xc005ccc880)), output(object({externalId = string, snsCallerArn = string}, annotated(0xc005ccc8c0))), output(union(none, object({externalId = string, snsCallerArn = string}, annotated(0xc005ccc8c0))))), smsVerificationMessage = union(none, output(string), output(union(none, string)), string), softwareTokenMfaConfiguration = union(none, object({enabled = union(bool, output(bool))}, annotated(0xc005ccc280)), output(object({enabled = bool}, annotated(0xc005ccc2c0))), output(union(none, object({enabled = bool}, annotated(0xc005ccc2c0))))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), userPoolAddOns = union(none, object({advancedSecurityMode = union(output(string), string)}, annotated(0xc005ccca40)), output(object({advancedSecurityMode = string}, annotated(0xc005ccca80))), output(union(none, object({advancedSecurityMode = string}, annotated(0xc005ccca80))))), usernameAttributes = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), usernameConfiguration = union(none, object({caseSensitive = union(bool, output(bool))}, annotated(0xc0013f5ec0)), output(object({caseSensitive = bool}, annotated(0xc0013f5f00))), output(union(none, object({caseSensitive = bool}, annotated(0xc0013f5f00))))), verificationMessageTemplate = union(none, object({defaultEmailOption = union(none, output(string), output(union(none, string)), string), emailMessage = union(none, output(string), output(union(none, string)), string), emailMessageByLink = union(none, output(string), output(union(none, string)), string), emailSubject = union(none, output(string), output(union(none, string)), string), emailSubjectByLink = union(none, output(string), output(union(none, string)), string), smsMessage = union(none, output(string), output(union(none, string)), string)}, annotated(0xc000dc8140)), output(object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8600))), output(union(none, object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8600)))))}, annotated(0xc005cccbc0)), output(object({adminCreateUserConfig = union(none, object({allowAdminCreateUserOnly = union(bool, none), inviteMessageTemplate = union(none, object({emailMessage = union(none, string), emailSubject = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8f80))), unusedAccountValidityDays = union(int, none)}, annotated(0xc000dc9a80))), aliasAttributes = union(list(string), none), autoVerifiedAttributes = union(list(string), none), deviceConfiguration = union(none, object({challengeRequiredOnNewDevice = union(bool, none), deviceOnlyRememberedOnUserPrompt = union(bool, none)}, annotated(0xc00545d080))), emailConfiguration = union(none, object({emailSendingAccount = union(none, string), fromEmailAddress = union(none, string), replyToEmailAddress = union(none, string), sourceArn = union(none, string)}, annotated(0xc001c72b00))), emailVerificationMessage = union(none, string), emailVerificationSubject = union(none, string), lambdaConfig = union(none, object({createAuthChallenge = union(none, string), customMessage = union(none, string), defineAuthChallenge = union(none, string), postAuthentication = union(none, string), postConfirmation = union(none, string), preAuthentication = union(none, string), preSignUp = union(none, string), preTokenGeneration = union(none, string), userMigration = union(none, string), verifyAuthChallengeResponse = union(none, string)}, annotated(0xc001c73ac0))), mfaConfiguration = union(none, string), name = union(none, string), passwordPolicy = union(none, object({minimumLength = union(int, none), requireLowercase = union(bool, none), requireNumbers = union(bool, none), requireSymbols = union(bool, none), requireUppercase = union(bool, none), temporaryPasswordValidityDays = union(int, none)}, annotated(0xc0013f57c0))), schemas = union(list(object({attributeDataType = string, developerOnlyAttribute = union(bool, none), mutable = union(bool, none), name = string, numberAttributeConstraints = union(none, object({maxValue = union(none, string), minValue = union(none, string)}, annotated(0xc002926840))), required = union(bool, none), stringAttributeConstraints = union(none, object({maxLength = union(none, string), minLength = union(none, string)}, annotated(0xc002926cc0)))}, annotated(0xc002927480))), none), smsAuthenticationMessage = union(none, string), smsConfiguration = union(none, object({externalId = string, snsCallerArn = string}, annotated(0xc005ccc8c0))), smsVerificationMessage = union(none, string), softwareTokenMfaConfiguration = union(none, object({enabled = bool}, annotated(0xc005ccc2c0))), tags = union(map(string), none), userPoolAddOns = union(none, object({advancedSecurityMode = string}, annotated(0xc005ccca80))), usernameAttributes = union(list(string), none), usernameConfiguration = union(none, object({caseSensitive = bool}, annotated(0xc0013f5f00))), verificationMessageTemplate = union(none, object({defaultEmailOption = union(none, string), emailMessage = union(none, string), emailMessageByLink = union(none, string), emailSubject = union(none, string), emailSubjectByLink = union(none, string), smsMessage = union(none, string)}, annotated(0xc000dc8600)))}, annotated(0xc00545d180))))
on line 0:
(source code not available)
failed to convert HCL to go
# python
# Variables
variable "myregion" {}
variable "accountId" {}
# API Gateway
resource "aws_api_gateway_rest_api" "api" {
name = "myapi"
}
resource "aws_api_gateway_resource" "resource" {
path_part = "resource"
parent_id = "${aws_api_gateway_rest_api.api.root_resource_id}"
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
}
resource "aws_api_gateway_method" "method" {
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
resource_id = "${aws_api_gateway_resource.resource.id}"
http_method = "GET"
authorization = "NONE"
}
resource "aws_api_gateway_integration" "integration" {
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
resource_id = "${aws_api_gateway_resource.resource.id}"
http_method = "${aws_api_gateway_method.method.http_method}"
integration_http_method = "POST"
type = "AWS_PROXY"
uri = "${aws_lambda_function.lambda.invoke_arn}"
}
# Lambda
resource "aws_lambda_permission" "apigw_lambda" {
statement_id = "AllowExecutionFromAPIGateway"
action = "lambda:InvokeFunction"
function_name = "${aws_lambda_function.lambda.function_name}"
principal = "apigateway.amazonaws.com"
# More: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-control-access-using-iam-policies-to-invoke-api.html
source_arn = "arn:aws:execute-api:${var.myregion}:${var.accountId}:${aws_api_gateway_rest_api.api.id}/*/${aws_api_gateway_method.method.http_method}${aws_api_gateway_resource.resource.path}"
}
resource "aws_lambda_function" "lambda" {
filename = "lambda.zip"
function_name = "mylambda"
role = "${aws_iam_role.role.arn}"
handler = "lambda.lambda_handler"
runtime = "python2.7"
source_code_hash = "${filebase64sha256("lambda.zip")}"
}
# IAM
resource "aws_iam_role" "role" {
name = "myrole"
assume_role_policy = <<POLICY
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Effect": "Allow",
"Sid": ""
}
]
}
POLICY
}
Error: unknown function 'error'
on main.tf line 41:
(source code not available)
# python
# Variables
variable "myregion" {}
variable "accountId" {}
# API Gateway
resource "aws_api_gateway_rest_api" "api" {
name = "myapi"
}
resource "aws_api_gateway_resource" "resource" {
path_part = "resource"
parent_id = "${aws_api_gateway_rest_api.api.root_resource_id}"
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
}
resource "aws_api_gateway_method" "method" {
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
resource_id = "${aws_api_gateway_resource.resource.id}"
http_method = "GET"
authorization = "NONE"
}
resource "aws_api_gateway_integration" "integration" {
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
resource_id = "${aws_api_gateway_resource.resource.id}"
http_method = "${aws_api_gateway_method.method.http_method}"
integration_http_method = "POST"
type = "AWS_PROXY"
uri = "${aws_lambda_function.lambda.invoke_arn}"
}
# Lambda
resource "aws_lambda_permission" "apigw_lambda" {
statement_id = "AllowExecutionFromAPIGateway"
action = "lambda:InvokeFunction"
function_name = "${aws_lambda_function.lambda.function_name}"
principal = "apigateway.amazonaws.com"
# More: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-control-access-using-iam-policies-to-invoke-api.html
source_arn = "arn:aws:execute-api:${var.myregion}:${var.accountId}:${aws_api_gateway_rest_api.api.id}/*/${aws_api_gateway_method.method.http_method}${aws_api_gateway_resource.resource.path}"
}
resource "aws_lambda_function" "lambda" {
filename = "lambda.zip"
function_name = "mylambda"
role = "${aws_iam_role.role.arn}"
handler = "lambda.lambda_handler"
runtime = "python2.7"
source_code_hash = "${filebase64sha256("lambda.zip")}"
}
# IAM
resource "aws_iam_role" "role" {
name = "myrole"
assume_role_policy = <<POLICY
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Effect": "Allow",
"Sid": ""
}
]
}
POLICY
}
Error: unknown function 'error'
on main.tf line 41:
(source code not available)
# csharp
# Variables
variable "myregion" {}
variable "accountId" {}
# API Gateway
resource "aws_api_gateway_rest_api" "api" {
name = "myapi"
}
resource "aws_api_gateway_resource" "resource" {
path_part = "resource"
parent_id = "${aws_api_gateway_rest_api.api.root_resource_id}"
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
}
resource "aws_api_gateway_method" "method" {
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
resource_id = "${aws_api_gateway_resource.resource.id}"
http_method = "GET"
authorization = "NONE"
}
resource "aws_api_gateway_integration" "integration" {
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
resource_id = "${aws_api_gateway_resource.resource.id}"
http_method = "${aws_api_gateway_method.method.http_method}"
integration_http_method = "POST"
type = "AWS_PROXY"
uri = "${aws_lambda_function.lambda.invoke_arn}"
}
# Lambda
resource "aws_lambda_permission" "apigw_lambda" {
statement_id = "AllowExecutionFromAPIGateway"
action = "lambda:InvokeFunction"
function_name = "${aws_lambda_function.lambda.function_name}"
principal = "apigateway.amazonaws.com"
# More: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-control-access-using-iam-policies-to-invoke-api.html
source_arn = "arn:aws:execute-api:${var.myregion}:${var.accountId}:${aws_api_gateway_rest_api.api.id}/*/${aws_api_gateway_method.method.http_method}${aws_api_gateway_resource.resource.path}"
}
resource "aws_lambda_function" "lambda" {
filename = "lambda.zip"
function_name = "mylambda"
role = "${aws_iam_role.role.arn}"
handler = "lambda.lambda_handler"
runtime = "python2.7"
source_code_hash = "${filebase64sha256("lambda.zip")}"
}
# IAM
resource "aws_iam_role" "role" {
name = "myrole"
assume_role_policy = <<POLICY
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Effect": "Allow",
"Sid": ""
}
]
}
POLICY
}
Error: unknown function 'error'
on main.tf line 41:
(source code not available)
# python
# Variables
variable "myregion" {}
variable "accountId" {}
# API Gateway
resource "aws_api_gateway_rest_api" "api" {
name = "myapi"
}
resource "aws_api_gateway_resource" "resource" {
path_part = "resource"
parent_id = "${aws_api_gateway_rest_api.api.root_resource_id}"
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
}
resource "aws_api_gateway_method" "method" {
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
resource_id = "${aws_api_gateway_resource.resource.id}"
http_method = "GET"
authorization = "NONE"
}
resource "aws_api_gateway_integration" "integration" {
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
resource_id = "${aws_api_gateway_resource.resource.id}"
http_method = "${aws_api_gateway_method.method.http_method}"
integration_http_method = "POST"
type = "AWS_PROXY"
uri = "${aws_lambda_function.lambda.invoke_arn}"
}
# Lambda
resource "aws_lambda_permission" "apigw_lambda" {
statement_id = "AllowExecutionFromAPIGateway"
action = "lambda:InvokeFunction"
function_name = "${aws_lambda_function.lambda.function_name}"
principal = "apigateway.amazonaws.com"
# More: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-control-access-using-iam-policies-to-invoke-api.html
source_arn = "arn:aws:execute-api:${var.myregion}:${var.accountId}:${aws_api_gateway_rest_api.api.id}/*/${aws_api_gateway_method.method.http_method}${aws_api_gateway_resource.resource.path}"
}
resource "aws_lambda_function" "lambda" {
filename = "lambda.zip"
function_name = "mylambda"
role = "${aws_iam_role.role.arn}"
handler = "lambda.lambda_handler"
runtime = "python2.7"
source_code_hash = "${filebase64sha256("lambda.zip")}"
}
# IAM
resource "aws_iam_role" "role" {
name = "myrole"
assume_role_policy = <<POLICY
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Effect": "Allow",
"Sid": ""
}
]
}
POLICY
}
Error: unknown function 'error'
on main.tf line 41:
(source code not available)
# csharp
# Variables
variable "myregion" {}
variable "accountId" {}
# API Gateway
resource "aws_api_gateway_rest_api" "api" {
name = "myapi"
}
resource "aws_api_gateway_resource" "resource" {
path_part = "resource"
parent_id = "${aws_api_gateway_rest_api.api.root_resource_id}"
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
}
resource "aws_api_gateway_method" "method" {
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
resource_id = "${aws_api_gateway_resource.resource.id}"
http_method = "GET"
authorization = "NONE"
}
resource "aws_api_gateway_integration" "integration" {
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
resource_id = "${aws_api_gateway_resource.resource.id}"
http_method = "${aws_api_gateway_method.method.http_method}"
integration_http_method = "POST"
type = "AWS_PROXY"
uri = "${aws_lambda_function.lambda.invoke_arn}"
}
# Lambda
resource "aws_lambda_permission" "apigw_lambda" {
statement_id = "AllowExecutionFromAPIGateway"
action = "lambda:InvokeFunction"
function_name = "${aws_lambda_function.lambda.function_name}"
principal = "apigateway.amazonaws.com"
# More: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-control-access-using-iam-policies-to-invoke-api.html
source_arn = "arn:aws:execute-api:${var.myregion}:${var.accountId}:${aws_api_gateway_rest_api.api.id}/*/${aws_api_gateway_method.method.http_method}${aws_api_gateway_resource.resource.path}"
}
resource "aws_lambda_function" "lambda" {
filename = "lambda.zip"
function_name = "mylambda"
role = "${aws_iam_role.role.arn}"
handler = "lambda.lambda_handler"
runtime = "python2.7"
source_code_hash = "${filebase64sha256("lambda.zip")}"
}
# IAM
resource "aws_iam_role" "role" {
name = "myrole"
assume_role_policy = <<POLICY
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Effect": "Allow",
"Sid": ""
}
]
}
POLICY
}
Error: unknown function 'error'
on main.tf line 41:
(source code not available)
# go
# Variables
variable "myregion" {}
variable "accountId" {}
# API Gateway
resource "aws_api_gateway_rest_api" "api" {
name = "myapi"
}
resource "aws_api_gateway_resource" "resource" {
path_part = "resource"
parent_id = "${aws_api_gateway_rest_api.api.root_resource_id}"
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
}
resource "aws_api_gateway_method" "method" {
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
resource_id = "${aws_api_gateway_resource.resource.id}"
http_method = "GET"
authorization = "NONE"
}
resource "aws_api_gateway_integration" "integration" {
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
resource_id = "${aws_api_gateway_resource.resource.id}"
http_method = "${aws_api_gateway_method.method.http_method}"
integration_http_method = "POST"
type = "AWS_PROXY"
uri = "${aws_lambda_function.lambda.invoke_arn}"
}
# Lambda
resource "aws_lambda_permission" "apigw_lambda" {
statement_id = "AllowExecutionFromAPIGateway"
action = "lambda:InvokeFunction"
function_name = "${aws_lambda_function.lambda.function_name}"
principal = "apigateway.amazonaws.com"
# More: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-control-access-using-iam-policies-to-invoke-api.html
source_arn = "arn:aws:execute-api:${var.myregion}:${var.accountId}:${aws_api_gateway_rest_api.api.id}/*/${aws_api_gateway_method.method.http_method}${aws_api_gateway_resource.resource.path}"
}
resource "aws_lambda_function" "lambda" {
filename = "lambda.zip"
function_name = "mylambda"
role = "${aws_iam_role.role.arn}"
handler = "lambda.lambda_handler"
runtime = "python2.7"
source_code_hash = "${filebase64sha256("lambda.zip")}"
}
# IAM
resource "aws_iam_role" "role" {
name = "myrole"
assume_role_policy = <<POLICY
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Effect": "Allow",
"Sid": ""
}
]
}
POLICY
}
Error: unknown function 'error'
on main.tf line 41:
(source code not available)
failed to convert HCL to go
# typescript
resource "aws_eks_cluster" "example" {
name = "example"
role_arn = "${aws_iam_role.example.arn}"
vpc_config {
subnet_ids = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
}
# Ensure that IAM Role permissions are created before and deleted after EKS Cluster handling.
# Otherwise, EKS will not be able to properly delete EKS managed EC2 infrastructure such as Security Groups.
depends_on = [
"aws_iam_role_policy_attachment.example-AmazonEKSClusterPolicy",
"aws_iam_role_policy_attachment.example-AmazonEKSServicePolicy",
]
}
output "endpoint" {
value = "${aws_eks_cluster.example.endpoint}"
}
output "kubeconfig-certificate-authority-data" {
value = "${aws_eks_cluster.example.certificate_authority.0.data}"
}
Error: unknown property '0'
on main.tf.pp line 18:
19: value = example.certificateAuthority.0.data
# typescript
resource "aws_eks_cluster" "example" {
name = "example"
role_arn = "${aws_iam_role.example.arn}"
vpc_config {
subnet_ids = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
}
# Ensure that IAM Role permissions are created before and deleted after EKS Cluster handling.
# Otherwise, EKS will not be able to properly delete EKS managed EC2 infrastructure such as Security Groups.
depends_on = [
"aws_iam_role_policy_attachment.example-AmazonEKSClusterPolicy",
"aws_iam_role_policy_attachment.example-AmazonEKSServicePolicy",
]
}
output "endpoint" {
value = "${aws_eks_cluster.example.endpoint}"
}
output "kubeconfig-certificate-authority-data" {
value = "${aws_eks_cluster.example.certificate_authority.0.data}"
}
Error: unknown property '0'
on main.tf.pp line 18:
19: value = example.certificateAuthority.0.data
# python
resource "aws_eks_cluster" "example" {
name = "example"
role_arn = "${aws_iam_role.example.arn}"
vpc_config {
subnet_ids = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
}
# Ensure that IAM Role permissions are created before and deleted after EKS Cluster handling.
# Otherwise, EKS will not be able to properly delete EKS managed EC2 infrastructure such as Security Groups.
depends_on = [
"aws_iam_role_policy_attachment.example-AmazonEKSClusterPolicy",
"aws_iam_role_policy_attachment.example-AmazonEKSServicePolicy",
]
}
output "endpoint" {
value = "${aws_eks_cluster.example.endpoint}"
}
output "kubeconfig-certificate-authority-data" {
value = "${aws_eks_cluster.example.certificate_authority.0.data}"
}
Error: unknown property '0'
on main.tf.pp line 18:
19: value = example.certificateAuthority.0.data
# typescript
resource "aws_eks_cluster" "example" {
name = "example"
role_arn = "${aws_iam_role.example.arn}"
vpc_config {
subnet_ids = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
}
# Ensure that IAM Role permissions are created before and deleted after EKS Cluster handling.
# Otherwise, EKS will not be able to properly delete EKS managed EC2 infrastructure such as Security Groups.
depends_on = [
"aws_iam_role_policy_attachment.example-AmazonEKSClusterPolicy",
"aws_iam_role_policy_attachment.example-AmazonEKSServicePolicy",
]
}
output "endpoint" {
value = "${aws_eks_cluster.example.endpoint}"
}
output "kubeconfig-certificate-authority-data" {
value = "${aws_eks_cluster.example.certificate_authority.0.data}"
}
Error: unknown property '0'
on main.tf.pp line 18:
19: value = example.certificateAuthority.0.data
# python
resource "aws_eks_cluster" "example" {
name = "example"
role_arn = "${aws_iam_role.example.arn}"
vpc_config {
subnet_ids = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
}
# Ensure that IAM Role permissions are created before and deleted after EKS Cluster handling.
# Otherwise, EKS will not be able to properly delete EKS managed EC2 infrastructure such as Security Groups.
depends_on = [
"aws_iam_role_policy_attachment.example-AmazonEKSClusterPolicy",
"aws_iam_role_policy_attachment.example-AmazonEKSServicePolicy",
]
}
output "endpoint" {
value = "${aws_eks_cluster.example.endpoint}"
}
output "kubeconfig-certificate-authority-data" {
value = "${aws_eks_cluster.example.certificate_authority.0.data}"
}
Error: unknown property '0'
on main.tf.pp line 18:
19: value = example.certificateAuthority.0.data
# csharp
resource "aws_eks_cluster" "example" {
name = "example"
role_arn = "${aws_iam_role.example.arn}"
vpc_config {
subnet_ids = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
}
# Ensure that IAM Role permissions are created before and deleted after EKS Cluster handling.
# Otherwise, EKS will not be able to properly delete EKS managed EC2 infrastructure such as Security Groups.
depends_on = [
"aws_iam_role_policy_attachment.example-AmazonEKSClusterPolicy",
"aws_iam_role_policy_attachment.example-AmazonEKSServicePolicy",
]
}
output "endpoint" {
value = "${aws_eks_cluster.example.endpoint}"
}
output "kubeconfig-certificate-authority-data" {
value = "${aws_eks_cluster.example.certificate_authority.0.data}"
}
Error: unknown property '0'
on main.tf.pp line 18:
19: value = example.certificateAuthority.0.data
# typescript
resource "aws_eks_cluster" "example" {
name = "example"
role_arn = "${aws_iam_role.example.arn}"
vpc_config {
subnet_ids = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
}
# Ensure that IAM Role permissions are created before and deleted after EKS Cluster handling.
# Otherwise, EKS will not be able to properly delete EKS managed EC2 infrastructure such as Security Groups.
depends_on = [
"aws_iam_role_policy_attachment.example-AmazonEKSClusterPolicy",
"aws_iam_role_policy_attachment.example-AmazonEKSServicePolicy",
]
}
output "endpoint" {
value = "${aws_eks_cluster.example.endpoint}"
}
output "kubeconfig-certificate-authority-data" {
value = "${aws_eks_cluster.example.certificate_authority.0.data}"
}
Error: unknown property '0'
on main.tf.pp line 18:
19: value = example.certificateAuthority.0.data
# python
resource "aws_eks_cluster" "example" {
name = "example"
role_arn = "${aws_iam_role.example.arn}"
vpc_config {
subnet_ids = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
}
# Ensure that IAM Role permissions are created before and deleted after EKS Cluster handling.
# Otherwise, EKS will not be able to properly delete EKS managed EC2 infrastructure such as Security Groups.
depends_on = [
"aws_iam_role_policy_attachment.example-AmazonEKSClusterPolicy",
"aws_iam_role_policy_attachment.example-AmazonEKSServicePolicy",
]
}
output "endpoint" {
value = "${aws_eks_cluster.example.endpoint}"
}
output "kubeconfig-certificate-authority-data" {
value = "${aws_eks_cluster.example.certificate_authority.0.data}"
}
Error: unknown property '0'
on main.tf.pp line 18:
19: value = example.certificateAuthority.0.data
# csharp
resource "aws_eks_cluster" "example" {
name = "example"
role_arn = "${aws_iam_role.example.arn}"
vpc_config {
subnet_ids = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
}
# Ensure that IAM Role permissions are created before and deleted after EKS Cluster handling.
# Otherwise, EKS will not be able to properly delete EKS managed EC2 infrastructure such as Security Groups.
depends_on = [
"aws_iam_role_policy_attachment.example-AmazonEKSClusterPolicy",
"aws_iam_role_policy_attachment.example-AmazonEKSServicePolicy",
]
}
output "endpoint" {
value = "${aws_eks_cluster.example.endpoint}"
}
output "kubeconfig-certificate-authority-data" {
value = "${aws_eks_cluster.example.certificate_authority.0.data}"
}
Error: unknown property '0'
on main.tf.pp line 18:
19: value = example.certificateAuthority.0.data
# go
resource "aws_eks_cluster" "example" {
name = "example"
role_arn = "${aws_iam_role.example.arn}"
vpc_config {
subnet_ids = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
}
# Ensure that IAM Role permissions are created before and deleted after EKS Cluster handling.
# Otherwise, EKS will not be able to properly delete EKS managed EC2 infrastructure such as Security Groups.
depends_on = [
"aws_iam_role_policy_attachment.example-AmazonEKSClusterPolicy",
"aws_iam_role_policy_attachment.example-AmazonEKSServicePolicy",
]
}
output "endpoint" {
value = "${aws_eks_cluster.example.endpoint}"
}
output "kubeconfig-certificate-authority-data" {
value = "${aws_eks_cluster.example.certificate_authority.0.data}"
}
Error: unknown property '0'
on main.tf.pp line 18:
19: value = example.certificateAuthority.0.data
failed to convert HCL to go
# python
resource "aws_eks_cluster" "example" {
# ... other configuration ...
}
resource "aws_iam_openid_connect_provider" "example" {
client_id_list = ["sts.amazonaws.com"]
thumbprint_list = []
url = "${aws_eks_cluster.example.identity.0.oidc.0.issuer}"
}
data "aws_caller_identity" "current" {}
data "aws_iam_policy_document" "example_assume_role_policy" {
statement {
actions = ["sts:AssumeRoleWithWebIdentity"]
effect = "Allow"
condition {
test = "StringEquals"
variable = "${replace(aws_iam_openid_connect_provider.example.url, "https://", "")}:sub"
values = ["system:serviceaccount:kube-system:aws-node"]
}
principals {
identifiers = ["${aws_iam_openid_connect_provider.example.arn}"]
type = "Federated"
}
}
}
resource "aws_iam_role" "example" {
assume_role_policy = "${data.aws_iam_policy_document.example_assume_role_policy.json}"
name = "example"
}
Error: unknown function 'replace'
on main.tf line 13:
(source code not available)
Error: unknown function 'replace'
on main.tf.pp line 14:
15: variable = "${replace(exampleOpenIdConnectProvider.url, "https://", "")}:sub"
# python
resource "aws_eks_cluster" "example" {
# ... other configuration ...
}
resource "aws_iam_openid_connect_provider" "example" {
client_id_list = ["sts.amazonaws.com"]
thumbprint_list = []
url = "${aws_eks_cluster.example.identity.0.oidc.0.issuer}"
}
data "aws_caller_identity" "current" {}
data "aws_iam_policy_document" "example_assume_role_policy" {
statement {
actions = ["sts:AssumeRoleWithWebIdentity"]
effect = "Allow"
condition {
test = "StringEquals"
variable = "${replace(aws_iam_openid_connect_provider.example.url, "https://", "")}:sub"
values = ["system:serviceaccount:kube-system:aws-node"]
}
principals {
identifiers = ["${aws_iam_openid_connect_provider.example.arn}"]
type = "Federated"
}
}
}
resource "aws_iam_role" "example" {
assume_role_policy = "${data.aws_iam_policy_document.example_assume_role_policy.json}"
name = "example"
}
Error: unknown function 'replace'
on main.tf line 13:
(source code not available)
Error: unknown function 'replace'
on main.tf.pp line 14:
15: variable = "${replace(exampleOpenIdConnectProvider.url, "https://", "")}:sub"
# csharp
resource "aws_eks_cluster" "example" {
# ... other configuration ...
}
resource "aws_iam_openid_connect_provider" "example" {
client_id_list = ["sts.amazonaws.com"]
thumbprint_list = []
url = "${aws_eks_cluster.example.identity.0.oidc.0.issuer}"
}
data "aws_caller_identity" "current" {}
data "aws_iam_policy_document" "example_assume_role_policy" {
statement {
actions = ["sts:AssumeRoleWithWebIdentity"]
effect = "Allow"
condition {
test = "StringEquals"
variable = "${replace(aws_iam_openid_connect_provider.example.url, "https://", "")}:sub"
values = ["system:serviceaccount:kube-system:aws-node"]
}
principals {
identifiers = ["${aws_iam_openid_connect_provider.example.arn}"]
type = "Federated"
}
}
}
resource "aws_iam_role" "example" {
assume_role_policy = "${data.aws_iam_policy_document.example_assume_role_policy.json}"
name = "example"
}
Error: unknown function 'replace'
on main.tf line 13:
(source code not available)
Error: unknown function 'replace'
on main.tf.pp line 14:
15: variable = "${replace(exampleOpenIdConnectProvider.url, "https://", "")}:sub"
# python
resource "aws_eks_cluster" "example" {
# ... other configuration ...
}
resource "aws_iam_openid_connect_provider" "example" {
client_id_list = ["sts.amazonaws.com"]
thumbprint_list = []
url = "${aws_eks_cluster.example.identity.0.oidc.0.issuer}"
}
data "aws_caller_identity" "current" {}
data "aws_iam_policy_document" "example_assume_role_policy" {
statement {
actions = ["sts:AssumeRoleWithWebIdentity"]
effect = "Allow"
condition {
test = "StringEquals"
variable = "${replace(aws_iam_openid_connect_provider.example.url, "https://", "")}:sub"
values = ["system:serviceaccount:kube-system:aws-node"]
}
principals {
identifiers = ["${aws_iam_openid_connect_provider.example.arn}"]
type = "Federated"
}
}
}
resource "aws_iam_role" "example" {
assume_role_policy = "${data.aws_iam_policy_document.example_assume_role_policy.json}"
name = "example"
}
Error: unknown function 'replace'
on main.tf line 13:
(source code not available)
Error: unknown function 'replace'
on main.tf.pp line 14:
15: variable = "${replace(exampleOpenIdConnectProvider.url, "https://", "")}:sub"
# csharp
resource "aws_eks_cluster" "example" {
# ... other configuration ...
}
resource "aws_iam_openid_connect_provider" "example" {
client_id_list = ["sts.amazonaws.com"]
thumbprint_list = []
url = "${aws_eks_cluster.example.identity.0.oidc.0.issuer}"
}
data "aws_caller_identity" "current" {}
data "aws_iam_policy_document" "example_assume_role_policy" {
statement {
actions = ["sts:AssumeRoleWithWebIdentity"]
effect = "Allow"
condition {
test = "StringEquals"
variable = "${replace(aws_iam_openid_connect_provider.example.url, "https://", "")}:sub"
values = ["system:serviceaccount:kube-system:aws-node"]
}
principals {
identifiers = ["${aws_iam_openid_connect_provider.example.arn}"]
type = "Federated"
}
}
}
resource "aws_iam_role" "example" {
assume_role_policy = "${data.aws_iam_policy_document.example_assume_role_policy.json}"
name = "example"
}
Error: unknown function 'replace'
on main.tf line 13:
(source code not available)
Error: unknown function 'replace'
on main.tf.pp line 14:
15: variable = "${replace(exampleOpenIdConnectProvider.url, "https://", "")}:sub"
# go
resource "aws_eks_cluster" "example" {
# ... other configuration ...
}
resource "aws_iam_openid_connect_provider" "example" {
client_id_list = ["sts.amazonaws.com"]
thumbprint_list = []
url = "${aws_eks_cluster.example.identity.0.oidc.0.issuer}"
}
data "aws_caller_identity" "current" {}
data "aws_iam_policy_document" "example_assume_role_policy" {
statement {
actions = ["sts:AssumeRoleWithWebIdentity"]
effect = "Allow"
condition {
test = "StringEquals"
variable = "${replace(aws_iam_openid_connect_provider.example.url, "https://", "")}:sub"
values = ["system:serviceaccount:kube-system:aws-node"]
}
principals {
identifiers = ["${aws_iam_openid_connect_provider.example.arn}"]
type = "Federated"
}
}
}
resource "aws_iam_role" "example" {
assume_role_policy = "${data.aws_iam_policy_document.example_assume_role_policy.json}"
name = "example"
}
Error: unknown function 'replace'
on main.tf line 13:
(source code not available)
Error: unknown function 'replace'
on main.tf.pp line 14:
15: variable = "${replace(exampleOpenIdConnectProvider.url, "https://", "")}:sub"
failed to convert HCL to go
# go
resource "aws_pinpoint_apns_voip_sandbox_channel" "apns_voip_sandbox" {
application_id = "${aws_pinpoint_app.app.application_id}"
certificate = "${file("./certificate.pem")}"
private_key = "${file("./private_key.key")}"
}
resource "aws_pinpoint_app" "app" {}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# go
resource "aws_s3_bucket" "b" {
bucket = "s3-website-test.mydomain.com"
acl = "public-read"
policy = "${file("policy.json")}"
website {
index_document = "index.html"
error_document = "error.html"
routing_rules = <<EOF
[{
"Condition": {
"KeyPrefixEquals": "docs/"
},
"Redirect": {
"ReplaceKeyPrefixWith": "documents/"
}
}]
EOF
}
}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# go
resource "aws_kinesis_firehose_delivery_stream" "extended_s3_stream" {
name = "kinesis-firehose-extended-s3-test-stream"
destination = "extended_s3"
extended_s3_configuration {
role_arn = "${aws_iam_role.firehose_role.arn}"
bucket_arn = "${aws_s3_bucket.bucket.arn}"
processing_configuration {
enabled = "true"
processors {
type = "Lambda"
parameters {
parameter_name = "LambdaArn"
parameter_value = "${aws_lambda_function.lambda_processor.arn}:$LATEST"
}
}
}
}
}
resource "aws_s3_bucket" "bucket" {
bucket = "tf-test-bucket"
acl = "private"
}
resource "aws_iam_role" "firehose_role" {
name = "firehose_test_role"
assume_role_policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "firehose.amazonaws.com"
},
"Effect": "Allow",
"Sid": ""
}
]
}
EOF
}
resource "aws_iam_role" "lambda_iam" {
name = "lambda_iam"
assume_role_policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Effect": "Allow",
"Sid": ""
}
]
}
EOF
}
resource "aws_lambda_function" "lambda_processor" {
filename = "lambda.zip"
function_name = "firehose_lambda_processor"
role = "${aws_iam_role.lambda_iam.arn}"
handler = "exports.handler"
runtime = "nodejs8.10"
}
Error: not yet implemented: call fileArchive
not yet implemented: call fileArchive
failed to convert HCL to go
# csharp
resource "aws_iam_role" "role" {
name = "dynamodb-access-role"
policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {"Service": "credentials.iot.amazonaws.com"},
"Action": "sts:AssumeRole"
}
]
}
EOF
}
resource "aws_iot_role_alias" "alias" {
alias = "Thermostat-dynamodb-access-role-alias"
role_arn = "${aws_iam_role.role.arn}"
}
Error: cannot traverse value of type union(object({assumeRolePolicy = union(output(string), output(type(aws:iam/documents:PolicyDocument)), output(union(string, type(aws:iam/documents:PolicyDocument))), string, type(aws:iam/documents:PolicyDocument)), description = union(none, output(string), output(union(none, string)), string), forceDetachPolicies = union(bool, none, output(bool), output(union(bool, none))), maxSessionDuration = union(int, none, output(int), output(union(int, none))), name = union(none, output(string), output(union(none, string)), string), namePrefix = union(none, output(string), output(union(none, string)), string), path = union(none, output(string), output(union(none, string)), string), permissionsBoundary = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc0059c6ac0)), output(object({assumeRolePolicy = union(string, type(aws:iam/documents:PolicyDocument)), description = union(none, string), forceDetachPolicies = union(bool, none), maxSessionDuration = union(int, none), name = union(none, string), namePrefix = union(none, string), path = union(none, string), permissionsBoundary = union(none, string), tags = union(map(string), none)}, annotated(0xc0059c6f40))))
on line 0:
(source code not available)
# csharp
resource "aws_iam_role" "role" {
name = "dynamodb-access-role"
policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {"Service": "credentials.iot.amazonaws.com"},
"Action": "sts:AssumeRole"
}
]
}
EOF
}
resource "aws_iot_role_alias" "alias" {
alias = "Thermostat-dynamodb-access-role-alias"
role_arn = "${aws_iam_role.role.arn}"
}
Error: cannot traverse value of type union(object({assumeRolePolicy = union(output(string), output(type(aws:iam/documents:PolicyDocument)), output(union(string, type(aws:iam/documents:PolicyDocument))), string, type(aws:iam/documents:PolicyDocument)), description = union(none, output(string), output(union(none, string)), string), forceDetachPolicies = union(bool, none, output(bool), output(union(bool, none))), maxSessionDuration = union(int, none, output(int), output(union(int, none))), name = union(none, output(string), output(union(none, string)), string), namePrefix = union(none, output(string), output(union(none, string)), string), path = union(none, output(string), output(union(none, string)), string), permissionsBoundary = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc0059c6ac0)), output(object({assumeRolePolicy = union(string, type(aws:iam/documents:PolicyDocument)), description = union(none, string), forceDetachPolicies = union(bool, none), maxSessionDuration = union(int, none), name = union(none, string), namePrefix = union(none, string), path = union(none, string), permissionsBoundary = union(none, string), tags = union(map(string), none)}, annotated(0xc0059c6f40))))
on line 0:
(source code not available)
# go
resource "aws_iam_role" "role" {
name = "dynamodb-access-role"
policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {"Service": "credentials.iot.amazonaws.com"},
"Action": "sts:AssumeRole"
}
]
}
EOF
}
resource "aws_iot_role_alias" "alias" {
alias = "Thermostat-dynamodb-access-role-alias"
role_arn = "${aws_iam_role.role.arn}"
}
Error: cannot traverse value of type union(object({assumeRolePolicy = union(output(string), output(type(aws:iam/documents:PolicyDocument)), output(union(string, type(aws:iam/documents:PolicyDocument))), string, type(aws:iam/documents:PolicyDocument)), description = union(none, output(string), output(union(none, string)), string), forceDetachPolicies = union(bool, none, output(bool), output(union(bool, none))), maxSessionDuration = union(int, none, output(int), output(union(int, none))), name = union(none, output(string), output(union(none, string)), string), namePrefix = union(none, output(string), output(union(none, string)), string), path = union(none, output(string), output(union(none, string)), string), permissionsBoundary = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc005aebfc0)), output(object({assumeRolePolicy = union(string, type(aws:iam/documents:PolicyDocument)), description = union(none, string), forceDetachPolicies = union(bool, none), maxSessionDuration = union(int, none), name = union(none, string), namePrefix = union(none, string), path = union(none, string), permissionsBoundary = union(none, string), tags = union(map(string), none)}, annotated(0xc005b2e440))))
on line 0:
(source code not available)
failed to convert HCL to go
failied to convert HCL to go: no resource plugin '' found in the workspace or on your $PATH
# go
resource "aws_iam_server_certificate" "test_cert" {
name = "some_test_cert"
certificate_body = "${file("self-ca-cert.pem")}"
private_key = "${file("test-key.pem")}"
}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# go
resource "aws_iam_server_certificate" "test_cert" {
name_prefix = "example-cert"
certificate_body = "${file("self-ca-cert.pem")}"
private_key = "${file("test-key.pem")}"
lifecycle {
create_before_destroy = true
}
}
resource "aws_elb" "ourapp" {
name = "asg-deployment-example"
availability_zones = ["us-west-2a"]
cross_zone_load_balancing = true
listener {
instance_port = 8000
instance_protocol = "http"
lb_port = 443
lb_protocol = "https"
ssl_certificate_id = "${aws_iam_server_certificate.test_cert.arn}"
}
}
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
Error: not yet implemented: ReadFile
not yet implemented: ReadFile
failed to convert HCL to go
# csharp
resource "aws_iam_role" "iam_for_lambda" {
name = "iam_for_lambda"
assume_role_policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Effect": "Allow"
}
]
}
EOF
}
resource "aws_lambda_permission" "allow_bucket" {
statement_id = "AllowExecutionFromS3Bucket"
action = "lambda:InvokeFunction"
function_name = "${aws_lambda_function.func.arn}"
principal = "s3.amazonaws.com"
source_arn = "${aws_s3_bucket.bucket.arn}"
}
resource "aws_lambda_function" "func" {
filename = "your-function.zip"
function_name = "example_lambda_name"
role = "${aws_iam_role.iam_for_lambda.arn}"
handler = "exports.example"
runtime = "go1.x"
}
resource "aws_s3_bucket" "bucket" {
bucket = "your_bucket_name"
}
resource "aws_s3_bucket_notification" "bucket_notification" {
bucket = "${aws_s3_bucket.bucket.id}"
lambda_function {
lambda_function_arn = "${aws_lambda_function.func.arn}"
events = ["s3:ObjectCreated:*"]
filter_prefix = "AWSLogs/"
filter_suffix = ".log"
}
depends_on = [aws_lambda_permission.allow_bucket]
}
Error: cannot traverse value of type union(object({bucket = union(output(string), string), lambdaFunctions = union(list(union(object({events = union(list(union(output(string), string)), output(list(string))), filterPrefix = union(none, output(string), output(union(none, string)), string), filterSuffix = union(none, output(string), output(union(none, string)), string), id = union(none, output(string), output(union(none, string)), string), lambdaFunctionArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00607a880)), output(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc00607aac0))))), none, output(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc00607aac0)))), output(union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc00607aac0))), none))), queues = union(list(union(object({events = union(list(union(output(string), string)), output(list(string))), filterPrefix = union(none, output(string), output(union(none, string)), string), filterSuffix = union(none, output(string), output(union(none, string)), string), id = union(none, output(string), output(union(none, string)), string), queueArn = union(output(string), string)}, annotated(0xc00603b740)), output(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc00603b900))))), none, output(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc00603b900)))), output(union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc00603b900))), none))), topics = union(list(union(object({events = union(list(union(output(string), string)), output(list(string))), filterPrefix = union(none, output(string), output(union(none, string)), string), filterSuffix = union(none, output(string), output(union(none, string)), string), id = union(none, output(string), output(union(none, string)), string), topicArn = union(output(string), string)}, annotated(0xc00603bfc0)), output(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc00607a180))))), none, output(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc00607a180)))), output(union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc00607a180))), none)))}, annotated(0xc00607b200)), output(object({bucket = string, lambdaFunctions = union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc00607aac0))), none), queues = union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc00603b900))), none), topics = union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc00607a180))), none)}, annotated(0xc00607ba40))))
on line 0:
(source code not available)
# csharp
resource "aws_iam_role" "iam_for_lambda" {
name = "iam_for_lambda"
assume_role_policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Effect": "Allow"
}
]
}
EOF
}
resource "aws_lambda_permission" "allow_bucket1" {
statement_id = "AllowExecutionFromS3Bucket1"
action = "lambda:InvokeFunction"
function_name = "${aws_lambda_function.func1.arn}"
principal = "s3.amazonaws.com"
source_arn = "${aws_s3_bucket.bucket.arn}"
}
resource "aws_lambda_function" "func1" {
filename = "your-function1.zip"
function_name = "example_lambda_name1"
role = "${aws_iam_role.iam_for_lambda.arn}"
handler = "exports.example"
runtime = "go1.x"
}
resource "aws_lambda_permission" "allow_bucket2" {
statement_id = "AllowExecutionFromS3Bucket2"
action = "lambda:InvokeFunction"
function_name = "${aws_lambda_function.func2.arn}"
principal = "s3.amazonaws.com"
source_arn = "${aws_s3_bucket.bucket.arn}"
}
resource "aws_lambda_function" "func2" {
filename = "your-function2.zip"
function_name = "example_lambda_name2"
role = "${aws_iam_role.iam_for_lambda.arn}"
handler = "exports.example"
}
resource "aws_s3_bucket" "bucket" {
bucket = "your_bucket_name"
}
resource "aws_s3_bucket_notification" "bucket_notification" {
bucket = "${aws_s3_bucket.bucket.id}"
lambda_function {
lambda_function_arn = "${aws_lambda_function.func1.arn}"
events = ["s3:ObjectCreated:*"]
filter_prefix = "AWSLogs/"
filter_suffix = ".log"
}
lambda_function {
lambda_function_arn = "${aws_lambda_function.func2.arn}"
events = ["s3:ObjectCreated:*"]
filter_prefix = "OtherLogs/"
filter_suffix = ".log"
}
depends_on = [
aws_lambda_permission.allow_bucket1,
aws_lambda_permission.allow_bucket2
]
}
Error: cannot traverse value of type union(object({bucket = union(output(string), string), lambdaFunctions = union(list(union(object({events = union(list(union(output(string), string)), output(list(string))), filterPrefix = union(none, output(string), output(union(none, string)), string), filterSuffix = union(none, output(string), output(union(none, string)), string), id = union(none, output(string), output(union(none, string)), string), lambdaFunctionArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00275fc00)), output(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc00275fe40))))), none, output(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc0026f4200)))), output(union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc0026f4200))), none))), queues = union(list(union(object({events = union(list(union(output(string), string)), output(list(string))), filterPrefix = union(none, output(string), output(union(none, string)), string), filterSuffix = union(none, output(string), output(union(none, string)), string), id = union(none, output(string), output(union(none, string)), string), queueArn = union(output(string), string)}, annotated(0xc0026f4640)), output(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc0026f4800))))), none, output(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc0026f4800)))), output(union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc0026f4800))), none))), topics = union(list(union(object({events = union(list(union(output(string), string)), output(list(string))), filterPrefix = union(none, output(string), output(union(none, string)), string), filterSuffix = union(none, output(string), output(union(none, string)), string), id = union(none, output(string), output(union(none, string)), string), topicArn = union(output(string), string)}, annotated(0xc0026f4ec0)), output(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc0026f5080))))), none, output(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc0026f5080)))), output(union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc0026f5080))), none)))}, annotated(0xc0026f56c0)), output(object({bucket = string, lambdaFunctions = union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc0026f4200))), none), queues = union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc0026f4800))), none), topics = union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc0026f5080))), none)}, annotated(0xc0026f5f40))))
on line 0:
(source code not available)
# csharp
resource "aws_iam_role" "iam_for_lambda" {
name = "iam_for_lambda"
assume_role_policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Effect": "Allow"
}
]
}
EOF
}
resource "aws_lambda_permission" "allow_bucket1" {
statement_id = "AllowExecutionFromS3Bucket1"
action = "lambda:InvokeFunction"
function_name = "${aws_lambda_function.func1.arn}"
principal = "s3.amazonaws.com"
source_arn = "${aws_s3_bucket.bucket.arn}"
}
resource "aws_lambda_function" "func1" {
filename = "your-function1.zip"
function_name = "example_lambda_name1"
role = "${aws_iam_role.iam_for_lambda.arn}"
handler = "exports.example"
runtime = "go1.x"
}
resource "aws_lambda_permission" "allow_bucket2" {
statement_id = "AllowExecutionFromS3Bucket2"
action = "lambda:InvokeFunction"
function_name = "${aws_lambda_function.func2.arn}"
principal = "s3.amazonaws.com"
source_arn = "${aws_s3_bucket.bucket.arn}"
}
resource "aws_lambda_function" "func2" {
filename = "your-function2.zip"
function_name = "example_lambda_name2"
role = "${aws_iam_role.iam_for_lambda.arn}"
handler = "exports.example"
}
resource "aws_s3_bucket" "bucket" {
bucket = "your_bucket_name"
}
resource "aws_s3_bucket_notification" "bucket_notification" {
bucket = "${aws_s3_bucket.bucket.id}"
lambda_function {
lambda_function_arn = "${aws_lambda_function.func1.arn}"
events = ["s3:ObjectCreated:*"]
filter_prefix = "AWSLogs/"
filter_suffix = ".log"
}
lambda_function {
lambda_function_arn = "${aws_lambda_function.func2.arn}"
events = ["s3:ObjectCreated:*"]
filter_prefix = "OtherLogs/"
filter_suffix = ".log"
}
depends_on = [
aws_lambda_permission.allow_bucket1,
aws_lambda_permission.allow_bucket2
]
}
Error: cannot traverse value of type union(object({bucket = union(output(string), string), lambdaFunctions = union(list(union(object({events = union(list(union(output(string), string)), output(list(string))), filterPrefix = union(none, output(string), output(union(none, string)), string), filterSuffix = union(none, output(string), output(union(none, string)), string), id = union(none, output(string), output(union(none, string)), string), lambdaFunctionArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00275fc00)), output(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc00275fe40))))), none, output(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc0026f4200)))), output(union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc0026f4200))), none))), queues = union(list(union(object({events = union(list(union(output(string), string)), output(list(string))), filterPrefix = union(none, output(string), output(union(none, string)), string), filterSuffix = union(none, output(string), output(union(none, string)), string), id = union(none, output(string), output(union(none, string)), string), queueArn = union(output(string), string)}, annotated(0xc0026f4640)), output(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc0026f4800))))), none, output(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc0026f4800)))), output(union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc0026f4800))), none))), topics = union(list(union(object({events = union(list(union(output(string), string)), output(list(string))), filterPrefix = union(none, output(string), output(union(none, string)), string), filterSuffix = union(none, output(string), output(union(none, string)), string), id = union(none, output(string), output(union(none, string)), string), topicArn = union(output(string), string)}, annotated(0xc0026f4ec0)), output(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc0026f5080))))), none, output(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc0026f5080)))), output(union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc0026f5080))), none)))}, annotated(0xc0026f56c0)), output(object({bucket = string, lambdaFunctions = union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc0026f4200))), none), queues = union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc0026f4800))), none), topics = union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc0026f5080))), none)}, annotated(0xc0026f5f40))))
on line 0:
(source code not available)
# go
resource "aws_iam_role" "iam_for_lambda" {
name = "iam_for_lambda"
assume_role_policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Effect": "Allow"
}
]
}
EOF
}
resource "aws_lambda_permission" "allow_bucket1" {
statement_id = "AllowExecutionFromS3Bucket1"
action = "lambda:InvokeFunction"
function_name = "${aws_lambda_function.func1.arn}"
principal = "s3.amazonaws.com"
source_arn = "${aws_s3_bucket.bucket.arn}"
}
resource "aws_lambda_function" "func1" {
filename = "your-function1.zip"
function_name = "example_lambda_name1"
role = "${aws_iam_role.iam_for_lambda.arn}"
handler = "exports.example"
runtime = "go1.x"
}
resource "aws_lambda_permission" "allow_bucket2" {
statement_id = "AllowExecutionFromS3Bucket2"
action = "lambda:InvokeFunction"
function_name = "${aws_lambda_function.func2.arn}"
principal = "s3.amazonaws.com"
source_arn = "${aws_s3_bucket.bucket.arn}"
}
resource "aws_lambda_function" "func2" {
filename = "your-function2.zip"
function_name = "example_lambda_name2"
role = "${aws_iam_role.iam_for_lambda.arn}"
handler = "exports.example"
}
resource "aws_s3_bucket" "bucket" {
bucket = "your_bucket_name"
}
resource "aws_s3_bucket_notification" "bucket_notification" {
bucket = "${aws_s3_bucket.bucket.id}"
lambda_function {
lambda_function_arn = "${aws_lambda_function.func1.arn}"
events = ["s3:ObjectCreated:*"]
filter_prefix = "AWSLogs/"
filter_suffix = ".log"
}
lambda_function {
lambda_function_arn = "${aws_lambda_function.func2.arn}"
events = ["s3:ObjectCreated:*"]
filter_prefix = "OtherLogs/"
filter_suffix = ".log"
}
depends_on = [
aws_lambda_permission.allow_bucket1,
aws_lambda_permission.allow_bucket2
]
}
Error: not yet implemented: call fileArchive
not yet implemented: call fileArchive
Error: not yet implemented: call fileArchive
not yet implemented: call fileArchive
Error: cannot traverse value of type union(object({bucket = union(output(string), string), lambdaFunctions = union(list(union(object({events = union(list(union(output(string), string)), output(list(string))), filterPrefix = union(none, output(string), output(union(none, string)), string), filterSuffix = union(none, output(string), output(union(none, string)), string), id = union(none, output(string), output(union(none, string)), string), lambdaFunctionArn = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0012aa100)), output(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc0012aa580))))), none, output(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc0012aa580)))), output(union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc0012aa580))), none))), queues = union(list(union(object({events = union(list(union(output(string), string)), output(list(string))), filterPrefix = union(none, output(string), output(union(none, string)), string), filterSuffix = union(none, output(string), output(union(none, string)), string), id = union(none, output(string), output(union(none, string)), string), queueArn = union(output(string), string)}, annotated(0xc0012ab340)), output(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc0012ab5c0))))), none, output(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc0012ab5c0)))), output(union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc0012ab5c0))), none))), topics = union(list(union(object({events = union(list(union(output(string), string)), output(list(string))), filterPrefix = union(none, output(string), output(union(none, string)), string), filterSuffix = union(none, output(string), output(union(none, string)), string), id = union(none, output(string), output(union(none, string)), string), topicArn = union(output(string), string)}, annotated(0xc0003e1540)), output(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc0003e1700))))), none, output(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc0003e1700)))), output(union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc000036240))), none)))}, annotated(0xc0012abec0)), output(object({bucket = string, lambdaFunctions = union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), lambdaFunctionArn = union(none, string)}, annotated(0xc0012aa580))), none), queues = union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), queueArn = string}, annotated(0xc0012ab5c0))), none), topics = union(list(object({events = list(string), filterPrefix = union(none, string), filterSuffix = union(none, string), id = union(none, string), topicArn = string}, annotated(0xc000036240))), none)}, annotated(0xc001594a00))))
on line 0:
(source code not available)
failed to convert HCL to go
# csharp
resource "aws_gamelift_build" "test" {
name = "example-build"
operating_system = "WINDOWS_2012"
storage_location {
bucket = "${aws_s3_bucket.test.bucket}"
key = "${aws_s3_bucket_object.test.key}"
role_arn = "${aws_iam_role.test.arn}"
}
depends_on = ["aws_iam_role_policy.test"]
}
Error: cannot traverse value of type union(object({name = union(none, output(string), output(union(none, string)), string), operatingSystem = union(output(string), string), storageLocation = union(object({bucket = union(output(string), string), key = union(output(string), string), roleArn = union(output(string), string)}, annotated(0xc00564d400)), output(object({bucket = string, key = string, roleArn = string}, annotated(0xc00564d440)))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), version = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00564d5c0)), output(object({name = union(none, string), operatingSystem = string, storageLocation = object({bucket = string, key = string, roleArn = string}, annotated(0xc00564d440)), tags = union(map(string), none), version = union(none, string)}, annotated(0xc00564d800))))
on line 0:
(source code not available)
# csharp
resource "aws_gamelift_build" "test" {
name = "example-build"
operating_system = "WINDOWS_2012"
storage_location {
bucket = "${aws_s3_bucket.test.bucket}"
key = "${aws_s3_bucket_object.test.key}"
role_arn = "${aws_iam_role.test.arn}"
}
depends_on = ["aws_iam_role_policy.test"]
}
Error: cannot traverse value of type union(object({name = union(none, output(string), output(union(none, string)), string), operatingSystem = union(output(string), string), storageLocation = union(object({bucket = union(output(string), string), key = union(output(string), string), roleArn = union(output(string), string)}, annotated(0xc00564d400)), output(object({bucket = string, key = string, roleArn = string}, annotated(0xc00564d440)))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), version = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00564d5c0)), output(object({name = union(none, string), operatingSystem = string, storageLocation = object({bucket = string, key = string, roleArn = string}, annotated(0xc00564d440)), tags = union(map(string), none), version = union(none, string)}, annotated(0xc00564d800))))
on line 0:
(source code not available)
# go
resource "aws_gamelift_build" "test" {
name = "example-build"
operating_system = "WINDOWS_2012"
storage_location {
bucket = "${aws_s3_bucket.test.bucket}"
key = "${aws_s3_bucket_object.test.key}"
role_arn = "${aws_iam_role.test.arn}"
}
depends_on = ["aws_iam_role_policy.test"]
}
Error: cannot traverse value of type union(object({name = union(none, output(string), output(union(none, string)), string), operatingSystem = union(output(string), string), storageLocation = union(object({bucket = union(output(string), string), key = union(output(string), string), roleArn = union(output(string), string)}, annotated(0xc0028d4640)), output(object({bucket = string, key = string, roleArn = string}, annotated(0xc0028d4680)))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), version = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0028d4740)), output(object({name = union(none, string), operatingSystem = string, storageLocation = object({bucket = string, key = string, roleArn = string}, annotated(0xc0028d4680)), tags = union(map(string), none), version = union(none, string)}, annotated(0xc0028d4980))))
on line 0:
(source code not available)
failed to convert HCL to go
# csharp
resource "aws_launch_template" "foo" {
name = "launch-template"
image_id = "ami-516b9131"
instance_type = "m1.small"
key_name = "some-key"
spot_price = "0.05"
}
resource "aws_spot_fleet_request" "foo" {
iam_fleet_role = "arn:aws:iam::12345678:role/spot-fleet"
spot_price = "0.005"
target_capacity = 2
valid_until = "2019-11-04T20:44:20Z"
launch_template_config {
launch_template_specification {
id = "${aws_launch_template.foo.id}"
version = "${aws_launch_template.foo.latest_version}"
}
}
depends_on = ["aws_iam_policy_attachment.test-attach"]
}
Error: cannot traverse value of type union(object({blockDeviceMappings = union(list(union(object({deviceName = union(none, output(string), output(union(none, string)), string), ebs = union(none, object({deleteOnTermination = union(none, output(string), output(union(none, string)), string), encrypted = union(none, output(string), output(union(none, string)), string), iops = union(int, none, output(int), output(union(int, none))), kmsKeyId = union(none, output(string), output(union(none, string)), string), snapshotId = union(none, output(string), output(union(none, string)), string), volumeSize = union(int, none, output(int), output(union(int, none))), volumeType = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026331c0)), output(object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc002633580))), output(union(none, object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc002633580))))), noDevice = union(none, output(string), output(union(none, string)), string), virtualName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002633cc0)), output(object({deviceName = union(none, string), ebs = union(none, object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc002633580))), noDevice = union(none, string), virtualName = union(none, string)}, annotated(0xc0026f4340))))), none, output(list(object({deviceName = union(none, string), ebs = union(none, object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc002633580))), noDevice = union(none, string), virtualName = union(none, string)}, annotated(0xc0026f4340)))), output(union(list(object({deviceName = union(none, string), ebs = union(none, object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc002633580))), noDevice = union(none, string), virtualName = union(none, string)}, annotated(0xc0026f4340))), none))), capacityReservationSpecification = union(none, object({capacityReservationPreference = union(none, output(string), output(union(none, string)), string), capacityReservationTarget = union(none, object({capacityReservationId = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026324c0)), output(object({capacityReservationId = union(none, string)}, annotated(0xc002632580))), output(union(none, object({capacityReservationId = union(none, string)}, annotated(0xc002632580)))))}, annotated(0xc002632700)), output(object({capacityReservationPreference = union(none, string), capacityReservationTarget = union(none, object({capacityReservationId = union(none, string)}, annotated(0xc002632580)))}, annotated(0xc002632940))), output(union(none, object({capacityReservationPreference = union(none, string), capacityReservationTarget = union(none, object({capacityReservationId = union(none, string)}, annotated(0xc002632580)))}, annotated(0xc002632940))))), cpuOptions = union(none, object({coreCount = union(int, none, output(int), output(union(int, none))), threadsPerCore = union(int, none, output(int), output(union(int, none)))}, annotated(0xc00275f900)), output(object({coreCount = union(int, none), threadsPerCore = union(int, none)}, annotated(0xc00275fa80))), output(union(none, object({coreCount = union(int, none), threadsPerCore = union(int, none)}, annotated(0xc00275fa80))))), creditSpecification = union(none, object({cpuCredits = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001dcbc40)), output(object({cpuCredits = union(none, string)}, annotated(0xc001dcbd80))), output(union(none, object({cpuCredits = union(none, string)}, annotated(0xc001dcbd80))))), description = union(none, output(string), output(union(none, string)), string), disableApiTermination = union(bool, none, output(bool), output(union(bool, none))), ebsOptimized = union(none, output(string), output(union(none, string)), string), elasticGpuSpecifications = union(list(union(object({type = union(output(string), string)}, annotated(0xc00275fcc0)), output(object({type = string}, annotated(0xc00275fd00))))), none, output(list(object({type = string}, annotated(0xc00275fd00)))), output(union(list(object({type = string}, annotated(0xc00275fd00))), none))), elasticInferenceAccelerator = union(none, object({type = union(output(string), string)}, annotated(0xc0026f59c0)), output(object({type = string}, annotated(0xc0026f5a00))), output(union(none, object({type = string}, annotated(0xc0026f5a00))))), hibernationOptions = union(none, object({configured = union(bool, output(bool))}, annotated(0xc00275fe40)), output(object({configured = bool}, annotated(0xc00275fe80))), output(union(none, object({configured = bool}, annotated(0xc00275fe80))))), iamInstanceProfile = union(none, object({arn = union(none, output(string), output(union(none, string)), string), name = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001dcb140)), output(object({arn = union(none, string), name = union(none, string)}, annotated(0xc001dcb280))), output(union(none, object({arn = union(none, string), name = union(none, string)}, annotated(0xc001dcb280))))), imageId = union(none, output(string), output(union(none, string)), string), instanceInitiatedShutdownBehavior = union(none, output(string), output(union(none, string)), string), instanceMarketOptions = union(none, object({marketType = union(none, output(string), output(union(none, string)), string), spotOptions = union(none, object({blockDurationMinutes = union(int, none, output(int), output(union(int, none))), instanceInterruptionBehavior = union(none, output(string), output(union(none, string)), string), maxPrice = union(none, output(string), output(union(none, string)), string), spotInstanceType = union(none, output(string), output(union(none, string)), string), validUntil = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0025bd240)), output(object({blockDurationMinutes = union(int, none), instanceInterruptionBehavior = union(none, string), maxPrice = union(none, string), spotInstanceType = union(none, string), validUntil = union(none, string)}, annotated(0xc0025bd500))), output(union(none, object({blockDurationMinutes = union(int, none), instanceInterruptionBehavior = union(none, string), maxPrice = union(none, string), spotInstanceType = union(none, string), validUntil = union(none, string)}, annotated(0xc0025bd500)))))}, annotated(0xc0025bda40)), output(object({marketType = union(none, string), spotOptions = union(none, object({blockDurationMinutes = union(int, none), instanceInterruptionBehavior = union(none, string), maxPrice = union(none, string), spotInstanceType = union(none, string), validUntil = union(none, string)}, annotated(0xc0025bd500)))}, annotated(0xc0025bde80))), output(union(none, object({marketType = union(none, string), spotOptions = union(none, object({blockDurationMinutes = union(int, none), instanceInterruptionBehavior = union(none, string), maxPrice = union(none, string), spotInstanceType = union(none, string), validUntil = union(none, string)}, annotated(0xc0025bd500)))}, annotated(0xc0025bde80))))), instanceType = union(none, output(string), output(union(none, string)), string), kernelId = union(none, output(string), output(union(none, string)), string), keyName = union(none, output(string), output(union(none, string)), string), licenseSpecifications = union(list(union(object({licenseConfigurationArn = union(output(string), string)}, annotated(0xc002632c80)), output(object({licenseConfigurationArn = string}, annotated(0xc002632cc0))))), none, output(list(object({licenseConfigurationArn = string}, annotated(0xc002632cc0)))), output(union(list(object({licenseConfigurationArn = string}, annotated(0xc002632cc0))), none))), metadataOptions = union(none, object({httpEndpoint = union(none, output(string), output(union(none, string)), string), httpPutResponseHopLimit = union(int, none, output(int), output(union(int, none))), httpTokens = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001dcb600)), output(object({httpEndpoint = union(none, string), httpPutResponseHopLimit = union(int, none), httpTokens = union(none, string)}, annotated(0xc001dcb7c0))), output(union(none, object({httpEndpoint = union(none, string), httpPutResponseHopLimit = union(int, none), httpTokens = union(none, string)}, annotated(0xc001dcb7c0))))), monitoring = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc001dcbfc0)), output(object({enabled = union(bool, none)}, annotated(0xc0025bc0c0))), output(union(none, object({enabled = union(bool, none)}, annotated(0xc0025bc0c0))))), name = union(none, output(string), output(union(none, string)), string), namePrefix = union(none, output(string), output(union(none, string)), string), networkInterfaces = union(list(union(object({associatePublicIpAddress = union(none, output(string), output(union(none, string)), string), deleteOnTermination = union(bool, none, output(bool), output(union(bool, none))), description = union(none, output(string), output(union(none, string)), string), deviceIndex = union(int, none, output(int), output(union(int, none))), ipv4AddressCount = union(int, none, output(int), output(union(int, none))), ipv4Addresses = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), ipv6AddressCount = union(int, none, output(int), output(union(int, none))), ipv6Addresses = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), networkInterfaceId = union(none, output(string), output(union(none, string)), string), privateIpAddress = union(none, output(string), output(union(none, string)), string), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnetId = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026f5fc0)), output(object({associatePublicIpAddress = union(none, string), deleteOnTermination = union(bool, none), description = union(none, string), deviceIndex = union(int, none), ipv4AddressCount = union(int, none), ipv4Addresses = union(list(string), none), ipv6AddressCount = union(int, none), ipv6Addresses = union(list(string), none), networkInterfaceId = union(none, string), privateIpAddress = union(none, string), securityGroups = union(list(string), none), subnetId = union(none, string)}, annotated(0xc00275e600))))), none, output(list(object({associatePublicIpAddress = union(none, string), deleteOnTermination = union(bool, none), description = union(none, string), deviceIndex = union(int, none), ipv4AddressCount = union(int, none), ipv4Addresses = union(list(string), none), ipv6AddressCount = union(int, none), ipv6Addresses = union(list(string), none), networkInterfaceId = union(none, string), privateIpAddress = union(none, string), securityGroups = union(list(string), none), subnetId = union(none, string)}, annotated(0xc00275e600)))), output(union(list(object({associatePublicIpAddress = union(none, string), deleteOnTermination = union(bool, none), description = union(none, string), deviceIndex = union(int, none), ipv4AddressCount = union(int, none), ipv4Addresses = union(list(string), none), ipv6AddressCount = union(int, none), ipv6Addresses = union(list(string), none), networkInterfaceId = union(none, string), privateIpAddress = union(none, string), securityGroups = union(list(string), none), subnetId = union(none, string)}, annotated(0xc00275e600))), none))), placement = union(none, object({affinity = union(none, output(string), output(union(none, string)), string), availabilityZone = union(none, output(string), output(union(none, string)), string), groupName = union(none, output(string), output(union(none, string)), string), hostId = union(none, output(string), output(union(none, string)), string), partitionNumber = union(int, none, output(int), output(union(int, none))), spreadDomain = union(none, output(string), output(union(none, string)), string), tenancy = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0025bc4c0)), output(object({affinity = union(none, string), availabilityZone = union(none, string), groupName = union(none, string), hostId = union(none, string), partitionNumber = union(int, none), spreadDomain = union(none, string), tenancy = union(none, string)}, annotated(0xc0025bc8c0))), output(union(none, object({affinity = union(none, string), availabilityZone = union(none, string), groupName = union(none, string), hostId = union(none, string), partitionNumber = union(int, none), spreadDomain = union(none, string), tenancy = union(none, string)}, annotated(0xc0025bc8c0))))), ramDiskId = union(none, output(string), output(union(none, string)), string), securityGroupNames = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), tagSpecifications = union(list(union(object({resourceType = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc0026f53c0)), output(object({resourceType = union(none, string), tags = union(map(string), none)}, annotated(0xc0026f5500))))), none, output(list(object({resourceType = union(none, string), tags = union(map(string), none)}, annotated(0xc0026f5500)))), output(union(list(object({resourceType = union(none, string), tags = union(map(string), none)}, annotated(0xc0026f5500))), none))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), userData = union(none, output(string), output(union(none, string)), string), vpcSecurityGroupIds = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc00275ff40)), output(object({blockDeviceMappings = union(list(object({deviceName = union(none, string), ebs = union(none, object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc002633580))), noDevice = union(none, string), virtualName = union(none, string)}, annotated(0xc0026f4340))), none), capacityReservationSpecification = union(none, object({capacityReservationPreference = union(none, string), capacityReservationTarget = union(none, object({capacityReservationId = union(none, string)}, annotated(0xc002632580)))}, annotated(0xc002632940))), cpuOptions = union(none, object({coreCount = union(int, none), threadsPerCore = union(int, none)}, annotated(0xc00275fa80))), creditSpecification = union(none, object({cpuCredits = union(none, string)}, annotated(0xc001dcbd80))), description = union(none, string), disableApiTermination = union(bool, none), ebsOptimized = union(none, string), elasticGpuSpecifications = union(list(object({type = string}, annotated(0xc00275fd00))), none), elasticInferenceAccelerator = union(none, object({type = string}, annotated(0xc0026f5a00))), hibernationOptions = union(none, object({configured = bool}, annotated(0xc00275fe80))), iamInstanceProfile = union(none, object({arn = union(none, string), name = union(none, string)}, annotated(0xc001dcb280))), imageId = union(none, string), instanceInitiatedShutdownBehavior = union(none, string), instanceMarketOptions = union(none, object({marketType = union(none, string), spotOptions = union(none, object({blockDurationMinutes = union(int, none), instanceInterruptionBehavior = union(none, string), maxPrice = union(none, string), spotInstanceType = union(none, string), validUntil = union(none, string)}, annotated(0xc0025bd500)))}, annotated(0xc0025bde80))), instanceType = union(none, string), kernelId = union(none, string), keyName = union(none, string), licenseSpecifications = union(list(object({licenseConfigurationArn = string}, annotated(0xc002632cc0))), none), metadataOptions = union(none, object({httpEndpoint = union(none, string), httpPutResponseHopLimit = union(int, none), httpTokens = union(none, string)}, annotated(0xc001dcb7c0))), monitoring = union(none, object({enabled = union(bool, none)}, annotated(0xc0025bc0c0))), name = union(none, string), namePrefix = union(none, string), networkInterfaces = union(list(object({associatePublicIpAddress = union(none, string), deleteOnTermination = union(bool, none), description = union(none, string), deviceIndex = union(int, none), ipv4AddressCount = union(int, none), ipv4Addresses = union(list(string), none), ipv6AddressCount = union(int, none), ipv6Addresses = union(list(string), none), networkInterfaceId = union(none, string), privateIpAddress = union(none, string), securityGroups = union(list(string), none), subnetId = union(none, string)}, annotated(0xc00275e600))), none), placement = union(none, object({affinity = union(none, string), availabilityZone = union(none, string), groupName = union(none, string), hostId = union(none, string), partitionNumber = union(int, none), spreadDomain = union(none, string), tenancy = union(none, string)}, annotated(0xc0025bc8c0))), ramDiskId = union(none, string), securityGroupNames = union(list(string), none), tagSpecifications = union(list(object({resourceType = union(none, string), tags = union(map(string), none)}, annotated(0xc0026f5500))), none), tags = union(map(string), none), userData = union(none, string), vpcSecurityGroupIds = union(list(string), none)}, annotated(0xc00296cf00))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({allocationStrategy = union(none, output(string), output(union(none, string)), string), excessCapacityTerminationPolicy = union(none, output(string), output(union(none, string)), string), fleetType = union(none, output(string), output(union(none, string)), string), iamFleetRole = union(output(string), string), instanceInterruptionBehaviour = union(none, output(string), output(union(none, string)), string), instancePoolsToUseCount = union(int, none, output(int), output(union(int, none))), launchSpecifications = union(list(union(object({ami = union(output(string), string), associatePublicIpAddress = union(bool, none, output(bool), output(union(bool, none))), availabilityZone = union(none, output(string), output(union(none, string)), string), ebsBlockDevices = union(list(union(object({deleteOnTermination = union(bool, none, output(bool), output(union(bool, none))), deviceName = union(output(string), string), encrypted = union(bool, none, output(bool), output(union(bool, none))), iops = union(int, none, output(int), output(union(int, none))), kmsKeyId = union(none, output(string), output(union(none, string)), string), snapshotId = union(none, output(string), output(union(none, string)), string), volumeSize = union(int, none, output(int), output(union(int, none))), volumeType = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0029d5bc0)), output(object({deleteOnTermination = union(bool, none), deviceName = string, encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0029d5f80))))), none, output(list(object({deleteOnTermination = union(bool, none), deviceName = string, encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc00220c580)))), output(union(list(object({deleteOnTermination = union(bool, none), deviceName = string, encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc00220c580))), none))), ebsOptimized = union(bool, none, output(bool), output(union(bool, none))), ephemeralBlockDevices = union(list(union(object({deviceName = union(output(string), string), virtualName = union(output(string), string)}, annotated(0xc0029d5600)), output(object({deviceName = string, virtualName = string}, annotated(0xc0029d5640))))), none, output(list(object({deviceName = string, virtualName = string}, annotated(0xc0029d5640)))), output(union(list(object({deviceName = string, virtualName = string}, annotated(0xc0029d5640))), none))), iamInstanceProfile = union(none, output(string), output(union(none, string)), string), iamInstanceProfileArn = union(none, output(string), output(union(none, string)), string), instanceType = union(output(string), string), keyName = union(none, output(string), output(union(none, string)), string), monitoring = union(bool, none, output(bool), output(union(bool, none))), placementGroup = union(none, output(string), output(union(none, string)), string), placementTenancy = union(none, output(string), output(union(none, string)), string), rootBlockDevices = union(list(union(object({deleteOnTermination = union(bool, none, output(bool), output(union(bool, none))), encrypted = union(bool, none, output(bool), output(union(bool, none))), iops = union(int, none, output(int), output(union(int, none))), kmsKeyId = union(none, output(string), output(union(none, string)), string), volumeSize = union(int, none, output(int), output(union(int, none))), volumeType = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0029d47c0)), output(object({deleteOnTermination = union(bool, none), encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0029d4b00))))), none, output(list(object({deleteOnTermination = union(bool, none), encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0029d4b00)))), output(union(list(object({deleteOnTermination = union(bool, none), encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0029d4b00))), none))), spotPrice = union(none, output(string), output(union(none, string)), string), subnetId = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), userData = union(none, output(string), output(union(none, string)), string), vpcSecurityGroupIds = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), weightedCapacity = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00220cf00)), output(object({ami = string, associatePublicIpAddress = union(bool, none), availabilityZone = union(none, string), ebsBlockDevices = union(list(object({deleteOnTermination = union(bool, none), deviceName = string, encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc00220c580))), none), ebsOptimized = union(bool, none), ephemeralBlockDevices = union(list(object({deviceName = string, virtualName = string}, annotated(0xc00220d3c0))), none), iamInstanceProfile = union(none, string), iamInstanceProfileArn = union(none, string), instanceType = string, keyName = union(none, string), monitoring = union(bool, none), placementGroup = union(none, string), placementTenancy = union(none, string), rootBlockDevices = union(list(object({deleteOnTermination = union(bool, none), encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc00220d940))), none), spotPrice = union(none, string), subnetId = union(none, string), tags = union(map(string), none), userData = union(none, string), vpcSecurityGroupIds = union(list(string), none), weightedCapacity = union(none, string)}, annotated(0xc0025de1c0))))), none, output(list(object({ami = string, associatePublicIpAddress = union(bool, none), availabilityZone = union(none, string), ebsBlockDevices = union(list(object({deleteOnTermination = union(bool, none), deviceName = string, encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc00220c580))), none), ebsOptimized = union(bool, none), ephemeralBlockDevices = union(list(object({deviceName = string, virtualName = string}, annotated(0xc00220d3c0))), none), iamInstanceProfile = union(none, string), iamInstanceProfileArn = union(none, string), instanceType = string, keyName = union(none, string), monitoring = union(bool, none), placementGroup = union(none, string), placementTenancy = union(none, string), rootBlockDevices = union(list(object({deleteOnTermination = union(bool, none), encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc00220d940))), none), spotPrice = union(none, string), subnetId = union(none, string), tags = union(map(string), none), userData = union(none, string), vpcSecurityGroupIds = union(list(string), none), weightedCapacity = union(none, string)}, annotated(0xc0025de1c0)))), output(union(list(object({ami = string, associatePublicIpAddress = union(bool, none), availabilityZone = union(none, string), ebsBlockDevices = union(list(object({deleteOnTermination = union(bool, none), deviceName = string, encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc00220c580))), none), ebsOptimized = union(bool, none), ephemeralBlockDevices = union(list(object({deviceName = string, virtualName = string}, annotated(0xc0021d6040))), none), iamInstanceProfile = union(none, string), iamInstanceProfileArn = union(none, string), instanceType = string, keyName = union(none, string), monitoring = union(bool, none), placementGroup = union(none, string), placementTenancy = union(none, string), rootBlockDevices = union(list(object({deleteOnTermination = union(bool, none), encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0021d69c0))), none), spotPrice = union(none, string), subnetId = union(none, string), tags = union(map(string), none), userData = union(none, string), vpcSecurityGroupIds = union(list(string), none), weightedCapacity = union(none, string)}, annotated(0xc0021d6b00))), none))), launchTemplateConfigs = union(list(union(object({launchTemplateSpecification = union(object({id = union(none, output(string), output(union(none, string)), string), name = union(none, output(string), output(union(none, string)), string), version = union(none, output(string), output(union(none, string)), string)}, annotated(0xc000decf00)), output(object({id = union(none, string), name = union(none, string), version = union(none, string)}, annotated(0xc000dedc00)))), overrides = union(list(union(object({availabilityZone = union(none, output(string), output(union(none, string)), string), instanceType = union(none, output(string), output(union(none, string)), string), priority = union(none, number, output(number), output(union(none, number))), spotPrice = union(none, output(string), output(union(none, string)), string), subnetId = union(none, output(string), output(union(none, string)), string), weightedCapacity = union(none, number, output(number), output(union(none, number)))}, annotated(0xc002a041c0)), output(object({availabilityZone = union(none, string), instanceType = union(none, string), priority = union(none, number), spotPrice = union(none, string), subnetId = union(none, string), weightedCapacity = union(none, number)}, annotated(0xc002a04500))))), none, output(list(object({availabilityZone = union(none, string), instanceType = union(none, string), priority = union(none, number), spotPrice = union(none, string), subnetId = union(none, string), weightedCapacity = union(none, number)}, annotated(0xc002a04500)))), output(union(list(object({availabilityZone = union(none, string), instanceType = union(none, string), priority = union(none, number), spotPrice = union(none, string), subnetId = union(none, string), weightedCapacity = union(none, number)}, annotated(0xc002a04500))), none)))}, annotated(0xc002a04f00)), output(object({launchTemplateSpecification = object({id = union(none, string), name = union(none, string), version = union(none, string)}, annotated(0xc000dedc00)), overrides = union(list(object({availabilityZone = union(none, string), instanceType = union(none, string), priority = union(none, number), spotPrice = union(none, string), subnetId = union(none, string), weightedCapacity = union(none, number)}, annotated(0xc002a04500))), none)}, annotated(0xc002a055c0))))), none, output(list(object({launchTemplateSpecification = object({id = union(none, string), name = union(none, string), version = union(none, string)}, annotated(0xc000dedc00)), overrides = union(list(object({availabilityZone = union(none, string), instanceType = union(none, string), priority = union(none, number), spotPrice = union(none, string), subnetId = union(none, string), weightedCapacity = union(none, number)}, annotated(0xc002a04500))), none)}, annotated(0xc002a055c0)))), output(union(list(object({launchTemplateSpecification = object({id = union(none, string), name = union(none, string), version = union(none, string)}, annotated(0xc000dedc00)), overrides = union(list(object({availabilityZone = union(none, string), instanceType = union(none, string), priority = union(none, number), spotPrice = union(none, string), subnetId = union(none, string), weightedCapacity = union(none, number)}, annotated(0xc0029d4000))), none)}, annotated(0xc0029d4300))), none))), loadBalancers = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), replaceUnhealthyInstances = union(bool, none, output(bool), output(union(bool, none))), spotPrice = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), targetCapacity = union(int, output(int)), targetGroupArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), terminateInstancesWithExpiration = union(bool, none, output(bool), output(union(bool, none))), validFrom = union(none, output(string), output(union(none, string)), string), validUntil = union(none, output(string), output(union(none, string)), string), waitForFulfillment = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc0021d6c00)), output(object({allocationStrategy = union(none, string), excessCapacityTerminationPolicy = union(none, string), fleetType = union(none, string), iamFleetRole = string, instanceInterruptionBehaviour = union(none, string), instancePoolsToUseCount = union(int, none), launchSpecifications = union(list(object({ami = string, associatePublicIpAddress = union(bool, none), availabilityZone = union(none, string), ebsBlockDevices = union(list(object({deleteOnTermination = union(bool, none), deviceName = string, encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0021a8800))), none), ebsOptimized = union(bool, none), ephemeralBlockDevices = union(list(object({deviceName = string, virtualName = string}, annotated(0xc0021d7b00))), none), iamInstanceProfile = union(none, string), iamInstanceProfileArn = union(none, string), instanceType = string, keyName = union(none, string), monitoring = union(bool, none), placementGroup = union(none, string), placementTenancy = union(none, string), rootBlockDevices = union(list(object({deleteOnTermination = union(bool, none), encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0021a8180))), none), spotPrice = union(none, string), subnetId = union(none, string), tags = union(map(string), none), userData = union(none, string), vpcSecurityGroupIds = union(list(string), none), weightedCapacity = union(none, string)}, annotated(0xc0021a8940))), none), launchTemplateConfigs = union(list(object({launchTemplateSpecification = object({id = union(none, string), name = union(none, string), version = union(none, string)}, annotated(0xc000dedc00)), overrides = union(list(object({availabilityZone = union(none, string), instanceType = union(none, string), priority = union(none, number), spotPrice = union(none, string), subnetId = union(none, string), weightedCapacity = union(none, number)}, annotated(0xc0021d7340))), none)}, annotated(0xc0021d7400))), none), loadBalancers = union(list(string), none), replaceUnhealthyInstances = union(bool, none), spotPrice = union(none, string), tags = union(map(string), none), targetCapacity = int, targetGroupArns = union(list(string), none), terminateInstancesWithExpiration = union(bool, none), validFrom = union(none, string), validUntil = union(none, string), waitForFulfillment = union(bool, none)}, annotated(0xc0021a8e00))))
on line 0:
(source code not available)
# csharp
resource "aws_launch_template" "foo" {
name = "launch-template"
image_id = "ami-516b9131"
instance_type = "m1.small"
key_name = "some-key"
spot_price = "0.05"
}
resource "aws_spot_fleet_request" "foo" {
iam_fleet_role = "arn:aws:iam::12345678:role/spot-fleet"
spot_price = "0.005"
target_capacity = 2
valid_until = "2019-11-04T20:44:20Z"
launch_template_config {
launch_template_specification {
id = "${aws_launch_template.foo.id}"
version = "${aws_launch_template.foo.latest_version}"
}
}
depends_on = ["aws_iam_policy_attachment.test-attach"]
}
Error: cannot traverse value of type union(object({blockDeviceMappings = union(list(union(object({deviceName = union(none, output(string), output(union(none, string)), string), ebs = union(none, object({deleteOnTermination = union(none, output(string), output(union(none, string)), string), encrypted = union(none, output(string), output(union(none, string)), string), iops = union(int, none, output(int), output(union(int, none))), kmsKeyId = union(none, output(string), output(union(none, string)), string), snapshotId = union(none, output(string), output(union(none, string)), string), volumeSize = union(int, none, output(int), output(union(int, none))), volumeType = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026331c0)), output(object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc002633580))), output(union(none, object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc002633580))))), noDevice = union(none, output(string), output(union(none, string)), string), virtualName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc002633cc0)), output(object({deviceName = union(none, string), ebs = union(none, object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc002633580))), noDevice = union(none, string), virtualName = union(none, string)}, annotated(0xc0026f4340))))), none, output(list(object({deviceName = union(none, string), ebs = union(none, object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc002633580))), noDevice = union(none, string), virtualName = union(none, string)}, annotated(0xc0026f4340)))), output(union(list(object({deviceName = union(none, string), ebs = union(none, object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc002633580))), noDevice = union(none, string), virtualName = union(none, string)}, annotated(0xc0026f4340))), none))), capacityReservationSpecification = union(none, object({capacityReservationPreference = union(none, output(string), output(union(none, string)), string), capacityReservationTarget = union(none, object({capacityReservationId = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026324c0)), output(object({capacityReservationId = union(none, string)}, annotated(0xc002632580))), output(union(none, object({capacityReservationId = union(none, string)}, annotated(0xc002632580)))))}, annotated(0xc002632700)), output(object({capacityReservationPreference = union(none, string), capacityReservationTarget = union(none, object({capacityReservationId = union(none, string)}, annotated(0xc002632580)))}, annotated(0xc002632940))), output(union(none, object({capacityReservationPreference = union(none, string), capacityReservationTarget = union(none, object({capacityReservationId = union(none, string)}, annotated(0xc002632580)))}, annotated(0xc002632940))))), cpuOptions = union(none, object({coreCount = union(int, none, output(int), output(union(int, none))), threadsPerCore = union(int, none, output(int), output(union(int, none)))}, annotated(0xc00275f900)), output(object({coreCount = union(int, none), threadsPerCore = union(int, none)}, annotated(0xc00275fa80))), output(union(none, object({coreCount = union(int, none), threadsPerCore = union(int, none)}, annotated(0xc00275fa80))))), creditSpecification = union(none, object({cpuCredits = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001dcbc40)), output(object({cpuCredits = union(none, string)}, annotated(0xc001dcbd80))), output(union(none, object({cpuCredits = union(none, string)}, annotated(0xc001dcbd80))))), description = union(none, output(string), output(union(none, string)), string), disableApiTermination = union(bool, none, output(bool), output(union(bool, none))), ebsOptimized = union(none, output(string), output(union(none, string)), string), elasticGpuSpecifications = union(list(union(object({type = union(output(string), string)}, annotated(0xc00275fcc0)), output(object({type = string}, annotated(0xc00275fd00))))), none, output(list(object({type = string}, annotated(0xc00275fd00)))), output(union(list(object({type = string}, annotated(0xc00275fd00))), none))), elasticInferenceAccelerator = union(none, object({type = union(output(string), string)}, annotated(0xc0026f59c0)), output(object({type = string}, annotated(0xc0026f5a00))), output(union(none, object({type = string}, annotated(0xc0026f5a00))))), hibernationOptions = union(none, object({configured = union(bool, output(bool))}, annotated(0xc00275fe40)), output(object({configured = bool}, annotated(0xc00275fe80))), output(union(none, object({configured = bool}, annotated(0xc00275fe80))))), iamInstanceProfile = union(none, object({arn = union(none, output(string), output(union(none, string)), string), name = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001dcb140)), output(object({arn = union(none, string), name = union(none, string)}, annotated(0xc001dcb280))), output(union(none, object({arn = union(none, string), name = union(none, string)}, annotated(0xc001dcb280))))), imageId = union(none, output(string), output(union(none, string)), string), instanceInitiatedShutdownBehavior = union(none, output(string), output(union(none, string)), string), instanceMarketOptions = union(none, object({marketType = union(none, output(string), output(union(none, string)), string), spotOptions = union(none, object({blockDurationMinutes = union(int, none, output(int), output(union(int, none))), instanceInterruptionBehavior = union(none, output(string), output(union(none, string)), string), maxPrice = union(none, output(string), output(union(none, string)), string), spotInstanceType = union(none, output(string), output(union(none, string)), string), validUntil = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0025bd240)), output(object({blockDurationMinutes = union(int, none), instanceInterruptionBehavior = union(none, string), maxPrice = union(none, string), spotInstanceType = union(none, string), validUntil = union(none, string)}, annotated(0xc0025bd500))), output(union(none, object({blockDurationMinutes = union(int, none), instanceInterruptionBehavior = union(none, string), maxPrice = union(none, string), spotInstanceType = union(none, string), validUntil = union(none, string)}, annotated(0xc0025bd500)))))}, annotated(0xc0025bda40)), output(object({marketType = union(none, string), spotOptions = union(none, object({blockDurationMinutes = union(int, none), instanceInterruptionBehavior = union(none, string), maxPrice = union(none, string), spotInstanceType = union(none, string), validUntil = union(none, string)}, annotated(0xc0025bd500)))}, annotated(0xc0025bde80))), output(union(none, object({marketType = union(none, string), spotOptions = union(none, object({blockDurationMinutes = union(int, none), instanceInterruptionBehavior = union(none, string), maxPrice = union(none, string), spotInstanceType = union(none, string), validUntil = union(none, string)}, annotated(0xc0025bd500)))}, annotated(0xc0025bde80))))), instanceType = union(none, output(string), output(union(none, string)), string), kernelId = union(none, output(string), output(union(none, string)), string), keyName = union(none, output(string), output(union(none, string)), string), licenseSpecifications = union(list(union(object({licenseConfigurationArn = union(output(string), string)}, annotated(0xc002632c80)), output(object({licenseConfigurationArn = string}, annotated(0xc002632cc0))))), none, output(list(object({licenseConfigurationArn = string}, annotated(0xc002632cc0)))), output(union(list(object({licenseConfigurationArn = string}, annotated(0xc002632cc0))), none))), metadataOptions = union(none, object({httpEndpoint = union(none, output(string), output(union(none, string)), string), httpPutResponseHopLimit = union(int, none, output(int), output(union(int, none))), httpTokens = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001dcb600)), output(object({httpEndpoint = union(none, string), httpPutResponseHopLimit = union(int, none), httpTokens = union(none, string)}, annotated(0xc001dcb7c0))), output(union(none, object({httpEndpoint = union(none, string), httpPutResponseHopLimit = union(int, none), httpTokens = union(none, string)}, annotated(0xc001dcb7c0))))), monitoring = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc001dcbfc0)), output(object({enabled = union(bool, none)}, annotated(0xc0025bc0c0))), output(union(none, object({enabled = union(bool, none)}, annotated(0xc0025bc0c0))))), name = union(none, output(string), output(union(none, string)), string), namePrefix = union(none, output(string), output(union(none, string)), string), networkInterfaces = union(list(union(object({associatePublicIpAddress = union(none, output(string), output(union(none, string)), string), deleteOnTermination = union(bool, none, output(bool), output(union(bool, none))), description = union(none, output(string), output(union(none, string)), string), deviceIndex = union(int, none, output(int), output(union(int, none))), ipv4AddressCount = union(int, none, output(int), output(union(int, none))), ipv4Addresses = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), ipv6AddressCount = union(int, none, output(int), output(union(int, none))), ipv6Addresses = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), networkInterfaceId = union(none, output(string), output(union(none, string)), string), privateIpAddress = union(none, output(string), output(union(none, string)), string), securityGroups = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), subnetId = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026f5fc0)), output(object({associatePublicIpAddress = union(none, string), deleteOnTermination = union(bool, none), description = union(none, string), deviceIndex = union(int, none), ipv4AddressCount = union(int, none), ipv4Addresses = union(list(string), none), ipv6AddressCount = union(int, none), ipv6Addresses = union(list(string), none), networkInterfaceId = union(none, string), privateIpAddress = union(none, string), securityGroups = union(list(string), none), subnetId = union(none, string)}, annotated(0xc00275e600))))), none, output(list(object({associatePublicIpAddress = union(none, string), deleteOnTermination = union(bool, none), description = union(none, string), deviceIndex = union(int, none), ipv4AddressCount = union(int, none), ipv4Addresses = union(list(string), none), ipv6AddressCount = union(int, none), ipv6Addresses = union(list(string), none), networkInterfaceId = union(none, string), privateIpAddress = union(none, string), securityGroups = union(list(string), none), subnetId = union(none, string)}, annotated(0xc00275e600)))), output(union(list(object({associatePublicIpAddress = union(none, string), deleteOnTermination = union(bool, none), description = union(none, string), deviceIndex = union(int, none), ipv4AddressCount = union(int, none), ipv4Addresses = union(list(string), none), ipv6AddressCount = union(int, none), ipv6Addresses = union(list(string), none), networkInterfaceId = union(none, string), privateIpAddress = union(none, string), securityGroups = union(list(string), none), subnetId = union(none, string)}, annotated(0xc00275e600))), none))), placement = union(none, object({affinity = union(none, output(string), output(union(none, string)), string), availabilityZone = union(none, output(string), output(union(none, string)), string), groupName = union(none, output(string), output(union(none, string)), string), hostId = union(none, output(string), output(union(none, string)), string), partitionNumber = union(int, none, output(int), output(union(int, none))), spreadDomain = union(none, output(string), output(union(none, string)), string), tenancy = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0025bc4c0)), output(object({affinity = union(none, string), availabilityZone = union(none, string), groupName = union(none, string), hostId = union(none, string), partitionNumber = union(int, none), spreadDomain = union(none, string), tenancy = union(none, string)}, annotated(0xc0025bc8c0))), output(union(none, object({affinity = union(none, string), availabilityZone = union(none, string), groupName = union(none, string), hostId = union(none, string), partitionNumber = union(int, none), spreadDomain = union(none, string), tenancy = union(none, string)}, annotated(0xc0025bc8c0))))), ramDiskId = union(none, output(string), output(union(none, string)), string), securityGroupNames = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), tagSpecifications = union(list(union(object({resourceType = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none)))}, annotated(0xc0026f53c0)), output(object({resourceType = union(none, string), tags = union(map(string), none)}, annotated(0xc0026f5500))))), none, output(list(object({resourceType = union(none, string), tags = union(map(string), none)}, annotated(0xc0026f5500)))), output(union(list(object({resourceType = union(none, string), tags = union(map(string), none)}, annotated(0xc0026f5500))), none))), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), userData = union(none, output(string), output(union(none, string)), string), vpcSecurityGroupIds = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none)))}, annotated(0xc00275ff40)), output(object({blockDeviceMappings = union(list(object({deviceName = union(none, string), ebs = union(none, object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc002633580))), noDevice = union(none, string), virtualName = union(none, string)}, annotated(0xc0026f4340))), none), capacityReservationSpecification = union(none, object({capacityReservationPreference = union(none, string), capacityReservationTarget = union(none, object({capacityReservationId = union(none, string)}, annotated(0xc002632580)))}, annotated(0xc002632940))), cpuOptions = union(none, object({coreCount = union(int, none), threadsPerCore = union(int, none)}, annotated(0xc00275fa80))), creditSpecification = union(none, object({cpuCredits = union(none, string)}, annotated(0xc001dcbd80))), description = union(none, string), disableApiTermination = union(bool, none), ebsOptimized = union(none, string), elasticGpuSpecifications = union(list(object({type = string}, annotated(0xc00275fd00))), none), elasticInferenceAccelerator = union(none, object({type = string}, annotated(0xc0026f5a00))), hibernationOptions = union(none, object({configured = bool}, annotated(0xc00275fe80))), iamInstanceProfile = union(none, object({arn = union(none, string), name = union(none, string)}, annotated(0xc001dcb280))), imageId = union(none, string), instanceInitiatedShutdownBehavior = union(none, string), instanceMarketOptions = union(none, object({marketType = union(none, string), spotOptions = union(none, object({blockDurationMinutes = union(int, none), instanceInterruptionBehavior = union(none, string), maxPrice = union(none, string), spotInstanceType = union(none, string), validUntil = union(none, string)}, annotated(0xc0025bd500)))}, annotated(0xc0025bde80))), instanceType = union(none, string), kernelId = union(none, string), keyName = union(none, string), licenseSpecifications = union(list(object({licenseConfigurationArn = string}, annotated(0xc002632cc0))), none), metadataOptions = union(none, object({httpEndpoint = union(none, string), httpPutResponseHopLimit = union(int, none), httpTokens = union(none, string)}, annotated(0xc001dcb7c0))), monitoring = union(none, object({enabled = union(bool, none)}, annotated(0xc0025bc0c0))), name = union(none, string), namePrefix = union(none, string), networkInterfaces = union(list(object({associatePublicIpAddress = union(none, string), deleteOnTermination = union(bool, none), description = union(none, string), deviceIndex = union(int, none), ipv4AddressCount = union(int, none), ipv4Addresses = union(list(string), none), ipv6AddressCount = union(int, none), ipv6Addresses = union(list(string), none), networkInterfaceId = union(none, string), privateIpAddress = union(none, string), securityGroups = union(list(string), none), subnetId = union(none, string)}, annotated(0xc00275e600))), none), placement = union(none, object({affinity = union(none, string), availabilityZone = union(none, string), groupName = union(none, string), hostId = union(none, string), partitionNumber = union(int, none), spreadDomain = union(none, string), tenancy = union(none, string)}, annotated(0xc0025bc8c0))), ramDiskId = union(none, string), securityGroupNames = union(list(string), none), tagSpecifications = union(list(object({resourceType = union(none, string), tags = union(map(string), none)}, annotated(0xc0026f5500))), none), tags = union(map(string), none), userData = union(none, string), vpcSecurityGroupIds = union(list(string), none)}, annotated(0xc00296cf00))))
on line 0:
(source code not available)
Error: cannot traverse value of type union(object({allocationStrategy = union(none, output(string), output(union(none, string)), string), excessCapacityTerminationPolicy = union(none, output(string), output(union(none, string)), string), fleetType = union(none, output(string), output(union(none, string)), string), iamFleetRole = union(output(string), string), instanceInterruptionBehaviour = union(none, output(string), output(union(none, string)), string), instancePoolsToUseCount = union(int, none, output(int), output(union(int, none))), launchSpecifications = union(list(union(object({ami = union(output(string), string), associatePublicIpAddress = union(bool, none, output(bool), output(union(bool, none))), availabilityZone = union(none, output(string), output(union(none, string)), string), ebsBlockDevices = union(list(union(object({deleteOnTermination = union(bool, none, output(bool), output(union(bool, none))), deviceName = union(output(string), string), encrypted = union(bool, none, output(bool), output(union(bool, none))), iops = union(int, none, output(int), output(union(int, none))), kmsKeyId = union(none, output(string), output(union(none, string)), string), snapshotId = union(none, output(string), output(union(none, string)), string), volumeSize = union(int, none, output(int), output(union(int, none))), volumeType = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0029d5bc0)), output(object({deleteOnTermination = union(bool, none), deviceName = string, encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0029d5f80))))), none, output(list(object({deleteOnTermination = union(bool, none), deviceName = string, encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc00220c580)))), output(union(list(object({deleteOnTermination = union(bool, none), deviceName = string, encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc00220c580))), none))), ebsOptimized = union(bool, none, output(bool), output(union(bool, none))), ephemeralBlockDevices = union(list(union(object({deviceName = union(output(string), string), virtualName = union(output(string), string)}, annotated(0xc0029d5600)), output(object({deviceName = string, virtualName = string}, annotated(0xc0029d5640))))), none, output(list(object({deviceName = string, virtualName = string}, annotated(0xc0029d5640)))), output(union(list(object({deviceName = string, virtualName = string}, annotated(0xc0029d5640))), none))), iamInstanceProfile = union(none, output(string), output(union(none, string)), string), iamInstanceProfileArn = union(none, output(string), output(union(none, string)), string), instanceType = union(output(string), string), keyName = union(none, output(string), output(union(none, string)), string), monitoring = union(bool, none, output(bool), output(union(bool, none))), placementGroup = union(none, output(string), output(union(none, string)), string), placementTenancy = union(none, output(string), output(union(none, string)), string), rootBlockDevices = union(list(union(object({deleteOnTermination = union(bool, none, output(bool), output(union(bool, none))), encrypted = union(bool, none, output(bool), output(union(bool, none))), iops = union(int, none, output(int), output(union(int, none))), kmsKeyId = union(none, output(string), output(union(none, string)), string), volumeSize = union(int, none, output(int), output(union(int, none))), volumeType = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0029d47c0)), output(object({deleteOnTermination = union(bool, none), encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0029d4b00))))), none, output(list(object({deleteOnTermination = union(bool, none), encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0029d4b00)))), output(union(list(object({deleteOnTermination = union(bool, none), encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0029d4b00))), none))), spotPrice = union(none, output(string), output(union(none, string)), string), subnetId = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), userData = union(none, output(string), output(union(none, string)), string), vpcSecurityGroupIds = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), weightedCapacity = union(none, output(string), output(union(none, string)), string)}, annotated(0xc00220cf00)), output(object({ami = string, associatePublicIpAddress = union(bool, none), availabilityZone = union(none, string), ebsBlockDevices = union(list(object({deleteOnTermination = union(bool, none), deviceName = string, encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc00220c580))), none), ebsOptimized = union(bool, none), ephemeralBlockDevices = union(list(object({deviceName = string, virtualName = string}, annotated(0xc00220d3c0))), none), iamInstanceProfile = union(none, string), iamInstanceProfileArn = union(none, string), instanceType = string, keyName = union(none, string), monitoring = union(bool, none), placementGroup = union(none, string), placementTenancy = union(none, string), rootBlockDevices = union(list(object({deleteOnTermination = union(bool, none), encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc00220d940))), none), spotPrice = union(none, string), subnetId = union(none, string), tags = union(map(string), none), userData = union(none, string), vpcSecurityGroupIds = union(list(string), none), weightedCapacity = union(none, string)}, annotated(0xc0025de1c0))))), none, output(list(object({ami = string, associatePublicIpAddress = union(bool, none), availabilityZone = union(none, string), ebsBlockDevices = union(list(object({deleteOnTermination = union(bool, none), deviceName = string, encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc00220c580))), none), ebsOptimized = union(bool, none), ephemeralBlockDevices = union(list(object({deviceName = string, virtualName = string}, annotated(0xc00220d3c0))), none), iamInstanceProfile = union(none, string), iamInstanceProfileArn = union(none, string), instanceType = string, keyName = union(none, string), monitoring = union(bool, none), placementGroup = union(none, string), placementTenancy = union(none, string), rootBlockDevices = union(list(object({deleteOnTermination = union(bool, none), encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc00220d940))), none), spotPrice = union(none, string), subnetId = union(none, string), tags = union(map(string), none), userData = union(none, string), vpcSecurityGroupIds = union(list(string), none), weightedCapacity = union(none, string)}, annotated(0xc0025de1c0)))), output(union(list(object({ami = string, associatePublicIpAddress = union(bool, none), availabilityZone = union(none, string), ebsBlockDevices = union(list(object({deleteOnTermination = union(bool, none), deviceName = string, encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc00220c580))), none), ebsOptimized = union(bool, none), ephemeralBlockDevices = union(list(object({deviceName = string, virtualName = string}, annotated(0xc0021d6040))), none), iamInstanceProfile = union(none, string), iamInstanceProfileArn = union(none, string), instanceType = string, keyName = union(none, string), monitoring = union(bool, none), placementGroup = union(none, string), placementTenancy = union(none, string), rootBlockDevices = union(list(object({deleteOnTermination = union(bool, none), encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0021d69c0))), none), spotPrice = union(none, string), subnetId = union(none, string), tags = union(map(string), none), userData = union(none, string), vpcSecurityGroupIds = union(list(string), none), weightedCapacity = union(none, string)}, annotated(0xc0021d6b00))), none))), launchTemplateConfigs = union(list(union(object({launchTemplateSpecification = union(object({id = union(none, output(string), output(union(none, string)), string), name = union(none, output(string), output(union(none, string)), string), version = union(none, output(string), output(union(none, string)), string)}, annotated(0xc000decf00)), output(object({id = union(none, string), name = union(none, string), version = union(none, string)}, annotated(0xc000dedc00)))), overrides = union(list(union(object({availabilityZone = union(none, output(string), output(union(none, string)), string), instanceType = union(none, output(string), output(union(none, string)), string), priority = union(none, number, output(number), output(union(none, number))), spotPrice = union(none, output(string), output(union(none, string)), string), subnetId = union(none, output(string), output(union(none, string)), string), weightedCapacity = union(none, number, output(number), output(union(none, number)))}, annotated(0xc002a041c0)), output(object({availabilityZone = union(none, string), instanceType = union(none, string), priority = union(none, number), spotPrice = union(none, string), subnetId = union(none, string), weightedCapacity = union(none, number)}, annotated(0xc002a04500))))), none, output(list(object({availabilityZone = union(none, string), instanceType = union(none, string), priority = union(none, number), spotPrice = union(none, string), subnetId = union(none, string), weightedCapacity = union(none, number)}, annotated(0xc002a04500)))), output(union(list(object({availabilityZone = union(none, string), instanceType = union(none, string), priority = union(none, number), spotPrice = union(none, string), subnetId = union(none, string), weightedCapacity = union(none, number)}, annotated(0xc002a04500))), none)))}, annotated(0xc002a04f00)), output(object({launchTemplateSpecification = object({id = union(none, string), name = union(none, string), version = union(none, string)}, annotated(0xc000dedc00)), overrides = union(list(object({availabilityZone = union(none, string), instanceType = union(none, string), priority = union(none, number), spotPrice = union(none, string), subnetId = union(none, string), weightedCapacity = union(none, number)}, annotated(0xc002a04500))), none)}, annotated(0xc002a055c0))))), none, output(list(object({launchTemplateSpecification = object({id = union(none, string), name = union(none, string), version = union(none, string)}, annotated(0xc000dedc00)), overrides = union(list(object({availabilityZone = union(none, string), instanceType = union(none, string), priority = union(none, number), spotPrice = union(none, string), subnetId = union(none, string), weightedCapacity = union(none, number)}, annotated(0xc002a04500))), none)}, annotated(0xc002a055c0)))), output(union(list(object({launchTemplateSpecification = object({id = union(none, string), name = union(none, string), version = union(none, string)}, annotated(0xc000dedc00)), overrides = union(list(object({availabilityZone = union(none, string), instanceType = union(none, string), priority = union(none, number), spotPrice = union(none, string), subnetId = union(none, string), weightedCapacity = union(none, number)}, annotated(0xc0029d4000))), none)}, annotated(0xc0029d4300))), none))), loadBalancers = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), replaceUnhealthyInstances = union(bool, none, output(bool), output(union(bool, none))), spotPrice = union(none, output(string), output(union(none, string)), string), tags = union(map(union(output(string), string)), none, output(map(string)), output(union(map(string), none))), targetCapacity = union(int, output(int)), targetGroupArns = union(list(union(output(string), string)), none, output(list(string)), output(union(list(string), none))), terminateInstancesWithExpiration = union(bool, none, output(bool), output(union(bool, none))), validFrom = union(none, output(string), output(union(none, string)), string), validUntil = union(none, output(string), output(union(none, string)), string), waitForFulfillment = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc0021d6c00)), output(object({allocationStrategy = union(none, string), excessCapacityTerminationPolicy = union(none, string), fleetType = union(none, string), iamFleetRole = string, instanceInterruptionBehaviour = union(none, string), instancePoolsToUseCount = union(int, none), launchSpecifications = union(list(object({ami = string, associatePublicIpAddress = union(bool, none), availabilityZone = union(none, string), ebsBlockDevices = union(list(object({deleteOnTermination = union(bool, none), deviceName = string, encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0021a8800))), none), ebsOptimized = union(bool, none), ephemeralBlockDevices = union(list(object({deviceName = string, virtualName = string}, annotated(0xc0021d7b00))), none), iamInstanceProfile = union(none, string), iamInstanceProfileArn = union(none, string), instanceType = string, keyName = union(none, string), monitoring = union(bool, none), placementGroup = union(none, string), placementTenancy = union(none, string), rootBlockDevices = union(list(object({deleteOnTermination = union(bool, none), encrypted = union(bool, none), iops = union(int, none), kmsKeyId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0021a8180))), none), spotPrice = union(none, string), subnetId = union(none, string), tags = union(map(string), none), userData = union(none, string), vpcSecurityGroupIds = union(list(string), none), weightedCapacity = union(none, string)}, annotated(0xc0021a8940))), none), launchTemplateConfigs = union(list(object({launchTemplateSpecification = object({id = union(none, string), name = union(none, string), version = union(none, string)}, annotated(0xc000dedc00)), overrides = union(list(object({availabilityZone = union(none, string), instanceType = union(none, string), priority = union(none, number), spotPrice = union(none, string), subnetId = union(none, string), weightedCapacity = union(none, number)}, annotated(0xc0021d7340))), none)}, annotated(0xc0021d7400))), none), loadBalancers = union(list(string), none), replaceUnhealthyInstances = union(bool, none), spotPrice = union(none, string), tags = union(map(string), none), targetCapacity = int, targetGroupArns = union(list(string), none), terminateInstancesWithExpiration = union(bool, none), validFrom = union(none, string), validUntil = union(none, string), waitForFulfillment = union(bool, none)}, annotated(0xc0021a8e00))))
on line 0:
(source code not available)
# go
resource "aws_launch_template" "foo" {
name = "launch-template"
image_id = "ami-516b9131"
instance_type = "m1.small"
key_name = "some-key"
spot_price = "0.05"
}
resource "aws_spot_fleet_request" "foo" {
iam_fleet_role = "arn:aws:iam::12345678:role/spot-fleet"
spot_price = "0.005"
target_capacity = 2
valid_until = "2019-11-04T20:44:20Z"
launch_template_config {
launch_template_specification {
id = "${aws_launch_template.foo.id}"
version = "${aws_launch_template.foo.latest_version}"
}
}
depends_on = ["aws_iam_policy_attachment.test-attach"]
}
Error: cannot traverse value of type union(object({blockDeviceMappings = union(list(union(object({deviceName = union(none, output(string), output(union(none, string)), string), ebs = union(none, object({deleteOnTermination = union(none, output(string), output(union(none, string)), string), encrypted = union(none, output(string), output(union(none, string)), string), iops = union(int, none, output(int), output(union(int, none))), kmsKeyId = union(none, output(string), output(union(none, string)), string), snapshotId = union(none, output(string), output(union(none, string)), string), volumeSize = union(int, none, output(int), output(union(int, none))), volumeType = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0029ac040)), output(object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0029ac440))), output(union(none, object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0029ac440))))), noDevice = union(none, output(string), output(union(none, string)), string), virtualName = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0029acb40)), output(object({deviceName = union(none, string), ebs = union(none, object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0029ac440))), noDevice = union(none, string), virtualName = union(none, string)}, annotated(0xc0029ad180))))), none, output(list(object({deviceName = union(none, string), ebs = union(none, object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0029ac440))), noDevice = union(none, string), virtualName = union(none, string)}, annotated(0xc0029ad180)))), output(union(list(object({deviceName = union(none, string), ebs = union(none, object({deleteOnTermination = union(none, string), encrypted = union(none, string), iops = union(int, none), kmsKeyId = union(none, string), snapshotId = union(none, string), volumeSize = union(int, none), volumeType = union(none, string)}, annotated(0xc0029ac440))), noDevice = union(none, string), virtualName = union(none, string)}, annotated(0xc0026c6000))), none))), capacityReservationSpecification = union(none, object({capacityReservationPreference = union(none, output(string), output(union(none, string)), string), capacityReservationTarget = union(none, object({capacityReservationId = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0015c9700)), output(object({capacityReservationId = union(none, string)}, annotated(0xc0015c97c0))), output(union(none, object({capacityReservationId = union(none, string)}, annotated(0xc0015c97c0)))))}, annotated(0xc0015c9b00)), output(object({capacityReservationPreference = union(none, string), capacityReservationTarget = union(none, object({capacityReservationId = union(none, string)}, annotated(0xc0015c97c0)))}, annotated(0xc0015c9e40))), output(union(none, object({capacityReservationPreference = union(none, string), capacityReservationTarget = union(none, object({capacityReservationId = union(none, string)}, annotated(0xc0015c97c0)))}, annotated(0xc0015c9e40))))), cpuOptions = union(none, object({coreCount = union(int, none, output(int), output(union(int, none))), threadsPerCore = union(int, none, output(int), output(union(int, none)))}, annotated(0xc0069ba3c0)), output(object({coreCount = union(int, none), threadsPerCore = union(int, none)}, annotated(0xc0069ba500))), output(union(none, object({coreCount = union(int, none), threadsPerCore = union(int, none)}, annotated(0xc0069ba500))))), creditSpecification = union(none, object({cpuCredits = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0069bae80)), output(object({cpuCredits = union(none, string)}, annotated(0xc0069baf40))), output(union(none, object({cpuCredits = union(none, string)}, annotated(0xc0069baf40))))), description = union(none, output(string), output(union(none, string)), string), disableApiTermination = union(bool, none, output(bool), output(union(bool, none))), ebsOptimized = union(none, output(string), output(union(none, string)), string), elasticGpuSpecifications = union(list(union(object({type = union(output(string), string)}, annotated(0xc002386240)), output(object({type = string}, annotated(0xc002386280))))), none, output(list(object({type = string}, annotated(0xc002386280)))), output(union(list(object({type = string}, annotated(0xc002386280))), none))), elasticInferenceAccelerator = union(none, object({type = union(output(string), string)}, annotated(0xc0026c6100)), output(object({type = string}, annotated(0xc0026c6180))), output(union(none, object({type = string}, annotated(0xc0026c6180))))), hibernationOptions = union(none, object({configured = union(bool, output(bool))}, annotated(0xc00269b440)), output(object({configured = bool}, annotated(0xc00269b480))), output(union(none, object({configured = bool}, annotated(0xc00269b480))))), iamInstanceProfile = union(none, object({arn = union(none, output(string), output(union(none, string)), string), name = union(none, output(string), output(union(none, string)), string)}, annotated(0xc001853dc0)), output(object({arn = union(none, string), name = union(none, string)}, annotated(0xc001853f00))), output(union(none, object({arn = union(none, string), name = union(none, string)}, annotated(0xc001853f00))))), imageId = union(none, output(string), output(union(none, string)), string), instanceInitiatedShutdownBehavior = union(none, output(string), output(union(none, string)), string), instanceMarketOptions = union(none, object({marketType = union(none, output(string), output(union(none, string)), string), spotOptions = union(none, object({blockDurationMinutes = union(int, none, output(int), output(union(int, none))), instanceInterruptionBehavior = union(none, output(string), output(union(none, string)), string), maxPrice = union(none, output(string), output(union(none, string)), string), spotInstanceType = union(none, output(string), output(union(none, string)), string), validUntil = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0026c7180)), output(object({blockDurationMinutes = union(int, none), instanceInterruptionBehavior = union(none, string), maxPrice = union(none, string), spotInstanceType = union(none, string), validUntil = union(none, string)}, annotated(0xc0026c7440))), output(union(none, object({blockDurationMinutes = union(int, none), instanceInterruptionBehavior = union(none, string), maxPrice = union(none, string), spotInstanceType = union(none, string), validUntil = union(none, string)}, annotated(0xc0026c7440)))))}, annotated(0xc0026c79c0)), output(object({marketType = union(none, string), spotOptions = union(none, object({blockDurationMinutes = union(int, none), instanceInterruptionBehavior = union(none, string), maxPrice = union(none, string), spotInstanceType = union(none, string), validUntil = union(none, string)}, annotated(0xc0026c7440)))}, annotated(0xc0026c7e80))), output(union(none, object({marketType = union(none, string), spotOptions = union(none, object({blockDurationMinutes = union(int, none), instanceInterruptionBehavior = union(none, string), maxPrice = union(none, string), spotInstanceType = union(none, string), validUntil = union(none, string)}, annotated(0xc0015c8780)))}, annotated(0xc0015c8a40))))), instanceType = union(none, output(string), output(union(none, string)), string), kernelId = union(none, output(string), output(union(none, string)), string), keyName = union(none, output(string), output(union(none, string)), string), licenseSpecifications = union(list(union(object({licenseConfigurationArn = union(output(string), string)}, annotated(0xc00269b540)), output(object({licenseConfigurationArn = string}, annotated(0xc00269b580))))), none, output(list(object({licenseConfigurationArn = string}, annotated(0xc00269b580)))), output(union(list(object({licenseConfigurationArn = string}, annotated(0xc00269b580))), none))), metadataOptions = union(none, object({httpEndpoint = union(none, output(string), output(union(none, string)), string), httpPutResponseHopLimit = union(int, none, output(int), output(union(int, none))), httpTokens = union(none, output(string), output(union(none, string)), string)}, annotated(0xc0069ba880)), output(object({httpEndpoint = union(none, string), httpPutResponseHopLimit = union(int, none), httpTokens = union(none, string)}, annotated(0xc0069baa40))), output(union(none, object({httpEndpoint = union(none, string), httpPutResponseHopLimit = union(int, none), httpTokens = union(none, string)}, annotated(0xc0069baa40))))), monitoring = union(none, object({enabled = union(bool, none, output(bool), output(union(bool, none)))}, annotated(0xc0015c8c40)), output(object({enabled = union(bool, none)}, annotated(0xc0015c8f40))), output(union(none, object({enabled = union(bool, none)}, annotated(0xc0015c8f40))))), name = union(none, output(string), output(union(none, string)), string), namePrefix = union(none, output(string), output(union(none, string)), string), networkInterfaces = union(list(union(object({associatePublicIpAddress = union(none, output(string), output(union(none, string)), string), deleteOnTermination = union(bool, none, output(bool), output(union(bool, none))), description = union(none, output(string), output(union(none, string)), string), deviceIndex = union(int, none, output(int), output(union(int, none))), ipv4AddressCount = union(int, none, output(int), output(union(int, none))), ipv4Addresses = union(list(union(output(string), string)), none, output(list(string)), output(u
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment