@@ -355,6 +355,11 @@ var supportedActions = map[string]*schema.Schema{
355
355
Type : schema .TypeString ,
356
356
Optional : true ,
357
357
},
358
+ "allow_write_after_shrink" : {
359
+ Description : "If true, the shrunken index is made writable by removing the write block." ,
360
+ Type : schema .TypeBool ,
361
+ Optional : true ,
362
+ },
358
363
},
359
364
},
360
365
},
@@ -530,7 +535,7 @@ func expandPhase(p map[string]interface{}, serverVersion *version.Version) (*mod
530
535
case "set_priority" :
531
536
actions [actionName ], diags = expandAction (a , serverVersion , "priority" )
532
537
case "shrink" :
533
- actions [actionName ], diags = expandAction (a , serverVersion , "number_of_shards" , "max_primary_shard_size" )
538
+ actions [actionName ], diags = expandAction (a , serverVersion , "number_of_shards" , "max_primary_shard_size" , "allow_write_after_shrink" )
534
539
case "unfollow" :
535
540
if a [0 ] != nil {
536
541
ac := a [0 ].(map [string ]interface {})
@@ -563,14 +568,15 @@ var ilmActionSettingOptions = map[string]struct {
563
568
def interface {}
564
569
minVersion * version.Version
565
570
}{
566
- "number_of_replicas" : {skipEmptyCheck : true },
567
- "total_shards_per_node" : {skipEmptyCheck : true , def : - 1 , minVersion : version .Must (version .NewVersion ("7.16.0" ))},
568
- "priority" : {skipEmptyCheck : true },
569
- "min_age" : {def : "" , minVersion : RolloverMinConditionsMinSupportedVersion },
570
- "min_docs" : {def : 0 , minVersion : RolloverMinConditionsMinSupportedVersion },
571
- "min_size" : {def : "" , minVersion : RolloverMinConditionsMinSupportedVersion },
572
- "min_primary_shard_size" : {def : "" , minVersion : RolloverMinConditionsMinSupportedVersion },
573
- "min_primary_shard_docs" : {def : 0 , minVersion : RolloverMinConditionsMinSupportedVersion },
571
+ "number_of_replicas" : {skipEmptyCheck : true },
572
+ "total_shards_per_node" : {skipEmptyCheck : true , def : - 1 , minVersion : version .Must (version .NewVersion ("7.16.0" ))},
573
+ "priority" : {skipEmptyCheck : true },
574
+ "min_age" : {def : "" , minVersion : RolloverMinConditionsMinSupportedVersion },
575
+ "min_docs" : {def : 0 , minVersion : RolloverMinConditionsMinSupportedVersion },
576
+ "min_size" : {def : "" , minVersion : RolloverMinConditionsMinSupportedVersion },
577
+ "min_primary_shard_size" : {def : "" , minVersion : RolloverMinConditionsMinSupportedVersion },
578
+ "min_primary_shard_docs" : {def : 0 , minVersion : RolloverMinConditionsMinSupportedVersion },
579
+ "allow_write_after_shrink" : {def : false , minVersion : version .Must (version .NewVersion ("8.14.0" ))},
574
580
}
575
581
576
582
func expandAction (a []interface {}, serverVersion * version.Version , settings ... string ) (map [string ]interface {}, diag.Diagnostics ) {
0 commit comments