{ "version": 3, "terraform_version": "0.11.13", "serial": 85, "lineage": "c19be51c-6051-4424-a00b-5536995d4be8", "modules": [ { "path": [ "root" ], "outputs": { "alb_dns_external": { "sensitive": false, "type": "string", "value": "not configured" }, "alb_dns_internal": { "sensitive": false, "type": "string", "value": "funkotron-video-ecs-production.internal.welt.de" }, "pagerduty_api_key": { "sensitive": false, "type": "string", "value": "not configured" } }, "resources": { "data.aws_iam_policy_document.ecs_task_policy_doc": { "type": "aws_iam_policy_document", "depends_on": [ "data.aws_kms_alias.dev_key", "data.aws_kms_alias.prod_key", "module.aws_account" ], "primary": { "id": "4049309877", "attributes": { "id": "4049309877", "json": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\",\n \"s3:GetObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::up-prod-front-end-configuration-eu-west-1/*\",\n \"arn:aws:s3:::up-prod-front-end-configuration-eu-west-1\"\n ]\n },\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Action\": \"ssm:GetParametersByPath\",\n \"Resource\": \"arn:aws:ssm:eu-west-1:933782373565:parameter/frontend/*\"\n },\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Action\": \"kms:Decrypt\",\n \"Resource\": [\n \"arn:aws:kms:eu-west-1:933782373565:key/915d158f-48a1-4ad9-8705-a4ed812295e4\",\n \"arn:aws:kms:eu-west-1:933782373565:key/73097e85-bbe8-4fe9-b08e-f9eadde563ee\"\n ]\n }\n ]\n}", "statement.#": "3", "statement.0.actions.#": "2", "statement.0.actions.2071725391": "s3:GetObject", "statement.0.actions.486976917": "s3:ListBucket", "statement.0.condition.#": "0", "statement.0.effect": "Allow", "statement.0.not_actions.#": "0", "statement.0.not_principals.#": "0", "statement.0.not_resources.#": "0", "statement.0.principals.#": "0", "statement.0.resources.#": "2", "statement.0.resources.2248439704": "arn:aws:s3:::up-prod-front-end-configuration-eu-west-1", "statement.0.resources.4084162262": "arn:aws:s3:::up-prod-front-end-configuration-eu-west-1/*", "statement.0.sid": "", "statement.1.actions.#": "1", "statement.1.actions.3611150278": "ssm:GetParametersByPath", "statement.1.condition.#": "0", "statement.1.effect": "Allow", "statement.1.not_actions.#": "0", "statement.1.not_principals.#": "0", "statement.1.not_resources.#": "0", "statement.1.principals.#": "0", "statement.1.resources.#": "1", "statement.1.resources.1735324274": "arn:aws:ssm:eu-west-1:933782373565:parameter/frontend/*", "statement.1.sid": "", "statement.2.actions.#": "1", "statement.2.actions.3733000735": "kms:Decrypt", "statement.2.condition.#": "0", "statement.2.effect": "Allow", "statement.2.not_actions.#": "0", "statement.2.not_principals.#": "0", "statement.2.not_resources.#": "0", "statement.2.principals.#": "0", "statement.2.resources.#": "2", "statement.2.resources.3237709067": "arn:aws:kms:eu-west-1:933782373565:key/73097e85-bbe8-4fe9-b08e-f9eadde563ee", "statement.2.resources.4158553845": "arn:aws:kms:eu-west-1:933782373565:key/915d158f-48a1-4ad9-8705-a4ed812295e4", "statement.2.sid": "", "version": "2012-10-17" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "provider.aws" }, "data.aws_iam_role.ecs_task_exec_role_arn": { "type": "aws_iam_role", "depends_on": [], "primary": { "id": "ssm_ecs_task_execution_role", "attributes": { "arn": "arn:aws:iam::933782373565:role/ssm_ecs_task_execution_role", "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ecs-tasks.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", "create_date": "2019-03-12T15:24:18Z", "description": "tf managed role for ECS task execution", "id": "ssm_ecs_task_execution_role", "max_session_duration": "3600", "name": "ssm_ecs_task_execution_role", "path": "/", "permissions_boundary": "", "unique_id": "AROAIZSL2L7OD6DQSWVW6" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "provider.aws" }, "data.aws_kms_alias.dev_key": { "type": "aws_kms_alias", "depends_on": [], "primary": { "id": "2019-04-18 08:22:55.248276 +0000 UTC", "attributes": { "arn": "arn:aws:kms:eu-west-1:933782373565:alias/ssm_param_store_dev", "id": "2019-04-18 08:22:55.248276 +0000 UTC", "name": "alias/ssm_param_store_dev", "target_key_arn": "arn:aws:kms:eu-west-1:933782373565:key/73097e85-bbe8-4fe9-b08e-f9eadde563ee", "target_key_id": "73097e85-bbe8-4fe9-b08e-f9eadde563ee" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "provider.aws" }, "data.aws_kms_alias.prod_key": { "type": "aws_kms_alias", "depends_on": [], "primary": { "id": "2019-04-18 08:22:55.246544 +0000 UTC", "attributes": { "arn": "arn:aws:kms:eu-west-1:933782373565:alias/ssm_param_store", "id": "2019-04-18 08:22:55.246544 +0000 UTC", "name": "alias/ssm_param_store", "target_key_arn": "arn:aws:kms:eu-west-1:933782373565:key/915d158f-48a1-4ad9-8705-a4ed812295e4", "target_key_id": "915d158f-48a1-4ad9-8705-a4ed812295e4" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "provider.aws" } }, "depends_on": [] }, { "path": [ "root", "aws_account" ], "outputs": { "account_id": { "sensitive": false, "type": "string", "value": "933782373565" }, "aws_region": { "sensitive": false, "type": "string", "value": "eu-west-1" } }, "resources": { "data.aws_caller_identity.current": { "type": "aws_caller_identity", "depends_on": [], "primary": { "id": "2019-04-18 08:22:56.384327 +0000 UTC", "attributes": { "account_id": "933782373565", "arn": "arn:aws:iam::933782373565:user/matthias.naber@weltN24.de", "id": "2019-04-18 08:22:56.384327 +0000 UTC", "user_id": "AIDAIBWAZR4AEIKGUO6N6" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "module.aws_account.provider.aws" }, "data.aws_region.current": { "type": "aws_region", "depends_on": [], "primary": { "id": "eu-west-1", "attributes": { "description": "EU (Ireland)", "endpoint": "ec2.eu-west-1.amazonaws.com", "id": "eu-west-1", "name": "eu-west-1" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "module.aws_account.provider.aws" } }, "depends_on": [] }, { "path": [ "root", "ecs_service" ], "outputs": { "alb_dns_external": { "sensitive": false, "type": "string", "value": "not configured" }, "alb_dns_internal": { "sensitive": false, "type": "string", "value": "funkotron-video-ecs-production.internal.welt.de" }, "ecs_task_role_policy": { "sensitive": false, "type": "string", "value": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\",\n \"s3:GetObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::up-prod-front-end-configuration-eu-west-1/*\",\n \"arn:aws:s3:::up-prod-front-end-configuration-eu-west-1\"\n ]\n },\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Action\": \"ssm:GetParametersByPath\",\n \"Resource\": \"arn:aws:ssm:eu-west-1:933782373565:parameter/frontend/*\"\n },\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Action\": \"kms:Decrypt\",\n \"Resource\": [\n \"arn:aws:kms:eu-west-1:933782373565:key/915d158f-48a1-4ad9-8705-a4ed812295e4\",\n \"arn:aws:kms:eu-west-1:933782373565:key/73097e85-bbe8-4fe9-b08e-f9eadde563ee\"\n ]\n }\n ]\n}" }, "pagerduty_api_key": { "sensitive": false, "type": "string", "value": "not configured" } }, "resources": { "aws_alb_listener_rule.alb_listener_rule": { "type": "aws_alb_listener_rule", "depends_on": [ "aws_alb_target_group.alb_target_group", "data.terraform_remote_state.alb" ], "primary": { "id": "arn:aws:elasticloadbalancing:eu-west-1:933782373565:listener-rule/app/tf-production-internal/4582c5d49def8280/6896adf1e80e3e4e/c0f8e56d37e11e59", "attributes": { "action.#": "1", "action.0.authenticate_cognito.#": "0", "action.0.authenticate_oidc.#": "0", "action.0.fixed_response.#": "0", "action.0.order": "0", "action.0.redirect.#": "0", "action.0.target_group_arn": "arn:aws:elasticloadbalancing:eu-west-1:933782373565:targetgroup/funkotron-video-production/b3f4035e7b69c4c7", "action.0.type": "forward", "arn": "arn:aws:elasticloadbalancing:eu-west-1:933782373565:listener-rule/app/tf-production-internal/4582c5d49def8280/6896adf1e80e3e4e/c0f8e56d37e11e59", "condition.#": "1", "condition.358292110.field": "host-header", "condition.358292110.values.#": "1", "condition.358292110.values.0": "funkotron-video-ecs-production.internal.welt.de", "id": "arn:aws:elasticloadbalancing:eu-west-1:933782373565:listener-rule/app/tf-production-internal/4582c5d49def8280/6896adf1e80e3e4e/c0f8e56d37e11e59", "listener_arn": "arn:aws:elasticloadbalancing:eu-west-1:933782373565:listener/app/tf-production-internal/4582c5d49def8280/6896adf1e80e3e4e", "priority": "18" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "aws_alb_target_group.alb_target_group": { "type": "aws_alb_target_group", "depends_on": [ "data.aws_cloudformation_stack.vpc" ], "primary": { "id": "arn:aws:elasticloadbalancing:eu-west-1:933782373565:targetgroup/funkotron-video-production/b3f4035e7b69c4c7", "attributes": { "arn": "arn:aws:elasticloadbalancing:eu-west-1:933782373565:targetgroup/funkotron-video-production/b3f4035e7b69c4c7", "arn_suffix": "targetgroup/funkotron-video-production/b3f4035e7b69c4c7", "deregistration_delay": "30", "health_check.#": "1", "health_check.0.enabled": "true", "health_check.0.healthy_threshold": "4", "health_check.0.interval": "30", "health_check.0.matcher": "200", "health_check.0.path": "/common/health", "health_check.0.port": "traffic-port", "health_check.0.protocol": "HTTP", "health_check.0.timeout": "25", "health_check.0.unhealthy_threshold": "6", "id": "arn:aws:elasticloadbalancing:eu-west-1:933782373565:targetgroup/funkotron-video-production/b3f4035e7b69c4c7", "lambda_multi_value_headers_enabled": "false", "name": "funkotron-video-production", "port": "9000", "protocol": "HTTP", "proxy_protocol_v2": "false", "slow_start": "0", "stickiness.#": "1", "stickiness.0.cookie_duration": "86400", "stickiness.0.enabled": "false", "stickiness.0.type": "lb_cookie", "tags.%": "6", "tags.Name": "funkotron-video-alb", "tags.application": "funkotron-video", "tags.component": "funkotron-video", "tags.environment": "production", "tags.managed_by": "terraform", "tags.team": "up", "target_type": "instance", "vpc_id": "vpc-34953250" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "aws_cloudwatch_metric_alarm.alb_5xx_errors": { "type": "aws_cloudwatch_metric_alarm", "depends_on": [ "aws_alb_target_group.alb_target_group", "data.aws_cloudformation_stack.cloudwatch", "data.terraform_remote_state.alb" ], "primary": { "id": "funkotron-video-production-alb-5xx-errors", "attributes": { "actions_enabled": "true", "alarm_actions.#": "1", "alarm_actions.2960061885": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchNotificationTopic-L4O7XHVPKMI7", "alarm_description": "funkotron-video (production) 5xx errors(10/60sec)", "alarm_name": "funkotron-video-production-alb-5xx-errors", "arn": "arn:aws:cloudwatch:eu-west-1:933782373565:alarm:funkotron-video-production-alb-5xx-errors", "comparison_operator": "GreaterThanThreshold", "datapoints_to_alarm": "0", "dimensions.%": "2", "dimensions.LoadBalancer": "app/tf-production-internal/4582c5d49def8280", "dimensions.TargetGroup": "targetgroup/funkotron-video-production/b3f4035e7b69c4c7", "evaluate_low_sample_count_percentiles": "", "evaluation_periods": "2", "extended_statistic": "", "id": "funkotron-video-production-alb-5xx-errors", "insufficient_data_actions.#": "0", "metric_name": "HTTPCode_Target_5XX_Count", "namespace": "AWS/ApplicationELB", "ok_actions.#": "1", "ok_actions.2920777733": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchPagerDutyNotificationTopic-17EZXGP3TXAHU", "period": "60", "statistic": "Sum", "tags.%": "0", "threshold": "10", "treat_missing_data": "notBreaching", "unit": "" }, "meta": { "schema_version": "1" }, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "aws_cloudwatch_metric_alarm.alb_latency": { "type": "aws_cloudwatch_metric_alarm", "depends_on": [ "aws_alb_target_group.alb_target_group", "data.aws_cloudformation_stack.cloudwatch", "data.terraform_remote_state.alb" ], "primary": { "id": "funkotron-video-production-alb-latency", "attributes": { "actions_enabled": "true", "alarm_actions.#": "1", "alarm_actions.2960061885": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchNotificationTopic-L4O7XHVPKMI7", "alarm_description": "funkotron-video (production) latency \u003e 4 sec.", "alarm_name": "funkotron-video-production-alb-latency", "arn": "arn:aws:cloudwatch:eu-west-1:933782373565:alarm:funkotron-video-production-alb-latency", "comparison_operator": "GreaterThanThreshold", "datapoints_to_alarm": "0", "dimensions.%": "2", "dimensions.LoadBalancer": "app/tf-production-internal/4582c5d49def8280", "dimensions.TargetGroup": "targetgroup/funkotron-video-production/b3f4035e7b69c4c7", "evaluate_low_sample_count_percentiles": "", "evaluation_periods": "2", "extended_statistic": "", "id": "funkotron-video-production-alb-latency", "insufficient_data_actions.#": "0", "metric_name": "TargetResponseTime", "namespace": "AWS/ApplicationELB", "ok_actions.#": "1", "ok_actions.2920777733": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchPagerDutyNotificationTopic-17EZXGP3TXAHU", "period": "60", "statistic": "Average", "tags.%": "0", "threshold": "4", "treat_missing_data": "notBreaching", "unit": "" }, "meta": { "schema_version": "1" }, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "aws_cloudwatch_metric_alarm.service_active": { "type": "aws_cloudwatch_metric_alarm", "depends_on": [ "data.aws_cloudformation_stack.cloudwatch", "data.terraform_remote_state.ecs_cluster" ], "primary": { "id": "funkotron-video-production-service-not-active", "attributes": { "actions_enabled": "true", "alarm_actions.#": "1", "alarm_actions.2960061885": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchNotificationTopic-L4O7XHVPKMI7", "alarm_description": "funkotron-video (production) is not active", "alarm_name": "funkotron-video-production-service-not-active", "arn": "arn:aws:cloudwatch:eu-west-1:933782373565:alarm:funkotron-video-production-service-not-active", "comparison_operator": "LessThanThreshold", "datapoints_to_alarm": "0", "dimensions.%": "2", "dimensions.ClusterName": "up-cluster-production", "dimensions.ServiceName": "funkotron-video", "evaluate_low_sample_count_percentiles": "", "evaluation_periods": "2", "extended_statistic": "", "id": "funkotron-video-production-service-not-active", "insufficient_data_actions.#": "0", "metric_name": "isActiveService", "namespace": "UserProducts/ECS", "ok_actions.#": "1", "ok_actions.2920777733": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchPagerDutyNotificationTopic-17EZXGP3TXAHU", "period": "60", "statistic": "Average", "tags.%": "0", "threshold": "1", "treat_missing_data": "notBreaching", "unit": "" }, "meta": { "schema_version": "1" }, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "aws_cloudwatch_metric_alarm.service_error_events": { "type": "aws_cloudwatch_metric_alarm", "depends_on": [ "data.aws_cloudformation_stack.cloudwatch", "data.terraform_remote_state.ecs_cluster" ], "primary": { "id": "funkotron-video-production-error-events", "attributes": { "actions_enabled": "true", "alarm_actions.#": "1", "alarm_actions.2960061885": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchNotificationTopic-L4O7XHVPKMI7", "alarm_description": "funkotron-video (production) error events detected", "alarm_name": "funkotron-video-production-error-events", "arn": "arn:aws:cloudwatch:eu-west-1:933782373565:alarm:funkotron-video-production-error-events", "comparison_operator": "GreaterThanOrEqualToThreshold", "datapoints_to_alarm": "0", "dimensions.%": "2", "dimensions.ClusterName": "up-cluster-production", "dimensions.ServiceName": "funkotron-video", "evaluate_low_sample_count_percentiles": "", "evaluation_periods": "1", "extended_statistic": "", "id": "funkotron-video-production-error-events", "insufficient_data_actions.#": "0", "metric_name": "errorEventCount", "namespace": "UserProducts/ECS", "ok_actions.#": "1", "ok_actions.2920777733": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchPagerDutyNotificationTopic-17EZXGP3TXAHU", "period": "60", "statistic": "Sum", "tags.%": "0", "threshold": "1", "treat_missing_data": "notBreaching", "unit": "" }, "meta": { "schema_version": "1" }, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "aws_cloudwatch_metric_alarm.service_mem_utilization_high": { "type": "aws_cloudwatch_metric_alarm", "depends_on": [ "data.aws_cloudformation_stack.cloudwatch", "data.terraform_remote_state.ecs_cluster" ], "primary": { "id": "ecs-service-funkotron-video-production-mem-util-high", "attributes": { "actions_enabled": "true", "alarm_actions.#": "1", "alarm_actions.2960061885": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchNotificationTopic-L4O7XHVPKMI7", "alarm_description": "funkotron-video (production) high memory utilization", "alarm_name": "ecs-service-funkotron-video-production-mem-util-high", "arn": "arn:aws:cloudwatch:eu-west-1:933782373565:alarm:ecs-service-funkotron-video-production-mem-util-high", "comparison_operator": "GreaterThanOrEqualToThreshold", "datapoints_to_alarm": "0", "dimensions.%": "2", "dimensions.ClusterName": "up-cluster-production", "dimensions.ServiceName": "funkotron-video", "evaluate_low_sample_count_percentiles": "", "evaluation_periods": "2", "extended_statistic": "", "id": "ecs-service-funkotron-video-production-mem-util-high", "insufficient_data_actions.#": "0", "metric_name": "MemoryUtilization", "namespace": "AWS/ECS", "ok_actions.#": "1", "ok_actions.2920777733": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchPagerDutyNotificationTopic-17EZXGP3TXAHU", "period": "60", "statistic": "Average", "tags.%": "0", "threshold": "115", "treat_missing_data": "missing", "unit": "" }, "meta": { "schema_version": "1" }, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "aws_cloudwatch_metric_alarm.service_running_tasks": { "type": "aws_cloudwatch_metric_alarm", "depends_on": [ "data.aws_cloudformation_stack.cloudwatch", "data.terraform_remote_state.ecs_cluster" ], "primary": { "id": "funkotron-video-production-running-tasks-count", "attributes": { "actions_enabled": "true", "alarm_actions.#": "1", "alarm_actions.2960061885": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchNotificationTopic-L4O7XHVPKMI7", "alarm_description": "funkotron-video (production) \u003c desired count (2) running tasks", "alarm_name": "funkotron-video-production-running-tasks-count", "arn": "arn:aws:cloudwatch:eu-west-1:933782373565:alarm:funkotron-video-production-running-tasks-count", "comparison_operator": "LessThanThreshold", "datapoints_to_alarm": "0", "dimensions.%": "2", "dimensions.ClusterName": "up-cluster-production", "dimensions.ServiceName": "funkotron-video", "evaluate_low_sample_count_percentiles": "", "evaluation_periods": "2", "extended_statistic": "", "id": "funkotron-video-production-running-tasks-count", "insufficient_data_actions.#": "0", "metric_name": "runningServiceCount", "namespace": "UserProducts/ECS", "ok_actions.#": "1", "ok_actions.2920777733": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchPagerDutyNotificationTopic-17EZXGP3TXAHU", "period": "60", "statistic": "Average", "tags.%": "0", "threshold": "2", "treat_missing_data": "notBreaching", "unit": "" }, "meta": { "schema_version": "1" }, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "aws_ecs_service.ecs_service_alb": { "type": "aws_ecs_service", "depends_on": [ "aws_alb_target_group.alb_target_group", "aws_ecs_task_definition.task_definition", "data.terraform_remote_state.ecs_cluster", "data.terraform_remote_state.iam" ], "primary": { "id": "arn:aws:ecs:eu-west-1:933782373565:service/funkotron-video", "attributes": { "cluster": "arn:aws:ecs:eu-west-1:933782373565:cluster/up-cluster-production", "deployment_controller.#": "1", "deployment_controller.0.type": "ECS", "deployment_maximum_percent": "200", "deployment_minimum_healthy_percent": "100", "desired_count": "2", "enable_ecs_managed_tags": "false", "health_check_grace_period_seconds": "0", "iam_role": "arn:aws:iam::933782373565:role/up_ecs_service_role", "id": "arn:aws:ecs:eu-west-1:933782373565:service/funkotron-video", "launch_type": "EC2", "load_balancer.#": "1", "load_balancer.1714914911.container_name": "funkotron-video", "load_balancer.1714914911.container_port": "9000", "load_balancer.1714914911.elb_name": "", "load_balancer.1714914911.target_group_arn": "arn:aws:elasticloadbalancing:eu-west-1:933782373565:targetgroup/funkotron-video-production/b3f4035e7b69c4c7", "name": "funkotron-video", "network_configuration.#": "0", "ordered_placement_strategy.#": "0", "placement_constraints.#": "0", "placement_strategy.#": "0", "platform_version": "", "propagate_tags": "NONE", "scheduling_strategy": "REPLICA", "service_registries.#": "0", "tags.%": "0", "task_definition": "arn:aws:ecs:eu-west-1:933782373565:task-definition/funkotron-video-production:1062" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "aws_ecs_task_definition.task_definition": { "type": "aws_ecs_task_definition", "depends_on": [], "primary": { "id": "funkotron-video-production", "attributes": { "arn": "arn:aws:ecs:eu-west-1:933782373565:task-definition/funkotron-video-production:1062", "container_definitions": "[{\"cpu\":1,\"environment\":[{\"name\":\"MODE\",\"value\":\"production\"}],\"essential\":true,\"image\":\"933782373565.dkr.ecr.eu-west-1.amazonaws.com/funkotron-video:build_30-3c6d160\",\"logConfiguration\":{\"logDriver\":\"gelf\",\"options\":{\"gelf-address\":\"udp://127.0.0.1:12201\",\"tag\":\"funkotron-video-production\"}},\"memory\":1024,\"memoryReservation\":921,\"mountPoints\":[],\"name\":\"funkotron-video\",\"portMappings\":[{\"containerPort\":9000,\"hostPort\":0,\"protocol\":\"tcp\"}],\"secrets\":[{\"name\":\"APPLICATION_SECRET\",\"valueFrom\":\"arn:aws:ssm:eu-west-1:933782373565:parameter/frontend/misc.play_crypto_secret\"}],\"volumesFrom\":[]}]", "cpu": "", "execution_role_arn": "arn:aws:iam::933782373565:role/ssm_ecs_task_execution_role", "family": "funkotron-video-production", "id": "funkotron-video-production", "memory": "", "network_mode": "", "placement_constraints.#": "0", "requires_compatibilities.#": "0", "revision": "1062", "tags.%": "0", "task_role_arn": "arn:aws:iam::933782373565:role/tf-production-funkotron-video-task-role", "volume.#": "0" }, "meta": { "schema_version": "1" }, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "aws_iam_role.ecs_task_role": { "type": "aws_iam_role", "depends_on": [ "data.aws_iam_policy_document.ecs_task_assume_role_policy" ], "primary": { "id": "tf-production-funkotron-video-task-role", "attributes": { "arn": "arn:aws:iam::933782373565:role/tf-production-funkotron-video-task-role", "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::933782373565:root\",\"Service\":\"ecs-tasks.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", "create_date": "2018-06-14T12:37:34Z", "description": "", "force_detach_policies": "false", "id": "tf-production-funkotron-video-task-role", "max_session_duration": "3600", "name": "tf-production-funkotron-video-task-role", "path": "/", "tags.%": "0", "unique_id": "AROAI44IGOQVFSUO47Q2M" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "aws_iam_role_policy.ecs_task_role_policy": { "type": "aws_iam_role_policy", "depends_on": [ "aws_iam_role.ecs_task_role" ], "primary": { "id": "tf-production-funkotron-video-task-role:tf-production-funkotron-video", "attributes": { "id": "tf-production-funkotron-video-task-role:tf-production-funkotron-video", "name": "tf-production-funkotron-video", "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\",\n \"s3:GetObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::up-prod-front-end-configuration-eu-west-1/*\",\n \"arn:aws:s3:::up-prod-front-end-configuration-eu-west-1\"\n ]\n },\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Action\": \"ssm:GetParametersByPath\",\n \"Resource\": \"arn:aws:ssm:eu-west-1:933782373565:parameter/frontend/*\"\n },\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Action\": \"kms:Decrypt\",\n \"Resource\": [\n \"arn:aws:kms:eu-west-1:933782373565:key/915d158f-48a1-4ad9-8705-a4ed812295e4\",\n \"arn:aws:kms:eu-west-1:933782373565:key/73097e85-bbe8-4fe9-b08e-f9eadde563ee\"\n ]\n }\n ]\n}", "role": "tf-production-funkotron-video-task-role" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "aws_route53_record.ecs_proxy_dns": { "type": "aws_route53_record", "depends_on": [], "primary": { "id": "Z2Y0RY5OG39VAR_funkotron-video-ecs-production_CNAME", "attributes": { "allow_overwrite": "true", "fqdn": "funkotron-video-ecs-production.up.welt.de", "health_check_id": "", "id": "Z2Y0RY5OG39VAR_funkotron-video-ecs-production_CNAME", "name": "funkotron-video-ecs-production", "records.#": "1", "records.2849939682": "ecs-proxy-ecs-infrastructure.up.welt.de", "set_identifier": "", "ttl": "60", "type": "CNAME", "zone_id": "Z2Y0RY5OG39VAR" }, "meta": { "schema_version": "2" }, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "aws_route53_record.internal_alb_dns_alias": { "type": "aws_route53_record", "depends_on": [ "data.terraform_remote_state.alb", "data.terraform_remote_state.route53_private_zone", "null_resource.service_internal_dns_name" ], "primary": { "id": "Z17GPKRT9COZ3L_funkotron-video-ecs-production_CNAME", "attributes": { "allow_overwrite": "true", "fqdn": "funkotron-video-ecs-production.internal.welt.de", "health_check_id": "", "id": "Z17GPKRT9COZ3L_funkotron-video-ecs-production_CNAME", "name": "funkotron-video-ecs-production", "records.#": "1", "records.1056866207": "production-internal-alb.internal.welt.de", "set_identifier": "", "ttl": "60", "type": "CNAME", "zone_id": "Z17GPKRT9COZ3L" }, "meta": { "schema_version": "2" }, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "data.aws_cloudformation_stack.cloudwatch": { "type": "aws_cloudformation_stack", "depends_on": [ "module.aws_account" ], "primary": { "id": "arn:aws:cloudformation:eu-west-1:933782373565:stack/up-production-ireland-cloudwatch/0bb970a0-4d9f-11e6-9315-50fae9b6ecd2", "attributes": { "capabilities.#": "1", "capabilities.1328347040": "CAPABILITY_IAM", "description": "Cloudwatch Alarms and SNS Queue", "disable_rollback": "false", "iam_role_arn": "", "id": "arn:aws:cloudformation:eu-west-1:933782373565:stack/up-production-ireland-cloudwatch/0bb970a0-4d9f-11e6-9315-50fae9b6ecd2", "name": "up-production-ireland-cloudwatch", "notification_arns.#": "0", "outputs.%": "3", "outputs.CloudWatchNotificationTopic": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchNotificationTopic-L4O7XHVPKMI7", "outputs.CloudWatchPagerDutyNotificationTopic": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchPagerDutyNotificationTopic-17EZXGP3TXAHU", "outputs.CloudWatchSlackNotificationTopic": "arn:aws:sns:eu-west-1:933782373565:up-production-ireland-cloudwatch-CloudWatchSlackNotificationTopic-9OS6TW8AJL0C", "parameters.%": "4", "parameters.Environment": "production-ireland", "parameters.EstimatedDailyChargesAlarmThreshold": "300", "parameters.PagerDutyWebHookUrl": "https://events.pagerduty.com/integration/6d4ebd04de3e4033b4471d4b0ee6d083/enqueue", "parameters.Product": "up", "tags.%": "2", "tags.environment": "production-ireland", "tags.name": "up-production-ireland-cloudwatch", "template_body": "AWSTemplateFormatVersion: '2010-09-09'\nDescription: Cloudwatch Alarms and SNS Queue\nParameters:\n Product:\n Description: Product\n Type: String\n Default: up\n Environment:\n Description: Name of the environment\n Type: String\n Default: production\n AllowedValues: \n - production\n - production-ireland\n PagerDutyWebHookUrl:\n Description: PagerDuty API WebHook URL\n Type: String\n EstimatedDailyChargesAlarmThreshold:\n Description: Estimated Daily Charges USD\n Type: Number\n Default: '300'\nResources:\n CloudWatchNotificationTopic:\n Type: AWS::SNS::Topic\n Properties:\n DisplayName: !Sub '${Product}-${Environment}-cloudwatch-general-notification-topic'\n Subscription:\n - Endpoint: !Ref 'PagerDutyWebHookUrl'\n Protocol: https\n - Endpoint: !GetAtt 'CloudWatchSlackNotificationIntegration.Arn'\n Protocol: lambda\n CloudWatchPagerDutyNotificationTopic:\n Type: AWS::SNS::Topic\n Properties:\n DisplayName: !Sub '${Product}-${Environment}-cloudwatch-pagerduty-only-notification-topic'\n Subscription:\n - Endpoint: !Ref 'PagerDutyWebHookUrl'\n Protocol: https\n CloudWatchSlackNotificationTopic:\n Type: AWS::SNS::Topic\n Properties:\n DisplayName: !Sub '${Product}-${Environment}-cloudwatch-slack-only-notification-topic'\n Subscription:\n - Endpoint: !GetAtt 'CloudWatchSlackNotificationIntegration.Arn'\n Protocol: lambda\n CloudWatchSlackNotificationIntegration:\n Type: AWS::Lambda::Function\n DependsOn:\n - LambdaExecutionRole\n Properties:\n Code:\n S3Bucket: !Sub 'up-${Environment}-lambda-${AWS::Region}'\n S3Key: cloudwatch_alarm_slack_notification.zip\n Description: Sends Slack Notifications on Cloudwatch Alarm Trigger\n FunctionName: CloudWatchSlackNotifier\n Handler: cloudwatch_alarm_slack_notification.lambda_handler\n MemorySize: '128'\n Role: !GetAtt 'LambdaExecutionRole.Arn'\n Runtime: python2.7\n Timeout: '3'\n SNSPagerDutyLambdaInvokePermission:\n Type: AWS::Lambda::Permission\n Properties:\n FunctionName: !GetAtt 'CloudWatchSlackNotificationIntegration.Arn'\n Action: lambda:InvokeFunction\n Principal: sns.amazonaws.com\n SourceArn: !Ref 'CloudWatchPagerDutyNotificationTopic'\n SNSSlackLambdaInvokePermission:\n Type: AWS::Lambda::Permission\n Properties:\n FunctionName: !GetAtt 'CloudWatchSlackNotificationIntegration.Arn'\n Action: lambda:InvokeFunction\n Principal: sns.amazonaws.com\n SourceArn: !Ref 'CloudWatchNotificationTopic'\n T2SmallCPUCreditBalanceAlarm:\n Type: AWS::CloudWatch::Alarm\n Properties:\n AlarmDescription: T2 Small CPU Credit Balance Alarm\n AlarmActions:\n - !Ref 'CloudWatchNotificationTopic'\n OKActions:\n - !Ref 'CloudWatchNotificationTopic'\n MetricName: CPUCreditBalance\n Namespace: AWS/EC2\n Statistic: Average\n Period: '60'\n EvaluationPeriods: '1'\n Threshold: '10'\n ComparisonOperator: LessThanOrEqualToThreshold\n Dimensions:\n - Name: InstanceType\n Value: t2.small\n T2MicroCPUCreditBalanceAlarm:\n Type: AWS::CloudWatch::Alarm\n Properties:\n AlarmDescription: T2 Micro CPU Credit Balance Alarm\n AlarmActions:\n - !Ref 'CloudWatchNotificationTopic'\n OKActions:\n - !Ref 'CloudWatchNotificationTopic'\n MetricName: CPUCreditBalance\n Namespace: AWS/EC2\n Statistic: Average\n Period: '60'\n EvaluationPeriods: '1'\n Threshold: '10'\n ComparisonOperator: LessThanOrEqualToThreshold\n Dimensions:\n - Name: InstanceType\n Value: t2.micro\n T2MediumCPUCreditBalanceAlarm:\n Type: AWS::CloudWatch::Alarm\n Properties:\n AlarmDescription: T2 Medium CPU Credit Balance Alarm\n AlarmActions:\n - !Ref 'CloudWatchNotificationTopic'\n OKActions:\n - !Ref 'CloudWatchNotificationTopic'\n MetricName: CPUCreditBalance\n Namespace: AWS/EC2\n Statistic: Average\n Period: '60'\n EvaluationPeriods: '1'\n Threshold: '10'\n ComparisonOperator: LessThanOrEqualToThreshold\n Dimensions:\n - Name: InstanceType\n Value: t2.medium\n EstimatedDailyChargesAlarm:\n Type: AWS::CloudWatch::Alarm\n Properties:\n AlarmDescription: !Sub 'Alarm if AWS spending is over $${EstimatedDailyChargesAlarmThreshold}'\n Namespace: AWS/Billing\n MetricName: EstimatedCharges\n Dimensions:\n - Name: Currency\n Value: USD\n Statistic: Maximum\n Period: '86400'\n EvaluationPeriods: '1'\n Threshold: !Ref 'EstimatedDailyChargesAlarmThreshold'\n ComparisonOperator: GreaterThanThreshold\n AlarmActions:\n - !Ref 'CloudWatchNotificationTopic'\n # Execution Role -\u003e Lambda runtime dependencies\n LambdaExecutionRole:\n Type: AWS::IAM::Role\n Properties:\n AssumeRolePolicyDocument:\n Version: '2012-10-17'\n Statement:\n - Effect: Allow\n Principal:\n Service:\n - lambda.amazonaws.com\n Action:\n - sts:AssumeRole\n LambdaExecutionPolicy:\n Type: \"AWS::IAM::Policy\" \n DependsOn:\n - LambdaExecutionRole\n Properties: \n PolicyName: \"LambdaExecutionPolicy\"\n Roles:\n - !Ref \"LambdaExecutionRole\"\n PolicyDocument:\n Version: \"2012-10-17\"\n Statement: \n - Sid: DecryptKeyPermission\n Effect: Allow\n Action: \n - kms:Decrypt\n Resource: \"*\" #!Sub \"arn:aws:kms:${AWS::Region}:${AWS::AccountId}:key/23d222b4-713e-4697-ba49-1d613be3717d\" \nOutputs:\n CloudWatchNotificationTopic:\n Value: !Ref 'CloudWatchNotificationTopic'\n Export:\n Name: !Sub '${AWS::StackName}-CloudWatchNotificationTopic'\n CloudWatchPagerDutyNotificationTopic:\n Value: !Ref 'CloudWatchPagerDutyNotificationTopic'\n Export:\n Name: !Sub '${AWS::StackName}-CloudWatchPagerDutyNotificationTopic'\n CloudWatchSlackNotificationTopic:\n Value: !Ref 'CloudWatchSlackNotificationTopic'\n Export:\n Name: !Sub '${AWS::StackName}-CloudWatchSlackNotificationTopic' \n\n", "timeout_in_minutes": "45" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "data.aws_cloudformation_stack.vpc": { "type": "aws_cloudformation_stack", "depends_on": [ "module.aws_account" ], "primary": { "id": "arn:aws:cloudformation:eu-west-1:933782373565:stack/up-production-ireland-vpc/99875650-4817-11e6-92b6-500c3d40ec36", "attributes": { "capabilities.#": "1", "capabilities.1328347040": "CAPABILITY_IAM", "description": "VPC and NAT Gateway", "disable_rollback": "false", "iam_role_arn": "", "id": "arn:aws:cloudformation:eu-west-1:933782373565:stack/up-production-ireland-vpc/99875650-4817-11e6-92b6-500c3d40ec36", "name": "up-production-ireland-vpc", "notification_arns.#": "0", "outputs.%": "21", "outputs.AvailabilityAlphaZone": "eu-west-1a", "outputs.AvailabilityBetaZone": "eu-west-1b", "outputs.AvailabilityGammaZone": "eu-west-1c", "outputs.PrivateAlphaSubnet": "subnet-13f6354b (10.0.9.0/24) eu-west-1a", "outputs.PrivateAlphaSubnetId": "subnet-13f6354b", "outputs.PrivateBetaSubnet": "subnet-9d0f8cf9 (10.0.11.0/24) eu-west-1b", "outputs.PrivateBetaSubnetId": "subnet-9d0f8cf9", "outputs.PrivateGammaSubnet": "subnet-49c11a00 (10.0.13.0/24) eu-west-1c", "outputs.PrivateGammaSubnetId": "subnet-49c11a00", "outputs.PublicAlphaSubnet": "subnet-14f6354c (10.0.8.0/24) eu-west-1a", "outputs.PublicAlphaSubnetId": "subnet-14f6354c", "outputs.PublicBetaSubnet": "subnet-9f0f8cfb (10.0.10.0/24) eu-west-1b", "outputs.PublicBetaSubnetId": "subnet-9f0f8cfb", "outputs.PublicGammaSubnet": "subnet-cecd1687 (10.0.12.0/24) eu-west-1c", "outputs.PublicGammaSubnetId": "subnet-cecd1687", "outputs.PublicRouteTable": "rtb-6860f80c (0.0.0.0/0 -\u003e igw-56f2c033)", "outputs.SSHFrom": "145.243.0.0/16", "outputs.VPC": "vpc-34953250 (10.0.8.0/21)", "outputs.VPCCidr": "10.0.8.0/21", "outputs.VpcId": "vpc-34953250", "outputs.VpcInstanceSecurityGroup": "sg-c46110a3", "parameters.%": "13", "parameters.Environment": "production-ireland", "parameters.NATGatewayAlphaEIPAllocationID": "eipalloc-761ad813", "parameters.NATGatewayBetaEIPAllocationID": "eipalloc-b0b37ed5", "parameters.NATGatewayGammaEIPAllocationID": "eipalloc-d8413ee2", "parameters.PrivateAlphaSubnetCIDR": "10.0.9.0/24", "parameters.PrivateBetaSubnetCIDR": "10.0.11.0/24", "parameters.PrivateGammaSubnetCIDR": "10.0.13.0/24", "parameters.Product": "up", "parameters.PublicAlphaSubnetCIDR": "10.0.8.0/24", "parameters.PublicBetaSubnetCIDR": "10.0.10.0/24", "parameters.PublicGammaSubnetCIDR": "10.0.12.0/24", "parameters.SSHFrom": "145.243.0.0/16", "parameters.VPCCIDR": "10.0.8.0/21", "tags.%": "2", "tags.environment": "production-ireland", "tags.name": "up-production-ireland-vpc", "template_body": "AWSTemplateFormatVersion: '2010-09-09'\nDescription: VPC and NAT Gateway\nParameters:\n Product:\n Description: Product\n Type: String\n Default: up\n Environment:\n Description: Name of the environment\n Type: String\n Default: staging\n AllowedPattern: production|staging|test|services|services-ireland|test-ireland|production-ireland\n VPCCIDR:\n Description: CIDR address for the VPC to be created.\n Type: String\n Default: 10.0.0.0/21\n PublicAlphaSubnetCIDR:\n Description: Address range for a private subnet to be created in Alpha-AZ.\n Type: String\n Default: 10.0.0.0/24\n PrivateAlphaSubnetCIDR:\n Description: Address range for a public subnet to be created in Alpha-AZ.\n Type: String\n Default: 10.0.1.0/24\n PublicBetaSubnetCIDR:\n Description: Address range for a public subnet to be created in Beta-AZ.\n Type: String\n Default: 10.0.2.0/24\n PrivateBetaSubnetCIDR:\n Description: Address range for a private subnet to be created in Beta-AZ.\n Type: String\n Default: 10.0.3.0/24\n PublicGammaSubnetCIDR:\n Description: Address range for a public subnet to be created in Beta-AZ.\n Type: String\n Default: 10.0.4.0/24\n PrivateGammaSubnetCIDR:\n Description: Address range for a private subnet to be created in Beta-AZ.\n Type: String\n Default: 10.0.5.0/24\n NATGatewayAlphaEIPAllocationID:\n Description: Allocation ID for the Elastic IP to use for Managed NAT Gateway Alpha\n Instance (must be already allocated)\n Type: String\n NATGatewayBetaEIPAllocationID:\n Description: Allocation ID for the Elastic IP to use for Managed NAT Gateway Beta\n Instance (must be already allocated)\n Type: String\n NATGatewayGammaEIPAllocationID:\n Description: Allocation ID for the Elastic IP to use for Managed NAT Gateway Beta\n Instance (must be already allocated)\n Type: String\n SSHFrom:\n Type: String\n Description: Lockdown SSH access to the bastion host or a external network (default\n can be accessed from Axel Springer)\n MinLength: '9'\n MaxLength: '18'\n Default: 145.243.0.0/16\n AllowedPattern: (\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})\n ConstraintDescription: must be a valid CIDR range of the form x.x.x.x/x.\nResources:\n VPC:\n Type: AWS::EC2::VPC\n Properties:\n CidrBlock: !Ref 'VPCCIDR'\n EnableDnsSupport: true\n EnableDnsHostnames: true\n Tags:\n - Key: Name\n Value: !Sub '${Product}-${Environment}-vpc'\n - Key: Application\n Value: !Ref 'AWS::StackName'\n - Key: environment\n Value: !Ref 'Environment'\n - Key: product\n Value: !Ref 'Product'\n PublicAlphaSubnet:\n Type: AWS::EC2::Subnet\n Properties:\n VpcId: !Ref 'VPC'\n AvailabilityZone: !Sub '${AWS::Region}a'\n CidrBlock: !Ref 'PublicAlphaSubnetCIDR'\n Tags:\n - Key: Name\n Value: !Sub '${Product}-${Environment}-public'\n - Key: Application\n Value: !Ref 'AWS::StackName'\n - Key: Network\n Value: Public\n - Key: product\n Value: !Ref 'Product'\n - Key: environment\n Value: !Ref 'Environment'\n PrivateAlphaSubnet:\n Type: AWS::EC2::Subnet\n Properties:\n VpcId: !Ref 'VPC'\n AvailabilityZone: !Sub '${AWS::Region}a'\n CidrBlock: !Ref 'PrivateAlphaSubnetCIDR'\n Tags:\n - Key: Name\n Value: !Sub '${Product}-${Environment}-private'\n - Key: Application\n Value: !Ref 'AWS::StackName'\n - Key: Network\n Value: Private\n - Key: product\n Value: !Ref 'Product'\n - Key: environment\n Value: !Ref 'Environment'\n PublicBetaSubnet:\n Type: AWS::EC2::Subnet\n Properties:\n VpcId: !Ref 'VPC'\n AvailabilityZone: !Sub '${AWS::Region}b'\n CidrBlock: !Ref 'PublicBetaSubnetCIDR'\n Tags:\n - Key: Name\n Value: !Sub '${Product}-${Environment}-public'\n - Key: Application\n Value: !Ref 'AWS::StackName'\n - Key: Network\n Value: Public\n - Key: product\n Value: !Ref 'Product'\n - Key: environment\n Value: !Ref 'Environment'\n PrivateBetaSubnet:\n Type: AWS::EC2::Subnet\n Properties:\n VpcId: !Ref 'VPC'\n AvailabilityZone: !Sub '${AWS::Region}b'\n CidrBlock: !Ref 'PrivateBetaSubnetCIDR'\n Tags:\n - Key: Name\n Value: !Sub '${Product}-${Environment}-private'\n - Key: Application\n Value: !Ref 'AWS::StackName'\n - Key: Network\n Value: Private\n - Key: product\n Value: !Ref 'Product'\n - Key: environment\n Value: !Ref 'Environment'\n PublicGammaSubnet:\n Type: AWS::EC2::Subnet\n Properties:\n VpcId: !Ref 'VPC'\n AvailabilityZone: !Sub '${AWS::Region}c'\n CidrBlock: !Ref 'PublicGammaSubnetCIDR'\n Tags:\n - Key: Name\n Value: !Sub '${Product}-${Environment}-public'\n - Key: Application\n Value: !Ref 'AWS::StackName'\n - Key: Network\n Value: Public\n - Key: product\n Value: !Ref 'Product'\n - Key: environment\n Value: !Ref 'Environment'\n PrivateGammaSubnet:\n Type: AWS::EC2::Subnet\n Properties:\n VpcId: !Ref 'VPC'\n AvailabilityZone: !Sub '${AWS::Region}c'\n CidrBlock: !Ref 'PrivateGammaSubnetCIDR'\n Tags:\n - Key: Name\n Value: !Sub '${Product}-${Environment}-private'\n - Key: Application\n Value: !Ref 'AWS::StackName'\n - Key: Network\n Value: Private\n - Key: product\n Value: !Ref 'Product'\n - Key: environment\n Value: !Ref 'Environment'\n InternetGateway:\n Type: AWS::EC2::InternetGateway\n Properties:\n Tags:\n - Key: Name\n Value: !Sub '${Product}-${Environment}-igw'\n - Key: Application\n Value: !Ref 'AWS::StackName'\n - Key: Network\n Value: Public\n - Key: product\n Value: !Ref 'Product'\n - Key: environment\n Value: !Ref 'Environment'\n GatewayToInternet:\n Type: AWS::EC2::VPCGatewayAttachment\n Properties:\n VpcId: !Ref 'VPC'\n InternetGatewayId: !Ref 'InternetGateway'\n PublicRouteTable:\n Type: AWS::EC2::RouteTable\n Properties:\n VpcId: !Ref 'VPC'\n Tags:\n - Key: Name\n Value: !Sub '${Product}-${Environment}-public'\n - Key: Application\n Value: !Ref 'AWS::StackName'\n - Key: Network\n Value: Public\n - Key: product\n Value: !Ref 'Product'\n - Key: environment\n Value: !Ref 'Environment'\n PublicRoute:\n Type: AWS::EC2::Route\n Properties:\n RouteTableId: !Ref 'PublicRouteTable'\n DestinationCidrBlock: 0.0.0.0/0\n GatewayId: !Ref 'InternetGateway'\n PublicAlphaSubnetRTAssoc:\n Type: AWS::EC2::SubnetRouteTableAssociation\n Properties:\n SubnetId: !Ref 'PublicAlphaSubnet'\n RouteTableId: !Ref 'PublicRouteTable'\n PublicBetaSubnetRTAssoc:\n Type: AWS::EC2::SubnetRouteTableAssociation\n Properties:\n SubnetId: !Ref 'PublicBetaSubnet'\n RouteTableId: !Ref 'PublicRouteTable'\n PublicGammaSubnetRTAssoc:\n Type: AWS::EC2::SubnetRouteTableAssociation\n Properties:\n SubnetId: !Ref 'PublicGammaSubnet'\n RouteTableId: !Ref 'PublicRouteTable'\n PrivateAlphaSubnetRTAssoc:\n Type: AWS::EC2::SubnetRouteTableAssociation\n Properties:\n SubnetId: !Ref 'PrivateAlphaSubnet'\n RouteTableId: !Ref 'PrivateAlphaNatGatewayRouteTable'\n PrivateBetaSubnetRTAssoc:\n Type: AWS::EC2::SubnetRouteTableAssociation\n Properties:\n SubnetId: !Ref 'PrivateBetaSubnet'\n RouteTableId: !Ref 'PrivateBetaNatGatewayRouteTable'\n PrivateGammaSubnetRTAssoc:\n Type: AWS::EC2::SubnetRouteTableAssociation\n Properties:\n SubnetId: !Ref 'PrivateGammaSubnet'\n RouteTableId: !Ref 'PrivateGammaNatGatewayRouteTable'\n VpcInstanceSecurityGroup:\n Type: AWS::EC2::SecurityGroup\n Properties:\n GroupDescription: Rules for allowing access to VPC-Instances\n VpcId: !Ref 'VPC'\n SecurityGroupIngress:\n - IpProtocol: '-1'\n FromPort: '0'\n ToPort: '65535'\n CidrIp: !Ref 'VPCCIDR'\n SecurityGroupEgress:\n - IpProtocol: '-1'\n FromPort: '0'\n ToPort: '65535'\n CidrIp: 0.0.0.0/0\n Tags:\n - Key: Name\n Value: !Sub '${Product}-${Environment}-vpc-instance'\n - Key: Application\n Value: NAT\n - Key: product\n Value: !Ref 'Product'\n - Key: environment\n Value: !Ref 'Environment'\n PrivateAlphaNatGatewayRouteTable:\n Type: AWS::EC2::RouteTable\n Properties:\n VpcId: !Ref 'VPC'\n Tags:\n - Key: Name\n Value: !Sub '${Product}-${Environment}-nat-gateway-private'\n - Key: Application\n Value: !Ref 'AWS::StackName'\n - Key: Network\n Value: Private\n - Key: product\n Value: !Ref 'Product'\n - Key: environment\n Value: !Ref 'Environment'\n PrivateBetaNatGatewayRouteTable:\n Type: AWS::EC2::RouteTable\n Properties:\n VpcId: !Ref 'VPC'\n Tags:\n - Key: Name\n Value: !Sub '${Product}-${Environment}-nat-gateway-private'\n - Key: Application\n Value: !Ref 'AWS::StackName'\n - Key: Network\n Value: Private\n - Key: product\n Value: !Ref 'Product'\n - Key: environment\n Value: !Ref 'Environment'\n PrivateGammaNatGatewayRouteTable:\n Type: AWS::EC2::RouteTable\n Properties:\n VpcId: !Ref 'VPC'\n Tags:\n - Key: Name\n Value: !Sub '${Product}-${Environment}-nat-gateway-private'\n - Key: Application\n Value: !Ref 'AWS::StackName'\n - Key: Network\n Value: Private\n - Key: product\n Value: !Ref 'Product'\n - Key: environment\n Value: !Ref 'Environment'\n PrivateAlphaNatGatewayRoute:\n Type: AWS::EC2::Route\n Properties:\n RouteTableId: !Ref 'PrivateAlphaNatGatewayRouteTable'\n DestinationCidrBlock: 0.0.0.0/0\n NatGatewayId: !Ref 'NatGatewayAlpha'\n PrivateBetaNatGatewayRoute:\n Type: AWS::EC2::Route\n Properties:\n RouteTableId: !Ref 'PrivateBetaNatGatewayRouteTable'\n DestinationCidrBlock: 0.0.0.0/0\n NatGatewayId: !Ref 'NatGatewayBeta'\n PrivateGammaNatGatewayRoute:\n Type: AWS::EC2::Route\n Properties:\n RouteTableId: !Ref 'PrivateGammaNatGatewayRouteTable'\n DestinationCidrBlock: 0.0.0.0/0\n NatGatewayId: !Ref 'NatGatewayGamma'\n NatGatewayAlpha:\n DependsOn: GatewayToInternet\n Type: AWS::EC2::NatGateway\n Properties:\n AllocationId: !Ref 'NATGatewayAlphaEIPAllocationID'\n SubnetId: !Ref 'PublicAlphaSubnet'\n Tags: \n - Key: component\n Value: NatGateway\n - Key: Name\n Value: !Sub NatGatewayAlpha-${Environment}\n NatGatewayBeta:\n DependsOn: GatewayToInternet\n Type: AWS::EC2::NatGateway\n Properties:\n AllocationId: !Ref 'NATGatewayBetaEIPAllocationID'\n SubnetId: !Ref 'PublicBetaSubnet'\n Tags: \n - Key: component\n Value: NatGateway\n - Key: Name\n Value: !Sub NatGatewayBeta-${Environment}\n NatGatewayGamma:\n DependsOn: GatewayToInternet\n Type: AWS::EC2::NatGateway\n Properties:\n AllocationId: !Ref 'NATGatewayGammaEIPAllocationID'\n SubnetId: !Ref 'PublicGammaSubnet'\n Tags: \n - Key: component\n Value: NatGateway\n - Key: Name\n Value: !Sub NatGatewayGamma-${Environment}\nOutputs:\n AvailabilityAlphaZone:\n Description: Availability Alpha Zone\n Value: !Sub '${AWS::Region}a'\n AvailabilityBetaZone:\n Description: Availability Beta Zone\n Value: !Sub '${AWS::Region}b'\n AvailabilityGammaZone:\n Description: Availability Gamma Zone\n Value: !Sub '${AWS::Region}c'\n VpcId:\n Description: VPC ID\n Value: !Ref 'VPC'\n Export:\n Name: !Sub '${AWS::StackName}-VpcId'\n VPC:\n Description: VPC Info.\n Value: !Sub '${VPC} (${VPCCIDR})'\n VPCCidr:\n Description: VPC Cidr\n Value: !Ref 'VPCCIDR'\n PublicAlphaSubnetId:\n Description: Public Alpha Subnet.\n Value: !Ref 'PublicAlphaSubnet'\n Export:\n Name: !Sub '${AWS::StackName}-PublicAlphaSubnetId'\n PrivateAlphaSubnetId:\n Description: Private Alpha Subnet.\n Value: !Ref 'PrivateAlphaSubnet'\n Export:\n Name: !Sub '${AWS::StackName}-PrivateAlphaSubnetId'\n PublicBetaSubnetId:\n Description: Public Beta Subnet.\n Value: !Ref 'PublicBetaSubnet'\n Export:\n Name: !Sub '${AWS::StackName}-PublicBetaSubnetId' \n PrivateBetaSubnetId:\n Description: Private Beta Subnet.\n Value: !Ref 'PrivateBetaSubnet'\n Export:\n Name: !Sub '${AWS::StackName}-PrivateBetaSubnetId' \n PublicGammaSubnetId:\n Description: Public Gamma Subnet.\n Value: !Ref 'PublicGammaSubnet'\n Export:\n Name: !Sub '${AWS::StackName}-PublicGammaSubnetId' \n PrivateGammaSubnetId:\n Description: Private Gamma Subnet.\n Value: !Ref 'PrivateGammaSubnet'\n Export:\n Name: !Sub '${AWS::StackName}-PrivateGammaSubnetId' \n PublicAlphaSubnet:\n Description: Public Alpha Subnet.\n Value: !Sub '${PublicAlphaSubnet} (${PublicAlphaSubnetCIDR}) ${AWS::Region}a'\n PrivateAlphaSubnet:\n Description: Private Alpha Subnet.\n Value: !Sub '${PrivateAlphaSubnet} (${PrivateAlphaSubnetCIDR}) ${AWS::Region}a'\n PublicBetaSubnet:\n Description: Public Beta Subnet.\n Value: !Sub '${PublicBetaSubnet} (${PublicBetaSubnetCIDR}) ${AWS::Region}b'\n PrivateBetaSubnet:\n Description: Private Beta Subnet.\n Value: !Sub '${PrivateBetaSubnet} (${PrivateBetaSubnetCIDR}) ${AWS::Region}b'\n PublicGammaSubnet:\n Description: Public Gamma Subnet.\n Value: !Sub '${PublicGammaSubnet} (${PublicGammaSubnetCIDR}) ${AWS::Region}c'\n PrivateGammaSubnet:\n Description: PrivateGammaBeta Subnet.\n Value: !Sub '${PrivateGammaSubnet} (${PrivateGammaSubnetCIDR}) ${AWS::Region}c'\n PublicRouteTable:\n Description: Public Route Table.\n Value: !Sub '${PublicRouteTable} (0.0.0.0/0 -\u003e ${InternetGateway})'\n VpcInstanceSecurityGroup:\n Description: VPC Instance Security Group ID\n Value: !Ref 'VpcInstanceSecurityGroup'\n Export:\n Name: !Sub '${AWS::StackName}-VpcInstanceSecurityGroup'\n SSHFrom:\n Description: Lockdown SSH access to the bastion host or a external network\n Value: !Ref 'SSHFrom'\n Export:\n Name: !Sub '${AWS::StackName}-SSHFrom'\n", "timeout_in_minutes": "45" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "data.aws_iam_policy_document.ecs_task_assume_role_policy": { "type": "aws_iam_policy_document", "depends_on": [ "module.aws_account" ], "primary": { "id": "1984059878", "attributes": { "id": "1984059878", "json": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"AWS\": \"arn:aws:iam::933782373565:root\",\n \"Service\": \"ecs-tasks.amazonaws.com\"\n }\n }\n ]\n}", "statement.#": "1", "statement.0.actions.#": "1", "statement.0.actions.2528466339": "sts:AssumeRole", "statement.0.condition.#": "0", "statement.0.effect": "Allow", "statement.0.not_actions.#": "0", "statement.0.not_principals.#": "0", "statement.0.not_resources.#": "0", "statement.0.principals.#": "2", "statement.0.principals.1635259956.identifiers.#": "1", "statement.0.principals.1635259956.identifiers.838781720": "arn:aws:iam::933782373565:root", "statement.0.principals.1635259956.type": "AWS", "statement.0.principals.1709806136.identifiers.#": "1", "statement.0.principals.1709806136.identifiers.3389920935": "ecs-tasks.amazonaws.com", "statement.0.principals.1709806136.type": "Service", "statement.0.resources.#": "0", "statement.0.sid": "", "version": "2012-10-17" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "data.aws_ssm_parameter.dd_api_key": { "type": "aws_ssm_parameter", "depends_on": [], "primary": { "id": "/service/datadog/apikey", "attributes": { "arn": "arn:aws:ssm:eu-west-1:933782373565:parameter/service/datadog/apikey", "id": "/service/datadog/apikey", "name": "/service/datadog/apikey", "type": "SecureString", "value": "43b1249a652ea87dce6f164673e950f1", "with_decryption": "true" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "module.ecs_service.provider.aws" }, "data.template_file.task_definition_template": { "type": "template_file", "depends_on": [ "data.aws_ssm_parameter.dd_api_key", "module.aws_account", "null_resource.container_memory_reservation_mb", "null_resource.jvm_xmx_mb" ], "primary": { "id": "ae4dd69cebba71d47dda568022fe1249c5a7045267487eb50af580dc039e7fa6", "attributes": { "id": "ae4dd69cebba71d47dda568022fe1249c5a7045267487eb50af580dc039e7fa6", "rendered": "[{\n \"name\": \"funkotron-video\",\n \"image\": \"933782373565.dkr.ecr.eu-west-1.amazonaws.com/funkotron-video:build_30-3c6d160\",\n \"cpu\": 1,\n \"memory\": 1024,\n \"memoryReservation\": 921,\n \"portMappings\": [{ \"containerPort\": 9000, \"hostPort\": 0 }],\n \"logConfiguration\": {\n \"logDriver\": \"gelf\",\n \"options\": {\n \"tag\": \"funkotron-video-production\",\n \"gelf-address\": \"udp://127.0.0.1:12201\"\n }\n },\n \"environment\": [{ \"name\": \"MODE\", \"value\": \"production\" }],\n \"secrets\": [{ \"name\": \"APPLICATION_SECRET\", \"valueFrom\" : \"arn:aws:ssm:eu-west-1:933782373565:parameter/frontend/misc.play_crypto_secret\" }]\n}]\n", "template": "[{\n \"name\": \"${container_name}\",\n \"image\": \"933782373565.dkr.ecr.eu-west-1.amazonaws.com/${container_name}:${revision}\",\n \"cpu\": ${container_cpu_units},\n \"memory\": ${container_memory_mb},\n \"memoryReservation\": ${container_memory_reservation_mb},\n \"portMappings\": [{ \"containerPort\": ${container_port}, \"hostPort\": ${host_port} }],\n \"logConfiguration\": {\n \"logDriver\": \"gelf\",\n \"options\": {\n \"tag\": \"${service_name}-${environment}\",\n \"gelf-address\": \"udp://127.0.0.1:12201\"\n }\n },\n \"environment\": [{ \"name\": \"MODE\", \"value\": \"${environment}\" }],\n \"secrets\": [{ \"name\": \"APPLICATION_SECRET\", \"valueFrom\" : \"arn:aws:ssm:${aws_region}:${account_id}:parameter/frontend/${task_def_var1}misc.play_crypto_secret\" }]\n}]\n", "vars.%": "19", "vars.account_id": "933782373565", "vars.aws_region": "eu-west-1", "vars.container_cpu_units": "1", "vars.container_memory_mb": "1024", "vars.container_memory_reservation_mb": "921", "vars.container_name": "funkotron-video", "vars.container_port": "9000", "vars.datadog_api_key": "43b1249a652ea87dce6f164673e950f1", "vars.dd_agent_ip": "172.17.0.1", "vars.environment": "production", "vars.host_port": "0", "vars.jvm_xmx_mb": "409", "vars.revision": "build_30-3c6d160", "vars.service_name": "funkotron-video", "vars.task_def_var1": "", "vars.task_def_var2": "UNDEFINED", "vars.task_def_var3": "UNDEFINED", "vars.task_def_var4": "UNDEFINED", "vars.task_def_var5": "UNDEFINED" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "provider.template" }, "data.terraform_remote_state.alb": { "type": "terraform_remote_state", "depends_on": [ "module.aws_account" ], "primary": { "id": "2019-04-18 08:22:58.163595 +0000 UTC", "attributes": { "backend": "s3", "config.#": "1", "config.3036445534.bucket": "up-terraform-state-eu-west-1", "config.3036445534.key": "production/ecs_loadbalancer/terraform.tfstate", "config.3036445534.region": "eu-west-1", "environment": "default", "external_alb_arn_suffix": "app/tf-production-external/b1c2287b21f60a28", "external_alb_dns_name": "tf-production-external-1247890222.eu-west-1.elb.amazonaws.com", "external_alb_fqdn": "production-external-alb.up.welt.de", "external_alb_listener_id": "arn:aws:elasticloadbalancing:eu-west-1:933782373565:listener/app/tf-production-external/b1c2287b21f60a28/b57e970af8de323a", "external_hosted_zone_id": "Z32O12XQLNTSW2", "id": "2019-04-18 08:22:58.163595 +0000 UTC", "internal_alb_arn_suffix": "app/tf-production-internal/4582c5d49def8280", "internal_alb_dns_name": "internal-tf-production-internal-119134127.eu-west-1.elb.amazonaws.com", "internal_alb_fqdn": "production-internal-alb.internal.welt.de", "internal_alb_listener_id": "arn:aws:elasticloadbalancing:eu-west-1:933782373565:listener/app/tf-production-internal/4582c5d49def8280/6896adf1e80e3e4e", "internal_hosted_zone_id": "Z32O12XQLNTSW2", "workspace": "default" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "provider.terraform" }, "data.terraform_remote_state.ecs_cluster": { "type": "terraform_remote_state", "depends_on": [ "module.aws_account" ], "primary": { "id": "2019-04-18 08:22:58.475518 +0000 UTC", "attributes": { "backend": "s3", "cloudwatch_es_lambda_arn": "arn:aws:lambda:eu-west-1:933782373565:function:cloudwatch_logs_to_es_production", "config.#": "1", "config.2592011733.bucket": "up-terraform-state-eu-west-1", "config.2592011733.key": "production/ecs_cluster_production/terraform.tfstate", "config.2592011733.region": "eu-west-1", "container_instance_scale_down": "arn:aws:autoscaling:eu-west-1:933782373565:scalingPolicy:9e9555ea-998b-4cf3-a137-ff4f0bb8ee1d:autoScalingGroupName/up-cluster-production-ecs-autoscaling-group:policyName/up-cluster-production_container_instance_scale_down", "container_instance_scale_up": "arn:aws:autoscaling:eu-west-1:933782373565:scalingPolicy:da15d2b1-9c6d-4011-be51-6f5c104a2e4e:autoScalingGroupName/up-cluster-production-ecs-autoscaling-group:policyName/up-cluster-production_container_instance_scale_up", "container_instance_spot_scale_down": "arn:aws:autoscaling:eu-west-1:933782373565:scalingPolicy:7563a37b-0f25-46e3-b5c7-9c11bdf7e4e4:autoScalingGroupName/up-cluster-production-ecs-autoscaling-group-spot:policyName/up-cluster-production_container_instance_spot_scale_down", "container_instance_spot_scale_up": "arn:aws:autoscaling:eu-west-1:933782373565:scalingPolicy:456cb302-825a-4cad-896e-5364caf10cdd:autoScalingGroupName/up-cluster-production-ecs-autoscaling-group-spot:policyName/up-cluster-production_container_instance_spot_scale_up", "ecs_cluster_id": "arn:aws:ecs:eu-west-1:933782373565:cluster/up-cluster-production", "ecs_cluster_name": "up-cluster-production", "ecs_security_group_id": "sg-c890b9af", "environment": "default", "es_logs_arn": "arn:aws:es:eu-west-1:933782373565:domain/production-logs", "es_logs_endpoint": "vpc-production-logs-h3jgdwbax4dk4g4avxymkyic5y.eu-west-1.es.amazonaws.com", "id": "2019-04-18 08:22:58.475518 +0000 UTC", "lambda_encryption_key_id": "cb93c44b-9d50-476a-aa78-6baa38be4adb", "workspace": "default" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "provider.terraform" }, "data.terraform_remote_state.iam": { "type": "terraform_remote_state", "depends_on": [], "primary": { "id": "2019-04-18 08:22:56.229709 +0000 UTC", "attributes": { "backend": "s3", "config.#": "1", "config.779588770.bucket": "up-terraform-state-eu-central-1", "config.779588770.key": "production/iam/terraform.tfstate", "config.779588770.region": "eu-central-1", "ecr_cleanup_role_arn": "arn:aws:iam::933782373565:role/ecr-cleanup-role", "ecs_service_role_arn": "arn:aws:iam::933782373565:role/up_ecs_service_role", "environment": "default", "id": "2019-04-18 08:22:56.229709 +0000 UTC", "lambda_execution_role_arn": "arn:aws:iam::933782373565:role/up-lambda-execution-role", "saml_arn": "arn:aws:iam::933782373565:saml-provider/ADFS", "workspace": "default" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "provider.terraform" }, "data.terraform_remote_state.route53_private_zone": { "type": "terraform_remote_state", "depends_on": [ "module.aws_account" ], "primary": { "id": "2019-04-18 08:22:57.704946 +0000 UTC", "attributes": { "backend": "s3", "config.#": "1", "config.4002072237.bucket": "up-terraform-state-eu-west-1", "config.4002072237.key": "production/route53_private_zone/terraform.tfstate", "config.4002072237.region": "eu-west-1", "environment": "default", "id": "2019-04-18 08:22:57.704946 +0000 UTC", "workspace": "default", "zone_id": "Z17GPKRT9COZ3L" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "provider.terraform" }, "data.terraform_remote_state.s3_buckets": { "type": "terraform_remote_state", "depends_on": [ "module.aws_account" ], "primary": { "id": "2019-04-18 08:22:57.777212 +0000 UTC", "attributes": { "backend": "s3", "config.#": "1", "config.602394465.bucket": "up-terraform-state-eu-west-1", "config.602394465.key": "production/s3_buckets/terraform.tfstate", "config.602394465.region": "eu-west-1", "environment": "default", "id": "2019-04-18 08:22:57.777212 +0000 UTC", "lambda_bucket_arn": "arn:aws:s3:::up-lambda-functions-eu-west-1", "lambda_bucket_id": "up-lambda-functions-eu-west-1", "workspace": "default" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "provider.terraform" }, "null_resource.container_memory_reservation_mb": { "type": "null_resource", "depends_on": [], "primary": { "id": "4259073229948119756", "attributes": { "id": "4259073229948119756", "triggers.%": "1", "triggers.container_memory_reservation_mb": "921" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "provider.null" }, "null_resource.jvm_xmx_mb": { "type": "null_resource", "depends_on": [], "primary": { "id": "338025792846759318", "attributes": { "id": "338025792846759318", "triggers.%": "1", "triggers.jvm_xmx_mb": "409" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "provider.null" }, "null_resource.service_internal_dns_name": { "type": "null_resource", "depends_on": [], "primary": { "id": "6036037833886065775", "attributes": { "id": "6036037833886065775", "triggers.%": "1", "triggers.service_internal_dns_name": "funkotron-video-ecs-production" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "provider.null" }, "null_resource.service_internal_dns_url": { "type": "null_resource", "depends_on": [ "null_resource.service_internal_dns_name" ], "primary": { "id": "8933878955882393441", "attributes": { "id": "8933878955882393441", "triggers.%": "1", "triggers.service_internal_dns_url": "funkotron-video-ecs-production.internal.welt.de" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "provider.null" } }, "depends_on": [] }, { "path": [ "root", "ecs_service", "aws_account" ], "outputs": { "account_id": { "sensitive": false, "type": "string", "value": "933782373565" }, "aws_region": { "sensitive": false, "type": "string", "value": "eu-west-1" } }, "resources": { "data.aws_caller_identity.current": { "type": "aws_caller_identity", "depends_on": [], "primary": { "id": "2019-04-18 08:22:56.385634 +0000 UTC", "attributes": { "account_id": "933782373565", "arn": "arn:aws:iam::933782373565:user/matthias.naber@weltN24.de", "id": "2019-04-18 08:22:56.385634 +0000 UTC", "user_id": "AIDAIBWAZR4AEIKGUO6N6" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "module.ecs_service.module.aws_account.provider.aws" }, "data.aws_region.current": { "type": "aws_region", "depends_on": [], "primary": { "id": "eu-west-1", "attributes": { "description": "EU (Ireland)", "endpoint": "ec2.eu-west-1.amazonaws.com", "id": "eu-west-1", "name": "eu-west-1" }, "meta": {}, "tainted": false }, "deposed": [], "provider": "module.ecs_service.module.aws_account.provider.aws" } }, "depends_on": [] } ] }