in tfplan2cai/converters/google/resources/services/databasemigrationservice/databasemigrationservice_connection_profile.go [724:853]
func expandDatabaseMigrationServiceConnectionProfileCloudsqlSettings(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{})
transformedDatabaseVersion, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsDatabaseVersion(original["database_version"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedDatabaseVersion); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["databaseVersion"] = transformedDatabaseVersion
}
transformedUserLabels, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsUserLabels(original["user_labels"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedUserLabels); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["userLabels"] = transformedUserLabels
}
transformedTier, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsTier(original["tier"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedTier); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["tier"] = transformedTier
}
transformedStorageAutoResizeLimit, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsStorageAutoResizeLimit(original["storage_auto_resize_limit"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedStorageAutoResizeLimit); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["storageAutoResizeLimit"] = transformedStorageAutoResizeLimit
}
transformedActivationPolicy, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsActivationPolicy(original["activation_policy"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedActivationPolicy); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["activationPolicy"] = transformedActivationPolicy
}
transformedIpConfig, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsIpConfig(original["ip_config"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedIpConfig); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["ipConfig"] = transformedIpConfig
}
transformedAutoStorageIncrease, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsAutoStorageIncrease(original["auto_storage_increase"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedAutoStorageIncrease); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["autoStorageIncrease"] = transformedAutoStorageIncrease
}
transformedDatabaseFlags, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsDatabaseFlags(original["database_flags"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedDatabaseFlags); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["databaseFlags"] = transformedDatabaseFlags
}
transformedDataDiskType, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsDataDiskType(original["data_disk_type"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedDataDiskType); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["dataDiskType"] = transformedDataDiskType
}
transformedDataDiskSizeGb, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsDataDiskSizeGb(original["data_disk_size_gb"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedDataDiskSizeGb); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["dataDiskSizeGb"] = transformedDataDiskSizeGb
}
transformedZone, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsZone(original["zone"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedZone); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["zone"] = transformedZone
}
transformedSourceId, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsSourceId(original["source_id"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedSourceId); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["sourceId"] = transformedSourceId
}
transformedRootPassword, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsRootPassword(original["root_password"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedRootPassword); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["rootPassword"] = transformedRootPassword
}
transformedRootPasswordSet, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsRootPasswordSet(original["root_password_set"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedRootPasswordSet); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["rootPasswordSet"] = transformedRootPasswordSet
}
transformedCollation, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsCollation(original["collation"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedCollation); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["collation"] = transformedCollation
}
transformedCmekKeyName, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsCmekKeyName(original["cmek_key_name"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedCmekKeyName); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["cmekKeyName"] = transformedCmekKeyName
}
transformedEdition, err := expandDatabaseMigrationServiceConnectionProfileCloudsqlSettingsEdition(original["edition"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedEdition); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["edition"] = transformedEdition
}
return transformed, nil
}