HOT Syntax
The ELB template format is as below.
heat_template_version: 2013-05-23
description:
resources:
elb:
type: FJ::ExpandableLoadBalancer::LoadBalancer
properties:
LoadBalancerName: String
Subnets: [String, String]
Listeners: [{
'LoadBalancerPort': Integer,
'InstancePort': Integer,
'Protocol': String,
'InstanceProtocol': String,
'SSLCertificateId': String
}]
HealthCheck: {
'Interval': Integer,
'Target': String,
'HealthyThreshold': Integer,
'Timeout': Integer,
'UnhealthyThreshold': Integer
}
Instances: [String, String]
InstancesPorts: [{
'InstanceId': String,
'PortId': String
}]
LBCookieStickinessPolicies: [{
'PolicyName': String,
'CookieExpirationPeriod': Integer
}]
SorryServerRedirectionPolicies: [{
'PolicyName': String,
'Location': String
}]
OtherPolicies: [{
'PolicyName': String,
'PolicyTypeName': String,
'PolicyAttributes': [{
'AttributeName': String,
'AttributeValue': String
}]
}]
ListenersPolicies: [{
'PolicyNames': [String, String],
'LoadBalancerPort': Integer
}]
SecurityGroups: [String, String]
Grade: String
Scheme: String
LoadBalancerAttributes: {
'ConnectionSettings': {
'IdleTimeout': Integer
}
}
Version: String