This repository manages website configuration for @workloads.
- HashiCorp Terraform
1.9.xor newer
For development and testing of this repository:
terraform-docs0.18.0or newer
This repository uses a standard Terraform workflow (init, plan, apply).
For more information, including detailed usage guidelines, see the Terraform documentation.
| Name | Description | Type | Required |
|---|---|---|---|
| github_token | This is the GitHub Token. | string |
yes |
| management_region_aws | AWS-specific Management Region Identifier. |
string |
yes |
| custom_error_responses | List of Custom Error Response Element Objects for the distribution. | list(object({ |
no |
| domain | Website Domain. | string |
no |
| github_owner | This is the target GitHub Organization. | string |
no |
| hugo_deploy_toml_target_branch | The name of the Git Branch to write the Hugo Deployment configuration to. | string |
no |
| hugo_deploy_toml_target_file | The name of the file to write the Hugo Deployment configuration to. | string |
no |
| hugo_deploy_toml_target_repository | The name of the repository to write the Hugo Deployment configuration file to. | string |
no |
| preview_subdomain | Preview Website Subdomain. | string |
no |
| subdomain | Website Subdomain. | string |
no |
| Name | Description |
|---|---|
| aws_cli_commands | AWS CLI Command for CloudFront operations. |
| aws_cloudfront_aliases_website | Exported Attributes for module.website.aws_cloudfront_distribution.aliases. |
| aws_cloudfront_domain_name_preview_website | Exported Attribute for module.website.aws_cloudfront_distribution.domain_name. |
| aws_cloudfront_domain_name_website | Exported Attribute for module.website.aws_cloudfront_distribution.domain_name. |
| aws_console_urls | AWS Console URLs. |
| aws_s3_bucket_preview_website | Exported Attribute for module.preview_website.aws_s3_bucket. |
| aws_s3_bucket_website | Exported Attribute for module.website.aws_s3_bucket. |
| github_repository_file_hugo_deploy_toml | Exported Attribute for module.github_repository_file.hugo_deploy_toml. |
Terraform state may contain sensitive data. This workspace uses HCP Terraform to safely store state, and encrypt the data at rest.
For a list of current (and past) contributors to this repository, see GitHub.
Licensed under the Apache License, Version 2.0 (the "License").
You may download a copy of the License at apache.org/licenses/LICENSE-2.0.
See the License for the specific language governing permissions and limitations under the License.