terraform-aws-s3-deployment

Terraform module which deploys a static website to a S3 bucket.

MIT License

Stars
2

terraform-aws-s3-deployment

Terraform module which deploys a static website to a S3 bucket.

See: https://registry.terraform.io/modules/kota65535/s3-deployment/aws/

Requirements

Name Version
terraform >= 1.4.0
shell >= 1.7
temporary >= 0.2
unarchive >= 0.4

Providers

Name Version
shell >= 1.7
temporary >= 0.2
unarchive >= 0.4

Modules

No modules.

Resources

Name Type
shell_script.invalidation resource
shell_script.objects resource
shell_script.modifications data source
temporary_directory.archive data source
unarchive_file.main data source

Inputs

Name Description Type Default Required
archive_path Path of the archive file containing your static website resources string n/a yes
aws_config AWS CLI configurations. See AWS provider's configuration reference object({ access_key = optional(string) secret_key = optional(string) region = optional(string) profile = optional(string) }) {} no
bucket Name of a S3 bucket for hosting your static website string n/a yes
cloudfront_distribution_id CloudFront distribution ID. Used to invalidate the cache when any resources has changed string null no
file_exclusions Glob patterns to exclude files when extracting the archive list(string) null no
file_patterns Glob patterns to filter files when extracting the archive list(string) null no
file_replacements File replacement settings.* filename : Name of the file to be replaced. Glob pattern is available. If patterns of the multiple settings match, only the first matched one is used.* content : Content string to store in the file list(object({ filename = string content = string })) [] no
json_overrides JSON override settings.* filename : Name of a JSON file whose properties will be overridden. Glob pattern is available. If patterns of the multiple settings match, only the first matched one is used.* content : JSON string whose properties will override them list(object({ filename = string content = string })) [] no
object_metadata Object metadata settings.* glob : Glob pattern to match files to set metadata values. If patterns of the multiple settings match, only the first matched one is used.* cache_control : Cache-Control metadata value* content_disposition : Content-Disposition metadata value* content_encoding : Content-Encoding metadata value* content_language : Content-Language metadata value* content_type : Content-Type metadata value list(object({ glob = string cache_control = optional(string) content_disposition = optional(string) content_encoding = optional(string) content_language = optional(string) content_type = optional(string) })) [] no
resources_depends_on Optional 'depends_on' values for resources only to control the deployment order list(any) [] no

Outputs

No outputs.

Related Projects