Values.DecreaseNodeGroupsInGlobalReplicationGroupMessageSourceDecreases the number of node groups in a Global datastore
type nonrec t = {globalReplicationGroupId : String_.t;The name of the Global datastore
*)nodeGroupCount : Integer.t;The number of node groups (shards) that results from the modification of the shard configuration
*)globalNodeGroupsToRemove : GlobalNodeGroupIdList.t option;If the value of NodeGroupCount is less than the current number of node groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is required. GlobalNodeGroupsToRemove is a list of NodeGroupIds to remove from the cluster. ElastiCache will attempt to remove all node groups listed by GlobalNodeGroupsToRemove from the cluster.
*)globalNodeGroupsToRetain : GlobalNodeGroupIdList.t option;If the value of NodeGroupCount is less than the current number of node groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is required. GlobalNodeGroupsToRetain is a list of NodeGroupIds to retain from the cluster. ElastiCache will attempt to retain all node groups listed by GlobalNodeGroupsToRetain from the cluster.
*)applyImmediately : Boolean.t;Indicates that the shard reconfiguration process begins immediately. At present, the only permitted value for this parameter is true.
*)}