cloud-foundation-fabric/modules/bigtable-instance/README.md

68 lines
3.1 KiB
Markdown
Raw Normal View History

2020-06-08 17:40:26 -07:00
# Google Cloud BigTable Module
This module allows managing a single BigTable instance, including access configuration and tables.
## TODO
- [ ] support bigtable_gc_policy
- [ ] support bigtable_app_profile
## Examples
### Simple instance with access configuration
```hcl
module "bigtable-instance" {
2020-06-08 17:40:26 -07:00
source = "./modules/bigtable-instance"
project_id = "my-project"
name = "instance"
cluster_id = "instance"
zone = "europe-west1-b"
2020-06-09 07:03:10 -07:00
tables = {
test1 = null,
test2 = {
2020-06-09 07:03:10 -07:00
split_keys = ["a", "b", "c"]
column_family = null
}
}
iam = {
"roles/bigtable.user" = ["user:viewer@testdomain.com"]
2020-06-08 17:40:26 -07:00
}
}
# tftest:modules=1:resources=4
2020-06-08 17:40:26 -07:00
```
2021-12-30 01:56:19 -08:00
2020-06-08 17:40:26 -07:00
<!-- BEGIN TFDOC -->
2020-06-08 17:40:26 -07:00
## Variables
| name | description | type | required | default |
|---|---|:---:|:---:|:---:|
| name | The name of the Cloud Bigtable instance. | <code>string</code> | ✓ | |
| project_id | Id of the project where datasets will be created. | <code>string</code> | ✓ | |
| zone | The zone to create the Cloud Bigtable cluster in. | <code>string</code> | ✓ | |
| cluster_id | The ID of the Cloud Bigtable cluster. | <code>string</code> | | <code>&#34;europe-west1&#34;</code> |
| deletion_protection | Whether or not to allow Terraform to destroy the instance. Unless this field is set to false in Terraform state, a terraform destroy or terraform apply that would delete the instance will fail. | <code></code> | | <code>true</code> |
| display_name | The human-readable display name of the Bigtable instance. | <code></code> | | <code>null</code> |
| iam | IAM bindings for topic in {ROLE => [MEMBERS]} format. | <code>map&#40;list&#40;string&#41;&#41;</code> | | <code>&#123;&#125;</code> |
| instance_type | (deprecated) The instance type to create. One of 'DEVELOPMENT' or 'PRODUCTION'. | <code>string</code> | | <code>null</code> |
| num_nodes | The number of nodes in your Cloud Bigtable cluster. | <code>number</code> | | <code>1</code> |
| storage_type | The storage type to use. | <code>string</code> | | <code>&#34;SSD&#34;</code> |
| table_options_defaults | Default option of tables created in the BigTable instance. | <code title="object&#40;&#123;&#10; split_keys &#61; list&#40;string&#41;&#10; column_family &#61; string&#10;&#125;&#41;">object&#40;&#123;&#8230;&#125;&#41;</code> | | <code title="&#123;&#10; split_keys &#61; &#91;&#93;&#10; column_family &#61; null&#10;&#125;">&#123;&#8230;&#125;</code> |
| tables | Tables to be created in the BigTable instance, options can be null. | <code title="map&#40;object&#40;&#123;&#10; split_keys &#61; list&#40;string&#41;&#10; column_family &#61; string&#10;&#125;&#41;&#41;">map&#40;object&#40;&#123;&#8230;&#125;&#41;&#41;</code> | | <code>&#123;&#125;</code> |
2020-06-08 17:40:26 -07:00
## Outputs
| name | description | sensitive |
|---|---|:---:|
| id | An identifier for the resource with format projects/{{project}}/instances/{{name}}. | |
| instance | BigTable intance. | |
| table_ids | Map of fully qualified table ids keyed by table name. | |
| tables | Table resources. | |
2020-06-08 17:40:26 -07:00
<!-- END TFDOC -->
2021-12-30 01:56:19 -08:00