func expandDatabaseMigrationServiceConnectionProfileCloudsqlSettings()

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
}