Skip to content

Commit 8814342

Browse files
authored
Fixed field mappings for resources that target compute instance (#15462)
1 parent a126b72 commit 8814342

File tree

4 files changed

+343
-207
lines changed

4 files changed

+343
-207
lines changed

mmv1/third_party/terraform/services/compute/resource_compute_attached_disk_meta.yaml.tmpl

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,14 @@ api_version: 'v1'
88
{{- end }}
99
api_resource_type_kind: 'Instance'
1010
fields:
11-
- field: 'device_name'
12-
- field: 'disk'
11+
- api_field: 'disks.deviceName'
12+
field: 'device_name'
13+
- api_field: 'disks.source'
14+
field: 'disk'
1315
- field: 'instance'
14-
- field: 'interface'
15-
- field: 'mode'
16+
- api_field: 'disks.interface'
17+
field: 'interface'
18+
- api_field: 'disks.mode'
19+
field: 'mode'
1620
- field: 'project'
1721
- api_field: 'zone'

mmv1/third_party/terraform/services/compute/resource_compute_instance_from_machine_image_meta.yaml.tmpl

Lines changed: 112 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -12,111 +12,149 @@ fields:
1212
- api_field: 'advancedMachineFeatures.turboMode'
1313
- api_field: 'advancedMachineFeatures.visibleCoreCount'
1414
- field: 'allow_stopping_for_update'
15+
provider_only: true
1516
- field: 'attached_disk.device_name'
16-
api_field: 'disk.device_name'
17+
api_field: 'disks.deviceName'
1718
- field: 'attached_disk.disk_encryption_key_raw'
18-
api_field: 'disk.disk_encryption_key.raw_key'
19+
api_field: 'disks.diskEncryptionKey.rawKey'
1920
- field: 'attached_disk.disk_encryption_key_sha256'
20-
api_field: 'disk.disk_encryption_key.sha256'
21+
api_field: 'disks.diskEncryptionKey.sha256'
2122
- field: 'attached_disk.kms_key_self_link'
22-
api_field: 'disk.disk_encryption_key.kms_key_self_link'
23+
api_field: 'disks.diskEncryptionKey.kmsKeyName'
2324
- field: 'attached_disk.mode'
24-
api_field: 'disk.mode'
25+
api_field: 'disks.mode'
2526
- field: 'attached_disk.source'
26-
api_field: 'disk.source'
27+
api_field: 'disks.source'
2728
- field: 'boot_disk.auto_delete'
28-
api_field: 'disk.auto_delete'
29+
api_field: 'disks.autoDelete'
2930
- field: 'boot_disk.device_name'
30-
api_field: 'disk.device_name'
31+
api_field: 'disks.deviceName'
3132
- field: 'boot_disk.disk_encryption_key_raw'
32-
api_field: 'disk.disk_encryption_key.raw_key'
33+
api_field: 'disks.diskEncryptionKey.rawKey'
3334
- field: 'boot_disk.disk_encryption_key_sha256'
34-
api_field: 'disk.disk_encryption_key.sha256'
35+
api_field: 'disks.diskEncryptionKey.sha256'
3536
- field: 'boot_disk.initialize_params.enable_confidential_compute'
36-
api_field: 'disk.initialize_params.enable_confidential_compute'
37+
api_field: 'disks.initializeParams.enableConfidentialCompute'
3738
- field: 'boot_disk.initialize_params.image'
38-
api_field: 'disk.initialize_params.source_image'
39+
api_field: 'disks.initializeParams.sourceImage'
3940
- field: 'boot_disk.initialize_params.labels'
40-
api_field: 'disk.initialize_params.labels'
41+
api_field: 'disks.initializeParams.labels'
4142
- field: 'boot_disk.initialize_params.provisioned_iops'
42-
api_field: 'disk.initialize_params.provisioned_iops'
43+
api_field: 'disks.initializeParams.provisionedIops'
4344
- field: 'boot_disk.initialize_params.provisioned_throughput'
44-
api_field: 'disk.initialize_params.provisioned_throughput'
45+
api_field: 'disks.initializeParams.provisionedThroughput'
4546
- field: 'boot_disk.initialize_params.resource_manager_tags'
46-
api_field: 'disk.initialize_params.resource_manager_tags'
47+
api_field: 'disks.initializeParams.resourceManagerTags'
4748
- field: 'boot_disk.initialize_params.resource_policies'
48-
api_field: 'disk.initialize_params.resource_policy'
49+
api_field: 'disks.initializeParams.resourcePolicies'
4950
- field: 'boot_disk.initialize_params.size'
50-
api_field: 'disk.initialize_params.disk_size_gb'
51+
api_field: 'disks.initializeParams.diskSizeGb'
5152
- field: 'boot_disk.initialize_params.storage_pool'
52-
api_field: 'disk.initialize_params.storage_pool'
53+
api_field: 'disks.initializeParams.storagePool'
5354
- field: 'boot_disk.initialize_params.type'
54-
api_field: 'disk.initialize_params.disk_type'
55+
api_field: 'disks.initializeParams.diskType'
5556
- field: 'boot_disk.interface'
56-
api_field: 'disk.interface'
57+
api_field: 'disks.interface'
5758
- field: 'boot_disk.kms_key_self_link'
58-
api_field: 'disk.disk_encryption_key.kms_key_self_link'
59+
api_field: 'disks.diskEncryptionKey.kmsKeyName'
5960
- field: 'boot_disk.mode'
60-
api_field: 'disk.mode'
61+
api_field: 'disks.mode'
6162
- field: 'boot_disk.source'
62-
api_field: 'disk.source'
63+
api_field: 'disks.source'
6364
- api_field: 'canIpForward'
6465
- api_field: 'confidentialInstanceConfig.confidentialInstanceType'
6566
- api_field: 'confidentialInstanceConfig.enableConfidentialCompute'
6667
- api_field: 'cpuPlatform'
6768
- api_field: 'creationTimestamp'
68-
- field: 'current_status'
69+
- api_field: 'status'
70+
field: 'current_status'
6971
- api_field: 'deletionProtection'
7072
- api_field: 'description'
71-
- field: 'desired_status'
73+
- api_field: 'status'
74+
field: 'desired_status'
7275
- field: 'effective_labels'
7376
provider_only: true
74-
- field: 'enable_display'
75-
- field: 'guest_accelerator.count'
76-
- field: 'guest_accelerator.type'
77+
- api_field: 'displayDevice.enableDisplay'
78+
field: 'enable_display'
79+
- api_field: 'guestAccelerators.acceleratorCount'
80+
field: 'guest_accelerator.count'
81+
- api_field: 'guestAccelerators.acceleratorType'
82+
field: 'guest_accelerator.type'
7783
- api_field: 'hostname'
78-
- field: 'instance_id'
84+
- api_field: 'id'
85+
field: 'instance_id'
7986
- api_field: 'keyRevocationActionType'
8087
- api_field: 'labelFingerprint'
8188
- api_field: 'labels'
8289
- api_field: 'machineType'
83-
- field: 'metadata'
84-
- field: 'metadata_fingerprint'
90+
- api_field: 'metadata.items'
91+
field: 'metadata'
92+
- api_field: 'metadata.fingerprint'
93+
field: 'metadata_fingerprint'
8594
- field: 'metadata_startup_script'
95+
provider_only: true
8696
- api_field: 'minCpuPlatform'
8797
- api_field: 'name'
88-
- field: 'network_interface.access_config.nat_ip'
89-
- field: 'network_interface.access_config.network_tier'
90-
- field: 'network_interface.access_config.public_ptr_domain_name'
91-
- field: 'network_interface.access_config.security_policy'
92-
- field: 'network_interface.alias_ip_range.ip_cidr_range'
93-
- field: 'network_interface.alias_ip_range.subnetwork_range_name'
94-
- field: 'network_interface.internal_ipv6_prefix_length'
95-
- field: 'network_interface.ipv6_access_config.external_ipv6'
96-
- field: 'network_interface.ipv6_access_config.external_ipv6_prefix_length'
97-
- field: 'network_interface.ipv6_access_config.name'
98-
- field: 'network_interface.ipv6_access_config.network_tier'
99-
- field: 'network_interface.ipv6_access_config.public_ptr_domain_name'
100-
- field: 'network_interface.ipv6_access_config.security_policy'
101-
- field: 'network_interface.ipv6_access_type'
102-
- field: 'network_interface.ipv6_address'
103-
- field: 'network_interface.name'
104-
- field: 'network_interface.network'
105-
- field: 'network_interface.network_attachment'
106-
- field: 'network_interface.network_ip'
107-
- field: 'network_interface.nic_type'
108-
- field: 'network_interface.queue_count'
109-
- field: 'network_interface.security_policy'
110-
- field: 'network_interface.stack_type'
111-
- field: 'network_interface.subnetwork'
112-
- field: 'network_interface.subnetwork_project'
98+
- api_field: 'networkInterfaces.accessConfigs.natIP'
99+
field: 'network_interface.access_config.nat_ip'
100+
- api_field: 'networkInterfaces.accessConfigs.networkTier'
101+
field: 'network_interface.access_config.network_tier'
102+
- api_field: 'networkInterfaces.accessConfigs.publicPtrDomainName'
103+
field: 'network_interface.access_config.public_ptr_domain_name'
104+
- api_field: 'networkInterfaces.accessConfigs.securityPolicy'
105+
field: 'network_interface.access_config.security_policy'
106+
- api_field: 'networkInterfaces.aliasIpRanges.ipCidrRange'
107+
field: 'network_interface.alias_ip_range.ip_cidr_range'
108+
- api_field: 'networkInterfaces.aliasIpRanges.subnetworkRangeName'
109+
field: 'network_interface.alias_ip_range.subnetwork_range_name'
110+
- api_field: 'networkInterfaces.internalIpv6PrefixLength'
111+
field: 'network_interface.internal_ipv6_prefix_length'
112+
- api_field: 'networkInterfaces.ipv6AccessConfigs.externalIpv6'
113+
field: 'network_interface.ipv6_access_config.external_ipv6'
114+
- api_field: 'networkInterfaces.ipv6AccessConfigs.externalIpv6PrefixLength'
115+
field: 'network_interface.ipv6_access_config.external_ipv6_prefix_length'
116+
- api_field: 'networkInterfaces.ipv6AccessConfigs.name'
117+
field: 'network_interface.ipv6_access_config.name'
118+
- api_field: 'networkInterfaces.ipv6AccessConfigs.networkTier'
119+
field: 'network_interface.ipv6_access_config.network_tier'
120+
- api_field: 'networkInterfaces.ipv6AccessConfigs.publicPtrDomainName'
121+
field: 'network_interface.ipv6_access_config.public_ptr_domain_name'
122+
- api_field: 'networkInterfaces.ipv6AccessConfigs.securityPolicy'
123+
field: 'network_interface.ipv6_access_config.security_policy'
124+
- api_field: 'networkInterfaces.ipv6AccessType'
125+
field: 'network_interface.ipv6_access_type'
126+
- api_field: 'networkInterfaces.ipv6Address'
127+
field: 'network_interface.ipv6_address'
128+
- api_field: 'networkInterfaces.name'
129+
field: 'network_interface.name'
130+
- api_field: 'networkInterfaces.network'
131+
field: 'network_interface.network'
132+
- api_field: 'networkInterfaces.networkAttachment'
133+
field: 'network_interface.network_attachment'
134+
- api_field: 'networkInterfaces.networkIP'
135+
field: 'network_interface.network_ip'
136+
- api_field: 'networkInterfaces.nicType'
137+
field: 'network_interface.nic_type'
138+
- api_field: 'networkInterfaces.queueCount'
139+
field: 'network_interface.queue_count'
140+
- api_field: 'networkInterfaces.accessConfigs.securityPolicy'
141+
field: 'network_interface.security_policy'
142+
- api_field: 'networkInterfaces.stackType'
143+
field: 'network_interface.stack_type'
144+
- api_field: 'networkInterfaces.subnetwork'
145+
field: 'network_interface.subnetwork'
146+
- api_field: 'networkInterfaces.subnetwork'
147+
field: 'network_interface.subnetwork_project'
113148
- api_field: 'networkPerformanceConfig.totalEgressBandwidthTier'
114149
- api_field: 'params.resourceManagerTags'
115150
- api_field: 'partnerMetadata'
116151
- field: 'project'
117-
- field: 'reservation_affinity.specific_reservation.key'
118-
- field: 'reservation_affinity.specific_reservation.values'
119-
- field: 'reservation_affinity.type'
152+
- api_field: 'reservationAffinity.key'
153+
field: 'reservation_affinity.specific_reservation.key'
154+
- api_field: 'reservationAffinity.values'
155+
field: 'reservation_affinity.specific_reservation.values'
156+
- api_field: 'reservationAffinity.consumeReservationType'
157+
field: 'reservation_affinity.type'
120158
- api_field: 'resourcePolicies'
121159
- api_field: 'scheduling.automaticRestart'
122160
- api_field: 'scheduling.availabilityDomain'
@@ -135,18 +173,24 @@ fields:
135173
- api_field: 'scheduling.onInstanceStopAction.discardLocalSsd'
136174
- api_field: 'scheduling.preemptible'
137175
- api_field: 'scheduling.provisioningModel'
138-
- field: 'scratch_disk.device_name'
139-
- field: 'scratch_disk.interface'
140-
- field: 'scratch_disk.size'
176+
- api_field: 'disks.deviceName'
177+
field: 'scratch_disk.device_name'
178+
- api_field: 'disks.interface'
179+
field: 'scratch_disk.interface'
180+
- api_field: 'disks.diskSizeGb'
181+
field: 'scratch_disk.size'
141182
- api_field: 'selfLink'
142-
- field: 'service_account.email'
143-
- field: 'service_account.scopes'
183+
- api_field: 'serviceAccounts.email'
184+
field: 'service_account.email'
185+
- api_field: 'serviceAccounts.scopes'
186+
field: 'service_account.scopes'
144187
- api_field: 'shieldedInstanceConfig.enableIntegrityMonitoring'
145188
- api_field: 'shieldedInstanceConfig.enableSecureBoot'
146189
- api_field: 'shieldedInstanceConfig.enableVtpm'
147-
- api_field: 'sourceMachineImage'
148-
- field: 'tags'
149-
- field: 'tags_fingerprint'
190+
- api_field: 'tags.items'
191+
field: 'tags'
192+
- api_field: 'tags.fingerprint'
193+
field: 'tags_fingerprint'
150194
- field: 'terraform_labels'
151195
provider_only: true
152196
- api_field: 'zone'

0 commit comments

Comments
 (0)