Skip to content

Commit

Permalink
feat: Add vpc network project_id for shared VPC (#13)
Browse files Browse the repository at this point in the history
  • Loading branch information
imrannayer committed Mar 5, 2024
1 parent 0e84f9b commit 34f7304
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 11 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ module "volumes_only" {
| common\_labels | Common Labels as key value pairs. Applies to all the resources. If labels are provided in storege\_pool or storage\_volumes then they are merged with common labels before being applied to the resources | `map(any)` | `{}` | no |
| location | Name of the location. Usually a region name, expect for some STANDARD service level pools which require a zone name | `string` | n/a | yes |
| project\_id | The ID of the project in which the resource belongs | `string` | n/a | yes |
| storage\_pool | Storage pool details | <pre>object({<br> create_pool = optional(bool, false)<br> name = string<br> network_name = optional(string)<br> service_level = optional(string)<br> size = optional(number)<br> description = optional(string)<br> labels = optional(map(string), {})<br> ldap_enabled = optional(bool, false)<br> ad_id = optional(string)<br> })</pre> | n/a | yes |
| storage\_pool | Storage pool details | <pre>object({<br> create_pool = optional(bool, false)<br> name = string<br> network_name = optional(string)<br> network_project_id = optional(string)<br> service_level = optional(string)<br> size = optional(number)<br> description = optional(string)<br> labels = optional(map(string), {})<br> ldap_enabled = optional(bool, false)<br> ad_id = optional(string)<br> })</pre> | n/a | yes |
| storage\_volumes | List of Storage Volumes | <pre>list(object({<br> name = string<br> size = number<br> share_name = string<br> protocols = list(string)<br> labels = optional(map(string), {})<br> smb_settings = optional(list(string))<br> unix_permissions = optional(string)<br> description = optional(string)<br> snapshot_directory = optional(bool)<br> security_style = optional(string)<br> kerberos_enabled = optional(bool)<br> restricted_actions = optional(list(string))<br> deletion_policy = optional(string)<br><br> export_policy_rules = optional(map(object({<br> allowed_clients = optional(string)<br> has_root_access = optional(string)<br> access_type = optional(string) #Possible values are: READ_ONLY, READ_WRITE, READ_NONE<br> nfsv3 = optional(bool)<br> nfsv4 = optional(bool)<br> kerberos5_read_only = optional(bool)<br> kerberos5_read_write = optional(bool)<br> kerberos5i_read_only = optional(bool)<br> kerberos5i_read_write = optional(bool)<br> kerberos5p_read_only = optional(bool)<br> kerberos5p_read_write = optional(bool)<br> })))<br><br> snapshot_policy = optional(object({<br> enabled = optional(bool, false)<br> hourly_schedule = optional(object({<br> snapshots_to_keep = optional(number)<br> minute = optional(number)<br> }))<br><br> daily_schedule = optional(object({<br> snapshots_to_keep = optional(number)<br> minute = optional(number)<br> hour = optional(number)<br> }))<br><br> weekly_schedule = optional(object({<br> snapshots_to_keep = optional(number)<br> minute = optional(number)<br> hour = optional(number)<br> day = optional(string)<br> }))<br><br> }))<br><br> }))</pre> | n/a | yes |

## Outputs
Expand Down
2 changes: 1 addition & 1 deletion main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
data "google_compute_network" "vpc_network" {
count = var.storage_pool.create_pool ? 1 : 0
name = var.storage_pool.network_name
project = var.project_id
project = var.storage_pool.network_project_id == null ? var.project_id : var.storage_pool.network_project_id
}

resource "google_netapp_storage_pool" "storage_pool" {
Expand Down
19 changes: 10 additions & 9 deletions variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,16 @@ variable "common_labels" {
variable "storage_pool" {
description = "Storage pool details"
type = object({
create_pool = optional(bool, false)
name = string
network_name = optional(string)
service_level = optional(string)
size = optional(number)
description = optional(string)
labels = optional(map(string), {})
ldap_enabled = optional(bool, false)
ad_id = optional(string)
create_pool = optional(bool, false)
name = string
network_name = optional(string)
network_project_id = optional(string)
service_level = optional(string)
size = optional(number)
description = optional(string)
labels = optional(map(string), {})
ldap_enabled = optional(bool, false)
ad_id = optional(string)
})
}

Expand Down

0 comments on commit 34f7304

Please sign in to comment.