104 lines
2.4 KiB
Terraform
104 lines
2.4 KiB
Terraform
|
####################
|
||
|
#### commons ####
|
||
|
####################
|
||
|
|
||
|
variable "domain_name" {
|
||
|
type = string
|
||
|
description = "domain name where the built site is published."
|
||
|
}
|
||
|
|
||
|
|
||
|
################
|
||
|
#### aws ####
|
||
|
################
|
||
|
|
||
|
variable "aws_tag_iac_identifier" {
|
||
|
type = string
|
||
|
default = "iac/terraform"
|
||
|
description = "IaC tool name added as a tag to AWS resources, also used in iam user path."
|
||
|
}
|
||
|
|
||
|
variable "aws_tag_iac_project_name" {
|
||
|
type = string
|
||
|
description = "IaC project name added as a tag to AWS resources."
|
||
|
}
|
||
|
|
||
|
variable "aws_tag_iac_project_subpath" {
|
||
|
type = string
|
||
|
description = "IaC project source path added as a tag to AWS resources."
|
||
|
}
|
||
|
|
||
|
variable "aws_region" {
|
||
|
type = string
|
||
|
default = "us-east-1"
|
||
|
description = "AWS region passed to AWS provider."
|
||
|
}
|
||
|
|
||
|
variable "aws_s3_bucket_prefix" {
|
||
|
type = string
|
||
|
default = null
|
||
|
description = "AWS S3 bucket name prefix."
|
||
|
}
|
||
|
|
||
|
variable "aws_s3_use_domain_prefix" {
|
||
|
type = bool
|
||
|
default = true
|
||
|
description = "use var.domain_name as AWS S3 bucket name prefix."
|
||
|
}
|
||
|
|
||
|
variable "aws_s3_force_destroy" {
|
||
|
type = bool
|
||
|
default = true
|
||
|
description = "delete all bucket objects to allow clean bucket destroy operation."
|
||
|
}
|
||
|
|
||
|
variable "aws_cloudfront_default_root_object" {
|
||
|
type = string
|
||
|
default = "index.html"
|
||
|
description = "default root object name for the CloudFront distribution."
|
||
|
}
|
||
|
|
||
|
variable "aws_cloudfront_price_class" {
|
||
|
type = string
|
||
|
default = "PriceClass_200"
|
||
|
description = "price class for the CloudFront distribution: PriceClass_All|PriceClass_200|PriceClass_100."
|
||
|
}
|
||
|
|
||
|
variable "aws_cloudfront_minimum_protocol_version" {
|
||
|
type = string
|
||
|
default = "TLSv1.2_2021"
|
||
|
description = "name of the minimum SSL protocol version used by CloudFront for HTTPS requests."
|
||
|
}
|
||
|
|
||
|
################
|
||
|
#### gitea ####
|
||
|
################
|
||
|
|
||
|
variable "gitea_repo" {
|
||
|
type = string
|
||
|
description = "name of source Gitea repository."
|
||
|
}
|
||
|
|
||
|
variable "gitea_user" {
|
||
|
type = string
|
||
|
default = null
|
||
|
description = "username of Gitea repo owner."
|
||
|
}
|
||
|
|
||
|
|
||
|
################
|
||
|
# woodpecker #
|
||
|
################
|
||
|
|
||
|
variable "woodpecker_user" {
|
||
|
type = string
|
||
|
default = null
|
||
|
description = "username of Woodpecker server."
|
||
|
}
|
||
|
|
||
|
variable "woodpecker_secrets_events" {
|
||
|
type = list(string)
|
||
|
default = ["push"]
|
||
|
description = "default list of allowed events for Woodpecker secrets created."
|
||
|
}
|