in tfplan2cai/converters/google/resources/services/gkeonprem/gkeonprem_vmware_admin_cluster.go [57:145]
func GetGkeonpremVmwareAdminClusterApiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]interface{}, error) {
obj := make(map[string]interface{})
descriptionProp, err := expandGkeonpremVmwareAdminClusterDescription(d.Get("description"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("description"); !tpgresource.IsEmptyValue(reflect.ValueOf(descriptionProp)) && (ok || !reflect.DeepEqual(v, descriptionProp)) {
obj["description"] = descriptionProp
}
onPremVersionProp, err := expandGkeonpremVmwareAdminClusterOnPremVersion(d.Get("on_prem_version"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("on_prem_version"); !tpgresource.IsEmptyValue(reflect.ValueOf(onPremVersionProp)) && (ok || !reflect.DeepEqual(v, onPremVersionProp)) {
obj["onPremVersion"] = onPremVersionProp
}
imageTypeProp, err := expandGkeonpremVmwareAdminClusterImageType(d.Get("image_type"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("image_type"); !tpgresource.IsEmptyValue(reflect.ValueOf(imageTypeProp)) && (ok || !reflect.DeepEqual(v, imageTypeProp)) {
obj["imageType"] = imageTypeProp
}
bootstrapClusterMembershipProp, err := expandGkeonpremVmwareAdminClusterBootstrapClusterMembership(d.Get("bootstrap_cluster_membership"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("bootstrap_cluster_membership"); !tpgresource.IsEmptyValue(reflect.ValueOf(bootstrapClusterMembershipProp)) && (ok || !reflect.DeepEqual(v, bootstrapClusterMembershipProp)) {
obj["bootstrapClusterMembership"] = bootstrapClusterMembershipProp
}
networkConfigProp, err := expandGkeonpremVmwareAdminClusterNetworkConfig(d.Get("network_config"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("network_config"); !tpgresource.IsEmptyValue(reflect.ValueOf(networkConfigProp)) && (ok || !reflect.DeepEqual(v, networkConfigProp)) {
obj["networkConfig"] = networkConfigProp
}
controlPlaneNodeProp, err := expandGkeonpremVmwareAdminClusterControlPlaneNode(d.Get("control_plane_node"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("control_plane_node"); !tpgresource.IsEmptyValue(reflect.ValueOf(controlPlaneNodeProp)) && (ok || !reflect.DeepEqual(v, controlPlaneNodeProp)) {
obj["controlPlaneNode"] = controlPlaneNodeProp
}
addonNodeProp, err := expandGkeonpremVmwareAdminClusterAddonNode(d.Get("addon_node"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("addon_node"); !tpgresource.IsEmptyValue(reflect.ValueOf(addonNodeProp)) && (ok || !reflect.DeepEqual(v, addonNodeProp)) {
obj["addonNode"] = addonNodeProp
}
loadBalancerProp, err := expandGkeonpremVmwareAdminClusterLoadBalancer(d.Get("load_balancer"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("load_balancer"); !tpgresource.IsEmptyValue(reflect.ValueOf(loadBalancerProp)) && (ok || !reflect.DeepEqual(v, loadBalancerProp)) {
obj["loadBalancer"] = loadBalancerProp
}
vcenterProp, err := expandGkeonpremVmwareAdminClusterVcenter(d.Get("vcenter"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("vcenter"); !tpgresource.IsEmptyValue(reflect.ValueOf(vcenterProp)) && (ok || !reflect.DeepEqual(v, vcenterProp)) {
obj["vcenter"] = vcenterProp
}
antiAffinityGroupsProp, err := expandGkeonpremVmwareAdminClusterAntiAffinityGroups(d.Get("anti_affinity_groups"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("anti_affinity_groups"); !tpgresource.IsEmptyValue(reflect.ValueOf(antiAffinityGroupsProp)) && (ok || !reflect.DeepEqual(v, antiAffinityGroupsProp)) {
obj["antiAffinityGroups"] = antiAffinityGroupsProp
}
autoRepairConfigProp, err := expandGkeonpremVmwareAdminClusterAutoRepairConfig(d.Get("auto_repair_config"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("auto_repair_config"); !tpgresource.IsEmptyValue(reflect.ValueOf(autoRepairConfigProp)) && (ok || !reflect.DeepEqual(v, autoRepairConfigProp)) {
obj["autoRepairConfig"] = autoRepairConfigProp
}
authorizationProp, err := expandGkeonpremVmwareAdminClusterAuthorization(d.Get("authorization"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("authorization"); !tpgresource.IsEmptyValue(reflect.ValueOf(authorizationProp)) && (ok || !reflect.DeepEqual(v, authorizationProp)) {
obj["authorization"] = authorizationProp
}
platformConfigProp, err := expandGkeonpremVmwareAdminClusterPlatformConfig(d.Get("platform_config"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("platform_config"); !tpgresource.IsEmptyValue(reflect.ValueOf(platformConfigProp)) && (ok || !reflect.DeepEqual(v, platformConfigProp)) {
obj["platformConfig"] = platformConfigProp
}
annotationsProp, err := expandGkeonpremVmwareAdminClusterEffectiveAnnotations(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
}