Skip to content

Latest commit

 

History

History
executable file
·
255 lines (252 loc) · 31.3 KB

File metadata and controls

executable file
·
255 lines (252 loc) · 31.3 KB

Recipe for resources within projects

Properties

Property Description Type Required Default Pattern
bastion_hosts Module array(object) false - -
bastion_hosts.compute_region Region to create bastion host in. Can be defined in global data block. string false - -
bastion_hosts.compute_zone Zone to create bastion host in. Can be defined in global data block. string false - -
bastion_hosts.image_family Family of compute image to use. string false - -
bastion_hosts.image_project Project of compute image to use. string false - -
bastion_hosts.labels Labels to set on the host. object false - -
bastion_hosts.labels.pattern - string false - .+
bastion_hosts.members Members who can access the bastion host. array(string) true - -
bastion_hosts.name Name of bastion host. string true - -
bastion_hosts.network Name of the bastion host's network. string true - -
bastion_hosts.network_project_id Name of network project. If unset, the current project will be used. string false - ^[a-z][a-z0-9-]{4,28}[a-z0-9]$
bastion_hosts.scopes Scopes to grant. If unset, will grant access to all cloud platform scopes. array(string) false - -
bastion_hosts.startup_script Script to run on startup. Can be multi-line. string false - -
bastion_hosts.subnet Name of the bastion host's subnet. string true - -
bigquery_datasets Module array(object) false - -
bigquery_datasets.access Access for this bigquery dataset. Each object should contain exactly one of group_by_email, user_by_email, special_group. array(object) false - -
bigquery_datasets.access.group_by_email An email address of a Google Group to grant access to. string false - -
bigquery_datasets.access.role Role to grant. string false - -
bigquery_datasets.access.special_group A special group to grant access to. string false - -
bigquery_datasets.access.user_by_email An email address of a user to grant access to. string false - -
bigquery_datasets.bigquery_location Location to create the bigquery dataset. Can be defined in global data block. string false - -
bigquery_datasets.dataset_id ID of bigquery dataset. string true - -
bigquery_datasets.default_table_expiration_ms Expiration in milliseconds. integer false - -
bigquery_datasets.labels Labels to set on the dataset. object false - -
bigquery_datasets.labels.pattern - string false - .+
bigquery_datasets.resource_name Override for Terraform resource name. If unset, defaults to normalized dataset_id. Normalization will make all characters alphanumeric with underscores. string false - -
binary_authorization A policy for container image binary authorization. object false - -
binary_authorization.admission_whitelist_patterns A whitelist of image patterns to exclude from admission rules. array(object) false - -
binary_authorization.admission_whitelist_patterns.name_pattern An image name pattern to whitelist, in the form registry/path/to/image. This supports a trailing * as a wildcard, but this is allowed only in text after the registry/ part." string false - -
cloud_sql_instances Module array(object) false - -
cloud_sql_instances.cloud_sql_region Region to create cloud sql instance in. Can be defined in global data block. string false - -
cloud_sql_instances.cloud_sql_zone Zone to reate cloud sql instance in. Can be defined in global data block. string false - -
cloud_sql_instances.deletion_protection Used to block Terraform from deleting a SQL Instance. Defaults to true. boolean false - -
cloud_sql_instances.labels Labels to set on the instance. object false - -
cloud_sql_instances.labels.pattern - string false - .+
cloud_sql_instances.name Name of the cloud sql instance. string true - -
cloud_sql_instances.network Name of the network. string false - -
cloud_sql_instances.network_project_id Name of network project. If unset, the current project will be used. string false - ^[a-z][a-z0-9-]{4,28}[a-z0-9]$
cloud_sql_instances.resource_name Override for Terraform resource name. If unset, defaults to normalized name. Normalization will make all characters alphanumeric with underscores. string false - -
cloud_sql_instances.tier The tier for the master instance. string false - -
cloud_sql_instances.type Type of the cloud sql instance. Currently only supports 'mysql'. string false - ^mysql$
cloud_sql_instances.user_name Default user name. string false - -
cloud_sql_instances.user_password Default user password. string false - -
compute_instance_templates Module array(object) false - -
compute_instance_templates.disk_size_gb Disk space to set for the instance template. integer false - -
compute_instance_templates.disk_type Type of disk to use for the instance template. string false - -
compute_instance_templates.enable_shielded_vm Whether to enable shielded VM. Defaults to true. boolean false - -
compute_instance_templates.image_family Family of compute image to use. string false - -
compute_instance_templates.image_project Project of compute image to use. string false - -
compute_instance_templates.instances Module array(object) false - -
compute_instance_templates.instances.access_configs Access configurations, i.e. IPs via which this instance can be accessed via the Internet. Omit to ensure that the instance is not accessible from the Internet. array(object) false - -
compute_instance_templates.instances.access_configs.nat_ip The IP address that will be 1:1 mapped to the instance's network ip. string true - -
compute_instance_templates.instances.access_configs.network_tier The networking tier used for configuring this instance. string false - -
compute_instance_templates.instances.name Name of instance. string true - -
compute_instance_templates.instances.resource_name Override for Terraform resource name. If unset, defaults to normalized name. Normalization will make all characters alphanumeric with underscores. string false - -
compute_instance_templates.labels Labels to set on the instance template. object false - -
compute_instance_templates.labels.pattern - string false - .+
compute_instance_templates.metadata Metadata to set on the instance template. object false - -
compute_instance_templates.name_prefix Name prefix of the instance template. string true - -
compute_instance_templates.network_project_id Name of network project. If unset, the current project will be used. string false - ^[a-z][a-z0-9-]{4,28}[a-z0-9]$
compute_instance_templates.preemptible Whether the instance template can be preempted. Defaults to false. boolean false - -
compute_instance_templates.resource_name Override for Terraform resource name. If unset, defaults to normalized name_prefix. Normalization will make all characters alphanumeric with underscores. string false - -
compute_instance_templates.service_account Email of service account to attach to this instance template. string true - -
compute_instance_templates.startup_script Script to run on startup. Can be multi-line. string false - -
compute_instance_templates.subnet Name of the the instance template's subnet. string true - -
compute_instance_templates.tags Network tags for the instance template." array(string) false - -
compute_networks Module array() false - -
compute_networks.cloud_sql_private_service_access Whether to enable Cloud SQL private service access. Defaults to false. object false - -
compute_networks.name Name of network. string true - -
compute_networks.resource_name Override for Terraform resource name. If unset, defaults to normalized name. Normalization will make all characters alphanumeric with underscores. string false - -
compute_networks.subnets Subnetworks within the network. array(object) false - -
compute_networks.subnets.compute_region Region to create subnet in. Can be defined in global data block. string false - -
compute_networks.subnets.ip_range IP range of the subnet. string false - -
compute_networks.subnets.name Name of subnet. string true - -
compute_networks.subnets.secondary_ranges Secondary ranges of the subnet. array(object) false - -
compute_networks.subnets.secondary_ranges.ip_range IP range for the secondary range. string false - -
compute_networks.subnets.secondary_ranges.name Name of secondary range. string true - -
compute_routers Module array() false - -
compute_routers.compute_region Region to create subnet in. Can be defined in global data block. string false - -
compute_routers.name Name of router. string true - -
compute_routers.nats NATs to attach to the router. array(object) false - -
compute_routers.nats.name Name of NAT. string true - -
compute_routers.nats.source_subnetwork_ip_ranges_to_nat How NAT should be configured per Subnetwork. string false - -
compute_routers.nats.subnetworks Subnet NAT configurations. Only applicable if 'source_subnetwork_ip_ranges_to_nat' is 'LIST_OF_SUBNETWORKS'. array(object) false - -
compute_routers.nats.subnetworks.name Name of subnet. string true - -
compute_routers.nats.subnetworks.secondary_ip_range_names List of the secondary ranges of the subnetwork that are allowed to use NAT. Only applicable if one of the values in 'source_ip_ranges_to_nat' is 'LIST_OF_SECONDARY_IP_RANGES'. array(string) false - -
compute_routers.nats.subnetworks.source_ip_ranges_to_nat List of options for which source IPs in the subnetwork should have NAT enabled. array(string) true - -
compute_routers.network Name of network the router belongs to. string false - -
compute_routers.resource_name Override for Terraform resource name. If unset, defaults to normalized name. Normalization will make all characters alphanumeric with underscores. string false - -
dns_zones Module array(object) false - -
dns_zones.domain Domain of DNS zone. Must end with period. string true - ^.+.$
dns_zones.name Name of DNS zone. - true - -
dns_zones.private_visibility_config_networks List of VPC self links that can see this zone. Format: "https://www.googleapis.com/compute/v1/projects/my-project/global/networks/my-vpc" array(string) false - -
dns_zones.record_sets Records managed by the DNS zone. array(object) true - -
dns_zones.record_sets.name Name of record set. string false - -
dns_zones.record_sets.records Data of the record set. array(string) false - -
dns_zones.record_sets.ttl Time to live of this record set, in seconds. integer false - -
dns_zones.record_sets.type Type of record set. string false - -
dns_zones.resource_name Override for Terraform resource name. If unset, defaults to normalized name. Normalization will make all characters alphanumeric with underscores. string false - -
dns_zones.type Type of DNS zone. string true - -
gke_clusters Module array(object) false - -
gke_clusters.gke_region Region to create GKE cluster in. Can be defined in global data block. string false - -
gke_clusters.ip_range_pods_name Name of the secondary subnet ip range to use for pods. string false - -
gke_clusters.ip_range_services_name Name of the secondary subnet range to use for services. string false - -
gke_clusters.istio Whether or not to enable Istio addon. boolean false - -
gke_clusters.labels Labels to set on the cluster. object false - -
gke_clusters.labels.pattern - string false - .+
gke_clusters.master_authorized_networks List of master authorized networks. If none are provided, disallow external access (except the cluster node IPs, which GKE automatically allows). array(object) false - -
gke_clusters.master_authorized_networks.cidr_block CIDR block of the master authorized network. string true - -
gke_clusters.master_authorized_networks.display_name Display name of the master authorized network. string true - -
gke_clusters.master_ipv4_cidr_block IP range in CIDR notation to use for the hosted master network. string false - -
gke_clusters.name Name of GKE cluster. string true - -
gke_clusters.network Name of the GKE cluster's network. string false - -
gke_clusters.network_project_id Name of network project. If unset, the current project will be used. string false - ^[a-z][a-z0-9-]{4,28}[a-z0-9]$
gke_clusters.node_pools List of maps containing node pools. For supported fields, see the module example. array(object) false - -
gke_clusters.resource_name Override for Terraform resource name. If unset, defaults to normalized name. Normalization will make all characters alphanumeric with underscores. string false - -
gke_clusters.service_account Use the given service account for nodes rather than creating a new dedicated service account. string false - -
gke_clusters.subnet Name of the GKE cluster's subnet. string false - -
groups Module array(object) false - -
groups.customer_id Customer ID of the organization to create the group in. See https://cloud.google.com/resource-manager/docs/organization-policy/restricting-domains#retrieving_customer_id for how to obtain it. string true - -
groups.description Description of the group. string false - -
groups.display_name Display name of the group. string false - -
groups.id Email address of the group. string true - -
groups.owners Owners of the group. array(string) false - -
healthcare_datasets Module array() false - -
healthcare_datasets.consent_stores Consent stores to create. array(object) false - -
healthcare_datasets.consent_stores.default_consent_ttl See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/healthcare_consent_store#default_consent_ttl. string false - -
healthcare_datasets.consent_stores.enable_consent_create_on_update See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/healthcare_consent_store#enable_consent_create_on_update. boolean false - -
healthcare_datasets.consent_stores.iam_members IAM member to grant access for. array(object) false - -
healthcare_datasets.consent_stores.iam_members.member Member to grant acess to role. string true - -
healthcare_datasets.consent_stores.iam_members.role IAM role to grant. string true - -
healthcare_datasets.consent_stores.labels Labels to set on the consent store. See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/healthcare_consent_store#labels. object false - -
healthcare_datasets.consent_stores.labels.pattern - string false - .+
healthcare_datasets.consent_stores.name Name of consent store. string true - -
healthcare_datasets.dicom_stores Dicom stores to create. array(object) false - -
healthcare_datasets.dicom_stores.iam_members IAM member to grant access for. array(object) false - -
healthcare_datasets.dicom_stores.iam_members.member Member to grant acess to role. string true - -
healthcare_datasets.dicom_stores.iam_members.role IAM role to grant. string true - -
healthcare_datasets.dicom_stores.labels Labels to set on the DICOM store. object false - -
healthcare_datasets.dicom_stores.labels.pattern - string false - .+
healthcare_datasets.dicom_stores.name Name of dicom store. string true - -
healthcare_datasets.dicom_stores.notification_config See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/healthcare_dicom_store#notification_config. object false - -
healthcare_datasets.fhir_stores FHIR stores to create. array(object) false - -
healthcare_datasets.fhir_stores.disable_referential_integrity See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/healthcare_fhir_store#disable_referential_integrity. boolean false - -
healthcare_datasets.fhir_stores.disable_resource_versioning See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/healthcare_fhir_store#disable_resource_versioning. boolean false - -
healthcare_datasets.fhir_stores.enable_history_import See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/healthcare_fhir_store#enable_history_import. boolean false - -
healthcare_datasets.fhir_stores.enable_update_create See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/healthcare_fhir_store#enable_update_create. boolean false - -
healthcare_datasets.fhir_stores.iam_members IAM member to grant access for. array(object) false - -
healthcare_datasets.fhir_stores.iam_members.member Member to grant acess to role. string true - -
healthcare_datasets.fhir_stores.iam_members.role IAM role to grant. string true - -
healthcare_datasets.fhir_stores.labels Labels to set on the FHIR store. object false - -
healthcare_datasets.fhir_stores.labels.pattern - string false - .+
healthcare_datasets.fhir_stores.name Name of FHIR store. string true - -
healthcare_datasets.fhir_stores.notification_config See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/healthcare_fhir_store#notification_config. object false - -
healthcare_datasets.fhir_stores.stream_configs See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/healthcare_fhir_store#stream_configs. array(object) false - -
healthcare_datasets.fhir_stores.stream_configs.bigquery_destination - object true - -
healthcare_datasets.fhir_stores.stream_configs.bigquery_destination.dataset_uri - string true - -
healthcare_datasets.fhir_stores.stream_configs.bigquery_destination.schema_config - object true - -
healthcare_datasets.fhir_stores.stream_configs.bigquery_destination.schema_config.recursive_structure_depth - integer true - -
healthcare_datasets.fhir_stores.stream_configs.bigquery_destination.schema_config.schema_type - string false - -
healthcare_datasets.fhir_stores.stream_configs.resource_types - array(string) false - -
healthcare_datasets.fhir_stores.version Version of FHIR store. string true - -
healthcare_datasets.healthcare_region Region to create healthcare dataset in. Can be defined in global data block. string false - -
healthcare_datasets.hl7_v2_stores HL7 V2 stores to create. array(object) false - -
healthcare_datasets.hl7_v2_stores.iam_members IAM member to grant access for. array(object) false - -
healthcare_datasets.hl7_v2_stores.iam_members.member Member to grant acess to role. string true - -
healthcare_datasets.hl7_v2_stores.iam_members.role IAM role to grant. string true - -
healthcare_datasets.hl7_v2_stores.labels Labels to set on the HL7 V2 store. object false - -
healthcare_datasets.hl7_v2_stores.labels.pattern - string false - .+
healthcare_datasets.hl7_v2_stores.name Name of Hl7 V2 store. string true - -
healthcare_datasets.hl7_v2_stores.notification_configs See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/healthcare_hl7_v2_store#notification_configs. array(object) false - -
healthcare_datasets.hl7_v2_stores.parser_config See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/healthcare_hl7_v2_store#parser_config. object false - -
healthcare_datasets.hl7_v2_stores.parser_config.allow_null_header - boolean false - -
healthcare_datasets.hl7_v2_stores.parser_config.schema - string false - -
healthcare_datasets.hl7_v2_stores.parser_config.segment_terminator - string false - -
healthcare_datasets.hl7_v2_stores.parser_config.version - string false - -
healthcare_datasets.iam_members IAM member to grant access for. array(object) false - -
healthcare_datasets.iam_members.member Member to grant acess to role. string true - -
healthcare_datasets.iam_members.role IAM role to grant. string true - -
healthcare_datasets.name Name of healthcare dataset. string true - -
iam_members Map of IAM role to list of members to grant access to the role. object false - -
kubernetes_namespaces Kubernetes namespace. See https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/namespace. array() false - -
kubernetes_namespaces.annotations Arbitrary annotations to store metadata for the namespace. object false - -
kubernetes_namespaces.annotations.pattern - string false - .+
kubernetes_namespaces.labels Labels to set on the namespace. object false - -
kubernetes_namespaces.labels.pattern - string false - .+
kubernetes_namespaces.name Name of the namespace. string true - -
kubernetes_namespaces.provider The alias of the kubernetes provider. This field allows the resource to authenticate with the intended cluster. See https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs string false - -
kubernetes_service_accounts Kubernetes service accounts (KSAs). See https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/service_account. array() false - -
kubernetes_service_accounts.google_service_account_email Email of the google service account the KSA should use to authenticate with other resources. - true - -
kubernetes_service_accounts.name Name of the KSA. string true - -
kubernetes_service_accounts.namespace Namespace to where the KSA will be created. string true - -
kubernetes_service_accounts.provider The alias of the kubernetes provider. This field allows the resource to authenticate with the intended cluster. See https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs string false - -
pubsub_topics Module array() false - -
pubsub_topics.labels Labels to set on the topic. object false - -
pubsub_topics.labels.pattern - string false - .+
pubsub_topics.name Name of the topic. string true - -
pubsub_topics.pull_subscriptions Pull subscriptions on the topic. array(object) false - -
pubsub_topics.pull_subscriptions.ack_deadline_seconds Deadline to wait for acknowledgement. integer false - -
pubsub_topics.pull_subscriptions.name Name of subscription. string true - -
pubsub_topics.push_subscriptions Push subscriptions on the topic. array(object) false - -
pubsub_topics.push_subscriptions.ack_deadline_seconds Deadline to wait for acknowledgement. integer false - -
pubsub_topics.push_subscriptions.name Name of subscription. string true - -
pubsub_topics.push_subscriptions.push_endpoint Name of endpoint to push to. string false - -
secrets Module array() false - -
secrets.resource_name Override for Terraform resource name. If unset, defaults to normalized secret_id. Normalization will make all characters alphanumeric with underscores. string false - -
secrets.secret_data Data of the secret. If unset, should be manually set in the GCP console. string false - -
secrets.secret_id ID of secret. string true - -
secrets.secret_locations Locations to replicate secret. Can be defined in global data block. array(string) false - -
service_accounts Module array() false - -
service_accounts.account_id ID of service account. string true - -
service_accounts.description Description of service account. string false - -
service_accounts.display_name Display name of service account. string false - -
service_accounts.resource_name Override for Terraform resource name. If unset, defaults to normalized account_id. Normalization will make all characters alphanumeric with underscores. string false - -
state_bucket Bucket to store remote state. string false - -
state_path_prefix Path within bucket to store state. Defaults to the template's output_path. string false - -
storage_buckets Module array() false - -
storage_buckets.force_destroy When deleting a bucket, this boolean option will delete all contained objects. If false, Terraform will fail to delete buckets which contain objects. boolean false false -
storage_buckets.iam_members IAM member to grant access for. array(object) false - -
storage_buckets.iam_members.member Member to grant acess to role. string true - -
storage_buckets.iam_members.role IAM role to grant. string true - -
storage_buckets.labels Labels to set on the bucket. object false - -
storage_buckets.labels.pattern - string false - .+
storage_buckets.lifecycle_rules Lifecycle rules configuration for the bucket. array(object) false - -
storage_buckets.lifecycle_rules.action The Lifecycle Rule's action configuration. object false - -
storage_buckets.lifecycle_rules.action.storage_class (Required if action type is SetStorageClass) The target Storage Class of objects affected by this Lifecycle Rule. string false - -
storage_buckets.lifecycle_rules.action.type Type of action. Supported values: Delete and SetStorageClass. string false - -
storage_buckets.lifecycle_rules.condition The Lifecycle Rule's condition configuration. object false - -
storage_buckets.lifecycle_rules.condition.age Minimum age of an object in days. integer false - -
storage_buckets.lifecycle_rules.condition.created_before Creation date of an object in RFC 3339 (e.g. 2017-06-13). string false - -
storage_buckets.lifecycle_rules.condition.matches_storage_class Storage Class of objects. string false - -
storage_buckets.lifecycle_rules.condition.num_newer_versions Relevant only for versioned objects. The number of newer versions of an object." integer false - -
storage_buckets.lifecycle_rules.condition.with_state Match to live and/or archived objects. string false - -
storage_buckets.name Name of storage bucket. string false - -
storage_buckets.resource_name Override for Terraform resource name. If unset, defaults to normalized name. Normalization will make all characters alphanumeric with underscores. string false - -
storage_buckets.retention_policy Configuration of the bucket's data retention policy for how long objects in the bucket should be retained. object false - -
storage_buckets.retention_policy.is_locked If set to true, the bucket will be locked and permanently restrict edits to the bucket's retention policy. Caution: Locking a bucket is an irreversible action. Defaults to false. boolean false - -
storage_buckets.retention_policy.retention_period The period of time, in seconds, that objects in the bucket must be retained and cannot be deleted, overwritten, or archived. The value must be less than 2,147,483,647 seconds. number false - -
storage_buckets.storage_location Location to create the storage bucket. Can be defined in global data block. string false - -
terraform_addons Additional Terraform configuration for the project deployment. Can be used to support arbitrary resources not supported in the following list. For schema see ./deployment.hcl. object false - -
workload_identity Module array() false - -
workload_identity.cluster_name Cluster name where the workload is deployed. string true - -
workload_identity.google_service_account_id ID of the google service account the deployment should use to authenticate with other resources. See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/google_service_account#account_id. string true - -
workload_identity.kubernetes_service_account_name Name of the KSA associated with the workload. string true - -
workload_identity.location Cluster location (region if regional cluster, zone if zonal cluster). string true - -
workload_identity.namespace The namespace where the KSA is created. string true - -
workload_identity.project_id ID of the project where the GKE cluster is deployed. string true - -