/* moved {
  from = elasticsearch_opendistro_ism_policy.linkfire_default_policy
  to   = elasticsearch_opensearch_ism_policy.linkfire_default_policy
} */

resource "elasticsearch_opensearch_ism_policy" "linkfire_default_policy" {
  policy_id = "linkfire-lifecycle"
  body      = <<-EOF
{
    "policy": {
        "description": "Policy to cleanup linkfire indices",
        "default_state": "active",
        "states": [
            {
                "name": "active",
                "actions": [],
                "transitions": [
                    {
                        "state_name": "delete",
                        "conditions": {
                            "min_size": "500mb"
                        }
                    },
                    {
                        "state_name": "delete",
                        "conditions": {
                            "min_index_age": "3d"
                        }
                    }
                ]
            },
            {
                "name": "delete",
                "actions": [
                      {
                          "delete": {}
                      }
                ],
                "transitions": []
            }
        ]
    }
}
EOF
}
