Skip to content

Latest commit

 

History

History
26 lines (22 loc) · 3.54 KB

File metadata and controls

26 lines (22 loc) · 3.54 KB

Inputs

Name Description Type Default Required
assured_workload_configuration Assured Workload configuration. See https://cloud.google.com/assured-workloads ."
enabled: If the assured workload should be created.
location: The location where the workload will be created.
display_name: User-assigned resource display name.
compliance_regime: Supported Compliance Regimes. See https://cloud.google.com/assured-workloads/docs/reference/rest/Shared.Types/ComplianceRegime .
resource_type: The type of resource. One of CONSUMER_FOLDER, KEYRING, or ENCRYPTION_KEYS_PROJECT.
object({
enabled = optional(bool, false)
location = optional(string, "us-central1")
display_name = optional(string, "FEDRAMP-MODERATE")
compliance_regime = optional(string, "FEDRAMP_MODERATE")
resource_type = optional(string, "CONSUMER_FOLDER")
})
{} no
env The environment to prepare (ex. development) string n/a yes
environment_code A short form of the folder level resources (environment) within the Google Cloud organization (ex. d). string n/a yes
monitoring_workspace_users Google Workspace or Cloud Identity group that have access to Monitoring Workspaces. string n/a yes
project_budget Budget configuration for projects.
budget_amount: The amount to use as the budget.
alert_spent_percents: A list of percentages of the budget to alert on when threshold is exceeded.
alert_pubsub_topic: The name of the Cloud Pub/Sub topic where budget related messages will be published, in the form of projects/{project_id}/topics/{topic_id}.
object({
base_network_budget_amount = optional(number, 1000)
base_network_alert_spent_percents = optional(list(number), [0.5, 0.75, 0.9, 0.95])
base_network_alert_pubsub_topic = optional(string, null)
restricted_network_budget_amount = optional(number, 1000)
restricted_network_alert_spent_percents = optional(list(number), [0.5, 0.75, 0.9, 0.95])
restricted_network_alert_pubsub_topic = optional(string, null)
monitoring_budget_amount = optional(number, 1000)
monitoring_alert_spent_percents = optional(list(number), [0.5, 0.75, 0.9, 0.95])
monitoring_alert_pubsub_topic = optional(string, null)
secret_budget_amount = optional(number, 1000)
secret_alert_spent_percents = optional(list(number), [0.5, 0.75, 0.9, 0.95])
secret_alert_pubsub_topic = optional(string, null)
})
{} no
remote_state_bucket Backend bucket to load Terraform Remote State Data from previous steps. string n/a yes

Outputs

Name Description
assured_workload_id Assured Workload ID.
assured_workload_resources Resources associated with the Assured Workload.
base_shared_vpc_project_id Project for base shared VPC network.
env_folder Environment folder created under parent.
env_secrets_project_id Project for environment secrets.
monitoring_project_id Project for monitoring infra.
restricted_shared_vpc_project_id Project for restricted shared VPC network.
restricted_shared_vpc_project_number Project number for restricted shared VPC.