{"version":3,"term":{"cols":120,"rows":40},"timestamp":1793800108,"command":"printf \"\\033[1m$ %s\\033[0m\\n\" \"$COMMAND\"; bash -c \"$COMMAND\"","env":{"SHELL":"/bin/bash"}} [0.002, "o", "\u001b[1m$ terraform plan -input=false -lock-timeout=2m -out=tfplan\u001b[0m\r\n"] [4.392, "o", "\u001b[0m\u001b[1mdata.aws_caller_identity.current: Reading...\u001b[0m\u001b[0m\r\n\u001b[0m\u001b[1mdata.aws_region.current: Reading...\u001b[0m\u001b[0m\r\n"] [0.004, "o", "\u001b[0m\u001b[1mdata.aws_region.current: Read complete after 0s [id=us-east-2]\u001b[0m\r\n"] [0.060, "o", "\u001b[0m\u001b[1mdata.aws_caller_identity.current: Read complete after 0s [id=111111111111]\u001b[0m\r\n"] [0.181, "o", "\r\nTerraform used the selected providers to generate the following execution plan. Resource actions are indicated with the\r\nfollowing symbols:\r\n \u001b[32m+\u001b[0m create\u001b[0m\r\n\r\nTerraform will perform the following actions:\r\n"] [0.000, "o", "\r\n\u001b[1m # aws_cloudwatch_log_group.agent\u001b[0m will be created\r\n\u001b[0m \u001b[32m+\u001b[0m\u001b[0m resource \"aws_cloudwatch_log_group\" \"agent\" {\r\n \u001b[32m+\u001b[0m\u001b[0m arn = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m deletion_protection_enabled = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m id = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m log_group_class = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m name = \"/aws/lambda/tsd-demo4-agent\"\r\n \u001b[32m+\u001b[0m\u001b[0m name_prefix = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m region = \"us-east-2\"\r\n \u001b[32m+\u001b[0m\u001b[0m retention_in_days = 7\r\n \u001b[32m+\u001b[0m\u001b[0m skip_destroy = false\r\n \u001b[32m+\u001b[0m\u001b[0m tags_all = {\r\n \u001b[32m+\u001b[0m\u001b[0m \"environment\" = \"sandbox\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"layer\" = \"workloads\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"managed-by\" = \"terraform\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"owner\" = \"touchstone\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"repo\" = \"touchstone-infra\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"stack\" = \"demo4-agent\"\r\n }\r\n }\r\n"] [0.001, "o", "\r\n\u001b[1m # aws_dynamodb_table.runs\u001b[0m will be created\r\n\u001b[0m \u001b[32m+\u001b[0m\u001b[0m resource \"aws_dynamodb_table\" \"runs\" {\r\n \u001b[32m+\u001b[0m\u001b[0m arn = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m billing_mode = \"PAY_PER_REQUEST\"\r\n \u001b[32m+\u001b[0m\u001b[0m deletion_protection_enabled = false\r\n \u001b[32m+\u001b[0m\u001b[0m hash_key = \"pk\"\r\n \u001b[32m+\u001b[0m\u001b[0m id = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m name = \"tsd-demo4-runs\"\r\n \u001b[32m+\u001b[0m\u001b[0m range_key = \"sk\"\r\n \u001b[32m+\u001b[0m\u001b[0m read_capacity = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m region = \"us-east-2\"\r\n \u001b[32m+\u001b[0m\u001b[0m stream_arn = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m stream_label = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m stream_view_type = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m tags_all = {\r\n \u001b[32m+\u001b[0m\u001b[0m \"environment\" = \"sandbox\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"layer\" = \"workloads\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"managed-by\" = \"terraform\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"owner\" = \"touchstone\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"repo\" = \"touchstone-infra\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"stack\" = \"demo4-agent\"\r\n }\r\n \u001b[32m+\u001b[0m\u001b[0m write_capacity = (known after apply)\r\n\r\n \u001b[32m+\u001b[0m\u001b[0m attribute {\r\n \u001b[32m+\u001b[0m\u001b[0m name = \"pk\"\r\n \u001b[32m+\u001b[0m\u001b[0m type = \"S\"\r\n }\r\n \u001b[32m+\u001b[0m\u001b[0m attribute {\r\n \u001b[32m+\u001b[0m\u001b[0m name = \"sk\"\r\n \u001b[32m+\u001b[0m\u001b[0m type = \"S\"\r\n }\r\n\r\n \u001b[32m+\u001b[0m\u001b[0m global_secondary_index (known after apply)\r\n\r\n \u001b[32m+\u001b[0m\u001b[0m global_table_witness (known after apply)\r\n\r\n \u001b[32m+\u001b[0m\u001b[0m point_in_time_recovery (known after apply)\r\n\r\n \u001b[32m+\u001b[0m\u001b[0m server_side_encryption (known after apply)\r\n\r\n \u001b[32m+\u001b[0m\u001b[0m ttl (known after apply)\r\n\r\n \u001b[32m+\u001b[0m\u001b[0m warm_throughput (known after apply)\r\n }\r\n"] [0.000, "o", "\r\n\u001b[1m # aws_iam_role.agent\u001b[0m will be created\r\n\u001b[0m \u001b[32m+\u001b[0m\u001b[0m resource \"aws_iam_role\" \"agent\" {\r\n \u001b[32m+\u001b[0m\u001b[0m arn = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m assume_role_policy = jsonencode(\r\n {\r\n \u001b[32m+\u001b[0m\u001b[0m Statement = [\r\n \u001b[32m+\u001b[0m\u001b[0m {\r\n \u001b[32m+\u001b[0m\u001b[0m Action = \"sts:AssumeRole\"\r\n \u001b[32m+\u001b[0m\u001b[0m Effect = \"Allow\"\r\n \u001b[32m+\u001b[0m\u001b[0m Principal = {\r\n \u001b[32m+\u001b[0m\u001b[0m Service = \"lambda.amazonaws.com\"\r\n }\r\n },\r\n ]\r\n \u001b[32m+\u001b[0m\u001b[0m Version = \"2012-10-17\"\r\n }\r\n )\r\n \u001b[32m+\u001b[0m\u001b[0m create_date = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m description = \"Execution role of the demo 4 agent Lambda: one SSM parameter, PutItem on its table, its own log group.\"\r\n \u001b[32m+\u001b[0m\u001b[0m force_detach_policies = false\r\n \u001b[32m+\u001b[0m\u001b[0m id = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m managed_policy_arns = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m max_session_duration = 3600\r\n \u001b[32m+\u001b[0m\u001b[0m name = \"tsd-demo4-agent\"\r\n \u001b[32m+\u001b[0m\u001b[0m name_prefix = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m path = \"/\"\r\n \u001b[32m+\u001b[0m\u001b[0m tags_all = {\r\n \u001b[32m+\u001b[0m\u001b[0m \"environment\" = \"sandbox\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"layer\" = \"workloads\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"managed-by\" = \"terraform\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"owner\" = \"touchstone\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"repo\" = \"touchstone-infra\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"stack\" = \"demo4-agent\"\r\n }\r\n \u001b[32m+\u001b[0m\u001b[0m unique_id = (known after apply)\r\n\r\n \u001b[32m+\u001b[0m\u001b[0m inline_policy (known after apply)\r\n }\r\n"] [0.000, "o", "\r\n\u001b[1m # aws_iam_role_policy.agent\u001b[0m will be created\r\n\u001b[0m \u001b[32m+\u001b[0m\u001b[0m resource \"aws_iam_role_policy\" \"agent\" {\r\n \u001b[32m+\u001b[0m\u001b[0m id = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m name = \"tsd-demo4-agent\"\r\n \u001b[32m+\u001b[0m\u001b[0m name_prefix = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m policy = jsonencode(\r\n {\r\n \u001b[32m+\u001b[0m\u001b[0m Statement = [\r\n \u001b[32m+\u001b[0m\u001b[0m {\r\n \u001b[32m+\u001b[0m\u001b[0m Action = [\r\n \u001b[32m+\u001b[0m\u001b[0m \"ssm:GetParameter\",\r\n ]\r\n \u001b[32m+\u001b[0m\u001b[0m Effect = \"Allow\"\r\n \u001b[32m+\u001b[0m\u001b[0m Resource = [\r\n \u001b[32m+\u001b[0m\u001b[0m \"arn:aws:ssm:us-east-2:111111111111:REDACTED\",\r\n ]\r\n \u001b[32m+\u001b[0m\u001b[0m Sid = \"ReadApiKeyParameter\"\r\n },\r\n \u001b[32m+\u001b[0m\u001b[0m {\r\n \u001b[32m+\u001b[0m\u001b[0m Action = [\r\n \u001b[32m+\u001b[0m\u001b[0m \"dynamodb:PutItem\",\r\n ]\r\n \u001b[32m+\u001b[0m\u001b[0m Effect = \"Allow\"\r\n \u001b[32m+\u001b[0m\u001b[0m Resource = [\r\n \u001b[32m+\u001b[0m\u001b[0m \"arn:aws:dynamodb:us-east-2:111111111111:REDACTED\",\r\n ]\r\n \u001b[32m+\u001b[0m\u001b[0m Sid = \"WriteRunRecords\"\r\n },\r\n \u001b[32m+\u001b[0m\u001b[0m {\r\n \u001b[32m+\u001b[0m\u001b[0m Action = [\r\n \u001b[32m+\u001b[0m\u001b[0m \"logs:CreateLogStream\",\r\n \u001b[32m+\u001b[0m\u001b[0m \"logs:PutLogEvents\",\r\n ]\r\n \u001b[32m+\u001b[0m\u001b[0m Effect = \"Allow\"\r\n \u001b[32m+\u001b[0m\u001b[0m Resource = [\r\n \u001b[32m+\u001b[0m\u001b[0m \"arn:aws:logs:us-east-2:111111111111:REDACTED\",\r\n ]\r\n \u001b[32m+\u001b[0m\u001b[0m Sid = \"WriteOwnLogs\"\r\n },\r\n ]\r\n \u001b[32m+\u001b[0m\u001b[0m Version = \"2012-10-17\"\r\n }"] [0.000, "o", "\r\n )\r\n \u001b[32m+\u001b[0m\u001b[0m role = (known after apply)\r\n }\r\n"] [0.000, "o", "\r\n\u001b[1m # aws_lambda_function.agent\u001b[0m will be created\r\n\u001b[0m \u001b[32m+\u001b[0m\u001b[0m resource \"aws_lambda_function\" \"agent\" {\r\n \u001b[32m+\u001b[0m\u001b[0m architectures = [\r\n \u001b[32m+\u001b[0m\u001b[0m \"arm64\",\r\n ]\r\n \u001b[32m+\u001b[0m\u001b[0m arn = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m code_sha256 = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m description = \"Demo 4 retail support agent (fictional data). Release zip from touchstone-agents tag demo4-prototype-v2.1.\"\r\n \u001b[32m+\u001b[0m\u001b[0m filename = \"./dist/demo4-agent.zip\"\r\n \u001b[32m+\u001b[0m\u001b[0m function_name = \"tsd-demo4-agent\"\r\n \u001b[32m+\u001b[0m\u001b[0m handler = \"tsagents.agents.retail_support.handler.lambda_handler\"\r\n \u001b[32m+\u001b[0m\u001b[0m id = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m invoke_arn = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m last_modified = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m memory_size = 512\r\n \u001b[32m+\u001b[0m\u001b[0m package_type = \"Zip\"\r\n \u001b[32m+\u001b[0m\u001b[0m publish = false\r\n \u001b[32m+\u001b[0m\u001b[0m qualified_arn = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m qualified_invoke_arn = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m region = \"us-east-2\"\r\n \u001b[32m+\u001b[0m\u001b[0m reserved_concurrent_executions = -1\r\n \u001b[32m+\u001b[0m\u001b[0m response_streaming_invoke_arn = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m role = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m runtime = \"python3.12\"\r\n \u001b[32m+\u001b[0m\u001b[0m signing_job_arn = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m signing_profile_version_arn = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m skip_destroy = false\r\n \u001b[32m+\u001b[0m\u001b[0m source_code_hash = \"pTEBl7rDJMAcfeLdRnckRKftUpc8jcrbYWBB2ObOfHY=\"\r\n \u001b[32m+\u001b[0m\u001b[0m source_code_size = (known after apply)\r\n \u001b[32m+\u001b[0m\u001b[0m tags_all = {\r\n \u001b[32m+\u001b[0m\u001b[0m \"environment\" = \"sandbox\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"layer\" = \"workloads\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"managed-by\" = \"terraform\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"owner\" = \"touchstone\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"repo\" = \"touchstone-infra\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"stack\" = \"demo4-agent\"\r\n }\r\n \u001b[32m+\u001b[0m\u001b[0m timeout = 300\r\n \u001b[32m+\u001b[0m\u001b[0m version = (known after apply)\r\n\r\n \u001b[32m+\u001b[0m\u001b[0m environment {\r\n \u001b[32m+\u001b[0m\u001b[0m variables = {\r\n \u001b[32m+\u001b[0m\u001b[0m \"DEMO4_KEY_PARAM\" = \"/demo4/anthropic-key\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"DEMO4_TABLE\" = \"tsd-demo4-runs\"\r\n \u001b[32m+\u001b[0m\u001b[0m \"TSAGENTS_GIT_SHA\" = \"ce45f77ee305021e89c0a831676e0cea2e06243f\"\r\n }\r\n }\r\n\r\n \u001b[32m+\u001b[0m\u001b[0m ephemeral_storage (known after apply)\r\n\r\n \u001b[32m+\u001b[0m\u001b[0m logging_config {\r\n \u001b[32m+\u001b[0m\u001b[0m log_format = \"Text\"\r\n \u001b[32m+\u001b[0m\u001b[0m log_group = \"/aws/lambda/tsd-demo4-agent\"\r\n }\r\n\r\n \u001b[32m+\u001b[0m\u001b[0m tracing_config (known after apply)\r\n }\r\n"] [0.000, "o", "\r\n\u001b[1mPlan:\u001b[0m \u001b[0m5 to add, 0 to change, 0 to destroy.\r\n\r\nChanges to Outputs:\r\n \u001b[32m+\u001b[0m\u001b[0m function_name = \"tsd-demo4-agent\"\r\n \u001b[32m+\u001b[0m\u001b[0m key_parameter_arn = \"arn:aws:ssm:us-east-2:111111111111:REDACTED\"\r\n \u001b[32m+\u001b[0m\u001b[0m table_name = \"tsd-demo4-runs\"\r\n"] [0.168, "x", "0"]