@@ -32,8 +32,6 @@ func newGlobalDataTagModel(data struct {
3232 }
3333}
3434
35- var minVersionGlobalDataTags = version .Must (version .NewVersion ("8.15.0" ))
36-
3735type 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 )
0 commit comments