Move functions to conversion pkg (#123)

This commit is contained in:
Vicente Pinto 2023-11-03 08:49:05 +00:00 committed by GitHub
parent 71bf63cbc9
commit 03d0e28016
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
22 changed files with 237 additions and 221 deletions

View file

@ -10,6 +10,7 @@ import (
"github.com/hashicorp/terraform-plugin-framework/schema/validator"
"github.com/hashicorp/terraform-plugin-framework/types/basetypes"
"github.com/hashicorp/terraform-plugin-log/tflog"
"github.com/stackitcloud/terraform-provider-stackit/stackit/internal/conversion"
"github.com/stackitcloud/terraform-provider-stackit/stackit/internal/core"
"github.com/stackitcloud/terraform-provider-stackit/stackit/internal/validate"
@ -578,18 +579,18 @@ func toCreatePayload(model *Model, parameters *parametersModel) (*redis.CreateIn
}
if parameters == nil {
return &redis.CreateInstancePayload{
InstanceName: core.StringValueToPointer(model.Name),
PlanId: core.StringValueToPointer(model.PlanId),
InstanceName: conversion.StringValueToPointer(model.Name),
PlanId: conversion.StringValueToPointer(model.PlanId),
}, nil
}
payloadParams := &redis.InstanceParameters{}
if parameters.SgwAcl.ValueString() != "" {
payloadParams.SgwAcl = core.StringValueToPointer(parameters.SgwAcl)
payloadParams.SgwAcl = conversion.StringValueToPointer(parameters.SgwAcl)
}
return &redis.CreateInstancePayload{
InstanceName: core.StringValueToPointer(model.Name),
InstanceName: conversion.StringValueToPointer(model.Name),
Parameters: payloadParams,
PlanId: core.StringValueToPointer(model.PlanId),
PlanId: conversion.StringValueToPointer(model.PlanId),
}, nil
}
@ -600,14 +601,14 @@ func toUpdatePayload(model *Model, parameters *parametersModel) (*redis.UpdateIn
if parameters == nil {
return &redis.UpdateInstancePayload{
PlanId: core.StringValueToPointer(model.PlanId),
PlanId: conversion.StringValueToPointer(model.PlanId),
}, nil
}
return &redis.UpdateInstancePayload{
Parameters: &redis.InstanceParameters{
SgwAcl: core.StringValueToPointer(parameters.SgwAcl),
SgwAcl: conversion.StringValueToPointer(parameters.SgwAcl),
},
PlanId: core.StringValueToPointer(model.PlanId),
PlanId: conversion.StringValueToPointer(model.PlanId),
}, nil
}