resource "null_resource" "put_alternate_contact_security" {
  triggers = {
    contact_type_security = var.contact_type_security
  }

  provisioner "local-exec" {
    when    = create
    command = "aws account put-alternate-contact  --alternate-contact-type=${var.contact_type_security} --email-address=${var.email_address_security} --name=${var.name_security} --phone-number=${var.phone_number_security} --title=${var.title_security}"
  }

  provisioner "local-exec" {
    when    = destroy
    command = "aws account delete-alternate-contact --alternate-contact-type=${self.triggers.contact_type_security}"
  }
}

resource "null_resource" "put_alternate_contact_operations" {
  triggers = {
    contact_type_operations = var.contact_type_operations
  }

  provisioner "local-exec" {
    when    = create
    command = "aws account put-alternate-contact  --alternate-contact-type=${var.contact_type_operations} --email-address=${var.email_address_operations} --name=${var.name_operations} --phone-number=${var.phone_number_operations} --title=${var.title_operations}"
  }

  provisioner "local-exec" {
    when    = destroy
    command = "aws account delete-alternate-contact --alternate-contact-type=${self.triggers.contact_type_operations}"
  }
}

resource "null_resource" "put_alternate_contact_billing" {
  triggers = {
    contact_type_billing = var.contact_type_billing
  }

  provisioner "local-exec" {
    when    = create
    command = "aws account put-alternate-contact  --alternate-contact-type=${var.contact_type_billing} --email-address=${var.email_address_billing} --name=${var.name_billing} --phone-number=${var.phone_number_billing} --title=${var.title_billing}"
  }

  provisioner "local-exec" {
    when    = destroy
    command = "aws account delete-alternate-contact --alternate-contact-type=${self.triggers.contact_type_billing}"
  }
}
