{ "google_app_engine_application": { "full_properties": { "auth_domain": { "description": "The domain to authenticate users with when using App Engine's User API.", "required": false }, "feature_settingssplit_health_checks": { }, "location_id": { "description": "The location", "required": true }, "serving_status": { "description": "The serving status of the app.", "required": false }, "split_health_checks": { "description": "Set to false to use the legacy health check instead of the readiness", "required": false } }, "path": "/docs/providers/google/r/app_engine_application.html", "properties": [ "location_id", "auth_domain", "serving_status", "feature_settingssplit_health_checks", "split_health_checks" ] }, "google_bigquery_dataset": { "full_properties": { "access": { "description": "An array of objects that define dataset access for", "required": false }, "dataset_id": { "description": "A unique ID for the resource.", "required": true }, "default_table_expiration_ms": { "description": "The default lifetime of all", "required": false }, "description": { "description": "A user-friendly description of the dataset.", "required": false }, "friendly_name": { "description": "A descriptive name for the dataset.", "required": false }, "labels": { "description": "A mapping of labels to assign to the resource.", "required": false }, "location": { "description": "The geographic location where the dataset should reside.", "required": false }, "project": { "description": "The ID of the project in which the resource belongs. If it", "required": false } }, "path": "/docs/providers/google/r/bigquery_dataset.html", "properties": [ "dataset_id", "project", "friendly_name", "description", "location", "default_table_expiration_ms", "labels", "access" ] }, "google_bigquery_table": { "full_properties": { "dataset_id": { "description": "The dataset ID to create the table in.", "required": true }, "description": { "description": "The field description.", "required": false }, "expiration_time": { "description": "The time when this table expires, in", "required": false }, "friendly_name": { "description": "A descriptive name for the table.", "required": false }, "labels": { "description": "A mapping of labels to assign to the resource.", "required": false }, "project": { "description": "The ID of the project in which the resource belongs. If it", "required": false }, "schema": { "description": "A JSON schema for the table.", "required": false }, "table_id": { "description": "A unique ID for the resource.", "required": true }, "time_partitioning": { "description": "If specified, configures time-based", "required": false }, "view": { "description": "If specified, configures this table as a view.", "required": false } }, "path": "/docs/providers/google/r/bigquery_table.html", "properties": [ "dataset_id", "table_id", "project", "description", "expiration_time", "friendly_name", "labels", "schema", "time_partitioning", "view" ] }, "google_bigtable_instance": { "full_properties": { "cluster": { "description": "A block of cluster configuration options. Either cluster or cluster_id must be used. Only one cluster may be specified. See structure below.", "required": false }, "cluster_id": { "description": "The ID of the Cloud Bigtable cluster. Use cluster.cluster_id instead.", "required": false }, "display_name": { "description": "The human-readable display name of the Bigtable instance. Defaults to the instance name.", "required": false }, "instance_type": { "description": "The instance type to create. One of \"DEVELOPMENT\" or \"PRODUCTION\". Defaults to \"PRODUCTION\".", "required": false }, "name": { "description": "The name of the Cloud Bigtable instance.", "required": true }, "num_nodes": { "description": "The number of nodes in your Cloud Bigtable cluster. Minimum of 3 for a PRODUCTION instance. Cannot be set for a DEVELOPMENT instance. Use cluster.num_nodes instead.", "required": false }, "project": { "description": "The ID of the project in which the resource belongs. If it", "required": false }, "storage_type": { "description": "The storage type to use. One of \"SSD\" or \"HDD\". Defaults to \"SSD\". Use cluster.storage_type instead.", "required": false }, "zone": { "description": "The zone to create the Cloud Bigtable cluster in. Zones that support Bigtable instances are noted on the Cloud Bigtable locations page. Use cluster.zone instead.", "required": false } }, "path": "/docs/providers/google/r/bigtable_instance.html", "properties": [ "name", "instance_type", "project", "display_name", "cluster", "cluster_id", "zone", "num_nodes", "storage_type" ] }, "google_bigtable_table": { "full_properties": { "instance_name": { "description": "The name of the Bigtable instance.", "required": true }, "name": { "description": "The name of the table.", "required": true }, "project": { "description": "The ID of the project in which the resource belongs. If it", "required": false }, "split_keys": { "description": "A list of predefined keys to split the table on.", "required": false } }, "path": "/docs/providers/google/r/bigtable_table.html", "properties": [ "name", "instance_name", "split_keys", "project" ] }, "google_binary_authorization_attestor": { "full_properties": { "attestation_authority_note": { "description": "A Container Analysis ATTESTATION_AUTHORITY Note, created by the user. Structure is documented below.", "required": true }, "name": { "description": "The resource name.", "required": true } }, "path": "/docs/providers/google/r/binaryauthorization_attestor.html", "properties": [ "name", "attestation_authority_note" ] }, "google_binary_authorization_policy": { "full_properties": { "default_admission_rule": { "description": "Default admission rule for a cluster without a per-cluster admission", "required": true } }, "path": "/docs/providers/google/r/binaryauthorization_policy.html", "properties": [ "default_admission_rule" ] }, "google_cloudbuild_trigger": { "full_properties": { "": { "description": "The length of a parameter key and the length of a parameter value", "required": false }, "$BRANCH_NAME": { }, "$BUILD_ID": { }, "$PROJECT_ID": { }, "$REPO_NAME": { }, "$REVISION_ID": { }, "$SHORT_SHA": { }, "$TAG_NAME": { }, "build$PROJECT_ID$BUILD_ID$REPO_NAME$BRANCH_NAME$TAG_NAME$REVISION_ID$SHORT_SHA": { }, "description": { "description": "A brief description of this resource.", "required": false }, "filename": { "description": "Specify the path to a Cloud Build configuration file", "required": false }, "project": { "description": "The ID of the project that the trigger will be created in.", "required": false }, "substitutions": { "description": "User-defined substitutions.", "required": false }, "trigger_template": { "description": "Location of the source in a Google", "required": false } }, "path": "/docs/providers/google/r/cloudbuild_trigger.html", "properties": [ "build$PROJECT_ID$BUILD_ID$REPO_NAME$BRANCH_NAME$TAG_NAME$REVISION_ID$SHORT_SHA", "$PROJECT_ID", "$BUILD_ID", "$REPO_NAME", "$BRANCH_NAME", "$TAG_NAME", "$REVISION_ID", "$SHORT_SHA", "description", "filename", "project", "substitutions", "", "trigger_template" ] }, "google_cloudfunctions_function": { "full_properties": { "name": { "description": "A user-defined name of the function. Function names must be unique globally.", "required": true }, "source_archive_bucket": { "description": "The GCS bucket containing the zip archive which contains the function.", "required": true }, "source_archive_object": { "description": "The source archive object (file) in archive bucket.", "required": true } }, "path": "/docs/providers/google/r/cloudfunctions_function.html", "properties": [ "name", "source_archive_bucket", "source_archive_object" ] }, "google_cloudiot_registry": { "full_properties": { "name": { "description": "A unique name for the resource, required by device registry.", "required": true } }, "path": "/docs/providers/google/r/cloudiot_registry.html", "properties": [ "name" ] }, "google_composer_environment": { "full_properties": { "name": { "description": "Name of the environment", "required": true } }, "path": "/docs/providers/google/r/composer_environment.html", "properties": [ "name" ] }, "google_compute_address": { "full_properties": { "name": { "description": "Name of the resource. The name must be 1-63 characters long, and", "required": true } }, "path": "/docs/providers/google/r/compute_address.html", "properties": [ "name" ] }, "google_compute_attached_disk": { "full_properties": { "disk": { "description": "name or self_link of the disk that will be attached.", "required": true }, "instance": { "description": "name or self_link of the compute instance that the disk will be attached to.", "required": true } }, "path": "/docs/providers/google/r/compute_attached_disk.html", "properties": [ "instance", "disk" ] }, "google_compute_autoscaler": { "full_properties": { "autoscaling_policy": { "description": "The configuration parameters for the autoscaling algorithm. You can", "required": true }, "name": { "description": "Name of the resource. The name must be 1-63 characters long and match", "required": true }, "target": { "description": "URL of the managed instance group that this autoscaler will scale.", "required": true } }, "path": "/docs/providers/google/r/compute_autoscaler.html", "properties": [ "name", "autoscaling_policy", "target" ] }, "google_compute_backend_bucket": { "full_properties": { "bucket_name": { "description": "Cloud Storage bucket name.", "required": true }, "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true } }, "path": "/docs/providers/google/r/compute_backend_bucket.html", "properties": [ "bucket_name", "name" ] }, "google_compute_backend_service": { "full_properties": { "health_checks": { "description": "Specifies a list of HTTP/HTTPS health checks", "required": true }, "name": { "description": "The name of the backend service.", "required": true } }, "path": "/docs/providers/google/r/compute_backend_service.html", "properties": [ "name", "health_checks" ] }, "google_compute_disk": { "full_properties": { "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true } }, "path": "/docs/providers/google/r/compute_disk.html", "properties": [ "name" ] }, "google_compute_firewall": { "full_properties": { "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true }, "network": { "description": "The name or self_link of the network to attach this firewall to.", "required": true } }, "path": "/docs/providers/google/r/compute_firewall.html", "properties": [ "name", "network" ] }, "google_compute_forwarding_rule": { "full_properties": { "name": { "description": "Name of the resource; provided by the client when the resource is", "required": true } }, "path": "/docs/providers/google/r/compute_forwarding_rule.html", "properties": [ "name" ] }, "google_compute_global_address": { "full_properties": { "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true } }, "path": "/docs/providers/google/r/compute_global_address.html", "properties": [ "name" ] }, "google_compute_global_forwarding_rule": { "full_properties": { "name": { "description": "A unique name for the resource, required by GCE. Changing", "required": true }, "target": { "description": "URL of target HTTP or HTTPS proxy.", "required": true } }, "path": "/docs/providers/google/r/compute_global_forwarding_rule.html", "properties": [ "name", "target" ] }, "google_compute_health_check": { "full_properties": { "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true } }, "path": "/docs/providers/google/r/compute_health_check.html", "properties": [ "name" ] }, "google_compute_http_health_check": { "full_properties": { "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true } }, "path": "/docs/providers/google/r/compute_http_health_check.html", "properties": [ "name" ] }, "google_compute_https_health_check": { "full_properties": { "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true } }, "path": "/docs/providers/google/r/compute_https_health_check.html", "properties": [ "name" ] }, "google_compute_image": { "full_properties": { "name": { "description": "A unique name for the resource, required by GCE.", "required": true } }, "path": "/docs/providers/google/r/compute_image.html", "properties": [ "name" ] }, "google_compute_instance": { "full_properties": { "boot_disk": { "description": "The boot disk for the instance.", "required": true }, "machine_typeallow_stopping_for_update": { }, "name": { "description": "A unique name for the resource, required by GCE.", "required": true }, "network_interface": { "description": "Networks to attach to the instance. This can", "required": true }, "zone": { "description": "The zone that the machine should be created in.", "required": true } }, "path": "/docs/providers/google/r/compute_instance.html", "properties": [ "boot_disk", "machine_typeallow_stopping_for_update", "name", "zone", "network_interface" ] }, "google_compute_instance_from_template": { "full_properties": { "name": { "description": "A unique name for the resource, required by GCE.", "required": true }, "source_instance_template": { "description": "Name or self link of an instance", "required": true } }, "path": "/docs/providers/google/r/compute_instance_from_template.html", "properties": [ "name", "source_instance_template" ] }, "google_compute_instance_group": { "full_properties": { "name": { "description": "The name of the instance group. Must be 1-63", "required": true }, "zone": { "description": "The zone that this instance group should be created in.", "required": true } }, "path": "/docs/providers/google/r/compute_instance_group.html", "properties": [ "name", "zone" ] }, "google_compute_instance_group_manager": { "full_properties": { "base_instance_name": { "description": "The base instance name to use for", "required": true }, "instance_template": { "description": "The full URL to an instance template from", "required": false }, "name": { "description": "The name of the instance group manager. Must be 1-63", "required": true }, "version": { "description": "Application versions managed by this instance group. Each", "required": false }, "zone": { "description": "The zone that instances in this group should be created", "required": true } }, "path": "/docs/providers/google/r/compute_instance_group_manager.html", "properties": [ "base_instance_name", "instance_template", "version", "name", "zone" ] }, "google_compute_instance_template": { "full_properties": { "disk": { "description": "Disks to attach to instances created from this template.", "required": true }, "machine_typeallow_stopping_for_update": { } }, "path": "/docs/providers/google/r/compute_instance_template.html", "properties": [ "disk", "machine_typeallow_stopping_for_update" ] }, "google_compute_network": { "full_properties": { "name": { "description": "A unique name for the resource, required by GCE.", "required": true } }, "path": "/docs/providers/google/r/compute_network.html", "properties": [ "name" ] }, "google_compute_network_peering": { "full_properties": { "auto_create_routes": { "description": "If set to true, the routes between the two networks will", "required": false }, "name": { "description": "Name of the peering.", "required": true }, "network": { "description": "Resource link of the network to add a peering to.", "required": true }, "peer_network": { "description": "Resource link of the peer network.", "required": true } }, "path": "/docs/providers/google/r/compute_network_peering.html", "properties": [ "name", "network", "peer_network", "auto_create_routes" ] }, "google_compute_project_metadata": { "full_properties": { "metadata": { "description": "A series of key value pairs. Changing this resource", "required": true } }, "path": "/docs/providers/google/r/compute_project_metadata.html", "properties": [ "metadata" ] }, "google_compute_project_metadata_item": { "full_properties": { "key": { "description": "The metadata key to set.", "required": true }, "value": { "description": "The value to set for the given metadata key.", "required": true } }, "path": "/docs/providers/google/r/compute_project_metadata_item.html", "properties": [ "key", "value" ] }, "google_compute_region_autoscaler": { "full_properties": { "autoscaling_policy": { "description": "The configuration parameters for the autoscaling algorithm. You can", "required": true }, "name": { "description": "Name of the resource. The name must be 1-63 characters long and match", "required": true }, "target": { "description": "URL of the managed instance group that this autoscaler will scale.", "required": true } }, "path": "/docs/providers/google/r/compute_region_autoscaler.html", "properties": [ "name", "autoscaling_policy", "target" ] }, "google_compute_region_backend_service": { "full_properties": { "health_checks": { "description": "Specifies a list of health checks", "required": true }, "name": { "description": "The name of the backend service.", "required": true } }, "path": "/docs/providers/google/r/compute_region_backend_service.html", "properties": [ "name", "health_checks" ] }, "google_compute_region_disk": { "full_properties": { "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true }, "replica_zones": { "description": "URLs of the zones where the disk should be replicated to.", "required": true } }, "path": "/docs/providers/google/r/compute_region_disk.html", "properties": [ "name", "replica_zones" ] }, "google_compute_region_instance_group_manager": { "full_properties": { "base_instance_name": { "description": "The base instance name to use for", "required": true }, "instance_template": { "description": "The full URL to an instance template from", "required": false }, "name": { "description": "The name of the instance group manager. Must be 1-63", "required": true }, "region": { "description": "The region where the managed instance group resides.", "required": true }, "version": { "description": "Application versions managed by this instance group. Each", "required": false } }, "path": "/docs/providers/google/r/compute_region_instance_group_manager.html", "properties": [ "base_instance_name", "instance_template", "version", "name", "region" ] }, "google_compute_route": { "full_properties": { "dest_range": { "description": "The destination range of outgoing packets that this route applies to.", "required": true }, "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true }, "network": { "description": "The network that this route applies to.", "required": true } }, "path": "/docs/providers/google/r/compute_route.html", "properties": [ "dest_range", "name", "network" ] }, "google_compute_router": { "full_properties": { "name": { "description": "Name of the resource. The name must be 1-63 characters long, and", "required": true }, "network": { "description": "A reference to the network to which this router belongs.", "required": true } }, "path": "/docs/providers/google/r/compute_router.html", "properties": [ "name", "network" ] }, "google_compute_router_interface": { "full_properties": { "name": { "description": "A unique name for the interface, required by GCE. Changing", "required": true }, "router": { "description": "The name of the router this interface will be attached to.", "required": true }, "vpn_tunnel": { "description": "The name or resource link to the VPN tunnel this", "required": true } }, "path": "/docs/providers/google/r/compute_router_interface.html", "properties": [ "name", "router", "vpn_tunnel" ] }, "google_compute_router_peer": { "full_properties": { "interface": { "description": "The name of the interface the BGP peer is associated with.", "required": true }, "name": { "description": "A unique name for BGP peer, required by GCE. Changing", "required": true }, "peer_asn": { "description": "Peer BGP Autonomous System Number (ASN).", "required": true }, "peer_ip_address": { "description": "IP address of the BGP interface outside Google Cloud.", "required": true }, "router": { "description": "The name of the router in which this BGP peer will be configured.", "required": true } }, "path": "/docs/providers/google/r/compute_router_peer.html", "properties": [ "name", "router", "interface", "peer_ip_address", "peer_asn" ] }, "google_compute_security_policy": { "full_properties": { "name": { "description": "The name of the security policy.", "required": true } }, "path": "/docs/providers/google/r/compute_security_policy.html", "properties": [ "name" ] }, "google_compute_shared_vpc_host_project": { "full_properties": { "project": { "description": "The ID of the project that will serve as a Shared VPC host project", "required": true } }, "path": "/docs/providers/google/r/compute_shared_vpc_host_project.html", "properties": [ "project" ] }, "google_compute_shared_vpc_service_project": { "full_properties": { "host_project": { "description": "The ID of a host project to associate.", "required": true }, "service_project": { "description": "The ID of the project that will serve as a Shared VPC service project.", "required": true } }, "path": "/docs/providers/google/r/compute_shared_vpc_service_project.html", "properties": [ "host_project", "service_project" ] }, "google_compute_snapshot": { "full_properties": { "name": { "description": "A unique name for the resource, required by GCE.", "required": true }, "source_disk": { "description": "The disk which will be used as the source of the snapshot.", "required": true }, "zone": { "description": "The zone where the source disk is located.", "required": true } }, "path": "/docs/providers/google/r/compute_snapshot.html", "properties": [ "name", "zone", "source_disk" ] }, "google_compute_ssl_certificate": { "full_properties": { "certificate": { "description": "The certificate in PEM format.", "required": true }, "private_key": { "description": "The write-only private key in PEM format.", "required": true } }, "path": "/docs/providers/google/r/compute_ssl_certificate.html", "properties": [ "certificate", "private_key" ] }, "google_compute_ssl_policy": { "full_properties": { "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true } }, "path": "/docs/providers/google/r/compute_ssl_policy.html", "properties": [ "name" ] }, "google_compute_subnetwork": { "full_properties": { "ip_cidr_range": { "description": "The range of internal addresses that are owned by this subnetwork.", "required": true }, "name": { "description": "The name of the resource, provided by the client when initially", "required": true }, "network": { "description": "The network this subnet belongs to.", "required": true } }, "path": "/docs/providers/google/r/compute_subnetwork.html", "properties": [ "ip_cidr_range", "name", "network" ] }, "google_compute_target_http_proxy": { "full_properties": { "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true }, "url_map": { "description": "A reference to the UrlMap resource that defines the mapping from URL", "required": true } }, "path": "/docs/providers/google/r/compute_target_http_proxy.html", "properties": [ "name", "url_map" ] }, "google_compute_target_https_proxy": { "full_properties": { "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true }, "ssl_certificates": { "description": "A list of SslCertificate resources that are used to authenticate", "required": true }, "url_map": { "description": "A reference to the UrlMap resource that defines the mapping from URL", "required": true } }, "path": "/docs/providers/google/r/compute_target_https_proxy.html", "properties": [ "name", "ssl_certificates", "url_map" ] }, "google_compute_target_pool": { "full_properties": { "name": { "description": "A unique name for the resource, required by GCE. Changing", "required": true } }, "path": "/docs/providers/google/r/compute_target_pool.html", "properties": [ "name" ] }, "google_compute_target_ssl_proxy": { "full_properties": { "backend_service": { "description": "A reference to the BackendService resource.", "required": true }, "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true }, "ssl_certificates": { "description": "A list of SslCertificate resources that are used to authenticate", "required": true } }, "path": "/docs/providers/google/r/compute_target_ssl_proxy.html", "properties": [ "name", "backend_service", "ssl_certificates" ] }, "google_compute_target_tcp_proxy": { "full_properties": { "backend_service": { "description": "A reference to the BackendService resource.", "required": true }, "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true } }, "path": "/docs/providers/google/r/compute_target_tcp_proxy.html", "properties": [ "name", "backend_service" ] }, "google_compute_url_map": { "full_properties": { "default_service": { "description": "The backend service or backend bucket to use when none of the given rules match.", "required": true }, "name": { "description": "A unique name for the resource, required by GCE.", "required": true } }, "path": "/docs/providers/google/r/compute_url_map.html", "properties": [ "default_service", "name" ] }, "google_compute_vpn_gateway": { "full_properties": { "name": { "description": "Name of the resource. Provided by the client when the resource is", "required": true }, "network": { "description": "The network this VPN gateway is accepting traffic for.", "required": true } }, "path": "/docs/providers/google/r/compute_vpn_gateway.html", "properties": [ "name", "network" ] }, "google_compute_vpn_tunnel": { "full_properties": { "name": { "description": "Name of the resource. The name must be 1-63 characters long, and", "required": true }, "peer_ip": { "description": "IP address of the peer VPN gateway. Only IPv4 is supported.", "required": true }, "shared_secret": { "description": "Shared secret used to set the secure session between the Cloud VPN", "required": true }, "target_vpn_gateway": { "description": "URL of the Target VPN gateway with which this VPN tunnel is", "required": true } }, "path": "/docs/providers/google/r/compute_vpn_tunnel.html", "properties": [ "name", "target_vpn_gateway", "peer_ip", "shared_secret" ] }, "google_container_analysis_note": { "full_properties": { "attestation_authority": { "description": "Note kind that represents a logical attestation \"role\" or \"authority\".", "required": true }, "name": { "description": "The name of the note.", "required": true } }, "path": "/docs/providers/google/r/containeranalysis_note.html", "properties": [ "name", "attestation_authority" ] }, "google_container_cluster": { "full_properties": { "name": { "description": "The name of the cluster, unique within the project and", "required": true } }, "path": "/docs/providers/google/r/container_cluster.html", "properties": [ "name" ] }, "google_container_node_pool": { "full_properties": { "cluster": { "description": "The cluster to create the node pool for. Cluster must be present in zone provided for zonal clusters.", "required": true }, "region": { "description": "The region in which the cluster resides (for regional clusters).", "required": false }, "zone": { "description": "The zone in which the cluster resides.", "required": false } }, "path": "/docs/providers/google/r/container_node_pool.html", "properties": [ "zone", "region", "cluster" ] }, "google_dataflow_job": { "full_properties": { "name": { "description": "A unique name for the resource, required by Dataflow.", "required": true }, "temp_gcs_location": { "description": "A writeable location on GCS for the Dataflow job to dump its temporary data.", "required": true }, "template_gcs_path": { "description": "The GCS path to the Dataflow job template.", "required": true } }, "path": "/docs/providers/google/r/dataflow_job.html", "properties": [ "name", "template_gcs_path", "temp_gcs_location" ] }, "google_dataproc_cluster": { "full_properties": { "name": { "description": "The name of the cluster, unique within the project and", "required": true } }, "path": "/docs/providers/google/r/dataproc_cluster.html", "properties": [ "name" ] }, "google_dataproc_job": { "full_properties": { "": { "description": "sparksql_config - Submits a Spark SQL job to the cluster", "required": false }, "placement.cluster_name": { "description": "The name of the cluster where the job ", "required": true }, "xxx_config": { "description": "Exactly one of the specific job types to run on the", "required": true } }, "path": "/docs/providers/google/r/dataproc_job.html", "properties": [ "placement.cluster_name", "xxx_config", "" ] }, "google_dns_managed_zone": { "full_properties": { "dns_name": { "description": "The fully qualified DNS name of this zone, e.g. terraform.io..", "required": true }, "name": { "description": "A unique name for the resource, required by GCE.", "required": true } }, "path": "/docs/providers/google/r/dns_managed_zone.html", "properties": [ "dns_name", "name" ] }, "google_dns_record_set": { "full_properties": { "managed_zone": { "description": "The name of the zone in which this record set will", "required": true }, "name": { "description": "The DNS name this record set will apply to.", "required": true }, "rrdatas": { "description": "The string data for the records in this record set", "required": true }, "ttl": { "description": "The time-to-live of this record set (seconds).", "required": true }, "type": { "description": "The DNS record set type.", "required": true } }, "path": "/docs/providers/google/r/dns_record_set.html", "properties": [ "managed_zone", "name", "rrdatas", "ttl", "type" ] }, "google_endpoints_service": { "full_properties": { "methods": { "description": "A list of Method objects; structure is documented below.", "required": false }, "name": { "description": "The FQDN of the API as described in the provided config.", "required": false }, "syntax": { "description": "SYNTAX_PROTO2 or SYNTAX_PROTO3.", "required": false }, "version": { "description": "A version string for this api. If specified, will have the form major-version.minor-version, e.g. 1.10.", "required": false } }, "path": "/docs/providers/google/r/endpoints_service.html", "properties": [ "name", "syntax", "version", "methods" ] }, "google_filestore_instance": { "full_properties": { "file_shares": { "description": "File system shares on the instance. For this version, only a", "required": true }, "name": { "description": "The resource name of the instance.", "required": true }, "networks": { "description": "VPC networks to which the instance is connected. For this version,", "required": true }, "tier": { "description": "The service tier of the instance.", "required": true }, "zone": { "description": "The name of the Filestore zone of the instance.", "required": true } }, "path": "/docs/providers/google/r/filestore_instance.html", "properties": [ "name", "tier", "file_shares", "networks", "zone" ] }, "google_folder": { "full_properties": { "display_name": { "description": "The folder’s display name.", "required": true }, "parent": { "description": "The resource name of the parent Folder or Organization.", "required": true } }, "path": "/docs/providers/google/r/google_folder.html", "properties": [ "display_name", "parent" ] }, "google_folder_iam_binding": { "full_properties": { "": { "description": "domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.", "required": false }, "folder": { "description": "The resource name of the folder the policy is attached to. Its format is folders/{folder_id}.", "required": true }, "members": { "description": "- An array of identites that will be granted the privilege in the role.", "required": true }, "role": { "description": "The role that should be applied. Only one", "required": true } }, "path": "/docs/providers/google/r/google_folder_iam_binding.html", "properties": [ "folder", "members", "", "role" ] }, "google_folder_iam_member": { "full_properties": { "": { "description": "domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.", "required": false }, "folder": { "description": "The resource name of the folder the policy is attached to. Its format is folders/{folder_id}.", "required": true }, "member": { "description": "The identity that will be granted the privilege in the role.", "required": true }, "role": { "description": "The role that should be applied. Note that custom roles must be of the format", "required": true } }, "path": "/docs/providers/google/r/google_folder_iam_member.html", "properties": [ "folder", "member", "", "role" ] }, "google_folder_iam_policy": { "full_properties": { "folder": { "description": "The resource name of the folder the policy is attached to. Its format is folders/{folder_id}.", "required": true }, "policy_data": { "description": "The google_iam_policy data source that represents", "required": true } }, "path": "/docs/providers/google/r/google_folder_iam_policy.html", "properties": [ "folder", "policy_data" ] }, "google_folder_organization_policy": { "full_properties": { "constraint": { "description": "The name of the Constraint the Policy is configuring, for example, serviceuser.services. Check out the complete list of available constraints.", "required": true }, "folder": { "description": "The resource name of the folder to set the policy for. Its format is folders/{folder_id}.", "required": true } }, "path": "/docs/providers/google/r/google_folder_organization_policy.html", "properties": [ "folder", "constraint" ] }, "google_kms_crypto_key": { "full_properties": { "key_ring": { "description": "The id of the Google Cloud Platform KeyRing to which the key shall belong.", "required": true }, "name": { "description": "The CryptoKey's name.", "required": true } }, "path": "/docs/providers/google/r/google_kms_crypto_key.html", "properties": [ "name", "key_ring" ] }, "google_kms_crypto_key_iam_binding": { "full_properties": { "crypto_key_id": { "description": "The crypto key ID, in the form", "required": true }, "members": { "description": "A list of users that the role should apply to.", "required": true }, "role": { "description": "The role that should be applied. Only one", "required": true } }, "path": "/docs/providers/google/r/google_kms_crypto_key_iam_binding.html", "properties": [ "members", "role", "crypto_key_id" ] }, "google_kms_crypto_key_iam_member": { "full_properties": { "crypto_key_id": { "description": "The key ring ID, in the form", "required": true }, "member": { "description": "The user that the role should apply to.", "required": true }, "role": { "description": "The role that should be applied. Note that custom roles must be of the format", "required": true } }, "path": "/docs/providers/google/r/google_kms_crypto_key_iam_member.html", "properties": [ "member", "role", "crypto_key_id" ] }, "google_kms_key_ring": { "full_properties": { "location": { "description": "The Google Cloud Platform location for the KeyRing.", "required": true }, "name": { "description": "The KeyRing's name.", "required": true } }, "path": "/docs/providers/google/r/google_kms_key_ring.html", "properties": [ "name", "location" ] }, "google_logging_billing_account_exclusion": { "full_properties": { "billing_account": { "description": "The billing account to create the exclusion for.", "required": true }, "description": { "description": "A human-readable description.", "required": false }, "disabled": { "description": "Whether this exclusion rule should be disabled or not. This defaults to", "required": false }, "filter": { "description": "The filter to apply when excluding logs. Only log entries that match the filter are excluded.", "required": true }, "name": { "description": "The name of the logging exclusion.", "required": true } }, "path": "/docs/providers/google/r/logging_billing_account_exclusion.html", "properties": [ "billing_account", "name", "description", "disabled", "filter" ] }, "google_logging_billing_account_sink": { "full_properties": { "billing_account": { "description": "The billing account exported to the sink.", "required": true }, "destination": { "description": "The destination of the sink (or, in other words, where logs are written to). Can be a", "required": true }, "filter": { "description": "The filter to apply when exporting logs. Only log entries that match the filter are exported.", "required": false }, "name": { "description": "The name of the logging sink.", "required": true } }, "path": "/docs/providers/google/r/logging_billing_account_sink.html", "properties": [ "name", "billing_account", "destination", "filter" ] }, "google_logging_folder_exclusion": { "full_properties": { "description": { "description": "A human-readable description.", "required": false }, "disabled": { "description": "Whether this exclusion rule should be disabled or not. This defaults to", "required": false }, "filter": { "description": "The filter to apply when excluding logs. Only log entries that match the filter are excluded.", "required": true }, "folder": { "description": "The folder to be exported to the sink. Note that either [FOLDER_ID] or \"folders/[FOLDER_ID]\" is", "required": true }, "name": { "description": "The name of the logging exclusion.", "required": true } }, "path": "/docs/providers/google/r/logging_folder_exclusion.html", "properties": [ "folder", "name", "description", "disabled", "filter" ] }, "google_logging_folder_sink": { "full_properties": { "destination": { "description": "The destination of the sink (or, in other words, where logs are written to). Can be a", "required": true }, "filter": { "description": "The filter to apply when exporting logs. Only log entries that match the filter are exported.", "required": false }, "folder": { "description": "The folder to be exported to the sink. Note that either [FOLDER_ID] or \"folders/[FOLDER_ID]\" is", "required": true }, "include_children": { "description": "Whether or not to include children folders in the sink export. If true, logs", "required": false }, "name": { "description": "The name of the logging sink.", "required": true } }, "path": "/docs/providers/google/r/logging_folder_sink.html", "properties": [ "name", "folder", "destination", "filter", "include_children" ] }, "google_logging_organization_exclusion": { "full_properties": { "description": { "description": "A human-readable description.", "required": false }, "disabled": { "description": "Whether this exclusion rule should be disabled or not. This defaults to", "required": false }, "filter": { "description": "The filter to apply when excluding logs. Only log entries that match the filter are excluded.", "required": true }, "name": { "description": "The name of the logging exclusion.", "required": true }, "org_id": { "description": "The organization to create the exclusion in.", "required": true } }, "path": "/docs/providers/google/r/logging_organization_exclusion.html", "properties": [ "name", "org_id", "description", "disabled", "filter" ] }, "google_logging_organization_sink": { "full_properties": { "destination": { "description": "The destination of the sink (or, in other words, where logs are written to). Can be a", "required": true }, "filter": { "description": "The filter to apply when exporting logs. Only log entries that match the filter are exported.", "required": false }, "include_children": { "description": "Whether or not to include children organizations in the sink export. If true, logs", "required": false }, "name": { "description": "The name of the logging sink.", "required": true }, "org_id": { "description": "The numeric ID of the organization to be exported to the sink.", "required": true } }, "path": "/docs/providers/google/r/logging_organization_sink.html", "properties": [ "name", "org_id", "destination", "filter", "include_children" ] }, "google_logging_project_exclusion": { "full_properties": { "description": { "description": "A human-readable description.", "required": false }, "disabled": { "description": "Whether this exclusion rule should be disabled or not. This defaults to", "required": false }, "filter": { "description": "The filter to apply when excluding logs. Only log entries that match the filter are excluded.", "required": true }, "name": { "description": "The name of the logging exclusion.", "required": true }, "project": { "description": "The project to create the exclusion in. If omitted, the project associated with the provider is", "required": false } }, "path": "/docs/providers/google/r/logging_project_exclusion.html", "properties": [ "filter", "name", "description", "disabled", "project" ] }, "google_logging_project_sink": { "full_properties": { "destination": { "description": "The destination of the sink (or, in other words, where logs are written to). Can be a", "required": true }, "filter": { "description": "The filter to apply when exporting logs. Only log entries that match the filter are exported.", "required": false }, "name": { "description": "The name of the logging sink.", "required": true }, "project": { "description": "The ID of the project to create the sink in. If omitted, the project associated with the provider is", "required": false }, "unique_writer_identity": { "description": "Whether or not to create a unique identity associated with this sink. If false", "required": false } }, "path": "/docs/providers/google/r/logging_project_sink.html", "properties": [ "name", "destination", "filter", "project", "unique_writer_identity" ] }, "google_monitoring_alert_policy": { "full_properties": { "combiner": { "description": "How to combine the results of multiple conditions to", "required": true }, "conditions": { "description": "A list of conditions for the policy. The conditions are combined by", "required": true }, "display_name": { "description": "A short name or phrase used to identify the policy in", "required": true }, "enabled": { "description": "Whether or not the policy is enabled.", "required": true } }, "path": "/docs/providers/google/r/monitoring_alert_policy.html", "properties": [ "display_name", "combiner", "enabled", "conditions" ] }, "google_organization_iam_binding": { "full_properties": { "members": { "description": "A list of users that the role should apply to.", "required": true }, "org_id": { "description": "The numeric ID of the organization in which you want to create a custom role.", "required": true }, "role": { "description": "The role that should be applied. Only one", "required": true } }, "path": "/docs/providers/google/r/google_organization_iam_binding.html", "properties": [ "org_id", "role", "members" ] }, "google_organization_iam_custom_role": { "full_properties": { "deleted": { "description": "The current deleted state of the role. Defaults to false.", "required": false }, "description": { "description": "A human-readable description for the role.", "required": false }, "org_id": { "description": "The numeric ID of the organization in which you want to create a custom role.", "required": true }, "permissions": { "description": "The names of the permissions this role grants when bound in an IAM policy. At least one permission must be specified.", "required": true }, "role_id": { "description": "The role id to use for this role.", "required": true }, "stage": { "description": "The current launch stage of the role.", "required": false }, "title": { "description": "A human-readable title for the role.", "required": true } }, "path": "/docs/providers/google/r/google_organization_iam_custom_role.html", "properties": [ "role_id", "org_id", "title", "permissions", "stage", "description", "deleted" ] }, "google_organization_iam_member": { "full_properties": { "member": { "description": "The user that the role should apply to.", "required": true }, "org_id": { "description": "The numeric ID of the organization in which you want to create a custom role.", "required": true }, "role": { "description": "The role that should be applied. Note that custom roles must be of the format", "required": true } }, "path": "/docs/providers/google/r/google_organization_iam_member.html", "properties": [ "org_id", "role", "member" ] }, "google_organization_iam_policy": { "full_properties": { "org_id": { "description": "The numeric ID of the organization in which you want to create a custom role.", "required": true }, "policy_data": { "description": "The google_iam_policy data source that represents", "required": true } }, "path": "/docs/providers/google/r/google_organization_iam_policy.html", "properties": [ "org_id", "policy_data" ] }, "google_organization_policy": { "full_properties": { "constraint": { "description": "The name of the Constraint the Policy is configuring, for example, serviceuser.services. Check out the complete list of available constraints.", "required": true }, "org_id": { "description": "The numeric ID of the organization to set the policy for.", "required": true } }, "path": "/docs/providers/google/r/google_organization_policy.html", "properties": [ "org_id", "constraint" ] }, "google_project": { "full_properties": { "app_engine": { "description": "A block of configuration to enable an App Engine app. Setting this", "required": false }, "auto_create_network": { "description": "Create the 'default' network automatically. Default true.", "required": false }, "billing_account": { "description": "The alphanumeric ID of the billing account this project", "required": false }, "folder_id": { "description": "The numeric ID of the folder this project should be", "required": false }, "labels": { "description": "A set of key/value label pairs to assign to the project.", "required": false }, "name": { "description": "The display name of the project.", "required": true }, "org_id": { "description": "The numeric ID of the organization this project belongs to.", "required": false }, "policy_data": { "description": "The IAM policy associated with the project.", "required": false }, "project_id": { "description": "The project ID. Changing this forces a new project to be created.", "required": true }, "skip_delete": { "description": "If true, the Terraform resource can be deleted", "required": false } }, "path": "/docs/providers/google/r/google_project.html", "properties": [ "name", "project_id", "org_id", "folder_id", "billing_account", "skip_delete", "policy_data", "labels", "auto_create_network", "app_engine" ] }, "google_project_iam_custom_role": { "full_properties": { "description": { "description": "A human-readable description for the role.", "required": false }, "permissions": { "description": "The names of the permissions this role grants when bound in an IAM policy. At least one permission must be specified.", "required": true }, "project": { "description": "The project that the service account will be created in.", "required": false }, "role_id": { "description": "The role id to use for this role.", "required": true }, "stage": { "description": "The current launch stage of the role.", "required": false }, "title": { "description": "A human-readable title for the role.", "required": true } }, "path": "/docs/providers/google/r/google_project_iam_custom_role.html", "properties": [ "role_id", "title", "permissions", "project", "stage", "description" ] }, "google_project_organization_policy": { "full_properties": { "constraint": { "description": "The name of the Constraint the Policy is configuring, for example, serviceuser.services. Check out the complete list of available constraints.", "required": true }, "project": { "description": "The project id of the project to set the policy for.", "required": true } }, "path": "/docs/providers/google/r/google_project_organization_policy.html", "properties": [ "project", "constraint" ] }, "google_project_service": { "full_properties": { "disable_on_destroy": { "description": "If true, disable the service when the terraform resource is destroyed. Defaults to true. May be useful in the event that a project is long-lived but the infrastructure running in that project changes frequently.", "required": false }, "project": { "description": "The project ID. If not provided, the provider project is used.", "required": false }, "service": { "description": "The service to enable.", "required": true } }, "path": "/docs/providers/google/r/google_project_service.html", "properties": [ "service", "project", "disable_on_destroy" ] }, "google_project_services": { "full_properties": { "project": { "description": "The project ID.", "required": true }, "services": { "description": "The list of services that are enabled. Supports", "required": true } }, "path": "/docs/providers/google/r/google_project_services.html", "properties": [ "project", "services" ] }, "google_project_usage_export_bucket": { "full_properties": { "bucket_name": { "description": "The bucket to store reports in.", "required": true } }, "path": "/docs/providers/google/r/usage_export_bucket.html", "properties": [ "bucket_name" ] }, "google_pubsub_subscription": { "full_properties": { "name": { "description": "A unique name for the resource, required by pubsub.", "required": true }, "topic": { "description": "The topic name or id to bind this subscription to, required by pubsub.", "required": true } }, "path": "/docs/providers/google/r/pubsub_subscription.html", "properties": [ "name", "topic" ] }, "google_pubsub_topic": { "full_properties": { "name": { "description": "A unique name for the pubsub topic.", "required": true } }, "path": "/docs/providers/google/r/pubsub_topic.html", "properties": [ "name" ] }, "google_redis_instance": { "full_properties": { "memory_size_gb": { "description": "Redis memory size in GiB.", "required": true }, "name": { "description": "The ID of the instance or a fully qualified identifier for the instance.", "required": true } }, "path": "/docs/providers/google/r/redis_instance.html", "properties": [ "name", "memory_size_gb" ] }, "google_resource_manager_lien": { "full_properties": { "origin": { "description": "A stable, user-visible/meaningful string identifying the origin", "required": true }, "parent": { "description": "A reference to the resource this Lien is attached to.", "required": true }, "reason": { "description": "Concise user-visible strings indicating why an action cannot be performed", "required": true }, "restrictions": { "description": "The types of operations which should be blocked as a result of this Lien.", "required": true } }, "path": "/docs/providers/google/r/resourcemanager_lien.html", "properties": [ "reason", "origin", "parent", "restrictions" ] }, "google_runtimeconfig_config": { "full_properties": { "name": { "description": "The name of the runtime config.", "required": true } }, "path": "/docs/providers/google/r/runtimeconfig_config.html", "properties": [ "name" ] }, "google_runtimeconfig_variable": { "full_properties": { "name": { "description": "The name of the variable to manage. Note that variable", "required": true }, "parent": { "description": "The name of the RuntimeConfig resource containing this", "required": true }, "text": { "description": "or value - (Required) The content to associate with the variable.", "required": false } }, "path": "/docs/providers/google/r/runtimeconfig_variable.html", "properties": [ "name", "parent", "text" ] }, "google_service_account": { "full_properties": { "account_id": { "description": "The service account ID.", "required": true }, "display_name": { "description": "The display name for the service account.", "required": false }, "policy_data": { "description": "The google_iam_policy data source that represents", "required": false }, "project": { "description": "The ID of the project that the service account will be created in.", "required": false } }, "path": "/docs/providers/google/r/google_service_account.html", "properties": [ "account_id", "display_name", "project", "policy_data" ] }, "google_service_account_key": { "full_properties": { "key_algorithm": { "description": "The algorithm used to generate the key. KEY_ALG_RSA_2048 is the default algorithm.", "required": false }, "pgp_key": { "description": "– (Optional) An optional PGP key to encrypt the resulting private", "required": false }, "private_key_type": { "description": "The output format of the private key. TYPE_GOOGLE_CREDENTIALS_FILE is the default output format.", "required": false }, "public_key_type": { "description": "The output format of the public key requested. X509_PEM is the default output format.", "required": false }, "service_account_id": { "description": "The Service account id of the Key Pair. This can be a string in the format", "required": true } }, "path": "/docs/providers/google/r/google_service_account_key.html", "properties": [ "service_account_id", "key_algorithm", "public_key_type", "private_key_type", "pgp_key" ] }, "google_sourcerepo_repository": { "full_properties": { "name": { "description": "The name of the repository that will be created.", "required": true } }, "path": "/docs/providers/google/r/sourcerepo_repository.html", "properties": [ "name" ] }, "google_spanner_instance": { "full_properties": { "instance": { "description": "The name of the instance that will serve the new database.", "required": true }, "name": { "description": "The name of the database.", "required": true } }, "path": "/docs/providers/google/r/spanner_database.html", "properties": [ "instance", "name" ] }, "google_sql_database": { "full_properties": { "instance": { "description": "The name of containing instance.", "required": true }, "name": { "description": "The name of the database.", "required": true } }, "path": "/docs/providers/google/r/sql_database.html", "properties": [ "name", "instance" ] }, "google_sql_database_instance": { "full_properties": { "region": { "description": "The region the instance will sit in. Note, first-generation Cloud SQL instance", "required": true }, "settings": { "description": "The settings to use for the database. The", "required": true } }, "path": "/docs/providers/google/r/sql_database_instance.html", "properties": [ "region", "settings" ] }, "google_sql_user": { "full_properties": { "instance": { "description": "The name of the Cloud SQL instance. Changing this", "required": true }, "name": { "description": "The name of the user. Changing this forces a new resource", "required": true }, "password": { "description": "The password for the user. Can be updated.", "required": false } }, "path": "/docs/providers/google/r/sql_user.html", "properties": [ "instance", "name", "password" ] }, "google_storage_bucket": { "full_properties": { "name": { "description": "The name of the bucket.", "required": true } }, "path": "/docs/providers/google/r/storage_bucket.html", "properties": [ "name" ] }, "google_storage_bucket_acl": { "full_properties": { "bucket": { "description": "The name of the bucket it applies to.", "required": true } }, "path": "/docs/providers/google/r/storage_bucket_acl.html", "properties": [ "bucket" ] }, "google_storage_bucket_object": { "full_properties": { "bucket": { "description": "The name of the containing bucket.", "required": true }, "name": { "description": "The name of the object.", "required": true } }, "path": "/docs/providers/google/r/storage_bucket_object.html", "properties": [ "bucket", "name" ] }, "google_storage_default_object_acl": { "full_properties": { "bucket": { "description": "The name of the bucket it applies to.", "required": true }, "role_entity": { "description": "List of role/entity pairs in the form ROLE:entity. See GCS Object ACL documentation for more details.", "required": true } }, "path": "/docs/providers/google/r/storage_default_object_acl.html", "properties": [ "bucket", "role_entity" ] }, "google_storage_notification": { "full_properties": { "bucket": { "description": "The name of the bucket.", "required": true }, "payload_format": { "description": "The desired content of the Payload. One of \"JSON_API_V1\" or \"NONE\".", "required": true }, "topic": { "description": "The Cloud PubSub topic to which this subscription publishes. Expects either the ", "required": true } }, "path": "/docs/providers/google/r/storage_notification.html", "properties": [ "bucket", "payload_format", "topic" ] }, "google_storage_object_acl": { "full_properties": { "bucket": { "description": "The name of the bucket it applies to.", "required": true }, "object": { "description": "The name of the object it applies to.", "required": true } }, "path": "/docs/providers/google/r/storage_object_acl.html", "properties": [ "bucket", "object" ] } }