Skip to content

Commit

Permalink
Terraform: Support for (Regional)Disk physicalBlockSizeBytes (#1513)
Browse files Browse the repository at this point in the history
Merged PR #1513.
  • Loading branch information
drebes authored and modular-magician committed Mar 13, 2019
1 parent d51d9ac commit 2138817
Show file tree
Hide file tree
Showing 10 changed files with 23 additions and 5 deletions.
2 changes: 1 addition & 1 deletion build/terraform
2 changes: 1 addition & 1 deletion build/terraform-beta
2 changes: 1 addition & 1 deletion build/terraform-mapper
4 changes: 4 additions & 0 deletions products/compute/ansible_version_added.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -201,6 +201,8 @@
:version_added: '2.6'
:kmsKeyName:
:version_added: '2.6'
:physicalBlockSizeBytes:
:version_added: '2.8'
:Firewall:
:version_added: '2.6'
:allowed:
Expand Down Expand Up @@ -793,6 +795,8 @@
:version_added: '2.8'
:kmsKeyName:
:version_added: '2.8'
:physicalBlockSizeBytes:
:version_added: '2.8'
:Route:
:version_added: '2.6'
:destRange:
Expand Down
8 changes: 8 additions & 0 deletions products/compute/disks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -84,3 +84,11 @@
imports: 'selfLink'
description: 'A reference to a user of this disk'
output: true
- !ruby/object:Api::Type::Integer
name: 'physicalBlockSizeBytes'
description: |
Physical block size of the persistent disk, in bytes. If not present
in a request, a default value is used. Currently supported sizes
are 4096 and 16384, other sizes may be added in the future.
If an unsupported value is requested, the error message will list
the supported values for the caller's project.
4 changes: 4 additions & 0 deletions products/compute/terraform.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -201,6 +201,8 @@ overrides: !ruby/object:Overrides::ResourceOverrides
in the cloud console. In order to use this additional
IAM permissions need to be set on the Compute Engine Service Agent. See
https://cloud.google.com/compute/docs/disks/customer-managed-encryption#encrypt_a_new_persistent_disk_with_your_own_keys
physicalBlockSizeBytes: !ruby/object:Overrides::Terraform::PropertyOverride
default_from_api: true
custom_code: !ruby/object:Provider::Terraform::CustomCode
pre_delete: templates/terraform/pre_delete/detach_disk.erb
constants: templates/terraform/constants/disk.erb
Expand Down Expand Up @@ -629,6 +631,8 @@ overrides: !ruby/object:Overrides::ResourceOverrides
required: false
default_from_api: true
custom_flatten: 'templates/terraform/custom_flatten/name_from_self_link.erb'
physicalBlockSizeBytes: !ruby/object:Overrides::Terraform::PropertyOverride
default_from_api: true
custom_code: !ruby/object:Provider::Terraform::CustomCode
pre_delete: templates/terraform/pre_delete/detach_disk.erb
encoder: templates/terraform/encoders/disk.erb
Expand Down
1 change: 1 addition & 0 deletions templates/terraform/examples/disk_basic.tf.erb
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,5 @@ resource "google_compute_disk" "default" {
labels = {
environment = "dev"
}
physical_block_size_bytes = 4096
}
1 change: 1 addition & 0 deletions templates/terraform/examples/region_disk_basic.tf.erb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ resource "google_compute_region_disk" "regiondisk" {
snapshot = "${google_compute_snapshot.snapdisk.self_link}"
type = "pd-ssd"
region = "us-central1"
physical_block_size_bytes = 4096

replica_zones = ["us-central1-a", "us-central1-f"]
}
Expand Down

0 comments on commit 2138817

Please sign in to comment.