tfplan2cai/converters/google/resources/services/discoveryengine/discoveryengine_sitemap.go (47 lines of code) (raw):

// ---------------------------------------------------------------------------- // // *** AUTO GENERATED CODE *** Type: MMv1 *** // // ---------------------------------------------------------------------------- // // This code is generated by Magic Modules using the following: // // Configuration: https://github.com/GoogleCloudPlatform/magic-modules/tree/main/mmv1/products/discoveryengine/Sitemap.yaml // Template: https://github.com/GoogleCloudPlatform/magic-modules/tree/main/mmv1/templates/tgc/resource_converter.go.tmpl // // DO NOT EDIT this file directly. Any changes made to this file will be // overwritten during the next generation cycle. // // ---------------------------------------------------------------------------- package discoveryengine import ( "reflect" "github.com/GoogleCloudPlatform/terraform-google-conversion/v6/tfplan2cai/converters/google/resources/cai" "github.com/hashicorp/terraform-provider-google-beta/google-beta/tpgresource" transport_tpg "github.com/hashicorp/terraform-provider-google-beta/google-beta/transport" ) const DiscoveryEngineSitemapAssetType string = "{{location}}-discoveryengine.googleapis.com/Sitemap" func ResourceConverterDiscoveryEngineSitemap() cai.ResourceConverter { return cai.ResourceConverter{ AssetType: DiscoveryEngineSitemapAssetType, Convert: GetDiscoveryEngineSitemapCaiObject, } } func GetDiscoveryEngineSitemapCaiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) ([]cai.Asset, error) { name, err := cai.AssetName(d, config, "//{{location}}-discoveryengine.googleapis.com/projects/{{project}}/locations/{{location}}/collections/default_collection/dataStores/{{data_store_id}}/siteSearchEngine/sitemaps:fetch") if err != nil { return []cai.Asset{}, err } if obj, err := GetDiscoveryEngineSitemapApiObject(d, config); err == nil { return []cai.Asset{{ Name: name, Type: DiscoveryEngineSitemapAssetType, Resource: &cai.AssetResource{ Version: "v1", DiscoveryDocumentURI: "https://www.googleapis.com/discovery/v1/apis/{{location}}-discoveryengine/v1/rest", DiscoveryName: "Sitemap", Data: obj, }, }}, nil } else { return []cai.Asset{}, err } } func GetDiscoveryEngineSitemapApiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]interface{}, error) { obj := make(map[string]interface{}) uriProp, err := expandDiscoveryEngineSitemapUri(d.Get("uri"), d, config) if err != nil { return nil, err } else if v, ok := d.GetOkExists("uri"); !tpgresource.IsEmptyValue(reflect.ValueOf(uriProp)) && (ok || !reflect.DeepEqual(v, uriProp)) { obj["uri"] = uriProp } return obj, nil } func expandDiscoveryEngineSitemapUri(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { return v, nil }