@@ -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
9695func 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
143142func 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}
0 commit comments