Skip to content

Commit 7327d0a

Browse files
committed
test cleanup
1 parent 7306278 commit 7327d0a

File tree

4 files changed

+18
-10
lines changed

4 files changed

+18
-10
lines changed

internal/fleet/agent_policy/create.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func (r *agentPolicyResource) Create(ctx context.Context, req resource.CreateReq
4040
return
4141
}
4242

43-
planModel.populateFromAPI(ctx, policy)
43+
planModel.populateFromAPI(ctx, policy, sVersion)
4444

4545
resp.State.Set(ctx, planModel)
4646
resp.Diagnostics.Append(diags...)

internal/fleet/agent_policy/models.go

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ func newGlobalDataTagModel(data struct {
3232
}
3333
}
3434

35-
var minVersionGlobalDataTags = version.Must(version.NewVersion("8.15.0"))
36-
3735
type agentPolicyModel struct {
3836
ID types.String `tfsdk:"id"`
3937
PolicyID types.String `tfsdk:"policy_id"`
@@ -51,7 +49,7 @@ type agentPolicyModel struct {
5149
GlobalDataTags types.List `tfsdk:"global_data_tags"`
5250
}
5351

54-
func (model *agentPolicyModel) populateFromAPI(ctx context.Context, data *kbapi.AgentPolicy) (diags diag.Diagnostics) {
52+
func (model *agentPolicyModel) populateFromAPI(ctx context.Context, data *kbapi.AgentPolicy, serverVersion *version.Version) {
5553
if data == nil {
5654
return
5755
}
@@ -81,13 +79,18 @@ func (model *agentPolicyModel) populateFromAPI(ctx context.Context, data *kbapi.
8179
model.MonitoringOutputId = types.StringPointerValue(data.MonitoringOutputId)
8280
model.Name = types.StringValue(data.Name)
8381
model.Namespace = types.StringValue(data.Namespace)
84-
if *data.GlobalDataTags != nil {
85-
model.GlobalDataTags = utils.SliceToListType(ctx, *data.GlobalDataTags, getGlobalDataTagsType(), path.Root("global_data_tags"), &diags, newGlobalDataTagModel)
82+
if *data.GlobalDataTags != nil && serverVersion.GreaterThanOrEqual(MinVersionGlobalDataTags) {
83+
var diag diag.Diagnostics
84+
gdt := utils.SliceToListType(ctx, *data.GlobalDataTags, getGlobalDataTagsType(), path.Root("global_data_tags"), &diag, newGlobalDataTagModel)
85+
if diag.HasError() {
86+
return
87+
}
88+
model.GlobalDataTags = gdt
8689
}
8790
return
8891
}
8992

90-
func (model agentPolicyModel) toAPICreateModel(ctx context.Context, serverVersion *version.Version) (kbapi.PostFleetAgentPoliciesJSONRequestBody, diag.Diagnostics) {
93+
func (model *agentPolicyModel) toAPICreateModel(ctx context.Context, serverVersion *version.Version) (kbapi.PostFleetAgentPoliciesJSONRequestBody, diag.Diagnostics) {
9194
monitoring := make([]kbapi.PostFleetAgentPoliciesJSONBodyMonitoringEnabled, 0, 2)
9295

9396
if model.MonitorLogs.ValueBool() {
@@ -125,7 +128,7 @@ func (model agentPolicyModel) toAPICreateModel(ctx context.Context, serverVersio
125128
return body, nil
126129
}
127130

128-
func (model agentPolicyModel) toAPIUpdateModel(ctx context.Context, serverVersion *version.Version) (kbapi.PutFleetAgentPoliciesAgentpolicyidJSONRequestBody, diag.Diagnostics) {
131+
func (model *agentPolicyModel) toAPIUpdateModel(ctx context.Context, serverVersion *version.Version) (kbapi.PutFleetAgentPoliciesAgentpolicyidJSONRequestBody, diag.Diagnostics) {
129132
monitoring := make([]kbapi.PutFleetAgentPoliciesAgentpolicyidJSONBodyMonitoringEnabled, 0, 2)
130133
if model.MonitorLogs.ValueBool() {
131134
monitoring = append(monitoring, kbapi.Logs)

internal/fleet/agent_policy/read.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ func (r *agentPolicyResource) Read(ctx context.Context, req resource.ReadRequest
2222
return
2323
}
2424

25+
sVersion, e := r.client.ServerVersion(ctx)
26+
if e != nil {
27+
return
28+
}
29+
2530
policyID := stateModel.PolicyID.ValueString()
2631
policy, diags := fleet.GetAgentPolicy(ctx, client, policyID)
2732
resp.Diagnostics.Append(diags...)
@@ -34,7 +39,7 @@ func (r *agentPolicyResource) Read(ctx context.Context, req resource.ReadRequest
3439
return
3540
}
3641

37-
stateModel.populateFromAPI(ctx, policy)
42+
stateModel.populateFromAPI(ctx, policy, sVersion)
3843

3944
resp.State.Set(ctx, stateModel)
4045
resp.Diagnostics.Append(diags...)

internal/fleet/agent_policy/update.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ func (r *agentPolicyResource) Update(ctx context.Context, req resource.UpdateReq
4141
return
4242
}
4343

44-
planModel.populateFromAPI(ctx, policy)
44+
planModel.populateFromAPI(ctx, policy, sVersion)
4545

4646
diags = resp.State.Set(ctx, planModel)
4747
resp.Diagnostics.Append(diags...)

0 commit comments

Comments
 (0)