tfplan2cai/converters/google/resources/services/eventarc/eventarc_enrollment.go (106 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/eventarc/Enrollment.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 eventarc
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 EventarcEnrollmentAssetType string = "eventarc.googleapis.com/Enrollment"
func ResourceConverterEventarcEnrollment() cai.ResourceConverter {
return cai.ResourceConverter{
AssetType: EventarcEnrollmentAssetType,
Convert: GetEventarcEnrollmentCaiObject,
}
}
func GetEventarcEnrollmentCaiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) ([]cai.Asset, error) {
name, err := cai.AssetName(d, config, "//eventarc.googleapis.com/projects/{{project}}/locations/{{location}}/enrollments/{{enrollment_id}}")
if err != nil {
return []cai.Asset{}, err
}
if obj, err := GetEventarcEnrollmentApiObject(d, config); err == nil {
return []cai.Asset{{
Name: name,
Type: EventarcEnrollmentAssetType,
Resource: &cai.AssetResource{
Version: "v1",
DiscoveryDocumentURI: "https://www.googleapis.com/discovery/v1/apis/eventarc/v1/rest",
DiscoveryName: "Enrollment",
Data: obj,
},
}}, nil
} else {
return []cai.Asset{}, err
}
}
func GetEventarcEnrollmentApiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]interface{}, error) {
obj := make(map[string]interface{})
displayNameProp, err := expandEventarcEnrollmentDisplayName(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
}
messageBusProp, err := expandEventarcEnrollmentMessageBus(d.Get("message_bus"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("message_bus"); !tpgresource.IsEmptyValue(reflect.ValueOf(messageBusProp)) && (ok || !reflect.DeepEqual(v, messageBusProp)) {
obj["messageBus"] = messageBusProp
}
celMatchProp, err := expandEventarcEnrollmentCelMatch(d.Get("cel_match"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("cel_match"); !tpgresource.IsEmptyValue(reflect.ValueOf(celMatchProp)) && (ok || !reflect.DeepEqual(v, celMatchProp)) {
obj["celMatch"] = celMatchProp
}
destinationProp, err := expandEventarcEnrollmentDestination(d.Get("destination"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("destination"); !tpgresource.IsEmptyValue(reflect.ValueOf(destinationProp)) && (ok || !reflect.DeepEqual(v, destinationProp)) {
obj["destination"] = destinationProp
}
labelsProp, err := expandEventarcEnrollmentEffectiveLabels(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
}
annotationsProp, err := expandEventarcEnrollmentEffectiveAnnotations(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
}
return obj, nil
}
func expandEventarcEnrollmentDisplayName(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcEnrollmentMessageBus(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcEnrollmentCelMatch(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcEnrollmentDestination(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcEnrollmentEffectiveLabels(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 expandEventarcEnrollmentEffectiveAnnotations(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
}