Skip to content

Commit 787d726

Browse files
authored
Merge pull request #718 from SumoLogic/SUMO-254230-unable-to-create-partition-in-flex-org-without-mentioning-partiition
create partitions api payload changes
2 parents 5a1e5b0 + c5fde93 commit 787d726

File tree

2 files changed

+21
-13
lines changed

2 files changed

+21
-13
lines changed

sumologic/resource_sumologic_partition.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,14 @@ func resourceToPartition(d *schema.ResourceData) Partition {
152152
analyticsTier := strings.ToLower(d.Get("analytics_tier").(string))
153153
isIncludedInDefaultSearch := d.Get("is_included_in_default_search").(bool)
154154

155+
var analyticsTierPtr *string
156+
157+
if analyticsTier == "" {
158+
analyticsTierPtr = nil
159+
} else {
160+
analyticsTierPtr = &analyticsTier
161+
}
162+
155163
var isIncludedInDefaultSearchPtr *bool
156164
if analyticsTier == "flex" || analyticsTier == "" {
157165
isIncludedInDefaultSearchPtr = new(bool)
@@ -164,7 +172,7 @@ func resourceToPartition(d *schema.ResourceData) Partition {
164172
ID: d.Id(),
165173
Name: d.Get("name").(string),
166174
RoutingExpression: d.Get("routing_expression").(string),
167-
AnalyticsTier: analyticsTier,
175+
AnalyticsTier: analyticsTierPtr,
168176
RetentionPeriod: d.Get("retention_period").(int),
169177
IsCompliant: d.Get("is_compliant").(bool),
170178
DataForwardingId: d.Get("data_forwarding_id").(string),

sumologic/sumologic_partition.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,16 @@ func (s *Client) UpdatePartition(spartition Partition) error {
6464
}
6565

6666
type Partition struct {
67-
ID string `json:"id,omitempty"`
68-
Name string `json:"name"`
69-
RoutingExpression string `json:"routingExpression,omitempty"`
70-
AnalyticsTier string `json:"analyticsTier"`
71-
RetentionPeriod int `json:"retentionPeriod"`
72-
IsCompliant bool `json:"isCompliant"`
73-
DataForwardingId string `json:"dataForwardingId"`
74-
IsActive bool `json:"isActive"`
75-
TotalBytes int `json:"totalBytes"`
76-
IndexType string `json:"indexType"`
77-
ReduceRetentionPeriodImmediately bool `json:"reduceRetentionPeriodImmediately,omitempty"`
78-
IsIncludedInDefaultSearch *bool `json:"isIncludedInDefaultSearch,omitempty"`
67+
ID string `json:"id,omitempty"`
68+
Name string `json:"name"`
69+
RoutingExpression string `json:"routingExpression,omitempty"`
70+
AnalyticsTier *string `json:"analyticsTier"`
71+
RetentionPeriod int `json:"retentionPeriod"`
72+
IsCompliant bool `json:"isCompliant"`
73+
DataForwardingId string `json:"dataForwardingId"`
74+
IsActive bool `json:"isActive"`
75+
TotalBytes int `json:"totalBytes"`
76+
IndexType string `json:"indexType"`
77+
ReduceRetentionPeriodImmediately bool `json:"reduceRetentionPeriodImmediately,omitempty"`
78+
IsIncludedInDefaultSearch *bool `json:"isIncludedInDefaultSearch,omitempty"`
7979
}

0 commit comments

Comments
 (0)