{"id":19188775,"url":"https://github.com/miquido/terraform-s3-image-thumbnails-generator","last_synced_at":"2026-02-08T12:02:08.458Z","repository":{"id":195023321,"uuid":"690900286","full_name":"miquido/terraform-s3-image-thumbnails-generator","owner":"miquido","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-10T12:58:15.000Z","size":86860,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"dependabot-terraform-hashicorp-aws-tw-5.16","last_synced_at":"2025-02-23T03:42:21.814Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/miquido.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-13T05:38:56.000Z","updated_at":"2023-09-13T05:39:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"fb661848-ea30-428b-8b8c-90e385b89c51","html_url":"https://github.com/miquido/terraform-s3-image-thumbnails-generator","commit_stats":null,"previous_names":["miquido/terraform-s3-image-thumbnails-generator"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/miquido/terraform-s3-image-thumbnails-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-s3-image-thumbnails-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-s3-image-thumbnails-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-s3-image-thumbnails-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-s3-image-thumbnails-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/miquido","download_url":"https://codeload.github.com/miquido/terraform-s3-image-thumbnails-generator/tar.gz/refs/heads/dependabot-terraform-hashicorp-aws-tw-5.16","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-s3-image-thumbnails-generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29229359,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T09:43:19.170Z","status":"ssl_error","status_checked_at":"2026-02-08T09:42:55.556Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T11:25:59.877Z","updated_at":"2026-02-08T12:02:08.444Z","avatar_url":"https://github.com/miquido.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- This file was automatically generated by the `build-harness`. Make all changes to `README.yaml` and run `make readme` to rebuild this file. --\u003e\n[![Miquido][logo]](https://www.miquido.com/)\n\n# terraform-s3-image-thumbnails-generator\n\n\n---\n**Terraform Module**\n\n\nGitLab Repository: https://gitlab.com/miquido/terraform/terraform-s3-image-thumbnails-generator\n\n## Usage\n\n\nTerraform:\n\n```hcl\nmodule \"s3-image-resizer\" {\n  source = \"git::ssh://git@gitlab.com:miquido/terraform/terraform-s3-image-thumbnails-generator.git?ref=master\"\n\n  namespace        = \"${var.project}\"\n  stage            = \"${var.environment}\"\n  thumbnail_widths = [1200,800,600,400,200]\n\n  namespace                 = var.project\n  stage                     = var.environment\n  name                      = \"image-resizer\"\n  thumbnail_widths          = [1200, 800, 600, 400, 200]\n  user_enabled              = false\n  s3_region                 = var.aws_region\n  s3_acl                    = \"private\"\n  bucket_enabled            = true\n  bucket_versioning_enabled = true\n  log_retention             = 7\n  tags                      = var.tags\n}\n```\n\n### Building lambda\n\n## Warning: This process requires x86 compatible machine (does not work currently on ARM).\n\n1. Edit files in `src/` directory\n2. Run script:\n\n```sh\nmake lint\nmake build/lambda-zip\nmake build/lambda-layer-zip\n```\n\u003c!-- markdownlint-disable --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | ~\u003e 5.16 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | ~\u003e 5.16 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_label\"\u003e\u003c/a\u003e [label](#module\\_label) | cloudposse/label/terraform | 0.8.0 |\n| \u003ca name=\"module_s3-bucket-api-images\"\u003e\u003c/a\u003e [s3-bucket-api-images](#module\\_s3-bucket-api-images) | cloudposse/s3-bucket/aws | 3.0.0 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_cloudwatch_log_group.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource |\n| [aws_iam_role.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role_policy.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |\n| [aws_lambda_event_source_mapping.new_object](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_event_source_mapping) | resource |\n| [aws_lambda_function.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function) | resource |\n| [aws_lambda_layer_version.lambda_layer](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_layer_version) | resource |\n| [aws_lambda_permission.s3_notification](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_permission) | resource |\n| [aws_s3_bucket_notification.new_object](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_notification) | resource |\n| [aws_sns_topic.image_thumbnails_generated](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sns_topic) | resource |\n| [aws_sqs_queue.new_object](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sqs_queue) | resource |\n| [aws_sqs_queue.new_object_deadletter](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sqs_queue) | resource |\n| [aws_sqs_queue_policy.s3_send_message_2_sqs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sqs_queue_policy) | resource |\n| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |\n| [aws_iam_policy_document.assume_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_region.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/region) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_attributes\"\u003e\u003c/a\u003e [attributes](#input\\_attributes) | Additional attributes (e.g. `1`) | `list(string)` | `[]` | no |\n| \u003ca name=\"input_bucket_enabled\"\u003e\u003c/a\u003e [bucket\\_enabled](#input\\_bucket\\_enabled) | Whether to create S3 Bucket. If value is `false`, the argument `bucket_id` is required. | `bool` | `true` | no |\n| \u003ca name=\"input_bucket_id\"\u003e\u003c/a\u003e [bucket\\_id](#input\\_bucket\\_id) | The ID of S3 Bucket to use. If provided module won't create S3 bucket itself. Required if `bucket_enabled=false`. | `string` | `\"\"` | no |\n| \u003ca name=\"input_bucket_versioning_enabled\"\u003e\u003c/a\u003e [bucket\\_versioning\\_enabled](#input\\_bucket\\_versioning\\_enabled) | Whether to turn bucket versioning on | `bool` | `true` | no |\n| \u003ca name=\"input_delimiter\"\u003e\u003c/a\u003e [delimiter](#input\\_delimiter) | Delimiter to be used between `namespace`, `stage`, `name` and `attributes` | `string` | `\"-\"` | no |\n| \u003ca name=\"input_log_retention\"\u003e\u003c/a\u003e [log\\_retention](#input\\_log\\_retention) | Specifies the number of days you want to retain log events in the specified log group | `number` | `7` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | Solution name, e.g. 'app' or 'cluster' | `string` | `\"s3-image-resizer\"` | no |\n| \u003ca name=\"input_namespace\"\u003e\u003c/a\u003e [namespace](#input\\_namespace) | Namespace, which could be your organization name, e.g. 'eg' or 'cp' | `string` | n/a | yes |\n| \u003ca name=\"input_s3_acl\"\u003e\u003c/a\u003e [s3\\_acl](#input\\_s3\\_acl) | The canned ACL to apply. Defaults to `private`. See: https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl | `string` | `\"private\"` | no |\n| \u003ca name=\"input_s3_region\"\u003e\u003c/a\u003e [s3\\_region](#input\\_s3\\_region) | The AWS Region where S3 Bucket is created or should be created. By default it is the region of current AWS provider. | `string` | `\"\"` | no |\n| \u003ca name=\"input_stage\"\u003e\u003c/a\u003e [stage](#input\\_stage) | Stage, e.g. 'prod', 'staging', 'dev', or 'test' | `string` | n/a | yes |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | Additional tags (e.g. `map('BusinessUnit','XYZ')` | `map(string)` | `{}` | no |\n| \u003ca name=\"input_thumbnail_widths\"\u003e\u003c/a\u003e [thumbnail\\_widths](#input\\_thumbnail\\_widths) | Target widths of generated thumbnails | `list(string)` | n/a | yes |\n| \u003ca name=\"input_user_enabled\"\u003e\u003c/a\u003e [user\\_enabled](#input\\_user\\_enabled) | Whether to create IAM User with RW permissions to created s3 bucket. Ignored when `bucket_enabled=false`. | `bool` | `true` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_access_key_id\"\u003e\u003c/a\u003e [access\\_key\\_id](#output\\_access\\_key\\_id) | The access key ID |\n| \u003ca name=\"output_bucket_id\"\u003e\u003c/a\u003e [bucket\\_id](#output\\_bucket\\_id) | Bucket Name (aka ID) |\n| \u003ca name=\"output_secret_access_key\"\u003e\u003c/a\u003e [secret\\_access\\_key](#output\\_secret\\_access\\_key) | The secret access key. This will be written to the state file in plain-text |\n| \u003ca name=\"output_sns_topic_arn\"\u003e\u003c/a\u003e [sns\\_topic\\_arn](#output\\_sns\\_topic\\_arn) | SNS topic for newly uploaded files |\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- markdownlint-disable --\u003e\n## Makefile Targets\n```text\nAvailable targets:\n\n  help                                Help screen\n  help/all                            Display help for all targets\n  help/short                          This help short screen\n\n```\n\u003c!-- markdownlint-restore --\u003e\n\n\n## Developing\n\n1. Make changes in terraform files\n\n2. Regenerate documentation\n\n    ```bash\n    bash \u003c(git archive --remote=git@gitlab.com:miquido/terraform/terraform-readme-update.git master update.sh | tar -xO)\n    ```\n\n3. Run lint\n\n    ```\n    make lint\n    ```\n\n## Copyright\n\nCopyright © 2017-2023 [Miquido](https://miquido.com)\n\n\n\n### Contributors\n\n|  [![Paweł Jędruch][pawcik_avatar]][pawcik_homepage]\u003cbr/\u003e[Paweł Jędruch][pawcik_homepage] | [![Konrad Obal][k911_avatar]][k911_homepage]\u003cbr/\u003e[Konrad Obal][k911_homepage] |\n|---|---|\n\n  [pawcik_homepage]: https://github.com/pawcik\n  [pawcik_avatar]: https://github.com/pawcik.png?size=150\n  [k911_homepage]: https://github.com/k911\n  [k911_avatar]: https://github.com/k911.png?size=150\n\n\n\n  [logo]: https://www.miquido.com/img/logos/logo__miquido.svg\n  [website]: https://www.miquido.com/\n  [gitlab]: https://gitlab.com/miquido\n  [github]: https://github.com/miquido\n  [bitbucket]: https://bitbucket.org/miquido\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiquido%2Fterraform-s3-image-thumbnails-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiquido%2Fterraform-s3-image-thumbnails-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiquido%2Fterraform-s3-image-thumbnails-generator/lists"}