tfplan2cai/converters/google/resources/services/firebaseapphosting/firebaseapphosting_backend.go (158 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/firebaseapphosting/Backend.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 firebaseapphosting 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 FirebaseAppHostingBackendAssetType string = "firebaseapphosting.googleapis.com/Backend" func ResourceConverterFirebaseAppHostingBackend() cai.ResourceConverter { return cai.ResourceConverter{ AssetType: FirebaseAppHostingBackendAssetType, Convert: GetFirebaseAppHostingBackendCaiObject, } } func GetFirebaseAppHostingBackendCaiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) ([]cai.Asset, error) { name, err := cai.AssetName(d, config, "//firebaseapphosting.googleapis.com/projects/{{project}}/locations/{{location}}/backends/{{backend_id}}") if err != nil { return []cai.Asset{}, err } if obj, err := GetFirebaseAppHostingBackendApiObject(d, config); err == nil { return []cai.Asset{{ Name: name, Type: FirebaseAppHostingBackendAssetType, Resource: &cai.AssetResource{ Version: "v1beta", DiscoveryDocumentURI: "https://www.googleapis.com/discovery/v1/apis/firebaseapphosting/v1beta/rest", DiscoveryName: "Backend", Data: obj, }, }}, nil } else { return []cai.Asset{}, err } } func GetFirebaseAppHostingBackendApiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]interface{}, error) { obj := make(map[string]interface{}) servingLocalityProp, err := expandFirebaseAppHostingBackendServingLocality(d.Get("serving_locality"), d, config) if err != nil { return nil, err } else if v, ok := d.GetOkExists("serving_locality"); !tpgresource.IsEmptyValue(reflect.ValueOf(servingLocalityProp)) && (ok || !reflect.DeepEqual(v, servingLocalityProp)) { obj["servingLocality"] = servingLocalityProp } appIdProp, err := expandFirebaseAppHostingBackendAppId(d.Get("app_id"), d, config) if err != nil { return nil, err } else if v, ok := d.GetOkExists("app_id"); !tpgresource.IsEmptyValue(reflect.ValueOf(appIdProp)) && (ok || !reflect.DeepEqual(v, appIdProp)) { obj["appId"] = appIdProp } serviceAccountProp, err := expandFirebaseAppHostingBackendServiceAccount(d.Get("service_account"), d, config) if err != nil { return nil, err } else if v, ok := d.GetOkExists("service_account"); !tpgresource.IsEmptyValue(reflect.ValueOf(serviceAccountProp)) && (ok || !reflect.DeepEqual(v, serviceAccountProp)) { obj["serviceAccount"] = serviceAccountProp } displayNameProp, err := expandFirebaseAppHostingBackendDisplayName(d.Get("display_name"), d, config) if err != nil { return nil, err } else if v, ok := d.GetOkExists("display_name"); !tpgresource.IsEmptyValue(reflect.ValueOf(displayNameProp)) && (ok || !reflect.DeepEqual(v, displayNameProp)) { obj["displayName"] = displayNameProp } environmentProp, err := expandFirebaseAppHostingBackendEnvironment(d.Get("environment"), d, config) if err != nil { return nil, err } else if v, ok := d.GetOkExists("environment"); !tpgresource.IsEmptyValue(reflect.ValueOf(environmentProp)) && (ok || !reflect.DeepEqual(v, environmentProp)) { obj["environment"] = environmentProp } etagProp, err := expandFirebaseAppHostingBackendEtag(d.Get("etag"), d, config) if err != nil { return nil, err } else if v, ok := d.GetOkExists("etag"); !tpgresource.IsEmptyValue(reflect.ValueOf(etagProp)) && (ok || !reflect.DeepEqual(v, etagProp)) { obj["etag"] = etagProp } codebaseProp, err := expandFirebaseAppHostingBackendCodebase(d.Get("codebase"), d, config) if err != nil { return nil, err } else if v, ok := d.GetOkExists("codebase"); !tpgresource.IsEmptyValue(reflect.ValueOf(codebaseProp)) && (ok || !reflect.DeepEqual(v, codebaseProp)) { obj["codebase"] = codebaseProp } annotationsProp, err := expandFirebaseAppHostingBackendEffectiveAnnotations(d.Get("effective_annotations"), d, config) if err != nil { return nil, err } else if v, ok := d.GetOkExists("effective_annotations"); !tpgresource.IsEmptyValue(reflect.ValueOf(annotationsProp)) && (ok || !reflect.DeepEqual(v, annotationsProp)) { obj["annotations"] = annotationsProp } labelsProp, err := expandFirebaseAppHostingBackendEffectiveLabels(d.Get("effective_labels"), d, config) if err != nil { return nil, err } else if v, ok := d.GetOkExists("effective_labels"); !tpgresource.IsEmptyValue(reflect.ValueOf(labelsProp)) && (ok || !reflect.DeepEqual(v, labelsProp)) { obj["labels"] = labelsProp } return obj, nil } func expandFirebaseAppHostingBackendServingLocality(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { return v, nil } func expandFirebaseAppHostingBackendAppId(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { return v, nil } func expandFirebaseAppHostingBackendServiceAccount(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { return v, nil } func expandFirebaseAppHostingBackendDisplayName(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { return v, nil } func expandFirebaseAppHostingBackendEnvironment(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { return v, nil } func expandFirebaseAppHostingBackendEtag(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { return v, nil } func expandFirebaseAppHostingBackendCodebase(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { l := v.([]interface{}) if len(l) == 0 || l[0] == nil { return nil, nil } raw := l[0] original := raw.(map[string]interface{}) transformed := make(map[string]interface{}) transformedRepository, err := expandFirebaseAppHostingBackendCodebaseRepository(original["repository"], d, config) if err != nil { return nil, err } else if val := reflect.ValueOf(transformedRepository); val.IsValid() && !tpgresource.IsEmptyValue(val) { transformed["repository"] = transformedRepository } transformedRootDirectory, err := expandFirebaseAppHostingBackendCodebaseRootDirectory(original["root_directory"], d, config) if err != nil { return nil, err } else if val := reflect.ValueOf(transformedRootDirectory); val.IsValid() && !tpgresource.IsEmptyValue(val) { transformed["rootDirectory"] = transformedRootDirectory } return transformed, nil } func expandFirebaseAppHostingBackendCodebaseRepository(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { return v, nil } func expandFirebaseAppHostingBackendCodebaseRootDirectory(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { return v, nil } func expandFirebaseAppHostingBackendEffectiveAnnotations(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]string, error) { if v == nil { return map[string]string{}, nil } m := make(map[string]string) for k, val := range v.(map[string]interface{}) { m[k] = val.(string) } return m, nil } func expandFirebaseAppHostingBackendEffectiveLabels(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]string, error) { if v == nil { return map[string]string{}, nil } m := make(map[string]string) for k, val := range v.(map[string]interface{}) { m[k] = val.(string) } return m, nil }