Skip to content

Commit d023e7b

Browse files
committed
POC for interacting with the generated types
1 parent 3a3d718 commit d023e7b

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

internal/fleet/agent_policy_resource.go

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -170,16 +170,20 @@ func resourceAgentPolicyCreate(ctx context.Context, d *schema.ResourceData, meta
170170
return diag.FromErr(fmt.Errorf("'global_data_tags' is supported only for Elasticsearch v%s and above", minVersionGlobalDataTags.String()))
171171
}
172172

173-
globalDataTags := make([]fleetapi.GlobalDataTag, 0, len(tagMap))
173+
gdt := []map[string]fleetapi.AgentPolicyCreateRequest_GlobalDataTags_AdditionalProperties{}
174174
for key, value := range tagMap {
175-
globalDataTags = append(globalDataTags, fleetapi.GlobalDataTag{
176-
Name: key,
177-
Value: value.(string),
175+
name := fleetapi.AgentPolicyCreateRequest_GlobalDataTags_AdditionalProperties{}
176+
name.FromAgentPolicyCreateRequestGlobalDataTags0(key)
177+
178+
val := fleetapi.AgentPolicyCreateRequest_GlobalDataTags_AdditionalProperties{}
179+
val.FromAgentPolicyCreateRequestGlobalDataTags0(value.(string))
180+
181+
gdt = append(gdt, map[string]fleetapi.AgentPolicyCreateRequest_GlobalDataTags_AdditionalProperties{
182+
"name": name,
183+
"value": val,
178184
})
179185
}
180-
req.GlobalDataTags = globalDataTags
181-
} else {
182-
req.GlobalDataTags = make([]fleetapi.GlobalDataTag, 0) // Ensure it's an empty array
186+
req.GlobalDataTags = &gdt
183187
}
184188

185189
policy, diags := fleet.CreateAgentPolicy(ctx, fleetClient, req)

0 commit comments

Comments
 (0)