diff --git a/mmv1/third_party/tgc/resource_converters.go.tmpl b/mmv1/third_party/tgc/resource_converters.go.tmpl index b97c89f0a06b..3f92e9ee3620 100644 --- a/mmv1/third_party/tgc/resource_converters.go.tmpl +++ b/mmv1/third_party/tgc/resource_converters.go.tmpl @@ -62,6 +62,7 @@ func ResourceConverters() map[string][]cai.ResourceConverter { "google_compute_autoscaler": {compute.ResourceConverterComputeAutoscaler()}, "google_compute_firewall": {compute.ResourceConverterComputeFirewall()}, "google_compute_disk": {compute.ResourceConverterComputeDisk()}, + "google_compute_image": {compute.ResourceConverterComputeImage()}, "google_compute_forwarding_rule": {compute.ResourceConverterComputeForwardingRule()}, "google_gke_hub_membership": {gkehub.ResourceConverterGKEHubMembership()}, "google_compute_global_address": {compute.ResourceConverterComputeGlobalAddress()}, diff --git a/mmv1/third_party/tgc/tests/data/compute_image.json b/mmv1/third_party/tgc/tests/data/compute_image.json new file mode 100644 index 000000000000..84b93e86fd66 --- /dev/null +++ b/mmv1/third_party/tgc/tests/data/compute_image.json @@ -0,0 +1,37 @@ +[ + { + "ancestry_path": "{{.Ancestry}}/project/{{.Provider.project}}", + "asset_type": "compute.googleapis.com/Image", + "name": "//compute.googleapis.com/projects/{{.Provider.project}}/global/images/gg-asset-42745-fa77", + "resource": { + "data": { + "description": "Description for gg-asset-42745-fa77", + "diskSizeGb": 20, + "family": "gg-asset-family-42745-fa77", + "guestOsFeatures": [ + { + "type": "UEFI_COMPATIBLE" + }, + { + "type": "MULTI_IP_SUBNET" + } + ], + "labels": { + "gg-asset-label-42745-fa77": "gg-asset-value-42745-fa77", + "goog-terraform-provisioned": "true" + }, + "licenses": [ + "projects/vm-options/global/licenses/enable-vmx" + ], + "name": "gg-asset-42745-fa77", + "sourceDisk": "projects/{{.Provider.project}}/zones/us-central1-a/disks/gg-asset-source-disk-42745-fa77", + "storageLocations": [ + "us-central1" + ] + }, + "discovery_document_uri": "https://www.googleapis.com/discovery/v1/apis/compute/v1/rest", + "discovery_name": "Image", + "parent": "//cloudresourcemanager.googleapis.com/projects/{{.Provider.project}}" + } + } +] diff --git a/mmv1/third_party/tgc/tests/data/compute_image.tf b/mmv1/third_party/tgc/tests/data/compute_image.tf new file mode 100644 index 000000000000..bb8bf44151e6 --- /dev/null +++ b/mmv1/third_party/tgc/tests/data/compute_image.tf @@ -0,0 +1,36 @@ +terraform { + required_providers { + google = { + source = "hashicorp/google" + version = ">= 4.51.0" + } + } +} + +provider "google" { + project = "{{.Provider.project}}" +} + +resource "google_compute_image" "gg-asset-42745-fa77" { + name = "gg-asset-42745-fa77" + project = "{{.Provider.project}}" + source_disk = "https://www.googleapis.com/compute/v1/projects/{{.Provider.project}}/zones/us-central1-a/disks/gg-asset-source-disk-42745-fa77" + family = "gg-asset-family-42745-fa77" + description = "Description for gg-asset-42745-fa77" + labels = { + "gg-asset-label-42745-fa77" = "gg-asset-value-42745-fa77" + } + licenses = [ + "https://www.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx" + ] + guest_os_features { + type = "UEFI_COMPATIBLE" + } + guest_os_features { + type = "MULTI_IP_SUBNET" + } + storage_locations = [ + "us-central1", + ] + disk_size_gb = 20 +}