vendors have codes on them; making sqs for processing.
This commit is contained in:
@@ -45,6 +45,36 @@ resource "aws_s3_bucket" "invoices" {
|
||||
}
|
||||
EOF
|
||||
}
|
||||
resource "aws_sqs_queue" "integreat-mail" {
|
||||
name = "integreat-mail-prod"
|
||||
|
||||
policy = <<POLICY
|
||||
{
|
||||
"Version": "2012-10-17",
|
||||
"Statement": [
|
||||
{
|
||||
"Effect": "Allow",
|
||||
"Principal": "*",
|
||||
"Action": "sqs:SendMessage",
|
||||
"Resource": "arn:aws:sqs:*:*:integreat-mail-prod",
|
||||
"Condition": {
|
||||
"ArnEquals": { "aws:SourceArn": "${aws_s3_bucket.invoices.arn}" }
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
POLICY
|
||||
}
|
||||
|
||||
resource "aws_s3_bucket_notification" "mail_bucket_notification" {
|
||||
bucket = "${aws_s3_bucket.invoices.id}"
|
||||
|
||||
queue {
|
||||
queue_arn = "${aws_sqs_queue.integreat-mail.arn}"
|
||||
events = ["s3:ObjectCreated:*"]
|
||||
filter_suffix = ""
|
||||
}
|
||||
}
|
||||
|
||||
resource "aws_iam_user" "app_user" {
|
||||
name = "integreat"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"terraform_version": "0.11.5",
|
||||
"serial": 7,
|
||||
"serial": 11,
|
||||
"lineage": "9b630886-8cee-a57d-c7a2-4f19f13f9c51",
|
||||
"modules": [
|
||||
{
|
||||
@@ -117,6 +117,33 @@
|
||||
"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": [
|
||||
@@ -168,15 +195,42 @@
|
||||
"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-05 23:57:10.202315014 +0000 UTC",
|
||||
"id": "2018-04-06 03:15:18.246075732 +0000 UTC",
|
||||
"attributes": {
|
||||
"account_id": "679918342773",
|
||||
"arn": "arn:aws:iam::679918342773:user/bryce",
|
||||
"id": "2018-04-05 23:57:10.202315014 +0000 UTC",
|
||||
"id": "2018-04-06 03:15:18.246075732 +0000 UTC",
|
||||
"user_id": "AIDAJPUJFTOKO4IRADMV4"
|
||||
},
|
||||
"meta": {},
|
||||
|
||||
@@ -1,15 +1,88 @@
|
||||
{
|
||||
"version": 3,
|
||||
"terraform_version": "0.11.5",
|
||||
"serial": 7,
|
||||
"serial": 11,
|
||||
"lineage": "9b630886-8cee-a57d-c7a2-4f19f13f9c51",
|
||||
"modules": [
|
||||
{
|
||||
"path": [
|
||||
"root"
|
||||
],
|
||||
"outputs": {},
|
||||
"outputs": {
|
||||
"aws_access_key_id": {
|
||||
"sensitive": false,
|
||||
"type": "string",
|
||||
"value": "AKIAIRKDGLBX7J7VJZ6Q"
|
||||
},
|
||||
"aws_default_region": {
|
||||
"sensitive": false,
|
||||
"type": "string",
|
||||
"value": "us-east-1"
|
||||
},
|
||||
"aws_secret_access_key": {
|
||||
"sensitive": false,
|
||||
"type": "string",
|
||||
"value": "OtRw2t/xktJBDjP8Jnx1Yf6G+uzBfIkrQEc6nmgo"
|
||||
}
|
||||
},
|
||||
"resources": {
|
||||
"aws_iam_access_key.app_user": {
|
||||
"type": "aws_iam_access_key",
|
||||
"depends_on": [
|
||||
"aws_iam_user.app_user"
|
||||
],
|
||||
"primary": {
|
||||
"id": "AKIAIRKDGLBX7J7VJZ6Q",
|
||||
"attributes": {
|
||||
"id": "AKIAIRKDGLBX7J7VJZ6Q",
|
||||
"secret": "OtRw2t/xktJBDjP8Jnx1Yf6G+uzBfIkrQEc6nmgo",
|
||||
"ses_smtp_password": "ApPp+ffnGJ/nH8OmP/3dB6ASbZDSNPF3sRyRtZNrEl5D",
|
||||
"status": "Active",
|
||||
"user": "integreat"
|
||||
},
|
||||
"meta": {},
|
||||
"tainted": false
|
||||
},
|
||||
"deposed": [],
|
||||
"provider": "provider.aws"
|
||||
},
|
||||
"aws_iam_user.app_user": {
|
||||
"type": "aws_iam_user",
|
||||
"depends_on": [],
|
||||
"primary": {
|
||||
"id": "integreat",
|
||||
"attributes": {
|
||||
"arn": "arn:aws:iam::679918342773:user/integreat",
|
||||
"force_destroy": "false",
|
||||
"id": "integreat",
|
||||
"name": "integreat",
|
||||
"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-20180405235730902200000001",
|
||||
"attributes": {
|
||||
"id": "integreat-20180405235730902200000001",
|
||||
"policy_arn": "arn:aws:iam::aws:policy/AdministratorAccess",
|
||||
"user": "integreat"
|
||||
},
|
||||
"meta": {},
|
||||
"tainted": false
|
||||
},
|
||||
"deposed": [],
|
||||
"provider": "provider.aws"
|
||||
},
|
||||
"aws_s3_bucket.invoices": {
|
||||
"type": "aws_s3_bucket",
|
||||
"depends_on": [
|
||||
@@ -95,15 +168,42 @@
|
||||
"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:*:*:s3-event-notification-queue\",\"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-05 23:38:43.421813463 +0000 UTC",
|
||||
"id": "2018-04-06 03:12:05.025363179 +0000 UTC",
|
||||
"attributes": {
|
||||
"account_id": "679918342773",
|
||||
"arn": "arn:aws:iam::679918342773:user/bryce",
|
||||
"id": "2018-04-05 23:38:43.421813463 +0000 UTC",
|
||||
"id": "2018-04-06 03:12:05.025363179 +0000 UTC",
|
||||
"user_id": "AIDAJPUJFTOKO4IRADMV4"
|
||||
},
|
||||
"meta": {},
|
||||
|
||||
Reference in New Issue
Block a user