diff --git a/config/local.edn b/config/local.edn new file mode 100644 index 00000000..5ecf5c9f --- /dev/null +++ b/config/local.edn @@ -0,0 +1,8 @@ +{:db {:server "database"} + :scheme "http" + :jwt-secret "auto ap invoices are awesome" + :aws-access-key-id "AKIAJIS67OSJARD2E6VQ" + :aws-secret-access-key "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" + :aws-region "us-east-1" + :invoice-import-queue-url "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-staging" + } diff --git a/config/staging.edn b/config/staging.edn new file mode 100644 index 00000000..035db3ea --- /dev/null +++ b/config/staging.edn @@ -0,0 +1,8 @@ +{:db {:server "database"} + :scheme "https" + :jwt-secret "auto ap invoices are awesome" + :aws-access-key-id "AKIAJIS67OSJARD2E6VQ" + :aws-secret-access-key "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" + :aws-region "us-east-1" + :invoice-import-queue-url "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-staging" + } diff --git a/docker-compose.staging.yml b/docker-compose.staging.yml new file mode 100644 index 00000000..4f10952a --- /dev/null +++ b/docker-compose.staging.yml @@ -0,0 +1,30 @@ +version: '3' +services: + nginx-proxy: + restart: always + ports: + - "8080:80" + - "8443:443" + volumes: + - /var/run/docker.sock:/tmp/docker.sock:ro + - /opt/integreat/staging/certs/:/etc/nginx/certs:ro + - /opt/integreat/staging/etc/nginx/vhost.d:/etc/nginx/vhost.d + - /opt/integreat/staging/usr/share/nginx/html:/usr/share/nginx/html + letsencrypt: + restart: always + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + - /opt/integreat/staging/certs/:/etc/nginx/certs + - /opt/integreat/staging/etc/nginx/vhost.d:/etc/nginx/vhost.d + - /opt/integreat/staging/usr/share/nginx/html:/usr/share/nginx/html + app: + restart: always + environment: + config: /usr/local/config/staging.edn + VIRTUAL_HOST: staging.integreat.aws.brycecovertoperations.com + LETSENCRYPT_HOST: staging.integreat.aws.brycecovertoperations.com + LETSENCRYPT_EMAIL: le@brycecovertoperations.com + database: + restart: always + volumes: + - /opt/integreat/staging/var/lib/postgresql/data:/var/lib/postgresql/data diff --git a/terraform/staging.tfvars b/terraform/staging.tfvars new file mode 100644 index 00000000..5b6f122b --- /dev/null +++ b/terraform/staging.tfvars @@ -0,0 +1,6 @@ +aws_access_key_id="AKIAINHACMVQJ6NYD26A" +aws_secret_access_key="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" +domain="staging.integreat.aws.brycecovertoperations.com" +invoice_address="invoices-staging@mail.integreat.aws.brycecovertoperations.com" +base_url="https://staging.integreat.aws.brycecovertoperations.com:8443" +stage="staging" diff --git a/terraform/terraform.tfstate.d/prod/terraform.tfstate b/terraform/terraform.tfstate.d/prod/terraform.tfstate new file mode 100644 index 00000000..887d27b0 --- /dev/null +++ b/terraform/terraform.tfstate.d/prod/terraform.tfstate @@ -0,0 +1,389 @@ +{ + "version": 3, + "terraform_version": "0.11.5", + "serial": 24, + "lineage": "9b630886-8cee-a57d-c7a2-4f19f13f9c51", + "modules": [ + { + "path": [ + "root" + ], + "outputs": { + "aws_access_key_id": { + "sensitive": false, + "type": "string", + "value": "AKIAISQDBHDDBYVHNXMQ" + }, + "aws_default_region": { + "sensitive": false, + "type": "string", + "value": "us-east-1" + }, + "aws_secret_access_key": { + "sensitive": false, + "type": "string", + "value": "emIzqz9zW+5WrbJHwc1MI0gSS9IXF5feFFxnQI+7" + }, + "queue_url": { + "sensitive": false, + "type": "string", + "value": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod" + } + }, + "resources": { + "aws_cloudwatch_event_rule.scheduled_reminders": { + "type": "aws_cloudwatch_event_rule", + "depends_on": [ + "aws_iam_role.reminder_send_role" + ], + "primary": { + "id": "send-scheduled-emails-prod", + "attributes": { + "arn": "arn:aws:events:us-east-1:679918342773:rule/send-scheduled-emails-prod", + "description": "", + "id": "send-scheduled-emails-prod", + "is_enabled": "true", + "name": "send-scheduled-emails-prod", + "role_arn": "arn:aws:iam::679918342773:role/reminder-send-role-prod", + "schedule_expression": "rate(4 hours)" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_cloudwatch_event_target.sns": { + "type": "aws_cloudwatch_event_target", + "depends_on": [ + "aws_cloudwatch_event_rule.scheduled_reminders", + "aws_sns_topic.reminder_topic" + ], + "primary": { + "id": "send-scheduled-emails-prod-SendToSNS", + "attributes": { + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod", + "id": "send-scheduled-emails-prod-SendToSNS", + "input": "", + "input_path": "", + "role_arn": "", + "rule": "send-scheduled-emails-prod", + "target_id": "SendToSNS" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_access_key.app_user": { + "type": "aws_iam_access_key", + "depends_on": [ + "aws_iam_user.app_user" + ], + "primary": { + "id": "AKIAISQDBHDDBYVHNXMQ", + "attributes": { + "id": "AKIAISQDBHDDBYVHNXMQ", + "secret": "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", + "ses_smtp_password": "AkXuCSGd0AHGdeQiVbLFJRBcZZmgO3od/LySjNbEUSRR", + "status": "Active", + "user": "integreat-prod" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_role.reminder_send_role": { + "type": "aws_iam_role", + "depends_on": [], + "primary": { + "id": "reminder-send-role-prod", + "attributes": { + "arn": "arn:aws:iam::679918342773:role/reminder-send-role-prod", + "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"events.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", + "create_date": "2018-04-08T21:29:29Z", + "force_detach_policies": "false", + "id": "reminder-send-role-prod", + "name": "reminder-send-role-prod", + "path": "/", + "unique_id": "AROAJU3XYXVQUHOKPRZD4" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_role_policy_attachment.allow_send": { + "type": "aws_iam_role_policy_attachment", + "depends_on": [ + "aws_iam_role.reminder_send_role" + ], + "primary": { + "id": "reminder-send-role-prod-20180408212928695300000002", + "attributes": { + "id": "reminder-send-role-prod-20180408212928695300000002", + "policy_arn": "arn:aws:iam::aws:policy/AmazonSNSFullAccess", + "role": "reminder-send-role-prod" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_user.app_user": { + "type": "aws_iam_user", + "depends_on": [], + "primary": { + "id": "integreat-prod", + "attributes": { + "arn": "arn:aws:iam::679918342773:user/integreat-prod", + "force_destroy": "false", + "id": "integreat-prod", + "name": "integreat-prod", + "path": "/", + "unique_id": "AIDAINFBWI2I7A3TKPGW2" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_user_policy_attachment.app_user_policy": { + "type": "aws_iam_user_policy_attachment", + "depends_on": [ + "aws_iam_user.app_user" + ], + "primary": { + "id": "integreat-prod-20180408212927036600000001", + "attributes": { + "id": "integreat-prod-20180408212927036600000001", + "policy_arn": "arn:aws:iam::aws:policy/AdministratorAccess", + "user": "integreat-prod" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_s3_bucket.invoices": { + "type": "aws_s3_bucket", + "depends_on": [ + "data.aws_caller_identity.current" + ], + "primary": { + "id": "integreat-mail-prod", + "attributes": { + "acceleration_status": "", + "acl": "private", + "arn": "arn:aws:s3:::integreat-mail-prod", + "bucket": "integreat-mail-prod", + "bucket_domain_name": "integreat-mail-prod.s3.amazonaws.com", + "force_destroy": "false", + "hosted_zone_id": "Z3AQBSTGFYJSTF", + "id": "integreat-mail-prod", + "logging.#": "0", + "policy": "{\"Statement\":[{\"Action\":\"s3:PutObject\",\"Condition\":{\"StringEquals\":{\"aws:Referer\":\"679918342773\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ses.amazonaws.com\"},\"Resource\":\"arn:aws:s3:::integreat-mail-prod/*\",\"Sid\":\"AllowSESPuts\"}],\"Version\":\"2012-10-17\"}", + "region": "us-east-1", + "replication_configuration.#": "0", + "request_payer": "BucketOwner", + "server_side_encryption_configuration.#": "0", + "tags.%": "0", + "versioning.#": "1", + "versioning.0.enabled": "false", + "versioning.0.mfa_delete": "false", + "website.#": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_s3_bucket_notification.mail_bucket_notification": { + "type": "aws_s3_bucket_notification", + "depends_on": [ + "aws_s3_bucket.invoices", + "aws_sqs_queue.integreat-mail" + ], + "primary": { + "id": "integreat-mail-prod", + "attributes": { + "bucket": "integreat-mail-prod", + "id": "integreat-mail-prod", + "lambda_function.#": "0", + "queue.#": "1", + "queue.0.events.#": "1", + "queue.0.events.3356830603": "s3:ObjectCreated:*", + "queue.0.filter_prefix": "", + "queue.0.filter_suffix": "", + "queue.0.id": "tf-s3-queue-20180406031531190700000001", + "queue.0.queue_arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-prod", + "topic.#": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_ses_receipt_rule.store": { + "type": "aws_ses_receipt_rule", + "depends_on": [ + "aws_s3_bucket.invoices", + "aws_ses_receipt_rule_set.main" + ], + "primary": { + "id": "store-prod", + "attributes": { + "add_header_action.#": "0", + "bounce_action.#": "0", + "enabled": "true", + "id": "store-prod", + "lambda_action.#": "0", + "name": "store-prod", + "recipients.#": "1", + "recipients.2059710502": "invoices@mail.integreat.aws.brycecovertoperations.com", + "rule_set_name": "default-rule-set", + "s3_action.#": "1", + "s3_action.4268582484.bucket_name": "integreat-mail-prod", + "s3_action.4268582484.kms_key_arn": "", + "s3_action.4268582484.object_key_prefix": "", + "s3_action.4268582484.position": "1", + "s3_action.4268582484.topic_arn": "", + "scan_enabled": "true", + "sns_action.#": "0", + "stop_action.#": "0", + "tls_policy": "Optional", + "workmail_action.#": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_ses_receipt_rule_set.main": { + "type": "aws_ses_receipt_rule_set", + "depends_on": [], + "primary": { + "id": "default-rule-set", + "attributes": { + "id": "default-rule-set", + "rule_set_name": "default-rule-set" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_sns_topic.reminder_topic": { + "type": "aws_sns_topic", + "depends_on": [], + "primary": { + "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod", + "attributes": { + "application_failure_feedback_role_arn": "", + "application_success_feedback_role_arn": "", + "application_success_feedback_sample_rate": "0", + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod", + "delivery_policy": "", + "display_name": "", + "http_failure_feedback_role_arn": "", + "http_success_feedback_role_arn": "", + "http_success_feedback_sample_rate": "0", + "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod", + "lambda_failure_feedback_role_arn": "", + "lambda_success_feedback_role_arn": "", + "lambda_success_feedback_sample_rate": "0", + "name": "reminders-prod", + "policy": "{\"Version\":\"2008-10-17\",\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Sid\":\"__default_statement_ID\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":[\"SNS:Publish\",\"SNS:RemovePermission\",\"SNS:SetTopicAttributes\",\"SNS:DeleteTopic\",\"SNS:ListSubscriptionsByTopic\",\"SNS:GetTopicAttributes\",\"SNS:Receive\",\"SNS:AddPermission\",\"SNS:Subscribe\"],\"Resource\":\"arn:aws:sns:us-east-1:679918342773:reminders\",\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":\"679918342773\"}}},{\"Sid\":\"__console_pub_0\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":\"SNS:Publish\",\"Resource\":\"arn:aws:sns:us-east-1:679918342773:reminders\"}]}", + "sqs_failure_feedback_role_arn": "", + "sqs_success_feedback_role_arn": "", + "sqs_success_feedback_sample_rate": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_sns_topic_subscription.send_reminders_to_service": { + "type": "aws_sns_topic_subscription", + "depends_on": [ + "aws_sns_topic.reminder_topic" + ], + "primary": { + "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod:760fbd12-3e50-43e1-859e-fefdc0751c34", + "attributes": { + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod:760fbd12-3e50-43e1-859e-fefdc0751c34", + "confirmation_timeout_in_minutes": "1", + "endpoint": "https://integreat.aws.brycecovertoperations.com/api/reminders/send", + "endpoint_auto_confirms": "true", + "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod:760fbd12-3e50-43e1-859e-fefdc0751c34", + "protocol": "https", + "raw_message_delivery": "false", + "topic_arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_sqs_queue.integreat-mail": { + "type": "aws_sqs_queue", + "depends_on": [ + "aws_s3_bucket.invoices" + ], + "primary": { + "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod", + "attributes": { + "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-prod", + "content_based_deduplication": "false", + "delay_seconds": "0", + "fifo_queue": "false", + "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod", + "max_message_size": "262144", + "message_retention_seconds": "345600", + "name": "integreat-mail-prod", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":\"*\",\"Action\":\"sqs:SendMessage\",\"Resource\":\"arn:aws:sqs:*:*:integreat-mail-prod\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:s3:::integreat-mail-prod\"}}}]}", + "receive_wait_time_seconds": "0", + "tags.%": "0", + "visibility_timeout_seconds": "30" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "data.aws_caller_identity.current": { + "type": "aws_caller_identity", + "depends_on": [], + "primary": { + "id": "2018-04-08 23:28:03.708287838 +0000 UTC", + "attributes": { + "account_id": "679918342773", + "arn": "arn:aws:iam::679918342773:user/bryce", + "id": "2018-04-08 23:28:03.708287838 +0000 UTC", + "user_id": "AIDAJPUJFTOKO4IRADMV4" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + } + }, + "depends_on": [] + } + ] +} diff --git a/terraform/terraform.tfstate.d/prod/terraform.tfstate.backup b/terraform/terraform.tfstate.d/prod/terraform.tfstate.backup new file mode 100644 index 00000000..08f1741a --- /dev/null +++ b/terraform/terraform.tfstate.d/prod/terraform.tfstate.backup @@ -0,0 +1,389 @@ +{ + "version": 3, + "terraform_version": "0.11.5", + "serial": 24, + "lineage": "9b630886-8cee-a57d-c7a2-4f19f13f9c51", + "modules": [ + { + "path": [ + "root" + ], + "outputs": { + "aws_access_key_id": { + "sensitive": false, + "type": "string", + "value": "AKIAISQDBHDDBYVHNXMQ" + }, + "aws_default_region": { + "sensitive": false, + "type": "string", + "value": "us-east-1" + }, + "aws_secret_access_key": { + "sensitive": false, + "type": "string", + "value": "emIzqz9zW+5WrbJHwc1MI0gSS9IXF5feFFxnQI+7" + }, + "queue_url": { + "sensitive": false, + "type": "string", + "value": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod" + } + }, + "resources": { + "aws_cloudwatch_event_rule.scheduled_reminders": { + "type": "aws_cloudwatch_event_rule", + "depends_on": [ + "aws_iam_role.reminder_send_role" + ], + "primary": { + "id": "send-scheduled-emails-prod", + "attributes": { + "arn": "arn:aws:events:us-east-1:679918342773:rule/send-scheduled-emails-prod", + "description": "", + "id": "send-scheduled-emails-prod", + "is_enabled": "true", + "name": "send-scheduled-emails-prod", + "role_arn": "arn:aws:iam::679918342773:role/reminder-send-role-prod", + "schedule_expression": "rate(4 hours)" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_cloudwatch_event_target.sns": { + "type": "aws_cloudwatch_event_target", + "depends_on": [ + "aws_cloudwatch_event_rule.scheduled_reminders", + "aws_sns_topic.reminder_topic" + ], + "primary": { + "id": "send-scheduled-emails-prod-SendToSNS", + "attributes": { + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod", + "id": "send-scheduled-emails-prod-SendToSNS", + "input": "", + "input_path": "", + "role_arn": "", + "rule": "send-scheduled-emails-prod", + "target_id": "SendToSNS" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_access_key.app_user": { + "type": "aws_iam_access_key", + "depends_on": [ + "aws_iam_user.app_user" + ], + "primary": { + "id": "AKIAISQDBHDDBYVHNXMQ", + "attributes": { + "id": "AKIAISQDBHDDBYVHNXMQ", + "secret": "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", + "ses_smtp_password": "AkXuCSGd0AHGdeQiVbLFJRBcZZmgO3od/LySjNbEUSRR", + "status": "Active", + "user": "integreat-prod" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_role.reminder_send_role": { + "type": "aws_iam_role", + "depends_on": [], + "primary": { + "id": "reminder-send-role-prod", + "attributes": { + "arn": "arn:aws:iam::679918342773:role/reminder-send-role-prod", + "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"events.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", + "create_date": "2018-04-08T21:29:29Z", + "force_detach_policies": "false", + "id": "reminder-send-role-prod", + "name": "reminder-send-role-prod", + "path": "/", + "unique_id": "AROAJU3XYXVQUHOKPRZD4" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_role_policy_attachment.allow_send": { + "type": "aws_iam_role_policy_attachment", + "depends_on": [ + "aws_iam_role.reminder_send_role" + ], + "primary": { + "id": "reminder-send-role-prod-20180408212928695300000002", + "attributes": { + "id": "reminder-send-role-prod-20180408212928695300000002", + "policy_arn": "arn:aws:iam::aws:policy/AmazonSNSFullAccess", + "role": "reminder-send-role-prod" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_user.app_user": { + "type": "aws_iam_user", + "depends_on": [], + "primary": { + "id": "integreat-prod", + "attributes": { + "arn": "arn:aws:iam::679918342773:user/integreat-prod", + "force_destroy": "false", + "id": "integreat-prod", + "name": "integreat-prod", + "path": "/", + "unique_id": "AIDAINFBWI2I7A3TKPGW2" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_user_policy_attachment.app_user_policy": { + "type": "aws_iam_user_policy_attachment", + "depends_on": [ + "aws_iam_user.app_user" + ], + "primary": { + "id": "integreat-prod-20180408212927036600000001", + "attributes": { + "id": "integreat-prod-20180408212927036600000001", + "policy_arn": "arn:aws:iam::aws:policy/AdministratorAccess", + "user": "integreat-prod" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_s3_bucket.invoices": { + "type": "aws_s3_bucket", + "depends_on": [ + "data.aws_caller_identity.current" + ], + "primary": { + "id": "integreat-mail-prod", + "attributes": { + "acceleration_status": "", + "acl": "private", + "arn": "arn:aws:s3:::integreat-mail-prod", + "bucket": "integreat-mail-prod", + "bucket_domain_name": "integreat-mail-prod.s3.amazonaws.com", + "force_destroy": "false", + "hosted_zone_id": "Z3AQBSTGFYJSTF", + "id": "integreat-mail-prod", + "logging.#": "0", + "policy": "{\"Statement\":[{\"Action\":\"s3:PutObject\",\"Condition\":{\"StringEquals\":{\"aws:Referer\":\"679918342773\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ses.amazonaws.com\"},\"Resource\":\"arn:aws:s3:::integreat-mail-prod/*\",\"Sid\":\"AllowSESPuts\"}],\"Version\":\"2012-10-17\"}", + "region": "us-east-1", + "replication_configuration.#": "0", + "request_payer": "BucketOwner", + "server_side_encryption_configuration.#": "0", + "tags.%": "0", + "versioning.#": "1", + "versioning.0.enabled": "false", + "versioning.0.mfa_delete": "false", + "website.#": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_s3_bucket_notification.mail_bucket_notification": { + "type": "aws_s3_bucket_notification", + "depends_on": [ + "aws_s3_bucket.invoices", + "aws_sqs_queue.integreat-mail" + ], + "primary": { + "id": "integreat-mail-prod", + "attributes": { + "bucket": "integreat-mail-prod", + "id": "integreat-mail-prod", + "lambda_function.#": "0", + "queue.#": "1", + "queue.0.events.#": "1", + "queue.0.events.3356830603": "s3:ObjectCreated:*", + "queue.0.filter_prefix": "", + "queue.0.filter_suffix": "", + "queue.0.id": "tf-s3-queue-20180406031531190700000001", + "queue.0.queue_arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-prod", + "topic.#": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_ses_receipt_rule.store": { + "type": "aws_ses_receipt_rule", + "depends_on": [ + "aws_s3_bucket.invoices", + "aws_ses_receipt_rule_set.main" + ], + "primary": { + "id": "store-prod", + "attributes": { + "add_header_action.#": "0", + "bounce_action.#": "0", + "enabled": "true", + "id": "store-prod", + "lambda_action.#": "0", + "name": "store-prod", + "recipients.#": "1", + "recipients.2059710502": "invoices@mail.integreat.aws.brycecovertoperations.com", + "rule_set_name": "default-rule-set", + "s3_action.#": "1", + "s3_action.4268582484.bucket_name": "integreat-mail-prod", + "s3_action.4268582484.kms_key_arn": "", + "s3_action.4268582484.object_key_prefix": "", + "s3_action.4268582484.position": "1", + "s3_action.4268582484.topic_arn": "", + "scan_enabled": "true", + "sns_action.#": "0", + "stop_action.#": "0", + "tls_policy": "Optional", + "workmail_action.#": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_ses_receipt_rule_set.main": { + "type": "aws_ses_receipt_rule_set", + "depends_on": [], + "primary": { + "id": "default-rule-set", + "attributes": { + "id": "default-rule-set", + "rule_set_name": "default-rule-set" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_sns_topic.reminder_topic": { + "type": "aws_sns_topic", + "depends_on": [], + "primary": { + "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod", + "attributes": { + "application_failure_feedback_role_arn": "", + "application_success_feedback_role_arn": "", + "application_success_feedback_sample_rate": "0", + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod", + "delivery_policy": "", + "display_name": "", + "http_failure_feedback_role_arn": "", + "http_success_feedback_role_arn": "", + "http_success_feedback_sample_rate": "0", + "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod", + "lambda_failure_feedback_role_arn": "", + "lambda_success_feedback_role_arn": "", + "lambda_success_feedback_sample_rate": "0", + "name": "reminders-prod", + "policy": "{\"Version\":\"2008-10-17\",\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Sid\":\"__default_statement_ID\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":[\"SNS:Publish\",\"SNS:RemovePermission\",\"SNS:SetTopicAttributes\",\"SNS:DeleteTopic\",\"SNS:ListSubscriptionsByTopic\",\"SNS:GetTopicAttributes\",\"SNS:Receive\",\"SNS:AddPermission\",\"SNS:Subscribe\"],\"Resource\":\"arn:aws:sns:us-east-1:679918342773:reminders\",\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":\"679918342773\"}}},{\"Sid\":\"__console_pub_0\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":\"SNS:Publish\",\"Resource\":\"arn:aws:sns:us-east-1:679918342773:reminders\"}]}", + "sqs_failure_feedback_role_arn": "", + "sqs_success_feedback_role_arn": "", + "sqs_success_feedback_sample_rate": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_sns_topic_subscription.send_reminders_to_service": { + "type": "aws_sns_topic_subscription", + "depends_on": [ + "aws_sns_topic.reminder_topic" + ], + "primary": { + "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod:760fbd12-3e50-43e1-859e-fefdc0751c34", + "attributes": { + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod:760fbd12-3e50-43e1-859e-fefdc0751c34", + "confirmation_timeout_in_minutes": "1", + "endpoint": "https://integreat.aws.brycecovertoperations.com/api/reminders/send", + "endpoint_auto_confirms": "true", + "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod:760fbd12-3e50-43e1-859e-fefdc0751c34", + "protocol": "https", + "raw_message_delivery": "false", + "topic_arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_sqs_queue.integreat-mail": { + "type": "aws_sqs_queue", + "depends_on": [ + "aws_s3_bucket.invoices" + ], + "primary": { + "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod", + "attributes": { + "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-prod", + "content_based_deduplication": "false", + "delay_seconds": "0", + "fifo_queue": "false", + "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod", + "max_message_size": "262144", + "message_retention_seconds": "345600", + "name": "integreat-mail-prod", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":\"*\",\"Action\":\"sqs:SendMessage\",\"Resource\":\"arn:aws:sqs:*:*:integreat-mail-prod\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:s3:::integreat-mail-prod\"}}}]}", + "receive_wait_time_seconds": "0", + "tags.%": "0", + "visibility_timeout_seconds": "30" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "data.aws_caller_identity.current": { + "type": "aws_caller_identity", + "depends_on": [], + "primary": { + "id": "2018-04-08 21:28:57.063150249 +0000 UTC", + "attributes": { + "account_id": "679918342773", + "arn": "arn:aws:iam::679918342773:user/bryce", + "id": "2018-04-08 21:28:57.063150249 +0000 UTC", + "user_id": "AIDAJPUJFTOKO4IRADMV4" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + } + }, + "depends_on": [] + } + ] +} diff --git a/terraform/terraform.tfstate.d/staging/terraform.tfstate b/terraform/terraform.tfstate.d/staging/terraform.tfstate new file mode 100644 index 00000000..7d7333d9 --- /dev/null +++ b/terraform/terraform.tfstate.d/staging/terraform.tfstate @@ -0,0 +1,389 @@ +{ + "version": 3, + "terraform_version": "0.11.5", + "serial": 4, + "lineage": "91d10fe0-8033-8778-c202-78d5a81632e8", + "modules": [ + { + "path": [ + "root" + ], + "outputs": { + "aws_access_key_id": { + "sensitive": false, + "type": "string", + "value": "AKIAJIS67OSJARD2E6VQ" + }, + "aws_default_region": { + "sensitive": false, + "type": "string", + "value": "us-east-1" + }, + "aws_secret_access_key": { + "sensitive": false, + "type": "string", + "value": "Z+AOjQU9M4SwKVU2meYtyNxXtz1Axu/9xohvteXf" + }, + "queue_url": { + "sensitive": false, + "type": "string", + "value": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-staging" + } + }, + "resources": { + "aws_cloudwatch_event_rule.scheduled_reminders": { + "type": "aws_cloudwatch_event_rule", + "depends_on": [ + "aws_iam_role.reminder_send_role" + ], + "primary": { + "id": "send-scheduled-emails-staging", + "attributes": { + "arn": "arn:aws:events:us-east-1:679918342773:rule/send-scheduled-emails-staging", + "description": "", + "id": "send-scheduled-emails-staging", + "is_enabled": "true", + "name": "send-scheduled-emails-staging", + "role_arn": "arn:aws:iam::679918342773:role/reminder-send-role-staging", + "schedule_expression": "rate(4 hours)" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_cloudwatch_event_target.sns": { + "type": "aws_cloudwatch_event_target", + "depends_on": [ + "aws_cloudwatch_event_rule.scheduled_reminders", + "aws_sns_topic.reminder_topic" + ], + "primary": { + "id": "send-scheduled-emails-staging-SendToSNS", + "attributes": { + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-staging", + "id": "send-scheduled-emails-staging-SendToSNS", + "input": "", + "input_path": "", + "role_arn": "", + "rule": "send-scheduled-emails-staging", + "target_id": "SendToSNS" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_access_key.app_user": { + "type": "aws_iam_access_key", + "depends_on": [ + "aws_iam_user.app_user" + ], + "primary": { + "id": "AKIAJIS67OSJARD2E6VQ", + "attributes": { + "id": "AKIAJIS67OSJARD2E6VQ", + "secret": "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", + "ses_smtp_password": "ArpNRl15qHJt0w0zJSTPOlXHtiSw1LAYDRlrMwa2ntmQ", + "status": "Active", + "user": "integreat-staging" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_role.reminder_send_role": { + "type": "aws_iam_role", + "depends_on": [], + "primary": { + "id": "reminder-send-role-staging", + "attributes": { + "arn": "arn:aws:iam::679918342773:role/reminder-send-role-staging", + "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"events.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", + "create_date": "2018-04-08T22:09:45Z", + "force_detach_policies": "false", + "id": "reminder-send-role-staging", + "name": "reminder-send-role-staging", + "path": "/", + "unique_id": "AROAJAFVZGVDEZFXYYIDA" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_role_policy_attachment.allow_send": { + "type": "aws_iam_role_policy_attachment", + "depends_on": [ + "aws_iam_role.reminder_send_role" + ], + "primary": { + "id": "reminder-send-role-staging-20180408220946004800000002", + "attributes": { + "id": "reminder-send-role-staging-20180408220946004800000002", + "policy_arn": "arn:aws:iam::aws:policy/AmazonSNSFullAccess", + "role": "reminder-send-role-staging" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_user.app_user": { + "type": "aws_iam_user", + "depends_on": [], + "primary": { + "id": "integreat-staging", + "attributes": { + "arn": "arn:aws:iam::679918342773:user/integreat-staging", + "force_destroy": "false", + "id": "integreat-staging", + "name": "integreat-staging", + "path": "/", + "unique_id": "AIDAJ4KJ7STJZNLIN3M6S" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_user_policy_attachment.app_user_policy": { + "type": "aws_iam_user_policy_attachment", + "depends_on": [ + "aws_iam_user.app_user" + ], + "primary": { + "id": "integreat-staging-20180408220945596900000001", + "attributes": { + "id": "integreat-staging-20180408220945596900000001", + "policy_arn": "arn:aws:iam::aws:policy/AdministratorAccess", + "user": "integreat-staging" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_s3_bucket.invoices": { + "type": "aws_s3_bucket", + "depends_on": [ + "data.aws_caller_identity.current" + ], + "primary": { + "id": "integreat-mail-staging", + "attributes": { + "acceleration_status": "", + "acl": "private", + "arn": "arn:aws:s3:::integreat-mail-staging", + "bucket": "integreat-mail-staging", + "bucket_domain_name": "integreat-mail-staging.s3.amazonaws.com", + "force_destroy": "false", + "hosted_zone_id": "Z3AQBSTGFYJSTF", + "id": "integreat-mail-staging", + "logging.#": "0", + "policy": "{\"Statement\":[{\"Action\":\"s3:PutObject\",\"Condition\":{\"StringEquals\":{\"aws:Referer\":\"679918342773\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ses.amazonaws.com\"},\"Resource\":\"arn:aws:s3:::integreat-mail-staging/*\",\"Sid\":\"AllowSESPuts\"}],\"Version\":\"2012-10-17\"}", + "region": "us-east-1", + "replication_configuration.#": "0", + "request_payer": "BucketOwner", + "server_side_encryption_configuration.#": "0", + "tags.%": "0", + "versioning.#": "1", + "versioning.0.enabled": "false", + "versioning.0.mfa_delete": "false", + "website.#": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_s3_bucket_notification.mail_bucket_notification": { + "type": "aws_s3_bucket_notification", + "depends_on": [ + "aws_s3_bucket.invoices", + "aws_sqs_queue.integreat-mail" + ], + "primary": { + "id": "integreat-mail-staging", + "attributes": { + "bucket": "integreat-mail-staging", + "id": "integreat-mail-staging", + "lambda_function.#": "0", + "queue.#": "1", + "queue.0.events.#": "1", + "queue.0.events.3356830603": "s3:ObjectCreated:*", + "queue.0.filter_prefix": "", + "queue.0.filter_suffix": "", + "queue.0.id": "tf-s3-queue-20180408221324370200000001", + "queue.0.queue_arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-staging", + "topic.#": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_ses_receipt_rule.store": { + "type": "aws_ses_receipt_rule", + "depends_on": [ + "aws_s3_bucket.invoices", + "aws_ses_receipt_rule_set.main" + ], + "primary": { + "id": "store-staging", + "attributes": { + "add_header_action.#": "0", + "bounce_action.#": "0", + "enabled": "true", + "id": "store-staging", + "lambda_action.#": "0", + "name": "store-staging", + "recipients.#": "1", + "recipients.392613647": "invoices-staging@mail.integreat.aws.brycecovertoperations.com", + "rule_set_name": "default-rule-set", + "s3_action.#": "1", + "s3_action.2918620842.bucket_name": "integreat-mail-staging", + "s3_action.2918620842.kms_key_arn": "", + "s3_action.2918620842.object_key_prefix": "", + "s3_action.2918620842.position": "1", + "s3_action.2918620842.topic_arn": "", + "scan_enabled": "true", + "sns_action.#": "0", + "stop_action.#": "0", + "tls_policy": "Optional", + "workmail_action.#": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_ses_receipt_rule_set.main": { + "type": "aws_ses_receipt_rule_set", + "depends_on": [], + "primary": { + "id": "default-rule-set", + "attributes": { + "id": "default-rule-set", + "rule_set_name": "default-rule-set" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_sns_topic.reminder_topic": { + "type": "aws_sns_topic", + "depends_on": [], + "primary": { + "id": "arn:aws:sns:us-east-1:679918342773:reminders-staging", + "attributes": { + "application_failure_feedback_role_arn": "", + "application_success_feedback_role_arn": "", + "application_success_feedback_sample_rate": "0", + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-staging", + "delivery_policy": "", + "display_name": "", + "http_failure_feedback_role_arn": "", + "http_success_feedback_role_arn": "", + "http_success_feedback_sample_rate": "0", + "id": "arn:aws:sns:us-east-1:679918342773:reminders-staging", + "lambda_failure_feedback_role_arn": "", + "lambda_success_feedback_role_arn": "", + "lambda_success_feedback_sample_rate": "0", + "name": "reminders-staging", + "policy": "{\"Version\":\"2008-10-17\",\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Sid\":\"__default_statement_ID\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":[\"SNS:Publish\",\"SNS:RemovePermission\",\"SNS:SetTopicAttributes\",\"SNS:DeleteTopic\",\"SNS:ListSubscriptionsByTopic\",\"SNS:GetTopicAttributes\",\"SNS:Receive\",\"SNS:AddPermission\",\"SNS:Subscribe\"],\"Resource\":\"arn:aws:sns:us-east-1:679918342773:reminders\",\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":\"679918342773\"}}},{\"Sid\":\"__console_pub_0\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":\"SNS:Publish\",\"Resource\":\"arn:aws:sns:us-east-1:679918342773:reminders\"}]}", + "sqs_failure_feedback_role_arn": "", + "sqs_success_feedback_role_arn": "", + "sqs_success_feedback_sample_rate": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_sns_topic_subscription.send_reminders_to_service": { + "type": "aws_sns_topic_subscription", + "depends_on": [ + "aws_sns_topic.reminder_topic" + ], + "primary": { + "id": "arn:aws:sns:us-east-1:679918342773:reminders-staging:ad5d6da5-c68e-4897-919e-77019cb115dc", + "attributes": { + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-staging:ad5d6da5-c68e-4897-919e-77019cb115dc", + "confirmation_timeout_in_minutes": "1", + "endpoint": "https://staging.integreat.aws.brycecovertoperations.com:8443/api/reminders/send", + "endpoint_auto_confirms": "true", + "id": "arn:aws:sns:us-east-1:679918342773:reminders-staging:ad5d6da5-c68e-4897-919e-77019cb115dc", + "protocol": "https", + "raw_message_delivery": "false", + "topic_arn": "arn:aws:sns:us-east-1:679918342773:reminders-staging" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_sqs_queue.integreat-mail": { + "type": "aws_sqs_queue", + "depends_on": [ + "aws_s3_bucket.invoices" + ], + "primary": { + "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-staging", + "attributes": { + "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-staging", + "content_based_deduplication": "false", + "delay_seconds": "0", + "fifo_queue": "false", + "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-staging", + "max_message_size": "262144", + "message_retention_seconds": "345600", + "name": "integreat-mail-staging", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":\"*\",\"Action\":\"sqs:SendMessage\",\"Resource\":\"arn:aws:sqs:*:*:integreat-mail-staging\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:s3:::integreat-mail-staging\"}}}]}", + "receive_wait_time_seconds": "0", + "tags.%": "0", + "visibility_timeout_seconds": "30" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "data.aws_caller_identity.current": { + "type": "aws_caller_identity", + "depends_on": [], + "primary": { + "id": "2018-04-08 23:24:51.436371727 +0000 UTC", + "attributes": { + "account_id": "679918342773", + "arn": "arn:aws:iam::679918342773:user/bryce", + "id": "2018-04-08 23:24:51.436371727 +0000 UTC", + "user_id": "AIDAJPUJFTOKO4IRADMV4" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + } + }, + "depends_on": [] + } + ] +} diff --git a/terraform/terraform.tfstate.d/staging/terraform.tfstate.backup b/terraform/terraform.tfstate.d/staging/terraform.tfstate.backup new file mode 100644 index 00000000..06b0d185 --- /dev/null +++ b/terraform/terraform.tfstate.d/staging/terraform.tfstate.backup @@ -0,0 +1,366 @@ +{ + "version": 3, + "terraform_version": "0.11.5", + "serial": 4, + "lineage": "91d10fe0-8033-8778-c202-78d5a81632e8", + "modules": [ + { + "path": [ + "root" + ], + "outputs": { + "aws_access_key_id": { + "sensitive": false, + "type": "string", + "value": "AKIAJIS67OSJARD2E6VQ" + }, + "aws_default_region": { + "sensitive": false, + "type": "string", + "value": "us-east-1" + }, + "aws_secret_access_key": { + "sensitive": false, + "type": "string", + "value": "Z+AOjQU9M4SwKVU2meYtyNxXtz1Axu/9xohvteXf" + }, + "queue_url": { + "sensitive": false, + "type": "string", + "value": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-staging" + } + }, + "resources": { + "aws_cloudwatch_event_rule.scheduled_reminders": { + "type": "aws_cloudwatch_event_rule", + "depends_on": [ + "aws_iam_role.reminder_send_role" + ], + "primary": { + "id": "send-scheduled-emails-staging", + "attributes": { + "arn": "arn:aws:events:us-east-1:679918342773:rule/send-scheduled-emails-staging", + "description": "", + "id": "send-scheduled-emails-staging", + "is_enabled": "true", + "name": "send-scheduled-emails-staging", + "role_arn": "arn:aws:iam::679918342773:role/reminder-send-role-staging", + "schedule_expression": "rate(4 hours)" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_cloudwatch_event_target.sns": { + "type": "aws_cloudwatch_event_target", + "depends_on": [ + "aws_cloudwatch_event_rule.scheduled_reminders", + "aws_sns_topic.reminder_topic" + ], + "primary": { + "id": "send-scheduled-emails-staging-SendToSNS", + "attributes": { + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-staging", + "id": "send-scheduled-emails-staging-SendToSNS", + "input": "", + "input_path": "", + "role_arn": "", + "rule": "send-scheduled-emails-staging", + "target_id": "SendToSNS" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_access_key.app_user": { + "type": "aws_iam_access_key", + "depends_on": [ + "aws_iam_user.app_user" + ], + "primary": { + "id": "AKIAJIS67OSJARD2E6VQ", + "attributes": { + "id": "AKIAJIS67OSJARD2E6VQ", + "secret": "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", + "ses_smtp_password": "ArpNRl15qHJt0w0zJSTPOlXHtiSw1LAYDRlrMwa2ntmQ", + "status": "Active", + "user": "integreat-staging" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_role.reminder_send_role": { + "type": "aws_iam_role", + "depends_on": [], + "primary": { + "id": "reminder-send-role-staging", + "attributes": { + "arn": "arn:aws:iam::679918342773:role/reminder-send-role-staging", + "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"events.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", + "create_date": "2018-04-08T22:09:45Z", + "force_detach_policies": "false", + "id": "reminder-send-role-staging", + "name": "reminder-send-role-staging", + "path": "/", + "unique_id": "AROAJAFVZGVDEZFXYYIDA" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_role_policy_attachment.allow_send": { + "type": "aws_iam_role_policy_attachment", + "depends_on": [ + "aws_iam_role.reminder_send_role" + ], + "primary": { + "id": "reminder-send-role-staging-20180408220946004800000002", + "attributes": { + "id": "reminder-send-role-staging-20180408220946004800000002", + "policy_arn": "arn:aws:iam::aws:policy/AmazonSNSFullAccess", + "role": "reminder-send-role-staging" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_user.app_user": { + "type": "aws_iam_user", + "depends_on": [], + "primary": { + "id": "integreat-staging", + "attributes": { + "arn": "arn:aws:iam::679918342773:user/integreat-staging", + "force_destroy": "false", + "id": "integreat-staging", + "name": "integreat-staging", + "path": "/", + "unique_id": "AIDAJ4KJ7STJZNLIN3M6S" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_iam_user_policy_attachment.app_user_policy": { + "type": "aws_iam_user_policy_attachment", + "depends_on": [ + "aws_iam_user.app_user" + ], + "primary": { + "id": "integreat-staging-20180408220945596900000001", + "attributes": { + "id": "integreat-staging-20180408220945596900000001", + "policy_arn": "arn:aws:iam::aws:policy/AdministratorAccess", + "user": "integreat-staging" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_s3_bucket.invoices": { + "type": "aws_s3_bucket", + "depends_on": [ + "data.aws_caller_identity.current" + ], + "primary": { + "id": "integreat-mail-staging", + "attributes": { + "acceleration_status": "", + "acl": "private", + "arn": "arn:aws:s3:::integreat-mail-staging", + "bucket": "integreat-mail-staging", + "bucket_domain_name": "integreat-mail-staging.s3.amazonaws.com", + "force_destroy": "false", + "hosted_zone_id": "Z3AQBSTGFYJSTF", + "id": "integreat-mail-staging", + "logging.#": "0", + "policy": "{\"Statement\":[{\"Action\":\"s3:PutObject\",\"Condition\":{\"StringEquals\":{\"aws:Referer\":\"679918342773\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ses.amazonaws.com\"},\"Resource\":\"arn:aws:s3:::integreat-mail-staging/*\",\"Sid\":\"AllowSESPuts\"}],\"Version\":\"2012-10-17\"}", + "region": "us-east-1", + "replication_configuration.#": "0", + "request_payer": "BucketOwner", + "server_side_encryption_configuration.#": "0", + "tags.%": "0", + "versioning.#": "1", + "versioning.0.enabled": "false", + "versioning.0.mfa_delete": "false", + "website.#": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_s3_bucket_notification.mail_bucket_notification": { + "type": "aws_s3_bucket_notification", + "depends_on": [ + "aws_s3_bucket.invoices", + "aws_sqs_queue.integreat-mail" + ], + "primary": { + "id": "integreat-mail-staging", + "attributes": { + "bucket": "integreat-mail-staging", + "id": "integreat-mail-staging", + "lambda_function.#": "0", + "queue.#": "1", + "queue.0.events.#": "1", + "queue.0.events.3356830603": "s3:ObjectCreated:*", + "queue.0.filter_prefix": "", + "queue.0.filter_suffix": "", + "queue.0.id": "tf-s3-queue-20180408221324370200000001", + "queue.0.queue_arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-staging", + "topic.#": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_ses_receipt_rule.store": { + "type": "aws_ses_receipt_rule", + "depends_on": [ + "aws_s3_bucket.invoices", + "aws_ses_receipt_rule_set.main" + ], + "primary": { + "id": "store-staging", + "attributes": { + "add_header_action.#": "0", + "bounce_action.#": "0", + "enabled": "true", + "id": "store-staging", + "lambda_action.#": "0", + "name": "store-staging", + "recipients.#": "1", + "recipients.392613647": "invoices-staging@mail.integreat.aws.brycecovertoperations.com", + "rule_set_name": "default-rule-set", + "s3_action.#": "1", + "s3_action.2918620842.bucket_name": "integreat-mail-staging", + "s3_action.2918620842.kms_key_arn": "", + "s3_action.2918620842.object_key_prefix": "", + "s3_action.2918620842.position": "1", + "s3_action.2918620842.topic_arn": "", + "scan_enabled": "true", + "sns_action.#": "0", + "stop_action.#": "0", + "tls_policy": "Optional", + "workmail_action.#": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_ses_receipt_rule_set.main": { + "type": "aws_ses_receipt_rule_set", + "depends_on": [], + "primary": { + "id": "default-rule-set", + "attributes": { + "id": "default-rule-set", + "rule_set_name": "default-rule-set" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_sns_topic.reminder_topic": { + "type": "aws_sns_topic", + "depends_on": [], + "primary": { + "id": "arn:aws:sns:us-east-1:679918342773:reminders-staging", + "attributes": { + "application_failure_feedback_role_arn": "", + "application_success_feedback_role_arn": "", + "application_success_feedback_sample_rate": "0", + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-staging", + "delivery_policy": "", + "display_name": "", + "http_failure_feedback_role_arn": "", + "http_success_feedback_role_arn": "", + "http_success_feedback_sample_rate": "0", + "id": "arn:aws:sns:us-east-1:679918342773:reminders-staging", + "lambda_failure_feedback_role_arn": "", + "lambda_success_feedback_role_arn": "", + "lambda_success_feedback_sample_rate": "0", + "name": "reminders-staging", + "policy": "{\"Version\":\"2008-10-17\",\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Sid\":\"__default_statement_ID\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":[\"SNS:Publish\",\"SNS:RemovePermission\",\"SNS:SetTopicAttributes\",\"SNS:DeleteTopic\",\"SNS:ListSubscriptionsByTopic\",\"SNS:GetTopicAttributes\",\"SNS:Receive\",\"SNS:AddPermission\",\"SNS:Subscribe\"],\"Resource\":\"arn:aws:sns:us-east-1:679918342773:reminders\",\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":\"679918342773\"}}},{\"Sid\":\"__console_pub_0\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":\"SNS:Publish\",\"Resource\":\"arn:aws:sns:us-east-1:679918342773:reminders\"}]}", + "sqs_failure_feedback_role_arn": "", + "sqs_success_feedback_role_arn": "", + "sqs_success_feedback_sample_rate": "0" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "aws_sqs_queue.integreat-mail": { + "type": "aws_sqs_queue", + "depends_on": [ + "aws_s3_bucket.invoices" + ], + "primary": { + "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-staging", + "attributes": { + "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-staging", + "content_based_deduplication": "false", + "delay_seconds": "0", + "fifo_queue": "false", + "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-staging", + "max_message_size": "262144", + "message_retention_seconds": "345600", + "name": "integreat-mail-staging", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":\"*\",\"Action\":\"sqs:SendMessage\",\"Resource\":\"arn:aws:sqs:*:*:integreat-mail-staging\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:s3:::integreat-mail-staging\"}}}]}", + "receive_wait_time_seconds": "0", + "tags.%": "0", + "visibility_timeout_seconds": "30" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + }, + "data.aws_caller_identity.current": { + "type": "aws_caller_identity", + "depends_on": [], + "primary": { + "id": "2018-04-08 22:13:07.617577412 +0000 UTC", + "attributes": { + "account_id": "679918342773", + "arn": "arn:aws:iam::679918342773:user/bryce", + "id": "2018-04-08 22:13:07.617577412 +0000 UTC", + "user_id": "AIDAJPUJFTOKO4IRADMV4" + }, + "meta": {}, + "tainted": false + }, + "deposed": [], + "provider": "provider.aws" + } + }, + "depends_on": [] + } + ] +}