» spotinst_subscription
Provides a Spotinst subscription resource.
» Example Usage
# Create a Subscription
resource "spotinst_subscription" "default-subscription" {
resource_id = "${spotinst_elastigroup_aws.my-eg.id}"
event_type = "AWS_EC2_INSTANCE_LAUNCH"
protocol = "http"
endpoint = "http://endpoint.com"
format = {
event = "%event%"
instance_id = "%instance-id%"
resource_id = "%resource-id%"
resource_name = "%resource-name%"
tags = "foo,baz,baz"
}
}
» Argument Reference
The following arguments are supported:
-
resource_id- (Required) Spotinst Resource ID (Elastigroup ID). -
event_type- (Required) The event to send the notification when triggered. Valid values:"AWS_EC2_INSTANCE_TERMINATE","AWS_EC2_INSTANCE_TERMINATED","AWS_EC2_INSTANCE_LAUNCH","AWS_EC2_INSTANCE_UNHEALTHY_IN_ELB","GROUP_ROLL_FAILED","GROUP_ROLL_FINISHED","CANT_SCALE_UP_GROUP_MAX_CAPACITY","GROUP_UPDATED","AWS_EC2_CANT_SPIN_OD","AWS_EMR_PROVISION_TIMEOUT","AWS_EC2_INSTANCE_READY_SIGNAL_TIMEOUT". -
protocol- (Required) The protocol to send the notification. Valid values:"http","https","email","email-json","aws-sns","web". -
endpoint- (Required) The endpoint the notification will be sent to: url in case of"http"/"https", email address in case of"email"/"email-json", sns-topic-arn in case of"aws-sns". -
format- (Optional) The format of the notification content (JSON Format - Key+Value). Valid values:"%instance-id%","%event%","%resource-id%","%resource-name%".
» Attributes Reference
The following attributes are exported:
-
id- The subscription ID.