diff --git a/provider/pkg/internal/pulumiapi/agent_pools.go b/provider/pkg/internal/pulumiapi/agent_pools.go index 30f34f4b..8462b839 100644 --- a/provider/pkg/internal/pulumiapi/agent_pools.go +++ b/provider/pkg/internal/pulumiapi/agent_pools.go @@ -31,7 +31,7 @@ type AgentPoolClient interface { type AgentPool struct { ID string `json:"id"` Name string `json:"name"` - Description string `json:"description"` + Description string `json:"description,omitempty"` TokenValue string `json:"tokenValue"` } @@ -42,7 +42,7 @@ type createAgentPoolResponse struct { type createUpdateAgentPoolRequest struct { Name string `json:"name"` - Description string `json:"description"` + Description string `json:"description,omitempty"` } func (c *Client) CreateAgentPool(ctx context.Context, orgName, name, description string) (*AgentPool, error) { diff --git a/provider/pkg/provider/agent_pool.go b/provider/pkg/provider/agent_pool.go index 584cea13..f8d07779 100644 --- a/provider/pkg/provider/agent_pool.go +++ b/provider/pkg/provider/agent_pool.go @@ -27,15 +27,19 @@ type PulumiServiceAgentPoolInput struct { func GenerateAgentPoolProperties(input PulumiServiceAgentPoolInput, agentPool pulumiapi.AgentPool) (outputs *structpb.Struct, inputs *structpb.Struct, err error) { inputMap := resource.PropertyMap{} inputMap["name"] = resource.NewPropertyValue(input.Name) - inputMap["description"] = resource.NewPropertyValue(input.Description) inputMap["organizationName"] = resource.NewPropertyValue(input.OrgName) + if input.Description != "" { + inputMap["description"] = resource.NewPropertyValue(input.Description) + } outputMap := resource.PropertyMap{} outputMap["agentPoolId"] = resource.NewPropertyValue(agentPool.ID) outputMap["name"] = inputMap["name"] outputMap["organizationName"] = inputMap["organizationName"] - outputMap["description"] = inputMap["description"] outputMap["tokenValue"] = resource.NewPropertyValue(agentPool.TokenValue) + if input.Description != "" { + outputMap["description"] = inputMap["description"] + } inputs, err = plugin.MarshalProperties(inputMap, plugin.MarshalOptions{}) if err != nil {