Skip to content

Commit 9735706

Browse files
fix field for non-flex users
1 parent 838dcec commit 9735706

File tree

2 files changed

+21
-10
lines changed

2 files changed

+21
-10
lines changed

sumologic/resource_sumologic_partition.go

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func resourceSumologicPartition() *schema.Resource {
4242
return new == "-1" && old != ""
4343
},
4444
},
45-
"is_compliantt": {
45+
"is_compliant": {
4646
Type: schema.TypeBool,
4747
Optional: true,
4848
Default: false,
@@ -71,7 +71,6 @@ func resourceSumologicPartition() *schema.Resource {
7171
Type: schema.TypeBool,
7272
Description: "Indicates whether the partition is included in the default search scope. Configuring this property is exclusively permitted for flex partitions.",
7373
Optional: true,
74-
Default: true,
7574
},
7675
},
7776
}
@@ -90,7 +89,7 @@ func resourceSumologicPartitionCreate(d *schema.ResourceData, meta interface{})
9089
d.SetId(createdSpartition.ID)
9190
}
9291

93-
return resourceSumologicPartitionUpdate(d, meta)
92+
return resourceSumologicPartitionRead(d, meta)
9493
}
9594

9695
func resourceSumologicPartitionRead(d *schema.ResourceData, meta interface{}) error {
@@ -114,12 +113,12 @@ func resourceSumologicPartitionRead(d *schema.ResourceData, meta interface{}) er
114113
d.Set("name", spartition.Name)
115114
d.Set("analytics_tier", spartition.AnalyticsTier)
116115
d.Set("retention_period", spartition.RetentionPeriod)
117-
d.Set("is_compliantt", spartition.IsCompliant)
116+
d.Set("is_compliant", spartition.IsCompliant)
118117
d.Set("data_forwarding_id", spartition.DataForwardingId)
119118
d.Set("is_active", spartition.IsActive)
120119
d.Set("total_bytes", spartition.TotalBytes)
121120
d.Set("index_type", spartition.IndexType)
122-
d.Set("is_included_in_default_search", spartition.IsIncludedInDefaultSearch)
121+
d.Set("is_included_in_default_search", *spartition.IsIncludedInDefaultSearch)
123122

124123
return nil
125124
}
@@ -141,18 +140,30 @@ func resourceSumologicPartitionUpdate(d *schema.ResourceData, meta interface{})
141140
}
142141

143142
func resourceToPartition(d *schema.ResourceData) Partition {
143+
144+
analyticsTier := d.Get("analytics_tier").(string)
145+
isIncludedInDefaultSearch := d.Get("is_included_in_default_search").(bool)
146+
147+
var isIncludedInDefaultSearchPtr *bool
148+
if analyticsTier == "flex" || analyticsTier == "" {
149+
isIncludedInDefaultSearchPtr = new(bool)
150+
*isIncludedInDefaultSearchPtr = isIncludedInDefaultSearch
151+
} else {
152+
isIncludedInDefaultSearchPtr = nil
153+
}
154+
144155
return Partition{
145156
ID: d.Id(),
146157
Name: d.Get("name").(string),
147158
RoutingExpression: d.Get("routing_expression").(string),
148-
AnalyticsTier: d.Get("analytics_tier").(string),
159+
AnalyticsTier: analyticsTier,
149160
RetentionPeriod: d.Get("retention_period").(int),
150-
IsCompliant: d.Get("is_compliantt").(bool),
161+
IsCompliant: d.Get("is_compliant").(bool),
151162
DataForwardingId: d.Get("data_forwarding_id").(string),
152163
IsActive: d.Get("is_active").(bool),
153164
TotalBytes: d.Get("total_bytes").(int),
154165
IndexType: d.Get("index_type").(string),
155166
ReduceRetentionPeriodImmediately: d.Get("reduce_retention_period_immediately").(bool),
156-
IsIncludedInDefaultSearch: d.Get("is_included_in_default_search").(bool),
167+
IsIncludedInDefaultSearch: isIncludedInDefaultSearchPtr,
157168
}
158169
}

sumologic/sumologic_partition.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ func (s *Client) GetPartition(id string) (*Partition, error) {
2626
err = json.Unmarshal(data, &spartition)
2727
if err != nil {
2828
return nil, err
29-
} else if spartition.IsActive == false {
29+
} else if !spartition.IsActive {
3030
return nil, nil
3131
}
3232

@@ -75,5 +75,5 @@ type Partition struct {
7575
TotalBytes int `json:"totalBytes"`
7676
IndexType string `json:"indexType"`
7777
ReduceRetentionPeriodImmediately bool `json:"reduceRetentionPeriodImmediately,omitempty"`
78-
IsIncludedInDefaultSearch bool `json:"isIncludedInDefaultSearch"`
78+
IsIncludedInDefaultSearch *bool `json:"isIncludedInDefaultSearch,omitempty"`
7979
}

0 commit comments

Comments
 (0)