Professional Documents
Culture Documents
org
ii
current
current
Table of Contents
HOT reference overview ................................................................................................. vi
Conventions ............................................................................................................ vi
1. OpenStack Resource Types .......................................................................................... 1
OS::Barbican::Order ................................................................................................. 2
OS::Barbican::Secret ................................................................................................. 4
OS::Ceilometer::Alarm ............................................................................................. 6
OS::Ceilometer::CombinationAlarm ........................................................................ 10
OS::Ceilometer::GnocchiAggregationByMetricsAlarm ............................................. 12
OS::Ceilometer::GnocchiAggregationByResourcesAlarm ......................................... 15
OS::Ceilometer::GnocchiResourcesAlarm ................................................................ 18
OS::Cinder::Volume ................................................................................................ 22
OS::Cinder::VolumeAttachment ............................................................................. 25
OS::Cinder::VolumeType ........................................................................................ 26
OS::Glance::Image ................................................................................................. 28
OS::Heat::AccessPolicy ............................................................................................ 30
OS::Heat::AutoScalingGroup .................................................................................. 31
OS::Heat::CWLiteAlarm .......................................................................................... 34
OS::Heat::CloudConfig ........................................................................................... 37
OS::Heat::HARestarter ........................................................................................... 38
OS::Heat::InstanceGroup ........................................................................................ 39
OS::Heat::MultipartMime ....................................................................................... 41
OS::Heat::RandomString ........................................................................................ 43
OS::Heat::ResourceGroup ....................................................................................... 46
OS::Heat::ScalingPolicy ........................................................................................... 50
OS::Heat::SoftwareComponent .............................................................................. 51
OS::Heat::SoftwareConfig ...................................................................................... 56
OS::Heat::SoftwareDeployment ............................................................................. 59
OS::Heat::SoftwareDeployments ............................................................................ 62
OS::Heat::Stack ...................................................................................................... 64
OS::Heat::StructuredConfig .................................................................................... 66
OS::Heat::StructuredDeployment ........................................................................... 69
OS::Heat::StructuredDeployments .......................................................................... 72
OS::Heat::SwiftSignal ............................................................................................. 75
OS::Heat::SwiftSignalHandle .................................................................................. 76
OS::Heat::UpdateWaitConditionHandle .................................................................. 77
OS::Heat::WaitCondition ........................................................................................ 78
OS::Heat::WaitConditionHandle ............................................................................. 79
OS::Keystone::Group .............................................................................................. 80
OS::Keystone::Project ............................................................................................. 83
OS::Keystone::Role ................................................................................................ 85
OS::Keystone::User ................................................................................................ 86
OS::Neutron::ExtraRoute ....................................................................................... 91
OS::Neutron::Firewall ............................................................................................. 92
OS::Neutron::FirewallPolicy .................................................................................... 94
OS::Neutron::FirewallRule ...................................................................................... 96
OS::Neutron::FloatingIP ......................................................................................... 99
OS::Neutron::FloatingIPAssociation ...................................................................... 101
OS::Neutron::HealthMonitor ................................................................................ 102
iii
current
OS::Neutron::IKEPolicy .........................................................................................
OS::Neutron::IPsecPolicy .......................................................................................
OS::Neutron::IPsecSiteConnection ........................................................................
OS::Neutron::LoadBalancer ..................................................................................
OS::Neutron::MeteringLabel ................................................................................
OS::Neutron::MeteringRule ..................................................................................
OS::Neutron::Net .................................................................................................
OS::Neutron::NetworkGateway ............................................................................
OS::Neutron::Pool ................................................................................................
OS::Neutron::PoolMember ...................................................................................
OS::Neutron::Port ................................................................................................
OS::Neutron::ProviderNet ....................................................................................
OS::Neutron::Router ............................................................................................
OS::Neutron::RouterGateway ...............................................................................
OS::Neutron::RouterInterface ...............................................................................
OS::Neutron::SecurityGroup .................................................................................
OS::Neutron::Subnet ............................................................................................
OS::Neutron::VPNService ......................................................................................
OS::Nova::Flavor ..................................................................................................
OS::Nova::FloatingIP ............................................................................................
OS::Nova::FloatingIPAssociation ...........................................................................
OS::Nova::KeyPair ................................................................................................
OS::Nova::Server ..................................................................................................
OS::Nova::ServerGroup ........................................................................................
OS::Sahara::Cluster ..............................................................................................
OS::Sahara::ClusterTemplate ................................................................................
OS::Sahara::NodeGroupTemplate .........................................................................
OS::Swift::Container .............................................................................................
OS::Trove::Cluster ................................................................................................
OS::Trove::Instance ..............................................................................................
OS::Zaqar::Queue ................................................................................................
2. CloudFormation Compatible Resource Types ............................................................
AWS::AutoScaling::AutoScalingGroup ..................................................................
AWS::AutoScaling::LaunchConfiguration ..............................................................
AWS::AutoScaling::ScalingPolicy ...........................................................................
AWS::CloudFormation::Stack ................................................................................
AWS::CloudFormation::WaitCondition .................................................................
AWS::CloudFormation::WaitConditionHandle .......................................................
AWS::CloudWatch::Alarm ....................................................................................
AWS::EC2::EIP ......................................................................................................
AWS::EC2::EIPAssociation .....................................................................................
AWS::EC2::Instance ..............................................................................................
AWS::EC2::InternetGateway .................................................................................
AWS::EC2::NetworkInterface ...............................................................................
AWS::EC2::RouteTable .........................................................................................
AWS::EC2::SecurityGroup .....................................................................................
AWS::EC2::Subnet ................................................................................................
AWS::EC2::SubnetRouteTableAssociation .............................................................
AWS::EC2::VPC ....................................................................................................
AWS::EC2::VPCGatewayAttachment .....................................................................
AWS::EC2::Volume ...............................................................................................
iv
105
107
110
114
116
117
119
121
124
128
130
135
137
141
142
144
147
152
154
156
157
158
160
171
172
175
178
182
184
186
191
193
193
196
201
203
204
205
206
209
210
211
219
220
222
223
226
228
229
230
231
current
AWS::EC2::VolumeAttachment .............................................................................
AWS::ElasticLoadBalancing::LoadBalancer ............................................................
AWS::IAM::AccessKey ..........................................................................................
AWS::IAM::User ...................................................................................................
AWS::RDS::DBInstance .........................................................................................
AWS::S3::Bucket ..................................................................................................
3. CloudFormation Compatible Functions .....................................................................
Ref ......................................................................................................................
Fn::Base64 ...........................................................................................................
Fn::FindInMap .....................................................................................................
Fn::GetAtt ...........................................................................................................
Fn::GetAZs ...........................................................................................................
Fn::Join ................................................................................................................
Fn::Select .............................................................................................................
Fn::Split ...............................................................................................................
Fn::Replace ..........................................................................................................
Fn::ResourceFacade .............................................................................................
Fn::MemberListToMap .........................................................................................
A. Community support ................................................................................................
Documentation ...................................................................................................
ask.openstack.org ................................................................................................
OpenStack mailing lists ........................................................................................
The OpenStack wiki .............................................................................................
The Launchpad Bugs area ...................................................................................
The OpenStack IRC channel .................................................................................
Documentation feedback ....................................................................................
OpenStack distribution packages .........................................................................
233
235
239
240
241
243
246
246
246
247
247
247
248
248
249
249
249
250
252
252
253
253
253
254
255
255
255
current
Conventions
The OpenStack documentation uses several typesetting conventions.
Notices
Notices take these forms:
Note
A handy tip or reminder.
Important
Something you must be aware of before proceeding.
Warning
Critical information about the risk of data loss or security issues.
Command prompts
$ prompt
Any user, including the root user, can run commands that are prefixed with
the $ prompt.
# prompt
The root user must run commands that are prefixed with the # prompt. You
can also prefix these commands with the sudo command, if available, to run
them.
vi
current
current
OS::Neutron::LoadBalancer ..........................................................................................
OS::Neutron::MeteringLabel ........................................................................................
OS::Neutron::MeteringRule ..........................................................................................
OS::Neutron::Net .........................................................................................................
OS::Neutron::NetworkGateway ....................................................................................
OS::Neutron::Pool ........................................................................................................
OS::Neutron::PoolMember ...........................................................................................
OS::Neutron::Port ........................................................................................................
OS::Neutron::ProviderNet ............................................................................................
OS::Neutron::Router ....................................................................................................
OS::Neutron::RouterGateway .......................................................................................
OS::Neutron::RouterInterface .......................................................................................
OS::Neutron::SecurityGroup .........................................................................................
OS::Neutron::Subnet ....................................................................................................
OS::Neutron::VPNService ..............................................................................................
OS::Nova::Flavor ..........................................................................................................
OS::Nova::FloatingIP ....................................................................................................
OS::Nova::FloatingIPAssociation ...................................................................................
OS::Nova::KeyPair ........................................................................................................
OS::Nova::Server ..........................................................................................................
OS::Nova::ServerGroup ................................................................................................
OS::Sahara::Cluster ......................................................................................................
OS::Sahara::ClusterTemplate ........................................................................................
OS::Sahara::NodeGroupTemplate .................................................................................
OS::Swift::Container .....................................................................................................
OS::Trove::Cluster ........................................................................................................
OS::Trove::Instance ......................................................................................................
OS::Zaqar::Queue ........................................................................................................
OS::Barbican::Order
Properties
algorithm
bit_length
expiration
114
116
117
119
121
124
128
130
135
137
141
142
144
147
152
154
156
157
158
160
171
172
175
178
182
184
186
191
current
Optional property.
Value must be of type iso_8601
mode
name
payload_content_type
Attributes
order_ref
secret_ref
status
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Barbican::Order
properties:
algorithm: String
bit_length: Number
expiration: String
mode: String
name: String
payload_content_type: String
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Barbican::Order
Properties:
algorithm: String
bit_length: Number
expiration: String
mode: String
name: String
payload_content_type: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Barbican::Order",
"Properties": {
"algorithm": String,
"bit_length": Number,
"expiration": String,
"mode": String,
"name": String,
"payload_content_type": String
}
}
}
}
OS::Barbican::Secret
Properties
algorithm
bit_length
expiration
current
name
payload
payload_content_encoding
payload_content_type
Attributes
decrypted_payload
status
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
current
type: OS::Barbican::Secret
properties:
algorithm: String
bit_length: Number
expiration: String
mode: String
name: String
payload: String
payload_content_encoding: String
payload_content_type: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Barbican::Secret
Properties:
algorithm: String
bit_length: Number
expiration: String
mode: String
name: String
payload: String
payload_content_encoding: String
payload_content_type: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Barbican::Secret",
"Properties": {
"algorithm": String,
"bit_length": Number,
"expiration": String,
"mode": String,
"name": String,
"payload": String,
"payload_content_encoding": String,
"payload_content_type": String
}
}
}
}
OS::Ceilometer::Alarm
Properties
alarm_actions
current
description
enabled
evaluation_periods
insufficient_data_actions
matching_metadata
meter_name
ok_actions
current
Optional property.
period
Note
query
op
Comparison operator
Updates cause replacement.
Optional property.
Allowed values: le, ge, eq, lt, gt, ne
value
current
statistic
threshold
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Ceilometer::Alarm
properties:
alarm_actions: [Value, Value, ...]
comparison_operator: String
description: String
enabled: Boolean
evaluation_periods: Integer
insufficient_data_actions: [Value, Value, ...]
matching_metadata: {...}
meter_name: String
ok_actions: [Value, Value, ...]
period: Integer
query: [{"field": String, "value": String, "op": String}, {"field":
String, "value": String, "op": String}, ...]
repeat_actions: Boolean
statistic: String
threshold: Number
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Ceilometer::Alarm
Properties:
alarm_actions: [Value, Value, ...]
comparison_operator: String
current
description: String
enabled: Boolean
evaluation_periods: Integer
insufficient_data_actions: [Value, Value, ...]
matching_metadata: {...}
meter_name: String
ok_actions: [Value, Value, ...]
period: Integer
query: [{"field": String, "value": String, "op": String}, {"field":
String, "value": String, "op": String}, ...]
repeat_actions: Boolean
statistic: String
threshold: Number
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Ceilometer::Alarm",
"Properties": {
"alarm_actions": [Value, Value, ...],
"comparison_operator": String,
"description": String,
"enabled": Boolean,
"evaluation_periods": Integer,
"insufficient_data_actions": [Value, Value, ...],
"matching_metadata": {...},
"meter_name": String,
"ok_actions": [Value, Value, ...],
"period": Integer,
"query": [{"field": String, "value": String, "op": String}, {"field":
String, "value": String, "op": String}, ...],
"repeat_actions": Boolean,
"statistic": String,
"threshold": Number
}
}
}
}
OS::Ceilometer::CombinationAlarm
Note
Available since 2014.1 (Icehouse)
Properties
alarm_actions
10
current
description
enabled
insufficient_data_actions
ok_actions
operator
repeat_actions
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
11
current
the_resource:
type: OS::Ceilometer::CombinationAlarm
properties:
alarm_actions: [Value, Value, ...]
alarm_ids: [Value, Value, ...]
description: String
enabled: Boolean
insufficient_data_actions: [Value, Value, ...]
ok_actions: [Value, Value, ...]
operator: String
repeat_actions: Boolean
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Ceilometer::CombinationAlarm
Properties:
alarm_actions: [Value, Value, ...]
alarm_ids: [Value, Value, ...]
description: String
enabled: Boolean
insufficient_data_actions: [Value, Value, ...]
ok_actions: [Value, Value, ...]
operator: String
repeat_actions: Boolean
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Ceilometer::CombinationAlarm",
"Properties": {
"alarm_actions": [Value, Value, ...],
"alarm_ids": [Value, Value, ...],
"description": String,
"enabled": Boolean,
"insufficient_data_actions": [Value, Value, ...],
"ok_actions": [Value, Value, ...],
"operator": String,
"repeat_actions": Boolean
}
}
}
}
OS::Ceilometer::GnocchiAggregationByMetricsAlarm
Note
Available since 2015.1 (Kilo)
12
current
Properties
aggregation_method
alarm_actions
comparison_operator
description
enabled
evaluation_periods
granularity
insufficient_data_actions
current
Optional property.
metrics
ok_actions
repeat_actions
threshold
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Ceilometer::GnocchiAggregationByMetricsAlarm
properties:
aggregation_method: String
alarm_actions: [Value, Value, ...]
comparison_operator: String
description: String
enabled: Boolean
evaluation_periods: Integer
granularity: Integer
insufficient_data_actions: [Value, Value, ...]
metrics: [Value, Value, ...]
ok_actions: [Value, Value, ...]
repeat_actions: Boolean
threshold: Number
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
14
current
...
TheResource:
Type: OS::Ceilometer::GnocchiAggregationByMetricsAlarm
Properties:
aggregation_method: String
alarm_actions: [Value, Value, ...]
comparison_operator: String
description: String
enabled: Boolean
evaluation_periods: Integer
granularity: Integer
insufficient_data_actions: [Value, Value, ...]
metrics: [Value, Value, ...]
ok_actions: [Value, Value, ...]
repeat_actions: Boolean
threshold: Number
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Ceilometer::GnocchiAggregationByMetricsAlarm",
"Properties": {
"aggregation_method": String,
"alarm_actions": [Value, Value, ...],
"comparison_operator": String,
"description": String,
"enabled": Boolean,
"evaluation_periods": Integer,
"granularity": Integer,
"insufficient_data_actions": [Value, Value, ...],
"metrics": [Value, Value, ...],
"ok_actions": [Value, Value, ...],
"repeat_actions": Boolean,
"threshold": Number
}
}
}
}
OS::Ceilometer::GnocchiAggregationByResourcesAlarm
Note
Available since 2015.1 (Kilo)
Properties
aggregation_method
current
comparison_operator
description
enabled
evaluation_periods
granularity
insufficient_data_actions
metric
16
current
query
repeat_actions
resource_type
Resource type
Can be updated without replacement.
Required property.
threshold
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Ceilometer::GnocchiAggregationByResourcesAlarm
properties:
aggregation_method: String
alarm_actions: [Value, Value, ...]
comparison_operator: String
description: String
enabled: Boolean
evaluation_periods: Integer
granularity: Integer
insufficient_data_actions: [Value, Value, ...]
metric: String
ok_actions: [Value, Value, ...]
query: String
repeat_actions: Boolean
resource_type: String
threshold: Number
17
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Ceilometer::GnocchiAggregationByResourcesAlarm
Properties:
aggregation_method: String
alarm_actions: [Value, Value, ...]
comparison_operator: String
description: String
enabled: Boolean
evaluation_periods: Integer
granularity: Integer
insufficient_data_actions: [Value, Value, ...]
metric: String
ok_actions: [Value, Value, ...]
query: String
repeat_actions: Boolean
resource_type: String
threshold: Number
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Ceilometer::GnocchiAggregationByResourcesAlarm",
"Properties": {
"aggregation_method": String,
"alarm_actions": [Value, Value, ...],
"comparison_operator": String,
"description": String,
"enabled": Boolean,
"evaluation_periods": Integer,
"granularity": Integer,
"insufficient_data_actions": [Value, Value, ...],
"metric": String,
"ok_actions": [Value, Value, ...],
"query": String,
"repeat_actions": Boolean,
"resource_type": String,
"threshold": Number
}
}
}
}
OS::Ceilometer::GnocchiResourcesAlarm
Note
Available since 2015.1 (Kilo)
18
current
current
Properties
aggregation_method
alarm_actions
comparison_operator
description
enabled
evaluation_periods
granularity
insufficient_data_actions
current
Optional property.
metric
ok_actions
repeat_actions
resource_id
Id of a resource
Can be updated without replacement.
Required property.
resource_type
Resource type
Can be updated without replacement.
Required property.
threshold
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Ceilometer::GnocchiResourcesAlarm
properties:
aggregation_method: String
alarm_actions: [Value, Value, ...]
comparison_operator: String
description: String
20
enabled: Boolean
evaluation_periods: Integer
granularity: Integer
insufficient_data_actions: [Value, Value, ...]
metric: String
ok_actions: [Value, Value, ...]
repeat_actions: Boolean
resource_id: String
resource_type: String
threshold: Number
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Ceilometer::GnocchiResourcesAlarm
Properties:
aggregation_method: String
alarm_actions: [Value, Value, ...]
comparison_operator: String
description: String
enabled: Boolean
evaluation_periods: Integer
granularity: Integer
insufficient_data_actions: [Value, Value, ...]
metric: String
ok_actions: [Value, Value, ...]
repeat_actions: Boolean
resource_id: String
resource_type: String
threshold: Number
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Ceilometer::GnocchiResourcesAlarm",
"Properties": {
"aggregation_method": String,
"alarm_actions": [Value, Value, ...],
"comparison_operator": String,
"description": String,
"enabled": Boolean,
"evaluation_periods": Integer,
"granularity": Integer,
"insufficient_data_actions": [Value, Value, ...],
"metric": String,
"ok_actions": [Value, Value, ...],
"repeat_actions": Boolean,
"resource_id": String,
"resource_type": String,
"threshold": Number
}
21
current
current
}
}
}
OS::Cinder::Volume
Properties
availability_zone
backup_id
description
image
metadata
name
scheduler_hints
Note
Available since 2015.1 (Kilo)
Arbitrary key-value pairs specified by the client to help the Cinder
scheduler creating a volume.
22
current
snapshot_id
source_volid
volume_type
imageRef
Note
DEPRECATED - Use property image.
The ID of the image to create the volume from.
Updates cause replacement.
Optional property.
Attributes
attachments
availability_zone
current
bootable
created_at
display_description
display_name
encrypted
metadata
metadata_values
size
snapshot_id
source_volid
status
volume_type
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Cinder::Volume
properties:
availability_zone: String
backup_id: String
description: String
image: String
metadata: {...}
name: String
scheduler_hints: {...}
size: Integer
snapshot_id: String
source_volid: String
volume_type: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Cinder::Volume
Properties:
availability_zone: String
backup_id: String
24
current
description: String
image: String
metadata: {...}
name: String
scheduler_hints: {...}
size: Integer
snapshot_id: String
source_volid: String
volume_type: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Cinder::Volume",
"Properties": {
"availability_zone": String,
"backup_id": String,
"description": String,
"image": String,
"metadata": {...},
"name": String,
"scheduler_hints": {...},
"size": Integer,
"snapshot_id": String,
"source_volid": String,
"volume_type": String
}
}
}
}
OS::Cinder::VolumeAttachment
Properties
instance_uuid
mountpoint
The location where the volume is exposed on the instance. This assignment may not be honored and it is advised that the path /dev/disk/byid/virtio-<VolumeId> be used instead.
Can be updated without replacement.
Optional property.
volume_id
Required property.
Value must be of type cinder.volume
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Cinder::VolumeAttachment
properties:
instance_uuid: String
mountpoint: String
volume_id: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Cinder::VolumeAttachment
Properties:
instance_uuid: String
mountpoint: String
volume_id: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Cinder::VolumeAttachment",
"Properties": {
"instance_uuid": String,
"mountpoint": String,
"volume_id": String
}
}
}
}
OS::Cinder::VolumeType
Note
Available since 2015.1 (Kilo)
A resource for creating OpenStack virtual hardware templates.
26
current
current
Note that default cinder security policy usage of this resource is limited to being used by administrators only.
Properties
metadata
The extra specs key and value pairs of the volume type.
Can be updated without replacement.
Optional property.
name
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Cinder::VolumeType
properties:
metadata: {...}
name: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Cinder::VolumeType
Properties:
metadata: {...}
name: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Cinder::VolumeType",
"Properties": {
"metadata": {...},
"name": String
}
}
}
}
27
current
OS::Glance::Image
Note
Available since 2014.2 (Juno)
A resource managing for image in Glance.
Properties
container_format
disk_format
id
is_public
location
URL where the data for this image already resides. For example,
if the image data is stored in swift, you could specify "swift://
example.com/container/obj".
Updates cause replacement.
Required property.
min_disk
Amount of disk space (in GB) required to boot image. Default value is 0 if not specified and means no limit on the disk size.
Updates cause replacement.
Optional property.
28
current
name
Name for the image. The name of an image is not unique to a Image Service node.
Updates cause replacement.
Optional property.
protected
Whether the image can be deleted. If the value is True, the image
is protected and cannot be deleted.
Updates cause replacement.
Optional property.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Glance::Image
properties:
container_format: String
disk_format: String
id: String
is_public: Boolean
location: String
min_disk: Integer
min_ram: Integer
name: String
protected: Boolean
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Glance::Image
Properties:
container_format: String
disk_format: String
29
current
id: String
is_public: Boolean
location: String
min_disk: Integer
min_ram: Integer
name: String
protected: Boolean
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Glance::Image",
"Properties": {
"container_format": String,
"disk_format": String,
"id": String,
"is_public": Boolean,
"location": String,
"min_disk": Integer,
"min_ram": Integer,
"name": String,
"protected": Boolean
}
}
}
}
OS::Heat::AccessPolicy
Properties
AllowedResources
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::AccessPolicy
properties:
AllowedResources: [Value, Value, ...]
30
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::AccessPolicy
Properties:
AllowedResources: [Value, Value, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::AccessPolicy",
"Properties": {
"AllowedResources": [Value, Value, ...]
}
}
}
}
OS::Heat::AutoScalingGroup
Note
Available since 2014.1 (Icehouse)
An autoscaling group that can scale arbitrary resources.
Properties
cooldown
desired_capacity
max_size
31
current
current
resource
rolling_updates
min_in_service
pause_time
Attributes
current_size
32
current
outputs
outputs_list
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::AutoScalingGroup
properties:
cooldown: Integer
desired_capacity: Integer
max_size: Integer
min_size: Integer
resource: {...}
rolling_updates: {"min_in_service": Number, "pause_time": Number,
"max_batch_size": Number}
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::AutoScalingGroup
Properties:
cooldown: Integer
desired_capacity: Integer
max_size: Integer
min_size: Integer
resource: {...}
rolling_updates: {"min_in_service": Number, "pause_time": Number,
"max_batch_size": Number}
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::AutoScalingGroup",
"Properties": {
"cooldown": Integer,
"desired_capacity": Integer,
"max_size": Integer,
"min_size": Integer,
"resource": {...},
"rolling_updates": {"min_in_service": Number, "pause_time": Number,
"max_batch_size": Number}
}
}
33
current
}
}
OS::Heat::CWLiteAlarm
Note
DEPRECATED - OS::Heat::CWLiteAlarm is deprecated, use OS::Ceilometer::Alarm
instead.
Properties
AlarmActions
AlarmDescription
ComparisonOperator
Dimensions
EvaluationPeriods
InsufficientDataActions
current
Optional property.
MetricName
Namespace
OKActions
Period
Statistic
Threshold
Units
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::CWLiteAlarm
properties:
AlarmActions: [Value, Value, ...]
AlarmDescription: String
ComparisonOperator: String
Dimensions: [Value, Value, ...]
EvaluationPeriods: String
InsufficientDataActions: [Value, Value, ...]
MetricName: String
Namespace: String
OKActions: [Value, Value, ...]
Period: String
Statistic: String
Threshold: String
Units: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::CWLiteAlarm
Properties:
AlarmActions: [Value, Value, ...]
AlarmDescription: String
ComparisonOperator: String
Dimensions: [Value, Value, ...]
EvaluationPeriods: String
InsufficientDataActions: [Value, Value, ...]
MetricName: String
Namespace: String
OKActions: [Value, Value, ...]
Period: String
Statistic: String
Threshold: String
Units: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::CWLiteAlarm",
"Properties": {
"AlarmActions": [Value, Value, ...],
"AlarmDescription": String,
"ComparisonOperator": String,
36
current
current
OS::Heat::CloudConfig
Note
Available since 2014.1 (Icehouse)
A configuration resource for representing cloud-init cloud-config.
This resource allows cloud-config YAML to be defined and stored by the config API. Any intrinsic functions called in the config will be resolved before storing the result.
This resource will generally be referenced by OS::Nova::Server user_data, or
OS::Heat::MultipartMime parts config. Since cloud-config is boot-only configuration, any
changes to the definition will result in the replacement of all servers which reference it.
Properties
cloud_config
Map representing the cloud-config data structure which will be formatted as YAML.
Updates cause replacement.
Optional property.
Attributes
config
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::CloudConfig
properties:
cloud_config: {...}
37
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::CloudConfig
Properties:
cloud_config: {...}
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::CloudConfig",
"Properties": {
"cloud_config": {...}
}
}
}
}
OS::Heat::HARestarter
Note
DEPRECATED - The HARestarter resource type is unsupported and will be removed in a future release of Heat, once it has support for auto-healing any
type of resource. Note that HARestarter does *not* actually restart servers it deletes and then recreates them. It also does the same to all dependent resources, and may therefore exhibit unexpected and undesirable behaviour.
Avoid.
Properties
InstanceId
Instance ID to be restarted.
Updates cause replacement.
Required property.
Value must be of type nova.server
Attributes
AlarmUrl
38
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::HARestarter
properties:
InstanceId: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::HARestarter
Properties:
InstanceId: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::HARestarter",
"Properties": {
"InstanceId": String
}
}
}
}
OS::Heat::InstanceGroup
Properties
AvailabilityZones
Not Implemented.
Updates cause replacement.
Required property.
LaunchConfigurationName
LoadBalancerNames
current
Size
Tags
Value
Attributes
InstanceList
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::InstanceGroup
properties:
AvailabilityZones: [Value, Value, ...]
LaunchConfigurationName: String
LoadBalancerNames: [Value, Value, ...]
Size: Integer
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
40
current
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::InstanceGroup
Properties:
AvailabilityZones: [Value, Value, ...]
LaunchConfigurationName: String
LoadBalancerNames: [Value, Value, ...]
Size: Integer
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::InstanceGroup",
"Properties": {
"AvailabilityZones": [Value, Value, ...],
"LaunchConfigurationName": String,
"LoadBalancerNames": [Value, Value, ...],
"Size": Integer,
"Tags": [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
}
}
}
}
OS::Heat::MultipartMime
Note
Available since 2014.1 (Icehouse)
A resource which assembles a collection of software configurations as a multi-part mime
message.
Parts in the message can be populated with inline configuration or references to other config resources. If the referenced resource is itself a valid multi-part mime message, that will
be broken into parts and those parts appended to this message.
The resulting multi-part mime message will be stored by the configs API and can be referenced in properties such as OS::Nova::Server user_data.
This resource is generally used to build a list of cloud-init configuration elements including
scripts and cloud-config. Since cloud-init is boot-only configuration, any changes to the definition will result in the replacement of all servers which reference it.
41
current
Properties
parts
filename
subtype
type
Attributes
config
42
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::MultipartMime
properties:
parts: [{"type": String, "subtype": String, "config": String,
"filename": String}, {"type": String, "subtype": String, "config": String,
"filename": String}, ...]
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::MultipartMime
Properties:
parts: [{"type": String, "subtype": String, "config": String,
"filename": String}, {"type": String, "subtype": String, "config": String,
"filename": String}, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::MultipartMime",
"Properties": {
"parts": [{"type": String, "subtype": String, "config": String,
"filename": String}, {"type": String, "subtype": String, "config": String,
"filename": String}, ...]
}
}
}
}
OS::Heat::RandomString
Note
Available since 2014.1 (Icehouse)
A resource which generates a random string.
This is useful for configuring passwords and secrets on services.
43
current
Properties
character_classes
A character class and its corresponding min constraint to generate the random string from.
Updates cause replacement.
Optional property, defaults to "lettersdigits".
Allowed values: lettersdigits, letters, lowercase,
uppercase, digits, hexdigits, octdigits
min
character_sequences
44
current
length
salt
sequence
Note
DEPRECATED - Use property character_classes.
Sequence of characters to build the random string from.
Updates cause replacement.
Optional property.
Allowed values: lettersdigits, letters, lowercase, uppercase, digits, hexdigits, octdigits
Attributes
value
The random string generated by this resource. This value is also available by referencing the resource.
45
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::RandomString
properties:
character_classes: [{"class": String, "min": Integer}, {"class": String,
"min": Integer}, ...]
character_sequences: [{"min": Integer, "sequence": String}, {"min":
Integer, "sequence": String}, ...]
length: Integer
salt: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::RandomString
Properties:
character_classes: [{"class": String, "min": Integer}, {"class": String,
"min": Integer}, ...]
character_sequences: [{"min": Integer, "sequence": String}, {"min":
Integer, "sequence": String}, ...]
length: Integer
salt: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::RandomString",
"Properties": {
"character_classes": [{"class": String, "min": Integer}, {"class":
String, "min": Integer}, ...],
"character_sequences": [{"min": Integer, "sequence": String}, {"min":
Integer, "sequence": String}, ...],
"length": Integer,
"salt": String
}
}
}
}
OS::Heat::ResourceGroup
Note
Available since 2014.1 (Icehouse)
46
current
would result in a group of three servers having the same image and flavor, but names of
my_server_0, my_server_1, and my_server_2. The variable used for substitution can be customized by using the index_var property.
Properties
count
index_var
Note
Available since 2014.2 (Juno)
A variable that this resource will use to replace with the current index of a given resource in the group. Can be used, for example, to
customize the name property of grouped servers in order to differentiate them when listed with nova client.
Updates cause replacement.
Optional property, defaults to "%index%".
The length must be at least 3.
47
current
Note
removal_policies
Policy to be processed when doing an update which requires removal of specific resources.
Updates cause replacement.
Optional property.
Map properties:
resource_list
resource_def
current
Attributes
attributes
Note
Available since 2014.2 (Juno)
A map of resource names to the specified attribute of each individual resource. Requires heat_template_version: 2014-10-16.
refs
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::ResourceGroup
properties:
count: Integer
index_var: String
removal_policies: [{"resource_list": [Value, Value, ...]},
{"resource_list": [Value, Value, ...]}, ...]
resource_def: {"type": String, "properties": {...}}
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::ResourceGroup
Properties:
count: Integer
index_var: String
removal_policies: [{"resource_list": [Value, Value, ...]},
{"resource_list": [Value, Value, ...]}, ...]
resource_def: {"type": String, "properties": {...}}
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
49
current
"TheResource": {
"Type": "OS::Heat::ResourceGroup",
"Properties": {
"count": Integer,
"index_var": String,
"removal_policies": [{"resource_list": [Value, Value, ...]},
{"resource_list": [Value, Value, ...]}, ...],
"resource_def": {"type": String, "properties": {...}}
}
}
}
}
OS::Heat::ScalingPolicy
A resource to manage scaling of OS::Heat::AutoScalingGroup.
while it may incidentally support AWS::AutoScaling::AutoScalingGroup for now, please
don't use it for that purpose and use AWS::AutoScaling::ScalingPolicy instead.
Properties
adjustment_type
auto_scaling_group_id
cooldown
scaling_adjustment
Size of adjustment.
Can be updated without replacement.
Required property.
Attributes
alarm_url
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::ScalingPolicy
properties:
adjustment_type: String
auto_scaling_group_id: String
cooldown: Number
scaling_adjustment: Number
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::ScalingPolicy
Properties:
adjustment_type: String
auto_scaling_group_id: String
cooldown: Number
scaling_adjustment: Number
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::ScalingPolicy",
"Properties": {
"adjustment_type": String,
"auto_scaling_group_id": String,
"cooldown": Number,
"scaling_adjustment": Number
}
}
}
}
OS::Heat::SoftwareComponent
Note
Available since 2014.2 (Juno)
A resource for describing and storing a software component.
This resource is similar to OS::Heat::SoftwareConfig. In contrast to SoftwareConfig which
allows for storing only one configuration (e.g. one script), SoftwareComponent allows for
51
current
storing multiple configurations to address handling of all lifecycle hooks (CREATE, UPDATE,
SUSPEND, RESUME, DELETE) for a software component in one place.
This resource is backed by the persistence layer and the API of the SoftwareConfig resource, and only adds handling for the additional 'configs' property and attribute.
Properties
configs
The list of configurations for the different lifecycle actions of the represented
software component.
Updates cause replacement.
Required property.
The length must be at least 1.
List contents:
*
config
tool
current
Required property.
inputs
description
name
type
options
outputs
Schema representing the outputs that this software config will produce.
Updates cause replacement.
Optional property.
53
current
List contents:
*
error_output
name
type
Attributes
config
54
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::SoftwareComponent
properties:
configs: [{"tool": String, "config": String, "actions": [String, String,
...]}, {"tool": String, "config": String, "actions": [String, String, ...]},
...]
inputs: [{"default": String, "type": String, "name": String,
"description": String}, {"default": String, "type": String, "name": String,
"description": String}, ...]
options: {...}
outputs: [{"type": String, "name": String, "error_output": Boolean,
"description": String}, {"type": String, "name": String, "error_output":
Boolean, "description": String}, ...]
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::SoftwareComponent
Properties:
configs: [{"tool": String, "config": String, "actions": [String, String,
...]}, {"tool": String, "config": String, "actions": [String, String, ...]},
...]
inputs: [{"default": String, "type": String, "name": String,
"description": String}, {"default": String, "type": String, "name": String,
"description": String}, ...]
options: {...}
outputs: [{"type": String, "name": String, "error_output": Boolean,
"description": String}, {"type": String, "name": String, "error_output":
Boolean, "description": String}, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::SoftwareComponent",
"Properties": {
"configs": [{"tool": String, "config": String, "actions": [String,
String, ...]}, {"tool": String, "config": String, "actions": [String, String,
...]}, ...],
"inputs": [{"default": String, "type": String, "name": String,
"description": String}, {"default": String, "type": String, "name": String,
"description": String}, ...],
"options": {...},
"outputs": [{"type": String, "name": String, "error_output": Boolean,
"description": String}, {"type": String, "name": String, "error_output":
Boolean, "description": String}, ...]
55
current
}
}
}
}
OS::Heat::SoftwareConfig
Note
Available since 2014.1 (Icehouse)
A resource for describing and storing software configuration.
The software_configs API which backs this resource creates immutable configs, so any
change to the template resource definition will result in a new config being created, and
the old one being deleted.
Configs can be defined in the same template which uses them, or they can be created in
one stack, and passed to another stack via a parameter.
A config resource can be referenced in other resource properties which are config-aware.
This includes the properties OS::Nova::Server user_data, OS::Heat::SoftwareDeployment
config and OS::Heat::MultipartMime parts config.
Along with the config script itself, this resource can define schemas for inputs and outputs
which the config script is expected to consume and produce. Inputs and outputs are optional and will map to concepts which are specific to the configuration tool being used.
Properties
config
group
inputs
current
Optional property.
Map properties:
default
description
name
type
options
outputs
Schema representing the outputs that this software config will produce.
Updates cause replacement.
Optional property.
List contents:
*
57
current
Optional property.
error_output
name
type
Attributes
config
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::SoftwareConfig
properties:
config: String
group: String
inputs: [{"default": String, "type": String, "name": String,
"description": String}, {"default": String, "type": String, "name": String,
"description": String}, ...]
options: {...}
outputs: [{"type": String, "name": String, "error_output": Boolean,
"description": String}, {"type": String, "name": String, "error_output":
Boolean, "description": String}, ...]
58
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::SoftwareConfig
Properties:
config: String
group: String
inputs: [{"default": String, "type": String, "name": String,
"description": String}, {"default": String, "type": String, "name": String,
"description": String}, ...]
options: {...}
outputs: [{"type": String, "name": String, "error_output": Boolean,
"description": String}, {"type": String, "name": String, "error_output":
Boolean, "description": String}, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::SoftwareConfig",
"Properties": {
"config": String,
"group": String,
"inputs": [{"default": String, "type": String, "name": String,
"description": String}, {"default": String, "type": String, "name": String,
"description": String}, ...],
"options": {...},
"outputs": [{"type": String, "name": String, "error_output": Boolean,
"description": String}, {"type": String, "name": String, "error_output":
Boolean, "description": String}, ...]
}
}
}
}
OS::Heat::SoftwareDeployment
Note
Available since 2014.1 (Icehouse)
This resource associates a server with some configuration which is to be deployed to that
server.
A deployment allows input values to be specified which map to the inputs schema defined
in the config resource. These input values are interpreted by the configuration tool in a
tool-specific manner.
Whenever this resource goes to an IN_PROGRESS state, it creates an ephemeral config that
includes the inputs values plus a number of extra inputs which have names prefixed with
59
current
deploy_. The extra inputs relate to the current state of the stack, along with the information and credentials required to signal back the deployment results.
Unless signal_transport=NO_SIGNAL, this resource will remain in an IN_PROGRESS state
until the server signals it with the output values for that deployment. Those output values
are then available as resource attributes, along with the default attributes deploy_stdout,
deploy_stderr and deploy_status_code.
Specifying actions other than the default CREATE and UPDATE will result in the deployment
being triggered in those actions. For example this would allow cleanup configuration to be
performed during actions SUSPEND and DELETE. A config could be designed to only work
with some specific actions, or a config can read the value of the deploy_action input to allow conditional logic to perform different configuration for different actions.
Properties
actions
config
input_values
name
server
signal_transport
How the server should signal to heat with the deployment output values. CFN_SIGNAL will allow an HTTP POST to a CFN key-
60
current
Attributes
deploy_status_code
deploy_stderr
deploy_stdout
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::SoftwareDeployment
properties:
actions: [Value, Value, ...]
config: String
input_values: {...}
name: String
server: String
signal_transport: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::SoftwareDeployment
Properties:
actions: [Value, Value, ...]
config: String
input_values: {...}
name: String
server: String
signal_transport: String
JSON Syntax
{
61
current
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::SoftwareDeployment",
"Properties": {
"actions": [Value, Value, ...],
"config": String,
"input_values": {...},
"name": String,
"server": String,
"signal_transport": String
}
}
}
}
OS::Heat::SoftwareDeployments
Note
Available since 2014.2 (Juno)
Properties
actions
config
input_values
name
servers
62
current
How the server should signal to heat with the deployment output values. CFN_SIGNAL will allow an HTTP POST to a CFN keypair signed URL. TEMP_URL_SIGNAL will create a Swift TempURL
to be signaled via HTTP PUT. HEAT_SIGNAL will allow calls to the
Heat API resource-signal using the provided keystone credentials.
NO_SIGNAL will result in the resource going to the COMPLETE
state without waiting for any signal.
Updates cause replacement.
Optional property, defaults to "CFN_SIGNAL".
Allowed values: CFN_SIGNAL, TEMP_URL_SIGNAL, HEAT_SIGNAL,
NO_SIGNAL
Attributes
deploy_status_codes
A map of Nova names and returned status code from the configuration execution
deploy_stderrs
A map of Nova names and captured stderrs from the configuration execution to each server.
deploy_stdouts
A map of Nova names and captured stdouts from the configuration execution to each server.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::SoftwareDeployments
properties:
actions: [Value, Value, ...]
config: String
input_values: {...}
name: String
servers: {...}
signal_transport: String
63
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::SoftwareDeployments
Properties:
actions: [Value, Value, ...]
config: String
input_values: {...}
name: String
servers: {...}
signal_transport: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::SoftwareDeployments",
"Properties": {
"actions": [Value, Value, ...],
"config": String,
"input_values": {...},
"name": String,
"servers": {...},
"signal_transport": String
}
}
}
}
OS::Heat::Stack
A Resource representing a stack which can be created using specified context.
Properties
context
current
template
timeout
Attributes
outputs
stack_name
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::Stack
properties:
context: {"region_name": String}
parameters: {...}
template: String
timeout: Number
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::Stack
Properties:
context: {"region_name": String}
parameters: {...}
template: String
timeout: Number
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
65
current
current
"Resources" : {
"TheResource": {
"Type": "OS::Heat::Stack",
"Properties": {
"context": {"region_name": String},
"parameters": {...},
"template": String,
"timeout": Number
}
}
}
}
OS::Heat::StructuredConfig
Note
Available since 2014.1 (Icehouse)
This resource is like OS::Heat::SoftwareConfig except that the config property is represented by a Map rather than a String.
This is useful for configuration tools which use YAML or JSON as their configuration syntax.
The resulting configuration is transferred, stored and returned by the software_configs API
as parsed JSON.
Properties
config
group
inputs
66
current
description
name
type
options
outputs
Schema representing the outputs that this software config will produce.
Updates cause replacement.
Optional property.
List contents:
*
current
name
type
Attributes
config
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::StructuredConfig
properties:
config: {...}
group: String
inputs: [{"default": String, "type": String, "name": String,
"description": String}, {"default": String, "type": String, "name": String,
"description": String}, ...]
options: {...}
outputs: [{"type": String, "name": String, "error_output": Boolean,
"description": String}, {"type": String, "name": String, "error_output":
Boolean, "description": String}, ...]
68
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::StructuredConfig
Properties:
config: {...}
group: String
inputs: [{"default": String, "type": String, "name": String,
"description": String}, {"default": String, "type": String, "name": String,
"description": String}, ...]
options: {...}
outputs: [{"type": String, "name": String, "error_output": Boolean,
"description": String}, {"type": String, "name": String, "error_output":
Boolean, "description": String}, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::StructuredConfig",
"Properties": {
"config": {...},
"group": String,
"inputs": [{"default": String, "type": String, "name": String,
"description": String}, {"default": String, "type": String, "name": String,
"description": String}, ...],
"options": {...},
"outputs": [{"type": String, "name": String, "error_output": Boolean,
"description": String}, {"type": String, "name": String, "error_output":
Boolean, "description": String}, ...]
}
}
}
}
OS::Heat::StructuredDeployment
Note
Available since 2014.1 (Icehouse)
A deployment resource like OS::Heat::SoftwareDeployment, but which performs input value substitution on the config defined by a OS::Heat::StructuredConfig resource.
Some configuration tools have no concept of inputs, so the input value substitution needs
to occur in the deployment resource. An example of this is the JSON metadata consumed
by the cfn-init tool.
69
current
Where the config contains {get_input: input_name} this will be substituted with the value
of input_name in this resource's input_values. If get_input needs to be passed through to
the substituted configuration then a different input_key property value can be specified.
Properties
actions
config
input_key
input_values
input_values_validate
name
Name of the derived config associated with this deployment. This is used to apply a sort order to the list of configurations currently deployed to a server.
Updates cause replacement.
Optional property.
70
current
signal_transport
Attributes
deploy_status_code
deploy_stderr
deploy_stdout
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::StructuredDeployment
properties:
actions: [Value, Value, ...]
config: String
input_key: String
input_values: {...}
input_values_validate: String
name: String
server: String
signal_transport: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
71
current
...
TheResource:
Type: OS::Heat::StructuredDeployment
Properties:
actions: [Value, Value, ...]
config: String
input_key: String
input_values: {...}
input_values_validate: String
name: String
server: String
signal_transport: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::StructuredDeployment",
"Properties": {
"actions": [Value, Value, ...],
"config": String,
"input_key": String,
"input_values": {...},
"input_values_validate": String,
"name": String,
"server": String,
"signal_transport": String
}
}
}
}
OS::Heat::StructuredDeployments
Note
Available since 2014.2 (Juno)
Properties
actions
config
current
input_values
input_values_validate
name
Name of the derived config associated with this deployment. This is used to apply a sort order to the list of configurations currently deployed to a server.
Updates cause replacement.
Optional property.
servers
signal_transport
current
Attributes
deploy_status_codes
A map of Nova names and returned status code from the configuration execution
deploy_stderrs
A map of Nova names and captured stderrs from the configuration execution to each server.
deploy_stdouts
A map of Nova names and captured stdouts from the configuration execution to each server.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::StructuredDeployments
properties:
actions: [Value, Value, ...]
config: String
input_key: String
input_values: {...}
input_values_validate: String
name: String
servers: {...}
signal_transport: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::StructuredDeployments
Properties:
actions: [Value, Value, ...]
config: String
input_key: String
input_values: {...}
input_values_validate: String
name: String
servers: {...}
signal_transport: String
JSON Syntax
{
74
current
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::StructuredDeployments",
"Properties": {
"actions": [Value, Value, ...],
"config": String,
"input_key": String,
"input_values": {...},
"input_values_validate": String,
"name": String,
"servers": {...},
"signal_transport": String
}
}
}
}
OS::Heat::SwiftSignal
Note
Available since 2014.2 (Juno)
Properties
count
The number of success signals that must be received before the stack creation
process continues.
Updates cause replacement.
Optional property, defaults to "1".
The value must be in the range 1 to 1000.
handle
URL of TempURL where resource will signal completion and optionally upload
data.
Updates cause replacement.
Required property.
timeout
The maximum number of seconds to wait for the resource to signal completion.
Once the timeout is reached, creation of the signal resource will fail.
Updates cause replacement.
Required property.
The value must be in the range 1 to 43200.
Attributes
data
75
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::SwiftSignal
properties:
count: Number
handle: String
timeout: Number
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::SwiftSignal
Properties:
count: Number
handle: String
timeout: Number
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::SwiftSignal",
"Properties": {
"count": Number,
"handle": String,
"timeout": Number
}
}
}
}
OS::Heat::SwiftSignalHandle
Note
Available since 2014.2 (Juno)
Attributes
curl_cli
Convenience attribute, provides curl CLI command prefix, which can be used
for signalling handle completion or failure. You can signal success by adding
--data-binary '{"status": "SUCCESS"}' , or signal failure by adding --data-binary
'{"status": "FAILURE"}'
76
current
endpoint
token
Tokens are not needed for Swift TempURLs. This attribute is being kept for
compatibility with the OS::Heat::WaitConditionHandle resource
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::SwiftSignalHandle
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::SwiftSignalHandle
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::SwiftSignalHandle"
}
}
}
OS::Heat::UpdateWaitConditionHandle
Note
Available since 2014.1 (Icehouse)
This works identically to a regular WaitConditionHandle, except that on update it clears all
signals received and changes the handle. Using this handle means that you must setup the
signal senders to send their signals again any time the update handle changes. This allows
us to roll out new configurations and be confident that they are rolled out once UPDATE
COMPLETE is reached.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::UpdateWaitConditionHandle
77
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::UpdateWaitConditionHandle
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::UpdateWaitConditionHandle"
}
}
}
OS::Heat::WaitCondition
Note
Available since 2014.2 (Juno)
Properties
count
The number of success signals that must be received before the stack creation
process continues.
Can be updated without replacement.
Optional property, defaults to "1".
The value must be at least 1.
handle
A reference to the wait condition handle used to signal this wait condition.
Updates cause replacement.
Required property.
timeout
The number of seconds to wait for the correct number of signals to arrive.
Updates cause replacement.
Required property.
The value must be in the range 1 to 43200.
78
current
Attributes
data
JSON serialized dict containing data associated with wait condition signals sent to
the handle.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::WaitCondition
properties:
count: Number
handle: String
timeout: Number
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::WaitCondition
Properties:
count: Number
handle: String
timeout: Number
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::WaitCondition",
"Properties": {
"count": Number,
"handle": String,
"timeout": Number
}
}
}
}
OS::Heat::WaitConditionHandle
Note
Available since 2014.2 (Juno)
79
current
Attributes
curl_cli
Convenience attribute, provides curl CLI command prefix, which can be used
for signalling handle completion or failure. You can signal success by adding
--data-binary '{"status": "SUCCESS"}' , or signal failure by adding --data-binary
'{"status": "FAILURE"}'
endpoint
token
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Heat::WaitConditionHandle
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Heat::WaitConditionHandle
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Heat::WaitConditionHandle"
}
}
}
OS::Keystone::Group
Note
Available since 2015.1 (Kilo) - Supported versions: keystone v3
Heat Template Resource for Keystone Group.
heat_template_version: 2013-05-23
description: Sample Keystone Group template
80
resources:
current
group_name:
group_description:
group_domain:
group_role:
group_role_domain:
group_role_project:
admin_group:
Properties
description
domain
name
roles
81
Keystone domain
Updates cause replacement.
Optional property.
Value must be of type keystone.domain
project
Keystone project
Updates cause replacement.
Optional property.
Value must be of type keystone.project
role
Keystone role
Updates cause replacement.
Required property.
Value must be of type keystone.role
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Keystone::Group
properties:
description: String
domain: String
name: String
roles: [{"project": String, "domain": String, "role": String},
{"project": String, "domain": String, "role": String}, ...]
82
current
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Keystone::Group
Properties:
description: String
domain: String
name: String
roles: [{"project": String, "domain": String, "role": String},
{"project": String, "domain": String, "role": String}, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Keystone::Group",
"Properties": {
"description": String,
"domain": String,
"name": String,
"roles": [{"project": String, "domain": String, "role": String},
{"project": String, "domain": String, "role": String}, ...]
}
}
}
}
OS::Keystone::Project
Note
Available since 2015.1 (Kilo) - Supported versions: keystone v3
Heat Template Resource for Keystone Project.
heat_template_version: 2013-05-23
description: Sample Keystone Project template
parameters:
project_name:
project_description:
project_enabled:
project_domain:
resources:
admin_project:
Properties
description
domain
enabled
name
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Keystone::Project
properties:
description: String
domain: String
enabled: Boolean
name: String
84
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Keystone::Project
Properties:
description: String
domain: String
enabled: Boolean
name: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Keystone::Project",
"Properties": {
"description": String,
"domain": String,
"enabled": Boolean,
"name": String
}
}
}
}
OS::Keystone::Role
Note
Available since 2015.1 (Kilo) - Supported versions: keystone v3
Heat Template Resource for Keystone Role.
heat_template_version: 2013-05-23
parameters:
role_name:
resources:
sample_role:
Properties
name Name of keystone role.
Can be updated without replacement.
85
current
current
Optional property.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Keystone::Role
properties:
name: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Keystone::Role
Properties:
name: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Keystone::Role",
"Properties": {
"name": String
}
}
}
}
OS::Keystone::User
Note
Available since 2015.1 (Kilo) - Supported versions: keystone v3
Heat Template Resource for Keystone User.
heat_template_version: 2013-05-23
description: Sample Keystone User template
parameters:
user_name:
86
resources:
current
user_description:
user_enabled:
user_domain:
user_email:
user_password:
user_default_project:
user_groups:
group_role:
group_role_domain:
group_role_project:
admin_user:
Properties
default_project
description
domain
enabled
groups
name
password
88
current
roles
Keystone domain
Updates cause replacement.
Optional property.
Value must be of type keystone.domain
project
Keystone project
Updates cause replacement.
Optional property.
Value must be of type keystone.project
role
Keystone role
Updates cause replacement.
Required property.
Value must be of type keystone.role
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Keystone::User
properties:
default_project: String
description: String
89
current
domain: String
email: String
enabled: Boolean
groups: [String, String, ...]
name: String
password: String
roles: [{"project": String, "domain": String, "role": String},
{"project": String, "domain": String, "role": String}, ...]
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Keystone::User
Properties:
default_project: String
description: String
domain: String
email: String
enabled: Boolean
groups: [String, String, ...]
name: String
password: String
roles: [{"project": String, "domain": String, "role": String},
{"project": String, "domain": String, "role": String}, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Keystone::User",
"Properties": {
"default_project": String,
"description": String,
"domain": String,
"email": String,
"enabled": Boolean,
"groups": [String, String, ...],
"name": String,
"password": String,
"roles": [{"project": String, "domain": String, "role": String},
{"project": String, "domain": String, "role": String}, ...]
}
}
}
}
90
current
OS::Neutron::ExtraRoute
Properties
destination
nexthop
Nexthop IP address.
Updates cause replacement.
Required property.
router_id
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::ExtraRoute
properties:
destination: String
nexthop: String
router_id: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::ExtraRoute
Properties:
destination: String
nexthop: String
router_id: String
91
current
current
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::ExtraRoute",
"Properties": {
"destination": String,
"nexthop": String,
"router_id": String
}
}
}
}
OS::Neutron::Firewall
A resource for the Firewall resource in Neutron FWaaS.
Properties
admin_state_up
description
firewall_policy_id
name
shared
Note
Available since 2015.1 (Kilo)
92
current
Attributes
admin_state_up
description
firewall_policy_id
name
shared
show
All attributes.
status
tenant_id
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::Firewall
properties:
admin_state_up: Boolean
description: String
firewall_policy_id: String
name: String
shared: Boolean
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::Firewall
Properties:
admin_state_up: Boolean
description: String
firewall_policy_id: String
name: String
shared: Boolean
93
current
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::Firewall",
"Properties": {
"admin_state_up": Boolean,
"description": String,
"firewall_policy_id": String,
"name": String,
"shared": Boolean
}
}
}
}
OS::Neutron::FirewallPolicy
A resource for the FirewallPolicy resource in Neutron FWaaS.
Properties
audited
Whether this policy should be audited. When set to True, each time
the firewall policy or the associated firewall rules are changed, this
attribute will be set to False and will have to be explicitly set to True
through an update operation.
Can be updated without replacement.
Optional property, defaults to "False".
description
firewall_rules
name
shared
94
Attributes
audited
description
firewall_rules
name
shared
tenant_id
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::FirewallPolicy
properties:
audited: Boolean
description: String
firewall_rules: [Value, Value, ...]
name: String
shared: Boolean
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::FirewallPolicy
Properties:
audited: Boolean
description: String
firewall_rules: [Value, Value, ...]
name: String
shared: Boolean
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::FirewallPolicy",
"Properties": {
95
current
current
"audited": Boolean,
"description": String,
"firewall_rules": [Value, Value, ...],
"name": String,
"shared": Boolean
}
}
}
}
OS::Neutron::FirewallRule
A resource for the FirewallRule resource in Neutron FWaaS.
Properties
action
description
destination_ip_address
destination_port
enabled
ip_version
current
protocol
shared
source_ip_address
source_port
Attributes
action
description
destination_ip_address
destination_port
enabled
firewall_policy_id
Unique identifier of the firewall policy to which this firewall rule belongs.
ip_version
name
position
protocol
shared
source_ip_address
source_port
tenant_id
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::FirewallRule
properties:
action: String
description: String
destination_ip_address: String
destination_port: String
enabled: Boolean
ip_version: String
name: String
protocol: String
shared: Boolean
source_ip_address: String
source_port: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::FirewallRule
Properties:
action: String
description: String
destination_ip_address: String
destination_port: String
enabled: Boolean
ip_version: String
name: String
protocol: String
shared: Boolean
source_ip_address: String
source_port: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::FirewallRule",
98
current
current
"Properties": {
"action": String,
"description": String,
"destination_ip_address": String,
"destination_port": String,
"enabled": Boolean,
"ip_version": String,
"name": String,
"protocol": String,
"shared": Boolean,
"source_ip_address": String,
"source_port": String
}
}
}
}
OS::Neutron::FloatingIP
Properties
fixed_ip_address
floating_network
Note
Available since 2014.2 (Juno)
Network to allocate floating IP from.
Updates cause replacement.
Optional property.
Value must be of type neutron.network
port_id
value_specs
Extra parameters to include in the "floatingip" object in the creation request. Parameters are often specific to installed hardware or extensions.
Updates cause replacement.
Optional property, defaults to "{}".
99
current
Note
floating_network_id
Attributes
fixed_ip_address
floating_ip_address
floating_network_id
port_id
router_id
show
All attributes.
tenant_id
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::FloatingIP
properties:
fixed_ip_address: String
floating_network: String
port_id: String
value_specs: {...}
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::FloatingIP
Properties:
fixed_ip_address: String
floating_network: String
port_id: String
value_specs: {...}
100
current
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::FloatingIP",
"Properties": {
"fixed_ip_address": String,
"floating_network": String,
"port_id": String,
"value_specs": {...}
}
}
}
}
OS::Neutron::FloatingIPAssociation
Properties
fixed_ip_address
floatingip_id
port_id
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::FloatingIPAssociation
properties:
fixed_ip_address: String
floatingip_id: String
port_id: String
101
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::FloatingIPAssociation
Properties:
fixed_ip_address: String
floatingip_id: String
port_id: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::FloatingIPAssociation",
"Properties": {
"fixed_ip_address": String,
"floatingip_id": String,
"port_id": String
}
}
}
}
OS::Neutron::HealthMonitor
A resource for managing health monitors for load balancers in Neutron.
Properties
admin_state_up
delay
expected_codes
The list of HTTP status codes expected in response from the member
to declare it healthy.
Can be updated without replacement.
Optional property.
102
current
The HTTP method used for requests by the monitor of type HTTP.
Can be updated without replacement.
Optional property.
max_retries
Number of permissible connection failures before changing the member status to INACTIVE.
Can be updated without replacement.
Required property.
timeout
type
url_path
The HTTP path used in the HTTP request used by the monitor to test a
member health.
Can be updated without replacement.
Optional property.
Attributes
admin_state_up
delay
expected_codes
The list of HTTP status codes expected in response from the member
to declare it healthy.
http_method
The HTTP method used for requests by the monitor of type HTTP.
max_retries
Number of permissible connection failures before changing the member status to INACTIVE.
show
All attributes.
tenant_id
timeout
103
current
type
url_path
The HTTP path used in the HTTP request used by the monitor to test a
member health.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::HealthMonitor
properties:
admin_state_up: Boolean
delay: Integer
expected_codes: String
http_method: String
max_retries: Integer
timeout: Integer
type: String
url_path: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::HealthMonitor
Properties:
admin_state_up: Boolean
delay: Integer
expected_codes: String
http_method: String
max_retries: Integer
timeout: Integer
type: String
url_path: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::HealthMonitor",
"Properties": {
"admin_state_up": Boolean,
"delay": Integer,
"expected_codes": String,
"http_method": String,
"max_retries": Integer,
"timeout": Integer,
"type": String,
"url_path": String
104
current
}
}
}
}
OS::Neutron::IKEPolicy
A resource for IKE policy in Neutron.
Properties
auth_algorithm
description
encryption_algorithm
ike_version
lifetime
105
current
name
pfs
phase1_negotiation_mode
Attributes
auth_algorithm
description
encryption_algorithm
ike_version
lifetime
name
pfs
phase1_negotiation_mode
tenant_id
HOT Syntax
heat_template_version: 2013-05-23
106
...
resources:
...
the_resource:
type: OS::Neutron::IKEPolicy
properties:
auth_algorithm: String
description: String
encryption_algorithm: String
ike_version: String
lifetime: {"units": String, "value": Integer}
name: String
pfs: String
phase1_negotiation_mode: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::IKEPolicy
Properties:
auth_algorithm: String
description: String
encryption_algorithm: String
ike_version: String
lifetime: {"units": String, "value": Integer}
name: String
pfs: String
phase1_negotiation_mode: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::IKEPolicy",
"Properties": {
"auth_algorithm": String,
"description": String,
"encryption_algorithm": String,
"ike_version": String,
"lifetime": {"units": String, "value": Integer},
"name": String,
"pfs": String,
"phase1_negotiation_mode": String
}
}
}
}
OS::Neutron::IPsecPolicy
A resource for IPsec policy in Neutron.
107
current
current
Properties
auth_algorithm
description
encapsulation_mode
encryption_algorithm
lifetime
value
name
current
transform_protocol
Attributes
auth_algorithm
description
encapsulation_mode
encryption_algorithm
lifetime
name
pfs
tenant_id
transform_protocol
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::IPsecPolicy
properties:
auth_algorithm: String
description: String
encapsulation_mode: String
encryption_algorithm: String
lifetime: {"units": String, "value": Integer}
name: String
109
pfs: String
transform_protocol: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::IPsecPolicy
Properties:
auth_algorithm: String
description: String
encapsulation_mode: String
encryption_algorithm: String
lifetime: {"units": String, "value": Integer}
name: String
pfs: String
transform_protocol: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::IPsecPolicy",
"Properties": {
"auth_algorithm": String,
"description": String,
"encapsulation_mode": String,
"encryption_algorithm": String,
"lifetime": {"units": String, "value": Integer},
"name": String,
"pfs": String,
"transform_protocol": String
}
}
}
}
OS::Neutron::IPsecSiteConnection
A resource for IPsec site connection in Neutron.
Properties
admin_state_up
description
current
current
Dead Peer Detection protocol configuration for the ipsec site connection.
Updates cause replacement.
Optional property.
Map properties:
actions
interval
timeout
ikepolicy_id
Unique identifier for the ike policy associated with the ipsec site connection.
Updates cause replacement.
Required property.
initiator
ipsecpolicy_id
Unique identifier for the ipsec policy associated with the ipsec site
connection.
Updates cause replacement.
Required property.
111
current
Maximum transmission unit size (in bytes) for the ipsec site connection.
Updates cause replacement.
Optional property, defaults to "1500".
name
peer_address
peer_cidrs
peer_id
psk
vpnservice_id
Unique identifier for the vpn service associated with the ipsec site connection.
Updates cause replacement.
Required property.
Attributes
admin_state_up
auth_mode
description
dpd
The dead peer detection protocol configuration of the ipsec site connection.
112
current
ikepolicy_id
The unique identifier of ike policy associated with the ipsec site connection.
initiator
ipsecpolicy_id
The unique identifier of ipsec policy associated with the ipsec site connection.
mtu
The maximum transmission unit size (in bytes) of the ipsec site connection.
name
peer_address
peer_cidrs
peer_id
psk
route_mode
status
tenant_id
The unique identifier of the tenant owning the ipsec site connection.
vpnservice_id
The unique identifier of vpn service associated with the ipsec site connection.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::IPsecSiteConnection
properties:
admin_state_up: Boolean
description: String
dpd: {"interval": Integer, "timeout": Integer, "actions": String}
ikepolicy_id: String
initiator: String
ipsecpolicy_id: String
mtu: Integer
name: String
peer_address: String
peer_cidrs: [Value, Value, ...]
peer_id: String
psk: String
vpnservice_id: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
113
current
...
Resources:
...
TheResource:
Type: OS::Neutron::IPsecSiteConnection
Properties:
admin_state_up: Boolean
description: String
dpd: {"interval": Integer, "timeout": Integer, "actions": String}
ikepolicy_id: String
initiator: String
ipsecpolicy_id: String
mtu: Integer
name: String
peer_address: String
peer_cidrs: [Value, Value, ...]
peer_id: String
psk: String
vpnservice_id: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::IPsecSiteConnection",
"Properties": {
"admin_state_up": Boolean,
"description": String,
"dpd": {"interval": Integer, "timeout": Integer, "actions": String},
"ikepolicy_id": String,
"initiator": String,
"ipsecpolicy_id": String,
"mtu": Integer,
"name": String,
"peer_address": String,
"peer_cidrs": [Value, Value, ...],
"peer_id": String,
"psk": String,
"vpnservice_id": String
}
}
}
}
OS::Neutron::LoadBalancer
A resource to link a neutron pool with servers.
Properties
members
Optional property.
pool_id
protocol_port
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::LoadBalancer
properties:
members: [Value, Value, ...]
pool_id: String
protocol_port: Integer
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::LoadBalancer
Properties:
members: [Value, Value, ...]
pool_id: String
protocol_port: Integer
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::LoadBalancer",
"Properties": {
"members": [Value, Value, ...],
"pool_id": String,
"protocol_port": Integer
}
}
}
}
115
current
OS::Neutron::MeteringLabel
Note
Available since 2014.1 (Icehouse)
A resource for creating neutron metering label.
Properties
description
name
shared
Note
Available since 2015.1 (Kilo)
Whether the metering label should be shared across all tenants.
Updates cause replacement.
Optional property, defaults to "False".
Attributes
description
name
shared
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::MeteringLabel
properties:
description: String
name: String
shared: Boolean
116
current
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::MeteringLabel
Properties:
description: String
name: String
shared: Boolean
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::MeteringLabel",
"Properties": {
"description": String,
"name": String,
"shared": Boolean
}
}
}
}
OS::Neutron::MeteringRule
Note
Available since 2014.1 (Icehouse)
A resource to create rule for some label.
Properties
direction
excluded
current
remote_ip_prefix
Attributes
direction
excluded
metering_label_id
remote_ip_prefix
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::MeteringRule
properties:
direction: String
excluded: Boolean
metering_label_id: String
remote_ip_prefix: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::MeteringRule
Properties:
direction: String
excluded: Boolean
metering_label_id: String
remote_ip_prefix: String
JSON Syntax
{
118
current
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::MeteringRule",
"Properties": {
"direction": String,
"excluded": Boolean,
"metering_label_id": String,
"remote_ip_prefix": String
}
}
}
}
OS::Neutron::Net
Properties
admin_state_up
dhcp_agent_ids
The IDs of the DHCP agent to schedule the network. Note that the
default policy setting in Neutron restricts usage of this property to administrative users only.
Can be updated without replacement.
Optional property.
name
A string specifying a symbolic name for the network, which is not required to be unique.
Can be updated without replacement.
Optional property.
shared
Whether this network should be shared across all tenants. Note that
the default policy setting restricts usage of this attribute to administrative users only.
Can be updated without replacement.
Optional property, defaults to "False".
tenant_id
The ID of the tenant which will own the network. Only administrative
users can set the tenant identifier; this cannot be changed using authorization policies.
Updates cause replacement.
Optional property.
119
current
Extra parameters to include in the "network" object in the creation request. Parameters are often specific to installed hardware or extensions.
Can be updated without replacement.
Optional property, defaults to "{}".
Attributes
admin_state_up
name
show
All attributes.
status
subnets
tenant_id
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::Net
properties:
admin_state_up: Boolean
dhcp_agent_ids: [Value, Value, ...]
name: String
shared: Boolean
tenant_id: String
value_specs: {...}
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::Net
Properties:
admin_state_up: Boolean
dhcp_agent_ids: [Value, Value, ...]
name: String
shared: Boolean
tenant_id: String
value_specs: {...}
JSON Syntax
{
120
current
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::Net",
"Properties": {
"admin_state_up": Boolean,
"dhcp_agent_ids": [Value, Value, ...],
"name": String,
"shared": Boolean,
"tenant_id": String,
"value_specs": {...}
}
}
}
}
OS::Neutron::NetworkGateway
Note
Available since 2014.1 (Icehouse)
A resource for the Network Gateway resource in Neutron Network Gateway.
Properties
connections
Note
network
segmentation_id
current
segmentation_type
Note
network_id
interface_name
122
current
Attributes
default
show
All attributes.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::NetworkGateway
properties:
connections: [{"network_id": String, "segmentation_id": Integer,
"segmentation_type": String, "network": String}, {"network_id": String,
"segmentation_id": Integer, "segmentation_type": String, "network": String},
...]
devices: [{"interface_name": String, "id": String}, {"interface_name":
String, "id": String}, ...]
name: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::NetworkGateway
Properties:
connections: [{"network_id": String, "segmentation_id": Integer,
"segmentation_type": String, "network": String}, {"network_id": String,
"segmentation_id": Integer, "segmentation_type": String, "network": String},
...]
devices: [{"interface_name": String, "id": String}, {"interface_name":
String, "id": String}, ...]
name: String
123
current
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::NetworkGateway",
"Properties": {
"connections": [{"network_id": String, "segmentation_id": Integer,
"segmentation_type": String, "network": String}, {"network_id": String,
"segmentation_id": Integer, "segmentation_type": String, "network": String},
...],
"devices": [{"interface_name": String, "id": String},
{"interface_name": String, "id": String}, ...],
"name": String
}
}
}
}
OS::Neutron::Pool
A resource for managing load balancer pools in Neutron.
Properties
admin_state_up
description
lb_method
monitors
name
current
Note
subnet
admin_state_up
connection_limit
description
125
current
Optional property.
name
protocol_port
TCP port on which to listen for client traffic that is associated with the vip address.
Updates cause replacement.
Required property.
session_persistence
type
subnet
current
Note
DEPRECATED - Use property subnet.
Updates cause replacement.
Optional property.
Value must be of type neutron.subnet
Attributes
admin_state_up
description
lb_method
name
protocol
Protocol to balance.
subnet_id
The subnet for the port on which the members of the pool will be
connected.
tenant_id
vip
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::Pool
properties:
admin_state_up: Boolean
description: String
lb_method: String
monitors: [Value, Value, ...]
name: String
protocol: String
subnet: String
vip: {"session_persistence": {"cookie_name": String, "type": String},
"subnet": String, "name": String, "address": String, "protocol_port":
Integer, "connection_limit": Integer, "admin_state_up": Boolean,
"description": String}
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
127
current
...
Resources:
...
TheResource:
Type: OS::Neutron::Pool
Properties:
admin_state_up: Boolean
description: String
lb_method: String
monitors: [Value, Value, ...]
name: String
protocol: String
subnet: String
vip: {"session_persistence": {"cookie_name": String, "type": String},
"subnet": String, "name": String, "address": String, "protocol_port":
Integer, "connection_limit": Integer, "admin_state_up": Boolean,
"description": String}
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::Pool",
"Properties": {
"admin_state_up": Boolean,
"description": String,
"lb_method": String,
"monitors": [Value, Value, ...],
"name": String,
"protocol": String,
"subnet": String,
"vip": {"session_persistence": {"cookie_name": String,
"type": String}, "subnet": String, "name": String, "address": String,
"protocol_port": Integer, "connection_limit": Integer, "admin_state_up":
Boolean, "description": String}
}
}
}
}
OS::Neutron::PoolMember
Note
Available since 2014.1 (Icehouse)
A resource to handle load balancer members.
Properties
address
current
Required property.
admin_state_up
pool_id
protocol_port
TCP port on which the pool member listens for requests or connections.
Updates cause replacement.
Required property.
The value must be in the range 0 to 65535.
weight
Attributes
address
admin_state_up
pool_id
protocol_port
TCP port on which the pool member listens for requests or connections.
show
All attributes.
tenant_id
weight
129
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::PoolMember
properties:
address: String
admin_state_up: Boolean
pool_id: String
protocol_port: Integer
weight: Integer
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::PoolMember
Properties:
address: String
admin_state_up: Boolean
pool_id: String
protocol_port: Integer
weight: Integer
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::PoolMember",
"Properties": {
"address": String,
"admin_state_up": Boolean,
"pool_id": String,
"protocol_port": Integer,
"weight": Integer
}
}
}
}
OS::Neutron::Port
Properties
admin_state_up
current
current
mac_address
Note
binding:vnic_type
current
Name of the network owning the port. The value is typically network:floatingip or network:router_interface or
network:dhcp
Can be updated without replacement.
Optional property.
fixed_ips
subnet
Note
Available since 2014.2 (Juno)
Subnet in which to allocate the IP address for this port.
Updates cause replacement.
Optional property.
Value must be of type neutron.subnet
subnet_id
Note
DEPRECATED - Use property
subnet.
Updates cause replacement.
Optional property.
Value must be of type neutron.subnet
mac_address
current
Note
network
Policy on how to respond to a stack-update for this resource. REPLACE_ALWAYS will replace the port regardless
of any property changes. AUTO will update the existing port
for any changed update-allowed property.
Can be updated without replacement.
Optional property, defaults to "AUTO".
Allowed values: REPLACE_ALWAYS, AUTO
security_groups
value_specs
Note
network_id
current
Optional property.
Value must be of type neutron.network
Attributes
admin_state_up
allowed_address_pairs
device_id
device_owner
fixed_ips
Fixed IP addresses.
mac_address
name
network_id
security_groups
show
All attributes.
status
subnets
tenant_id
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::Port
properties:
admin_state_up: Boolean
allowed_address_pairs: [{"ip_address": String, "mac_address": String},
{"ip_address": String, "mac_address": String}, ...]
binding:vnic_type: String
device_id: String
device_owner: String
fixed_ips: [{"subnet_id": String, "subnet": String, "ip_address":
String}, {"subnet_id": String, "subnet": String, "ip_address": String}, ...]
mac_address: String
name: String
network: String
replacement_policy: String
security_groups: [Value, Value, ...]
value_specs: {...}
134
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::Port
Properties:
admin_state_up: Boolean
allowed_address_pairs: [{"ip_address": String, "mac_address": String},
{"ip_address": String, "mac_address": String}, ...]
binding:vnic_type: String
device_id: String
device_owner: String
fixed_ips: [{"subnet_id": String, "subnet": String, "ip_address":
String}, {"subnet_id": String, "subnet": String, "ip_address": String}, ...]
mac_address: String
name: String
network: String
replacement_policy: String
security_groups: [Value, Value, ...]
value_specs: {...}
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::Port",
"Properties": {
"admin_state_up": Boolean,
"allowed_address_pairs": [{"ip_address": String, "mac_address":
String}, {"ip_address": String, "mac_address": String}, ...],
"binding:vnic_type": String,
"device_id": String,
"device_owner": String,
"fixed_ips": [{"subnet_id": String, "subnet": String, "ip_address":
String}, {"subnet_id": String, "subnet": String, "ip_address": String}, ...],
"mac_address": String,
"name": String,
"network": String,
"replacement_policy": String,
"security_groups": [Value, Value, ...],
"value_specs": {...}
}
}
}
}
OS::Neutron::ProviderNet
Note
Available since 2014.1 (Icehouse)
135
current
Properties
admin_state_up
name
network_type
physical_network
segmentation_id
shared
Attributes
show
All attributes.
status
subnets
136
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::ProviderNet
properties:
admin_state_up: Boolean
name: String
network_type: String
physical_network: String
segmentation_id: String
shared: Boolean
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::ProviderNet
Properties:
admin_state_up: Boolean
name: String
network_type: String
physical_network: String
segmentation_id: String
shared: Boolean
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::ProviderNet",
"Properties": {
"admin_state_up": Boolean,
"name": String,
"network_type": String,
"physical_network": String,
"segmentation_id": String,
"shared": Boolean
}
}
}
}
OS::Neutron::Router
Properties
admin_state_up
current
current
Note
distributed
Enables Source NAT on the router gateway. NOTE: The default policy setting in
Neutron restricts usage of this property to
administrative users only.
Can be updated without replacement.
Optional property.
network
Note
ha
current
Note
l3_agent_ids
name
value_specs
Note
l3_agent_id
Attributes
admin_state_up
external_gateway_info
name
show
All attributes.
status
139
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::Router
properties:
admin_state_up: Boolean
distributed: Boolean
external_gateway_info: {"enable_snat": Boolean, "network": String}
ha: Boolean
l3_agent_ids: [String, String, ...]
name: String
value_specs: {...}
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::Router
Properties:
admin_state_up: Boolean
distributed: Boolean
external_gateway_info: {"enable_snat": Boolean, "network": String}
ha: Boolean
l3_agent_ids: [String, String, ...]
name: String
value_specs: {...}
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::Router",
"Properties": {
"admin_state_up": Boolean,
"distributed": Boolean,
"external_gateway_info": {"enable_snat": Boolean, "network": String},
"ha": Boolean,
"l3_agent_ids": [String, String, ...],
"name": String,
"value_specs": {...}
}
}
}
}
140
current
OS::Neutron::RouterGateway
Note
DEPRECATED - RouterGateway resource is deprecated and should not be used.
Instead use the `external_gateway_info` property in the router resource to set
up the gateway.
Properties
network
router_id
ID of the router.
Updates cause replacement.
Required property.
Value must be of type neutron.router
network_id
Note
DEPRECATED - Use property network.
Updates cause replacement.
Optional property.
Value must be of type neutron.network
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::RouterGateway
properties:
network: String
router_id: String
141
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::RouterGateway
Properties:
network: String
router_id: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::RouterGateway",
"Properties": {
"network": String,
"router_id": String
}
}
}
}
OS::Neutron::RouterInterface
Properties
Note
port
The router.
Updates cause replacement.
Optional property.
Value must be of type neutron.router
subnet
142
current
Optional property.
Value must be of type neutron.subnet
port_id
Note
DEPRECATED - Deprecated in Kilo. Use property port.
The port id, either subnet or port_id should be specified.
Updates cause replacement.
Optional property.
Value must be of type neutron.port
router_id
Note
DEPRECATED - Use property router.
ID of the router.
Updates cause replacement.
Optional property.
Value must be of type neutron.router
subnet_id
Note
DEPRECATED - Use property subnet.
Updates cause replacement.
Optional property.
Value must be of type neutron.subnet
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::RouterInterface
properties:
port: String
router: String
subnet: String
143
current
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::RouterInterface
Properties:
port: String
router: String
subnet: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::RouterInterface",
"Properties": {
"port": String,
"router": String,
"subnet": String
}
}
}
}
OS::Neutron::SecurityGroup
Note
Available since 2014.1 (Icehouse)
Properties
description
name
A string specifying a symbolic name for the security group, which is not required to be unique.
Can be updated without replacement.
Optional property.
rules
144
current
List contents:
*
ethertype
port_range_max
port_range_min
protocol
current
remote_ip_prefix
remote_mode
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::SecurityGroup
properties:
description: String
name: String
rules: [{"remote_group_id": String, "direction": String,
"remote_ip_prefix": String, "port_range_min": Integer, "remote_mode":
String, "ethertype": String, "port_range_max": Integer, "protocol": String},
{"remote_group_id": String, "direction": String, "remote_ip_prefix": String,
"port_range_min": Integer, "remote_mode": String, "ethertype": String,
"port_range_max": Integer, "protocol": String}, ...]
146
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::SecurityGroup
Properties:
description: String
name: String
rules: [{"remote_group_id": String, "direction": String,
"remote_ip_prefix": String, "port_range_min": Integer, "remote_mode":
String, "ethertype": String, "port_range_max": Integer, "protocol": String},
{"remote_group_id": String, "direction": String, "remote_ip_prefix": String,
"port_range_min": Integer, "remote_mode": String, "ethertype": String,
"port_range_max": Integer, "protocol": String}, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::SecurityGroup",
"Properties": {
"description": String,
"name": String,
"rules": [{"remote_group_id": String, "direction": String,
"remote_ip_prefix": String, "port_range_min": Integer, "remote_mode":
String, "ethertype": String, "port_range_max": Integer, "protocol": String},
{"remote_group_id": String, "direction": String, "remote_ip_prefix": String,
"port_range_min": Integer, "remote_mode": String, "ethertype": String,
"port_range_max": Integer, "protocol": String}, ...]
}
}
}
}
OS::Neutron::Subnet
Properties
allocation_pools
current
Map properties:
end
start
cidr
The CIDR.
Updates cause replacement.
Required property.
dns_nameservers
enable_dhcp
gateway_ip
host_routes
nexthop
148
current
ipv6_address_mode
Note
Available since 2015.1 (Kilo)
IPv6 address mode. dhcpv6-stateful, dhcpv6-stateless, or slaac.
Updates cause replacement.
Optional property.
Allowed values: dhcpv6-stateful, dhcpv6-stateless, slaac
ipv6_ra_mode
Note
Available since 2015.1 (Kilo)
IPv6 RA (Router Advertisement) mode. dhcpv6-stateful, dhcpv6stateless, or slaac.
Updates cause replacement.
Optional property.
Allowed values: dhcpv6-stateful, dhcpv6-stateless, slaac
name
network
tenant_id
value_specs
current
Note
DEPRECATED - Use property network.
Updates cause replacement.
Optional property.
Value must be of type neutron.network
Attributes
allocation_pools
cidr
dns_nameservers
enable_dhcp
gateway_ip
host_routes
ip_version
name
network_id
show
All attributes.
tenant_id
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::Subnet
properties:
allocation_pools: [{"start": String, "end": String}, {"start": String,
"end": String}, ...]
cidr: String
dns_nameservers: [Value, Value, ...]
enable_dhcp: Boolean
150
current
gateway_ip: String
host_routes: [{"nexthop": String, "destination": String}, {"nexthop":
String, "destination": String}, ...]
ip_version: Integer
ipv6_address_mode: String
ipv6_ra_mode: String
name: String
network: String
tenant_id: String
value_specs: {...}
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::Subnet
Properties:
allocation_pools: [{"start": String, "end": String}, {"start": String,
"end": String}, ...]
cidr: String
dns_nameservers: [Value, Value, ...]
enable_dhcp: Boolean
gateway_ip: String
host_routes: [{"nexthop": String, "destination": String}, {"nexthop":
String, "destination": String}, ...]
ip_version: Integer
ipv6_address_mode: String
ipv6_ra_mode: String
name: String
network: String
tenant_id: String
value_specs: {...}
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::Subnet",
"Properties": {
"allocation_pools": [{"start": String, "end": String}, {"start":
String, "end": String}, ...],
"cidr": String,
"dns_nameservers": [Value, Value, ...],
"enable_dhcp": Boolean,
"gateway_ip": String,
"host_routes": [{"nexthop": String, "destination": String},
{"nexthop": String, "destination": String}, ...],
"ip_version": Integer,
"ipv6_address_mode": String,
"ipv6_ra_mode": String,
"name": String,
"network": String,
"tenant_id": String,
151
"value_specs": {...}
}
}
}
}
OS::Neutron::VPNService
A resource for VPN service in Neutron.
Properties
admin_state_up
description
name
router
subnet
Note
Available since 2014.2 (Juno)
Subnet in which the vpn service will be created.
Updates cause replacement.
Optional property.
Value must be of type neutron.subnet
router_id
Note
DEPRECATED - Use property router
152
current
current
Unique identifier for the router to which the vpn service will be inserted.
Updates cause replacement.
Optional property.
Value must be of type neutron.router
subnet_id
Note
DEPRECATED - Use property subnet.
Updates cause replacement.
Optional property.
Value must be of type neutron.subnet
Attributes
admin_state_up
description
name
router_id
The unique identifier of the router to which the vpn service was inserted.
show
All attributes.
status
subnet_id
The unique identifier of the subnet in which the vpn service was created.
tenant_id
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Neutron::VPNService
properties:
admin_state_up: Boolean
description: String
name: String
router: String
subnet: String
153
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Neutron::VPNService
Properties:
admin_state_up: Boolean
description: String
name: String
router: String
subnet: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Neutron::VPNService",
"Properties": {
"admin_state_up": Boolean,
"description": String,
"name": String,
"router": String,
"subnet": String
}
}
}
}
OS::Nova::Flavor
A resource for creating OpenStack virtual hardware templates.
Due to default nova security policy usage of this resource is limited to being used by administrators only. The rights may also be delegated to other users by redefining the access controls on the nova-api server.
Note that the current implementation of the Nova Flavor resource does not allow specifying the name and flavorid properties for the resource. This is done to avoid potential naming collision upon flavor creation as all flavor have a global scope.
Properties
disk
Size of local disk in GB. Set the value to 0 to remove limit on disk size.
Updates cause replacement.
Required property.
ephemeral
ram
rxtx_factor
RX/TX factor.
Updates cause replacement.
Optional property, defaults to "1.0".
swap
vcpus
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Nova::Flavor
properties:
disk: Integer
ephemeral: Integer
extra_specs: {...}
ram: Integer
rxtx_factor: Number
swap: Integer
vcpus: Integer
155
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Nova::Flavor
Properties:
disk: Integer
ephemeral: Integer
extra_specs: {...}
ram: Integer
rxtx_factor: Number
swap: Integer
vcpus: Integer
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Nova::Flavor",
"Properties": {
"disk": Integer,
"ephemeral": Integer,
"extra_specs": {...},
"ram": Integer,
"rxtx_factor": Number,
"swap": Integer,
"vcpus": Integer
}
}
}
}
OS::Nova::FloatingIP
Note
Available since 2014.1 (Icehouse)
Properties
pool
Attributes
ip
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Nova::FloatingIP
properties:
pool: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Nova::FloatingIP
Properties:
pool: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Nova::FloatingIP",
"Properties": {
"pool": String
}
}
}
}
OS::Nova::FloatingIPAssociation
Note
Available since 2014.1 (Icehouse)
Properties
floating_ip
server_id
157
current
current
Required property.
Value must be of type nova.server
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Nova::FloatingIPAssociation
properties:
floating_ip: String
server_id: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Nova::FloatingIPAssociation
Properties:
floating_ip: String
server_id: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Nova::FloatingIPAssociation",
"Properties": {
"floating_ip": String,
"server_id": String
}
}
}
}
OS::Nova::KeyPair
Note
Available since 2014.1 (Icehouse)
A resource for creating Nova key pairs.
that if a new key is generated setting save_private_key to True results in the system saving
the private key which can then be retrieved via the private_key attribute of this resource.
158
current
Setting the public_key property means that the private_key attribute of this resource will always return an empty string regardless of the save_private_key setting since there will be
no private key data to save.
Properties
name
public_key
The optional public key. This allows users to supply the public key
from a pre-existing key pair. If not supplied, a new key pair will be
generated.
Updates cause replacement.
Optional property.
save_private_key
Attributes
private_key
public_key
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Nova::KeyPair
properties:
name: String
public_key: String
save_private_key: Boolean
159
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Nova::KeyPair
Properties:
name: String
public_key: String
save_private_key: Boolean
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Nova::KeyPair",
"Properties": {
"name": String,
"public_key": String,
"save_private_key": Boolean
}
}
}
}
OS::Nova::Server
Resource for Rackspace Cloud Servers.
Properties
admin_pass
availability_zone
block_device_mapping
current
device_name
A device name
where the volume
will be attached in
the system at /dev/
device_name. This
value is typically vda.
Updates cause replacement.
Required property.
snapshot_id
volume_id
161
current
The size of the volume, in GB. It is safe
to leave this blank
and have the Compute service infer the
size.
Updates cause replacement.
Optional property.
block_device_mapping_v2
delete_on_termination
device_name
162
A device name
where the volume
will be attached in
the system at /dev/
device_name. This
value is typically vda.
current
Updates cause replacement.
Optional property.
device_type
disk_bus
image_id
snapshot_id
163
current
Value must be of
type cinder.snapshot
swap_size
volume_id
volume_size
config_drive
diskConfig
flavor
current
Policy on how to apply a flavor update; either by requesting a server resize or by replacing the entire server.
Can be updated without replacement.
Optional property, defaults to "RESIZE".
Allowed values: RESIZE, REPLACE
image
image_update_policy
Policy on how to apply an image-id update; either by requesting a server rebuild or by replacing the entire server
Can be updated without replacement.
Optional property, defaults to "REBUILD".
Allowed values: REBUILD, REPLACE,
REBUILD_PRESERVE_EPHEMERAL
key_name
metadata
name
Server name.
Can be updated without replacement.
Optional property.
165
current
network
port
uuid
Note
DEPRECATED - Use property network.
ID of network to create a port on.
Updates cause replacement.
Optional property.
166
current
Value must be of type
neutron.network
personality
reservation_id
scheduler_hints
security_groups
software_config_transport
user_data
current
Note
admin_user
DEPRECATED
Name of the administrative user to use on the server.
This property will be removed from Juno in favor of
the default cloud-init user set up for each image (e.g.
"ubuntu" for Ubuntu 12.04+, "fedora" for Fedora 19+
and "cloud-user" for CentOS/RHEL 6.5).
Updates cause replacement.
Optional property.
Attributes
accessIPv4
accessIPv6
addresses
console_urls
Note
Available since 2015.1 (Kilo)
URLs of server's consoles. To get a specific console type, the requested type can be specified as parameter to the get_attr function, e.g.
get_attr: [ <server>, console_urls, novnc ]. Currently supported types
are novnc, xvpvnc, spice-html5, rdp-html5, serial.
first_address
Note
DEPRECATED - Use the networks attribute instead of
first_address. For example: "{get_attr: [<server name>, networks, <network name>, 0]}"
168
current
name
networks
show
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Nova::Server
properties:
admin_pass: String
availability_zone: String
block_device_mapping: [{"volume_size": Integer, "volume_id": String,
"snapshot_id": String, "delete_on_termination": Boolean, "device_name":
String}, {"volume_size": Integer, "volume_id": String, "snapshot_id": String,
"delete_on_termination": Boolean, "device_name": String}, ...]
block_device_mapping_v2: [{"disk_bus": String, "image_id": String,
"boot_index": Integer, "device_type": String, "swap_size": Integer,
"volume_id": String, "delete_on_termination": Boolean, "snapshot_id":
String, "volume_size": Integer, "device_name": String}, {"disk_bus":
String, "image_id": String, "boot_index": Integer, "device_type": String,
"swap_size": Integer, "volume_id": String, "delete_on_termination": Boolean,
"snapshot_id": String, "volume_size": Integer, "device_name": String}, ...]
config_drive: Boolean
diskConfig: String
flavor: String
flavor_update_policy: String
image: String
image_update_policy: String
key_name: String
metadata: {...}
name: String
networks: [{"port": String, "fixed_ip": String, "uuid": String,
"network": String}, {"port": String, "fixed_ip": String, "uuid": String,
"network": String}, ...]
personality: {...}
reservation_id: String
scheduler_hints: {...}
security_groups: [Value, Value, ...]
software_config_transport: String
user_data: String
user_data_format: String
169
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Nova::Server
Properties:
admin_pass: String
availability_zone: String
block_device_mapping: [{"volume_size": Integer, "volume_id": String,
"snapshot_id": String, "delete_on_termination": Boolean, "device_name":
String}, {"volume_size": Integer, "volume_id": String, "snapshot_id": String,
"delete_on_termination": Boolean, "device_name": String}, ...]
block_device_mapping_v2: [{"disk_bus": String, "image_id": String,
"boot_index": Integer, "device_type": String, "swap_size": Integer,
"volume_id": String, "delete_on_termination": Boolean, "snapshot_id":
String, "volume_size": Integer, "device_name": String}, {"disk_bus":
String, "image_id": String, "boot_index": Integer, "device_type": String,
"swap_size": Integer, "volume_id": String, "delete_on_termination": Boolean,
"snapshot_id": String, "volume_size": Integer, "device_name": String}, ...]
config_drive: Boolean
diskConfig: String
flavor: String
flavor_update_policy: String
image: String
image_update_policy: String
key_name: String
metadata: {...}
name: String
networks: [{"port": String, "fixed_ip": String, "uuid": String,
"network": String}, {"port": String, "fixed_ip": String, "uuid": String,
"network": String}, ...]
personality: {...}
reservation_id: String
scheduler_hints: {...}
security_groups: [Value, Value, ...]
software_config_transport: String
user_data: String
user_data_format: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Nova::Server",
"Properties": {
"admin_pass": String,
"availability_zone": String,
"block_device_mapping": [{"volume_size": Integer, "volume_id": String,
"snapshot_id": String, "delete_on_termination": Boolean, "device_name":
String}, {"volume_size": Integer, "volume_id": String, "snapshot_id": String,
"delete_on_termination": Boolean, "device_name": String}, ...],
"block_device_mapping_v2": [{"disk_bus": String, "image_id":
String, "boot_index": Integer, "device_type": String, "swap_size": Integer,
170
current
OS::Nova::ServerGroup
Note
Available since 2014.2 (Juno)
A resource for managing a Nova server group.
Properties
name
policies
current
Optional property.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Nova::ServerGroup
properties:
name: String
policies: [String, String, ...]
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Nova::ServerGroup
Properties:
name: String
policies: [String, String, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Nova::ServerGroup",
"Properties": {
"name": String,
"policies": [String, String, ...]
}
}
}
}
OS::Sahara::Cluster
Properties
cluster_template_id
default_image_id
172
current
key_name
name
Plugin name.
Updates cause replacement.
Required property.
Note
image
Attributes
info
Cluster information.
status
Cluster status.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Sahara::Cluster
properties:
cluster_template_id: String
default_image_id: String
hadoop_version: String
key_name: String
name: String
neutron_management_network: String
plugin_name: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Sahara::Cluster
Properties:
cluster_template_id: String
default_image_id: String
hadoop_version: String
key_name: String
name: String
neutron_management_network: String
plugin_name: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Sahara::Cluster",
"Properties": {
"cluster_template_id": String,
"default_image_id": String,
"hadoop_version": String,
"key_name": String,
"name": String,
"neutron_management_network": String,
"plugin_name": String
}
174
current
}
}
}
OS::Sahara::ClusterTemplate
Note
Available since 2014.2 (Juno)
Properties
anti_affinity
cluster_configs
default_image_id
description
hadoop_version
name
175
current
current
Node groups.
Updates cause replacement.
Optional property.
List contents:
*
name
node_group_template_id
ID of the Node
Group Template.
Updates cause replacement.
176
current
Required property.
plugin_name
Plugin name.
Updates cause replacement.
Required property.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Sahara::ClusterTemplate
properties:
anti_affinity: [String, String, ...]
cluster_configs: {...}
default_image_id: String
description: String
hadoop_version: String
name: String
neutron_management_network: String
node_groups: [{"count": Integer, "name": String,
"node_group_template_id": String}, {"count": Integer, "name": String,
"node_group_template_id": String}, ...]
plugin_name: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Sahara::ClusterTemplate
Properties:
anti_affinity: [String, String, ...]
cluster_configs: {...}
default_image_id: String
description: String
hadoop_version: String
name: String
neutron_management_network: String
node_groups: [{"count": Integer, "name": String,
"node_group_template_id": String}, {"count": Integer, "name": String,
"node_group_template_id": String}, ...]
plugin_name: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
177
current
"Type": "OS::Sahara::ClusterTemplate",
"Properties": {
"anti_affinity": [String, String, ...],
"cluster_configs": {...},
"default_image_id": String,
"description": String,
"hadoop_version": String,
"name": String,
"neutron_management_network": String,
"node_groups": [{"count": Integer, "name": String,
"node_group_template_id": String}, {"count": Integer, "name": String,
"node_group_template_id": String}, ...],
"plugin_name": String
}
}
}
}
OS::Sahara::NodeGroupTemplate
Note
Available since 2014.2 (Juno)
Properties
auto_security_group
availability_zone
description
flavor
floating_ip_pool
current
image_id
name
node_configs
node_processes
plugin_name
Plugin name.
Updates cause replacement.
179
current
Required property.
security_groups
volume_type
volumes_availability_zone
volumes_per_node
volumes_size
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Sahara::NodeGroupTemplate
properties:
auto_security_group: Boolean
180
availability_zone: String
description: String
flavor: String
floating_ip_pool: String
hadoop_version: String
image_id: String
name: String
node_configs: {...}
node_processes: [String, String, ...]
plugin_name: String
security_groups: [String, String, ...]
volume_type: String
volumes_availability_zone: String
volumes_per_node: Integer
volumes_size: Integer
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Sahara::NodeGroupTemplate
Properties:
auto_security_group: Boolean
availability_zone: String
description: String
flavor: String
floating_ip_pool: String
hadoop_version: String
image_id: String
name: String
node_configs: {...}
node_processes: [String, String, ...]
plugin_name: String
security_groups: [String, String, ...]
volume_type: String
volumes_availability_zone: String
volumes_per_node: Integer
volumes_size: Integer
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Sahara::NodeGroupTemplate",
"Properties": {
"auto_security_group": Boolean,
"availability_zone": String,
"description": String,
"flavor": String,
"floating_ip_pool": String,
"hadoop_version": String,
"image_id": String,
"name": String,
181
current
current
"node_configs": {...},
"node_processes": [String, String, ...],
"plugin_name": String,
"security_groups": [String, String, ...],
"volume_type": String,
"volumes_availability_zone": String,
"volumes_per_node": Integer,
"volumes_size": Integer
}
}
}
}
OS::Swift::Container
Properties
PurgeOnDelete
Note
Available since 2015.1 (Kilo)
If True, delete any objects in the container when the container is
deleted. Otherwise, deleting a non-empty container will result in
an error.
Updates cause replacement.
Optional property, defaults to "False".
X-Account-Meta
X-Container-Meta
X-Container-Read
Specify the ACL permissions on who can read objects in the container.
Updates cause replacement.
Optional property.
X-Container-Write
Specify the ACL permissions on who can write objects to the container.
182
current
Attributes
BytesUsed
DomainName
HeadContainer
ObjectCount
RootURL
WebsiteURL
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Swift::Container
properties:
PurgeOnDelete: Boolean
X-Account-Meta: {...}
X-Container-Meta: {...}
X-Container-Read: String
X-Container-Write: String
name: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Swift::Container
Properties:
PurgeOnDelete: Boolean
X-Account-Meta: {...}
X-Container-Meta: {...}
X-Container-Read: String
X-Container-Write: String
name: String
183
current
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Swift::Container",
"Properties": {
"PurgeOnDelete": Boolean,
"X-Account-Meta": {...},
"X-Container-Meta": {...},
"X-Container-Read": String,
"X-Container-Write": String,
"name": String
}
}
}
}
OS::Trove::Cluster
Note
Available since 2015.1 (Kilo)
Properties
datastore_type
datastore_version
Name of the registered datastore version. It must exist for provided datastore type. Defaults to using single active version. If several active versions exist for provided datastore type, explicit value
for this parameter must be specified.
Updates cause replacement.
Required property.
The length must be no greater than 255.
instances
current
volume_size
name
Attributes
instances
ip
IP of the cluster.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Trove::Cluster
properties:
datastore_type: String
datastore_version: String
instances: [{"volume_size": Integer, "flavor": String}, {"volume_size":
Integer, "flavor": String}, ...]
name: String
185
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Trove::Cluster
Properties:
datastore_type: String
datastore_version: String
instances: [{"volume_size": Integer, "flavor": String}, {"volume_size":
Integer, "flavor": String}, ...]
name: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Trove::Cluster",
"Properties": {
"datastore_type": String,
"datastore_version": String,
"instances": [{"volume_size": Integer, "flavor": String},
{"volume_size": Integer, "flavor": String}, ...],
"name": String
}
}
}
}
OS::Trove::Instance
Note
Available since 2014.1 (Icehouse)
OpenStack cloud database instance resource.
Properties
availability_zone
databases
current
List contents:
*
collate
name
datastore_type
datastore_version
Name of the registered datastore version. It must exist for provided datastore type. Defaults to using single active version. If several active versions exist for provided datastore type, explicit value
for this parameter must be specified.
Updates cause replacement.
Optional property.
The length must be no greater than 255.
flavor
current
networks
network
port
restore_point
188
current
Optional property.
size
users
host
name
current
Attributes
hostname
href
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Trove::Instance
properties:
availability_zone: String
databases: [{"character_set": String, "name": String, "collate":
String}, {"character_set": String, "name": String, "collate": String}, ...]
datastore_type: String
datastore_version: String
flavor: String
name: String
networks: [{"fixed_ip": String, "network": String, "port": String},
{"fixed_ip": String, "network": String, "port": String}, ...]
restore_point: String
size: Integer
users: [{"host": String, "password": String, "name": String,
"databases": [String, String, ...]}, {"host": String, "password": String,
"name": String, "databases": [String, String, ...]}, ...]
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Trove::Instance
Properties:
availability_zone: String
databases: [{"character_set": String, "name": String, "collate":
String}, {"character_set": String, "name": String, "collate": String}, ...]
datastore_type: String
190
current
datastore_version: String
flavor: String
name: String
networks: [{"fixed_ip": String, "network": String, "port": String},
{"fixed_ip": String, "network": String, "port": String}, ...]
restore_point: String
size: Integer
users: [{"host": String, "password": String, "name": String,
"databases": [String, String, ...]}, {"host": String, "password": String,
"name": String, "databases": [String, String, ...]}, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Trove::Instance",
"Properties": {
"availability_zone": String,
"databases": [{"character_set": String, "name": String, "collate":
String}, {"character_set": String, "name": String, "collate": String}, ...],
"datastore_type": String,
"datastore_version": String,
"flavor": String,
"name": String,
"networks": [{"fixed_ip": String, "network": String, "port": String},
{"fixed_ip": String, "network": String, "port": String}, ...],
"restore_point": String,
"size": Integer,
"users": [{"host": String, "password": String, "name": String,
"databases": [String, String, ...]}, {"host": String, "password": String,
"name": String, "databases": [String, String, ...]}, ...]
}
}
}
}
OS::Zaqar::Queue
Properties
metadata
name
current
Attributes
href
queue_id
Note
DEPRECATED - Deprecated in kilo. Use get_resource|Ref command instead. For example: { get_resource : <resource_name> }
ID of the queue.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: OS::Zaqar::Queue
properties:
metadata: {...}
name: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: OS::Zaqar::Queue
Properties:
metadata: {...}
name: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "OS::Zaqar::Queue",
"Properties": {
"metadata": {...},
"name": String
}
}
}
}
192
current
AWS::AutoScaling::AutoScalingGroup
Note
Available since 2014.1 (Icehouse)
Properties
AvailabilityZones
Not Implemented.
Updates cause replacement.
Required property.
Cooldown
193
196
201
203
204
205
206
209
210
211
219
220
222
223
226
228
229
230
231
233
235
239
240
241
243
current
Note
HealthCheckGracePeriod
Not implemented.
Note
HealthCheckType
Not implemented.
InstanceId
The ID of an existing instance to use to create the Auto Scaling group. If specify this property, will create the
group use an existing instance instead of a launch configuration.
Updates cause replacement.
Optional property.
Value must be of type nova.server
LaunchConfigurationName
LoadBalancerNames
MaxSize
MinSize
Tags
194
current
Value
VPCZoneIdentifier
Attributes
InstanceList
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::AutoScaling::AutoScalingGroup
properties:
AvailabilityZones: [Value, Value, ...]
Cooldown: Number
DesiredCapacity: Integer
InstanceId: String
LaunchConfigurationName: String
LoadBalancerNames: [Value, Value, ...]
MaxSize: Integer
MinSize: Integer
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
VPCZoneIdentifier: [String, String, ...]
195
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
AvailabilityZones: [Value, Value, ...]
Cooldown: Number
DesiredCapacity: Integer
InstanceId: String
LaunchConfigurationName: String
LoadBalancerNames: [Value, Value, ...]
MaxSize: Integer
MinSize: Integer
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
VPCZoneIdentifier: [String, String, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::AutoScaling::AutoScalingGroup",
"Properties": {
"AvailabilityZones": [Value, Value, ...],
"Cooldown": Number,
"DesiredCapacity": Integer,
"InstanceId": String,
"LaunchConfigurationName": String,
"LoadBalancerNames": [Value, Value, ...],
"MaxSize": Integer,
"MinSize": Integer,
"Tags": [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...],
"VPCZoneIdentifier": [String, String, ...]
}
}
}
}
AWS::AutoScaling::LaunchConfiguration
Properties
BlockDeviceMappings
196
current
Ebs
Indicate
whether
the volume
should be
deleted
when the instance is terminated.
Updates
cause replacement.
Optional
property,
defaults to
"True".
Iops
Note
Not
implemented.
SnapshotId
197
The ID of the
snapshot to
create a volume from.
current
Updates
cause replacement.
Optional
property.
Value must
be of type
cinder.snapshot
VolumeSize
The size of
the volume,
in GB. Must
be equal or
greater than
the size of
the snapshot. It is
safe to leave
this blank
and have the
Compute service infer the
size.
Updates
cause replacement.
Optional
property.
VolumeType
Note
Not
implemented.
NoDevice
Note
Not implemented.
VirtualName
Note
Not implemented.
ImageId
198
current
InstanceType
Note
KernelId
Not implemented.
KeyName
NovaSchedulerHints
Value
199
current
Required property.
RamDiskId
Note
Not implemented.
SecurityGroups
UserData
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::AutoScaling::LaunchConfiguration
properties:
BlockDeviceMappings: [{"DeviceName": String, "Ebs":
{"DeleteOnTermination": Boolean, "VolumeSize": String, "SnapshotId":
String}}, {"DeviceName": String, "Ebs": {"DeleteOnTermination": Boolean,
"VolumeSize": String, "SnapshotId": String}}, ...]
ImageId: String
InstanceId: String
InstanceType: String
KeyName: String
NovaSchedulerHints: [{"Value": String, "Key": String}, {"Value": String,
"Key": String}, ...]
SecurityGroups: [Value, Value, ...]
UserData: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::AutoScaling::LaunchConfiguration
Properties:
BlockDeviceMappings: [{"DeviceName": String, "Ebs":
{"DeleteOnTermination": Boolean, "VolumeSize": String, "SnapshotId":
String}}, {"DeviceName": String, "Ebs": {"DeleteOnTermination": Boolean,
"VolumeSize": String, "SnapshotId": String}}, ...]
ImageId: String
InstanceId: String
200
current
InstanceType: String
KeyName: String
NovaSchedulerHints: [{"Value": String, "Key": String}, {"Value": String,
"Key": String}, ...]
SecurityGroups: [Value, Value, ...]
UserData: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::AutoScaling::LaunchConfiguration",
"Properties": {
"BlockDeviceMappings": [{"DeviceName": String, "Ebs":
{"DeleteOnTermination": Boolean, "VolumeSize": String, "SnapshotId":
String}}, {"DeviceName": String, "Ebs": {"DeleteOnTermination": Boolean,
"VolumeSize": String, "SnapshotId": String}}, ...],
"ImageId": String,
"InstanceId": String,
"InstanceType": String,
"KeyName": String,
"NovaSchedulerHints": [{"Value": String, "Key": String}, {"Value":
String, "Key": String}, ...],
"SecurityGroups": [Value, Value, ...],
"UserData": String
}
}
}
}
AWS::AutoScaling::ScalingPolicy
Properties
AdjustmentType
AutoScalingGroupName
Cooldown
ScalingAdjustment
Size of adjustment.
Can be updated without replacement.
Required property.
Attributes
AlarmUrl
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::AutoScaling::ScalingPolicy
properties:
AdjustmentType: String
AutoScalingGroupName: String
Cooldown: Number
ScalingAdjustment: Number
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::AutoScaling::ScalingPolicy
Properties:
AdjustmentType: String
AutoScalingGroupName: String
Cooldown: Number
ScalingAdjustment: Number
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::AutoScaling::ScalingPolicy",
"Properties": {
"AdjustmentType": String,
"AutoScalingGroupName": String,
"Cooldown": Number,
"ScalingAdjustment": Number
}
}
202
current
current
}
}
AWS::CloudFormation::Stack
A Resource representing a child stack to allow composition of templates.
Properties
Parameters
TemplateURL
TimeoutInMinutes
The length of time, in minutes, to wait for the nested stack creation.
Can be updated without replacement.
Optional property.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::CloudFormation::Stack
properties:
Parameters: {...}
TemplateURL: String
TimeoutInMinutes: Number
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::CloudFormation::Stack
Properties:
Parameters: {...}
TemplateURL: String
TimeoutInMinutes: Number
203
current
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::CloudFormation::Stack",
"Properties": {
"Parameters": {...},
"TemplateURL": String,
"TimeoutInMinutes": Number
}
}
}
}
AWS::CloudFormation::WaitCondition
Note
Available since 2014.1 (Icehouse)
Properties
Count
The number of success signals that must be received before the stack creation
process continues.
Can be updated without replacement.
Optional property, defaults to "1".
The value must be at least 1.
Handle
A reference to the wait condition handle used to signal this wait condition.
Updates cause replacement.
Required property.
Timeout
The number of seconds to wait for the correct number of signals to arrive.
Updates cause replacement.
Required property.
The value must be in the range 1 to 43200.
Attributes
Data
JSON serialized dict containing data associated with wait condition signals sent to
the handle.
204
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::CloudFormation::WaitCondition
properties:
Count: Number
Handle: String
Timeout: Number
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::CloudFormation::WaitCondition
Properties:
Count: Number
Handle: String
Timeout: Number
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::CloudFormation::WaitCondition",
"Properties": {
"Count": Number,
"Handle": String,
"Timeout": Number
}
}
}
}
AWS::CloudFormation::WaitConditionHandle
Note
Available since 2014.1 (Icehouse)
the main point of this class is to : have no dependencies (so the instance can reference it)
generate a unique url (to be returned in the reference) then the cfn-signal will use this url
to post to and WaitCondition will poll it to see if has been written to.
205
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::CloudFormation::WaitConditionHandle
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::CloudFormation::WaitConditionHandle
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::CloudFormation::WaitConditionHandle"
}
}
}
AWS::CloudWatch::Alarm
Properties
AlarmActions
AlarmDescription
ComparisonOperator
Dimensions
current
InsufficientDataActions
MetricName
Namespace
OKActions
Period
Statistic
Threshold
Units
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::CloudWatch::Alarm
207
properties:
AlarmActions: [Value, Value, ...]
AlarmDescription: String
ComparisonOperator: String
Dimensions: [Value, Value, ...]
EvaluationPeriods: String
InsufficientDataActions: [Value, Value, ...]
MetricName: String
Namespace: String
OKActions: [Value, Value, ...]
Period: String
Statistic: String
Threshold: String
Units: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmActions: [Value, Value, ...]
AlarmDescription: String
ComparisonOperator: String
Dimensions: [Value, Value, ...]
EvaluationPeriods: String
InsufficientDataActions: [Value, Value, ...]
MetricName: String
Namespace: String
OKActions: [Value, Value, ...]
Period: String
Statistic: String
Threshold: String
Units: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::CloudWatch::Alarm",
"Properties": {
"AlarmActions": [Value, Value, ...],
"AlarmDescription": String,
"ComparisonOperator": String,
"Dimensions": [Value, Value, ...],
"EvaluationPeriods": String,
"InsufficientDataActions": [Value, Value, ...],
"MetricName": String,
"Namespace": String,
"OKActions": [Value, Value, ...],
"Period": String,
"Statistic": String,
"Threshold": String,
208
current
current
"Units": String
}
}
}
}
AWS::EC2::EIP
Properties
Domain
InstanceId
Attributes
AllocationId
ID that AWS assigns to represent the allocation of the address for use
with Amazon VPC. Returned only for VPC elastic IP addresses.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::EIP
properties:
Domain: String
InstanceId: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::EIP
Properties:
Domain: String
InstanceId: String
209
current
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::EIP",
"Properties": {
"Domain": String,
"InstanceId": String
}
}
}
}
AWS::EC2::EIPAssociation
Properties
AllocationId
EIP
InstanceId
NetworkInterfaceId
210
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::EIPAssociation
properties:
AllocationId: String
EIP: String
InstanceId: String
NetworkInterfaceId: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::EIPAssociation
Properties:
AllocationId: String
EIP: String
InstanceId: String
NetworkInterfaceId: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::EIPAssociation",
"Properties": {
"AllocationId": String,
"EIP": String,
"InstanceId": String,
"NetworkInterfaceId": String
}
}
}
}
AWS::EC2::Instance
Properties
AvailabilityZone
BlockDeviceMappings
211
current
current
Ebs
Indicate
whether
the volume
should be
deleted
when the
instance is
terminated.
Updates
cause replacement.
Optional
property,
defaults to
"True".
212
current
Note
Iops
Not
implemented.
SnapshotId
The ID of
the snapshot to
create a
volume
from.
Updates
cause replacement.
Optional
property.
Value
must be
of type
cinder.snapshot
VolumeSize
The size
of the volume, in
GB. Must
be equal
or greater
than the
size of the
snapshot.
It is safe
to leave
this blank
and have
the Compute service infer
the size.
Updates
cause replacement.
213
current
Optional
property.
VolumeType
Note
Not
implemented.
NoDevice
Note
Not implemented.
VirtualName
Note
Not implemented.
Note
DisableApiTermination
Not implemented.
ImageId
InstanceType
Note
KernelId
Not implemented.
KeyName
Note
Monitoring
Not implemented.
NetworkInterfaces
NovaSchedulerHints
Value
Note
PlacementGroupName
Not implemented.
Note
PrivateIpAddress
Not implemented.
Note
RamDiskId
Not implemented.
SecurityGroupIds
SecurityGroups
215
current
Note
SourceDestCheck
Not implemented.
SubnetId
Tags
Value
Note
Tenancy
Not implemented.
UserData
Volumes
current
current
The device where the volume is exposed on
the instance. This assignment may not be
honored and it is advised that the path /
dev/disk/by-id/virtio-<VolumeId> be used
instead.
Updates cause replacement.
Required property.
VolumeId
Attributes
AvailabilityZone
PrivateDnsName
PrivateIp
PublicDnsName
PublicIp
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::Instance
properties:
AvailabilityZone: String
BlockDeviceMappings: [{"DeviceName": String, "Ebs":
{"DeleteOnTermination": Boolean, "VolumeSize": String, "SnapshotId":
String}}, {"DeviceName": String, "Ebs": {"DeleteOnTermination": Boolean,
"VolumeSize": String, "SnapshotId": String}}, ...]
ImageId: String
InstanceType: String
KeyName: String
NetworkInterfaces: [Value, Value, ...]
NovaSchedulerHints: [{"Value": String, "Key": String}, {"Value": String,
"Key": String}, ...]
SecurityGroupIds: [Value, Value, ...]
SecurityGroups: [Value, Value, ...]
SubnetId: String
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
217
current
UserData: String
Volumes: [{"Device": String, "VolumeId": String}, {"Device": String,
"VolumeId": String}, ...]
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::Instance
Properties:
AvailabilityZone: String
BlockDeviceMappings: [{"DeviceName": String, "Ebs":
{"DeleteOnTermination": Boolean, "VolumeSize": String, "SnapshotId":
String}}, {"DeviceName": String, "Ebs": {"DeleteOnTermination": Boolean,
"VolumeSize": String, "SnapshotId": String}}, ...]
ImageId: String
InstanceType: String
KeyName: String
NetworkInterfaces: [Value, Value, ...]
NovaSchedulerHints: [{"Value": String, "Key": String}, {"Value": String,
"Key": String}, ...]
SecurityGroupIds: [Value, Value, ...]
SecurityGroups: [Value, Value, ...]
SubnetId: String
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
UserData: String
Volumes: [{"Device": String, "VolumeId": String}, {"Device": String,
"VolumeId": String}, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::Instance",
"Properties": {
"AvailabilityZone": String,
"BlockDeviceMappings": [{"DeviceName": String, "Ebs":
{"DeleteOnTermination": Boolean, "VolumeSize": String, "SnapshotId":
String}}, {"DeviceName": String, "Ebs": {"DeleteOnTermination": Boolean,
"VolumeSize": String, "SnapshotId": String}}, ...],
"ImageId": String,
"InstanceType": String,
"KeyName": String,
"NetworkInterfaces": [Value, Value, ...],
"NovaSchedulerHints": [{"Value": String, "Key": String}, {"Value":
String, "Key": String}, ...],
"SecurityGroupIds": [Value, Value, ...],
"SecurityGroups": [Value, Value, ...],
"SubnetId": String,
"Tags": [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...],
"UserData": String,
218
current
AWS::EC2::InternetGateway
Properties
Tags
Note
Not implemented.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::InternetGateway
properties:
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::InternetGateway
Properties:
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
219
current
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::InternetGateway",
"Properties": {
"Tags": [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
}
}
}
}
AWS::EC2::NetworkInterface
Properties
Description
GroupSet
PrivateIpAddress
SourceDestCheck
Note
Not implemented.
SubnetId
Tags
current
Note
Not implemented.
Attributes
PrivateIpAddress
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::NetworkInterface
properties:
Description: String
GroupSet: [Value, Value, ...]
PrivateIpAddress: String
SubnetId: String
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::NetworkInterface
Properties:
Description: String
GroupSet: [Value, Value, ...]
PrivateIpAddress: String
SubnetId: String
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::NetworkInterface",
"Properties": {
"Description": String,
"GroupSet": [Value, Value, ...],
"PrivateIpAddress": String,
"SubnetId": String,
"Tags": [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
221
}
}
}
}
AWS::EC2::RouteTable
Note
Available since 2014.1 (Icehouse)
Properties
Tags
Note
Not implemented.
VpcId
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::RouteTable
properties:
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
VpcId: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::RouteTable
Properties:
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
VpcId: String
222
current
current
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::RouteTable",
"Properties": {
"Tags": [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...],
"VpcId": String
}
}
}
}
AWS::EC2::SecurityGroup
Properties
GroupDescription
SecurityGroupEgress
FromPort
IpProtocol
223
current
Updates cause replacement.
Optional property.
SourceSecurityGroupName
SourceSecurityGroupOwnerId
Note
Not implemented.
ToPort
SecurityGroupIngress
FromPort
IpProtocol
SourceSecurityGroupId
224
current
Updates cause replacement.
Optional property.
Note
SourceSecurityGroupOwnerId
Not implemented.
ToPort
VpcId
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::SecurityGroup
properties:
GroupDescription: String
SecurityGroupEgress: [{"CidrIp": String, "SourceSecurityGroupId":
String, "FromPort": String, "SourceSecurityGroupName": String, "ToPort":
String, "IpProtocol": String}, {"CidrIp": String, "SourceSecurityGroupId":
String, "FromPort": String, "SourceSecurityGroupName": String, "ToPort":
String, "IpProtocol": String}, ...]
SecurityGroupIngress: [{"CidrIp": String, "SourceSecurityGroupId":
String, "FromPort": String, "SourceSecurityGroupName": String, "ToPort":
String, "IpProtocol": String}, {"CidrIp": String, "SourceSecurityGroupId":
String, "FromPort": String, "SourceSecurityGroupName": String, "ToPort":
String, "IpProtocol": String}, ...]
VpcId: String
225
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: String
SecurityGroupEgress: [{"CidrIp": String, "SourceSecurityGroupId":
String, "FromPort": String, "SourceSecurityGroupName": String, "ToPort":
String, "IpProtocol": String}, {"CidrIp": String, "SourceSecurityGroupId":
String, "FromPort": String, "SourceSecurityGroupName": String, "ToPort":
String, "IpProtocol": String}, ...]
SecurityGroupIngress: [{"CidrIp": String, "SourceSecurityGroupId":
String, "FromPort": String, "SourceSecurityGroupName": String, "ToPort":
String, "IpProtocol": String}, {"CidrIp": String, "SourceSecurityGroupId":
String, "FromPort": String, "SourceSecurityGroupName": String, "ToPort":
String, "IpProtocol": String}, ...]
VpcId: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::SecurityGroup",
"Properties": {
"GroupDescription": String,
"SecurityGroupEgress": [{"CidrIp": String, "SourceSecurityGroupId":
String, "FromPort": String, "SourceSecurityGroupName": String, "ToPort":
String, "IpProtocol": String}, {"CidrIp": String, "SourceSecurityGroupId":
String, "FromPort": String, "SourceSecurityGroupName": String, "ToPort":
String, "IpProtocol": String}, ...],
"SecurityGroupIngress": [{"CidrIp": String, "SourceSecurityGroupId":
String, "FromPort": String, "SourceSecurityGroupName": String, "ToPort":
String, "IpProtocol": String}, {"CidrIp": String, "SourceSecurityGroupId":
String, "FromPort": String, "SourceSecurityGroupName": String, "ToPort":
String, "IpProtocol": String}, ...],
"VpcId": String
}
}
}
}
AWS::EC2::Subnet
Properties
AvailabilityZone
226
current
Tags
Note
Not implemented.
VpcId
Ref structure that contains the ID of the VPC on which you want to
create the subnet.
Updates cause replacement.
Required property.
Attributes
AvailabilityZone
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::Subnet
properties:
AvailabilityZone: String
CidrBlock: String
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
VpcId: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::Subnet
Properties:
AvailabilityZone: String
CidrBlock: String
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
VpcId: String
227
current
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::Subnet",
"Properties": {
"AvailabilityZone": String,
"CidrBlock": String,
"Tags": [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...],
"VpcId": String
}
}
}
}
AWS::EC2::SubnetRouteTableAssociation
Properties
RouteTableId
SubnetId
Subnet ID.
Updates cause replacement.
Required property.
Value must be of type neutron.subnet
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::SubnetRouteTableAssociation
properties:
RouteTableId: String
SubnetId: String
228
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::SubnetRouteTableAssociation
Properties:
RouteTableId: String
SubnetId: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::SubnetRouteTableAssociation",
"Properties": {
"RouteTableId": String,
"SubnetId": String
}
}
}
}
AWS::EC2::VPC
Properties
CidrBlock
Note
InstanceTenancy
Not implemented.
Tags
Note
Not implemented.
229
current
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::VPC
properties:
CidrBlock: String
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::VPC
Properties:
CidrBlock: String
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::VPC",
"Properties": {
"CidrBlock": String,
"Tags": [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
}
}
}
}
AWS::EC2::VPCGatewayAttachment
Properties
InternetGatewayId
ID of the InternetGateway.
Updates cause replacement.
Optional property.
VpcId
230
current
Required property.
Note
VpnGatewayId
Not implemented.
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::VPCGatewayAttachment
properties:
InternetGatewayId: String
VpcId: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::VPCGatewayAttachment
Properties:
InternetGatewayId: String
VpcId: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::VPCGatewayAttachment",
"Properties": {
"InternetGatewayId": String,
"VpcId": String
}
}
}
}
AWS::EC2::Volume
Properties
AvailabilityZone
231
current
Required property.
Size
SnapshotId
Tags
Value
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::Volume
properties:
AvailabilityZone: String
Size: Integer
SnapshotId: String
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
232
current
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::Volume
Properties:
AvailabilityZone: String
Size: Integer
SnapshotId: String
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::Volume",
"Properties": {
"AvailabilityZone": String,
"Size": Integer,
"SnapshotId": String,
"Tags": [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
}
}
}
}
AWS::EC2::VolumeAttachment
Properties
Device
The device where the volume is exposed on the instance. This assignment
may not be honored and it is advised that the path /dev/disk/by-id/virtio-<VolumeId> be used instead.
Updates are not supported. Resource update will fail on any attempt to update this property.
Required property.
Value must match pattern: /dev/vd[b-z]
InstanceId
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::VolumeAttachment
properties:
Device: String
InstanceId: String
VolumeId: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::VolumeAttachment
Properties:
Device: String
InstanceId: String
VolumeId: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::VolumeAttachment",
"Properties": {
"Device": String,
"InstanceId": String,
"VolumeId": String
}
}
}
}
234
current
AWS::ElasticLoadBalancing::LoadBalancer
Implements a HAProxy-bearing instance as a nested stack.
The template for the nested stack can be redefined with loadbalancer_template option in heat.conf.
Generally the image used for the instance must have the following packages installed or
available for installation at runtime:
-
Current default builtin template uses Fedora 21 x86_64 base cloud image (https://
getfedora.org/cloud/download/) and apart from installing packages goes through some
hoops around SELinux due to pecularities of heat-cfntools.
Properties
Note
AppCookieStickinessPolicy
Not implemented.
AvailabilityZones
HealthCheck
Interval
235
current
Updates cause replacement.
Required property.
Target
Timeout
UnhealthyThreshold
The number of consecutive health probe failures required before moving the instance to the unhealthy state
Updates cause replacement.
Required property.
Instances
Note
LBCookieStickinessPolicy
Not implemented.
Listeners
236
current
Required property.
LoadBalancerPort
Note
PolicyNames
Not implemented.
Protocol
SSLCertificateId
Note
Not implemented.
Note
SecurityGroups
Not implemented.
Note
Subnets
Not implemented.
Attributes
CanonicalHostedZoneName
CanonicalHostedZoneNameID
DNSName
SourceSecurityGroup.GroupName The security group that you can use as part of your inbound rules for your LoadBalancer's back-end instances.
SourceSecurityGroup.OwnerAlias Owner of the source security group.
237
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::ElasticLoadBalancing::LoadBalancer
properties:
AvailabilityZones: [Value, Value, ...]
HealthCheck: {"HealthyThreshold": Number, "Interval": Number, "Target":
String, "Timeout": Number, "UnhealthyThreshold": Number}
Instances: [Value, Value, ...]
Listeners: [{"InstancePort": Number, "LoadBalancerPort": Number,
"Protocol": String}, {"InstancePort": Number, "LoadBalancerPort": Number,
"Protocol": String}, ...]
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::ElasticLoadBalancing::LoadBalancer
Properties:
AvailabilityZones: [Value, Value, ...]
HealthCheck: {"HealthyThreshold": Number, "Interval": Number, "Target":
String, "Timeout": Number, "UnhealthyThreshold": Number}
Instances: [Value, Value, ...]
Listeners: [{"InstancePort": Number, "LoadBalancerPort": Number,
"Protocol": String}, {"InstancePort": Number, "LoadBalancerPort": Number,
"Protocol": String}, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::ElasticLoadBalancing::LoadBalancer",
"Properties": {
"AvailabilityZones": [Value, Value, ...],
"HealthCheck": {"HealthyThreshold": Number, "Interval": Number,
"Target": String, "Timeout": Number, "UnhealthyThreshold": Number},
"Instances": [Value, Value, ...],
"Listeners": [{"InstancePort": Number, "LoadBalancerPort": Number,
"Protocol": String}, {"InstancePort": Number, "LoadBalancerPort": Number,
"Protocol": String}, ...]
}
}
}
}
238
AWS::IAM::AccessKey
Properties
Note
Serial
Not implemented.
Note
Status
Not implemented.
UserName
The name of the user that the new key will belong to.
Updates cause replacement.
Required property.
Attributes
SecretAccessKey
UserName
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::IAM::AccessKey
properties:
UserName: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::IAM::AccessKey
Properties:
UserName: String
239
current
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::IAM::AccessKey",
"Properties": {
"UserName": String
}
}
}
}
AWS::IAM::User
Properties
Groups
Not Implemented.
Updates cause replacement.
Optional property.
LoginProfile
Path
Not Implemented.
Updates cause replacement.
Optional property.
Policies
240
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::IAM::User
properties:
Groups: [Value, Value, ...]
LoginProfile: {"Password": String}
Path: String
Policies: [Value, Value, ...]
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::IAM::User
Properties:
Groups: [Value, Value, ...]
LoginProfile: {"Password": String}
Path: String
Policies: [Value, Value, ...]
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::IAM::User",
"Properties": {
"Groups": [Value, Value, ...],
"LoginProfile": {"Password": String},
"Path": String,
"Policies": [Value, Value, ...]
}
}
}
}
AWS::RDS::DBInstance
Properties
AllocatedStorage
DBInstanceClass
current
DBName
DBSecurityGroups
Engine
KeyName
MasterUserPassword
MasterUsername
Port
Attributes
Endpoint.Address
???
Endpoint.Port
???
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::RDS::DBInstance
properties:
AllocatedStorage: String
DBInstanceClass: String
DBName: String
DBSecurityGroups: [Value, Value, ...]
Engine: String
KeyName: String
242
current
current
MasterUserPassword: String
MasterUsername: String
Port: String
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::RDS::DBInstance
Properties:
AllocatedStorage: String
DBInstanceClass: String
DBName: String
DBSecurityGroups: [Value, Value, ...]
Engine: String
KeyName: String
MasterUserPassword: String
MasterUsername: String
Port: String
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::RDS::DBInstance",
"Properties": {
"AllocatedStorage": String,
"DBInstanceClass": String,
"DBName": String,
"DBSecurityGroups": [Value, Value, ...],
"Engine": String,
"KeyName": String,
"MasterUserPassword": String,
"MasterUsername": String,
"Port": String
}
}
}
}
AWS::S3::Bucket
Properties
AccessControl
current
Value
WebsiteConfiguration
IndexDocument
Attributes
DomainName
244
current
HOT Syntax
heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::S3::Bucket
properties:
AccessControl: String
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
WebsiteConfiguration: {"IndexDocument": String, "ErrorDocument": String}
YAML Syntax
HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::S3::Bucket
Properties:
AccessControl: String
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...]
WebsiteConfiguration: {"IndexDocument": String, "ErrorDocument": String}
JSON Syntax
{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::S3::Bucket",
"Properties": {
"AccessControl": String,
"Tags": [{"Value": String, "Key": String}, {"Value": String, "Key":
String}, ...],
"WebsiteConfiguration": {"IndexDocument": String, "ErrorDocument":
String}
}
}
}
}
245
current
246
246
247
247
247
248
248
249
249
249
250
There are a number of functions that you can use to help you write CloudFormation compatible templates. While most CloudFormation functions are supported in HOT version
'2013-05-23', Fn::Select is the only CloudFormation function supported in HOT templates
since version '2014-10-16' which is introduced in Juno.
All of these functions (except Ref) start with Fn::.
Ref
Returns the value of the named parameter or resource.
Parameters
name The name of the resource or parameter.
Usage
{Ref: my_server}
Fn::Base64
This is a placeholder for a function to convert an input string to Base64. This function in
Heat actually performs no conversion. It is included for the benefit of CFN templates that
convert UserData to Base64. Heat only accepts UserData in plain text.
Parameters
value
Usage
{"Fn::Base64": "convert this string please."}
246
current
Fn::FindInMap
Returns the value corresponding to keys into a two-level map declared in the Mappings section.
Parameters
map_name
top_level_key
second_level_key
The second-level key name, which is set to one of the keys from the
list assigned to top_level_key.
Usage
Mapping:
MyContacts:
jone: {phone: 337, email: a@b.com}
jim: {phone: 908, email: g@b.com}
{"Fn::FindInMap": ["MyContacts", "jim", "phone" ] }
Returns 908.
Fn::GetAtt
Returns an attribute of a resource within the template.
Parameters
resource
attribute
Usage
{Fn::GetAtt: [my_server, PublicIp]}
Fn::GetAZs
Returns the Availability Zones within the given region.
Note: AZ's and regions are not fully implemented in Heat.
247
Parameters
region
Usage
{Fn::GetAZs: ""}
Fn::Join
Like python join, it joins a list of strings with the given delimiter.
Parameters
delimiter
list
Usage
{Fn::Join: [",", ["beer", "wine", "more beer"]]}
Fn::Select
Select an item from a list.
Heat extension: Select an item from a map
Parameters
selector
The number of item in the list or the name of the item in the map.
collection
Usage
For a list lookup:
{ "Fn::Select" : [ "2", [ "apples", "grapes", "mangoes" ] ] }
Returns mangoes.
For a map lookup:
{ "Fn::Select" : [ "red", {"red": "a", "flu": "b"} ] }
248
current
current
Returns a.
Fn::Split
This is the reverse of Join. Convert a string into a list based on the delimiter.
Parameters
delimiter
string
Usage
{ "Fn::Split" : [ ",", "str1,str2,str3,str4"]}
Fn::Replace
Find and replace one string with another.
Parameters
substitutions
A map of substitutions.
string: String
Usage
{"Fn::Replace": [
{'$var1': 'foo', '%var2%': 'bar'},
'$var1 is %var2%'
]}
Fn::ResourceFacade
When writing a Template Resource:
Parameters
attribute_name
current
Usage
{'Fn::ResourceFacade': 'Metadata'}
{'Fn::ResourceFacade': 'DeletionPolicy'}
{'Fn::ResourceFacade': 'UpdatePolicy'}
Example
Here is a top level template top.yaml
resources:
my_server:
type: OS::Nova::Server
metadata:
key: value
some: more stuff
To use it
$ heat stack-create -f top.yaml -e env.yaml
What happened is the metadata in top.yaml (key: value, some: more stuff) gets passed
into the resource template via the Fn::ResourceFacade function.
Fn::MemberListToMap
Convert an AWS style member list into a map.
Parameters
key name: string
Usage
{'Fn::MemberListToMap': ['Name', 'Value', ['.member.0.Name=key',
'.member.0.Value=door',
'.member.1.Name=colour',
'.member.1.Value=green']]}
250
251
current
current
AppendixA.Community support
Table of Contents
Documentation ...........................................................................................................
ask.openstack.org ........................................................................................................
OpenStack mailing lists ................................................................................................
The OpenStack wiki .....................................................................................................
The Launchpad Bugs area ...........................................................................................
The OpenStack IRC channel .........................................................................................
Documentation feedback ............................................................................................
OpenStack distribution packages .................................................................................
252
253
253
253
254
255
255
255
The following resources are available to help you run and use OpenStack. The OpenStack
community constantly improves and adds to the main features of OpenStack, but if you
have any questions, do not hesitate to ask. Use the following resources to get OpenStack
support, and troubleshoot your installations.
Documentation
For the available OpenStack documentation, see docs.openstack.org.
To provide feedback on documentation, join and use the
<openstack-docs@lists.openstack.org> mailing list at OpenStack Documentation
Mailing List, or report a bug.
The following books explain how to install an OpenStack cloud and its associated components:
Installation Guide for openSUSE 13.2 and SUSE Linux Enterprise Server 12
Installation Guide for Red Hat Enterprise Linux 7, CentOS 7, and Fedora 21
Installation Guide for Ubuntu 14.04 (LTS)
The following books explain how to configure and run an OpenStack cloud:
Architecture Design Guide
Cloud Administrator Guide
Configuration Reference
Operations Guide
Networking Guide
High Availability Guide
Security Guide
252
current
ask.openstack.org
During the set up or testing of OpenStack, you might have questions about how a specific task is completed or be in a situation where a feature does not work correctly. Use
the ask.openstack.org site to ask questions and get answers. When you visit the http://
ask.openstack.org site, scan the recently asked questions to see whether your question has
already been answered. If not, ask a new question. Be sure to give a clear, concise summary
in the title and provide as much detail as possible in the description. Paste in your command
output or stack traces, links to screen shots, and any other information which might be useful.
current
current
Documentation feedback
To provide feedback on documentation, join and use the
<openstack-docs@lists.openstack.org> mailing list at OpenStack Documentation
Mailing List, or report a bug.
255