@@ -401,41 +401,37 @@ func resourceRedisCloudProDatabaseCreate(ctx context.Context, d *schema.Resource
401401 RemoteBackup : buildBackupPlan (d .Get ("remote_backup" ).([]interface {}), d .Get ("periodic_backup_path" )),
402402 }
403403
404- if v , ok := d . GetOk ( "query_performance_factor" ); ok {
405- createDatabase .QueryPerformanceFactor = redis . String ( v .( string ))
406- }
404+ utils . SetStringIfNotEmpty ( d , "query_performance_factor" , func ( s * string ) {
405+ createDatabase .QueryPerformanceFactor = s
406+ })
407407
408- if v , ok := d . GetOk ( "redis_version" ); ok {
409- createDatabase .RedisVersion = redis . String ( v .( string ))
410- }
408+ utils . SetStringIfNotEmpty ( d , "redis_version" , func ( s * string ) {
409+ createDatabase .RedisVersion = s
410+ })
411411
412- if v , ok := d . GetOk ( "password" ); ok {
413- createDatabase .Password = redis . String ( v .( string ))
414- }
412+ utils . SetStringIfNotEmpty ( d , "password" , func ( s * string ) {
413+ createDatabase .Password = s
414+ })
415415
416- if v , ok := d .GetOk ("average_item_size_in_bytes" ); ok {
417- if size , valid := v .(int ); valid && size > 0 {
418- createDatabase .AverageItemSizeInBytes = redis .Int (size )
419- }
420- }
416+ utils .SetIntIfPositive (d , "average_item_size_in_bytes" , func (i * int ) {
417+ createDatabase .AverageItemSizeInBytes = i
418+ })
421419
422- if v , ok := d . GetOk ( "dataset_size_in_gb" ); ok {
423- createDatabase .DatasetSizeInGB = redis . Float64 ( v .( float64 ))
424- }
420+ utils . SetFloat64 ( d , "dataset_size_in_gb" , func ( f * float64 ) {
421+ createDatabase .DatasetSizeInGB = f
422+ })
425423
426- if v , ok := d . GetOk ( "memory_limit_in_gb" ); ok {
427- createDatabase .MemoryLimitInGB = redis . Float64 ( v .( float64 ))
428- }
424+ utils . SetFloat64 ( d , "memory_limit_in_gb" , func ( f * float64 ) {
425+ createDatabase .MemoryLimitInGB = f
426+ })
429427
430- if v , ok := d . GetOk ( "port" ); ok {
431- createDatabase .PortNumber = redis . Int ( v .( int ))
432- }
428+ utils . SetInt ( d , "port" , func ( i * int ) {
429+ createDatabase .PortNumber = i
430+ })
433431
434- if v , ok := d .GetOk ("resp_version" ); ok {
435- if s , valid := v .(string ); valid && s != "" {
436- createDatabase .RespVersion = redis .String (s )
437- }
438- }
432+ utils .SetStringIfNotEmpty (d , "resp_version" , func (s * string ) {
433+ createDatabase .RespVersion = s
434+ })
439435
440436 // Confirm sub is ready to accept a db request
441437 if err := waitForSubscriptionToBeActive (ctx , subId , api ); err != nil {
0 commit comments