openstack-manuals/doc/hot-reference/generated/cfn.xml
Gauvain Pocentek fb109a27f4 Rebuild the hot-ref with new IDs
This patch uses the content generated with a new version of dn2osdbk.
All the docbook IDs have been changed, and are not prefixed with the
source file name. This should not be a problem since this guide has not
been officially released and is not linked from the docs index page.

Change-Id: Ie781bd340428bf1f56f7c4dcb80ea506de4ba8f3
2014-10-11 08:01:09 +02:00

3380 lines
121 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<!--Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.-->
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:id="cloudformation-compatible-resource-types">
<!--WARNING: This file is automatically generated. Do not edit it.-->
<title>CloudFormation Compatible Resource Types</title>
<section xml:id="AWS__AutoScaling__AutoScalingGroup">
<?dbhtml stop-chunking?>
<title>AWS::AutoScaling::AutoScalingGroup</title>
<para>Available since 2014.1 (Icehouse).</para>
<section xml:id="AWS__AutoScaling__AutoScalingGroup-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="List">AvailabilityZones</term>
<listitem>
<para>Not Implemented.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Number">Cooldown</term>
<listitem>
<para>Cooldown period, in seconds.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Integer">DesiredCapacity</term>
<listitem>
<para>Desired initial number of instances.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Integer">HealthCheckGracePeriod</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">HealthCheckType</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">LaunchConfigurationName</term>
<listitem>
<para>Name of LaunchConfiguration resource.</para>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">LoadBalancerNames</term>
<listitem>
<para>List of LoadBalancer resources.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Integer">MaxSize</term>
<listitem>
<para>Maximum number of instances in the group.</para>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Integer">MinSize</term>
<listitem>
<para>Minimum number of instances in the group.</para>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">Tags</term>
<listitem>
<para>Tags to attach to this group.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="String">Key</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Value</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">VPCZoneIdentifier</term>
<listitem>
<para>Use only with Neutron, to list the internal subnet to which the instance will be attached; needed only if multiple exist; list length must be exactly 1.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="String">*</term>
<listitem>
<para>UUID of the internal subnet to which the instance will be attached.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__AutoScaling__AutoScalingGroup-attrs">
<title>Attributes</title>
<variablelist role="definition_list">
<varlistentry>
<term>InstanceList</term>
<listitem>
<para>A comma-delimited list of server ip addresses. (Heat extension).</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__AutoScaling__AutoScalingGroup-hot">
<title>HOT Syntax</title>
<programlisting language="hot">heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::AutoScaling::AutoScalingGroup
properties:
AvailabilityZones: [Value, Value, ...]
Cooldown: Number
DesiredCapacity: Integer
LaunchConfigurationName: String
LoadBalancerNames: [Value, Value, ...]
MaxSize: Integer
MinSize: Integer
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key": String}, ...]
VPCZoneIdentifier: [String, String, ...]</programlisting>
</section>
<section xml:id="AWS__AutoScaling__AutoScalingGroup-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
AvailabilityZones: [Value, Value, ...]
Cooldown: Number
DesiredCapacity: Integer
LaunchConfigurationName: String
LoadBalancerNames: [Value, Value, ...]
MaxSize: Integer
MinSize: Integer
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key": String}, ...]
VPCZoneIdentifier: [String, String, ...]</programlisting>
</section>
<section xml:id="AWS__AutoScaling__AutoScalingGroup-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::AutoScaling::AutoScalingGroup",
"Properties": {
"AvailabilityZones": [Value, Value, ...],
"Cooldown": Number,
"DesiredCapacity": Integer,
"LaunchConfigurationName": String,
"LoadBalancerNames": [Value, Value, ...],
"MaxSize": Integer,
"MinSize": Integer,
"Tags": [{"Value": String, "Key": String}, {"Value": String, "Key": String}, ...],
"VPCZoneIdentifier": [String, String, ...]
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__AutoScaling__LaunchConfiguration">
<?dbhtml stop-chunking?>
<title>AWS::AutoScaling::LaunchConfiguration</title>
<section xml:id="AWS__AutoScaling__LaunchConfiguration-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="List">BlockDeviceMappings</term>
<listitem>
<para>Block device mappings to attach to instance.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="String">DeviceName</term>
<listitem>
<para>A device name where the volume will be attached in the system at /dev/device_name.e.g. vdb</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Map">Ebs</term>
<listitem>
<para>The ebs volume to attach to the instance.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Boolean">DeleteOnTermination</term>
<listitem>
<para>Indicate whether the volume should be deleted when the instance is terminated.</para>
<para>Updates cause replacement.</para>
<para>Optional property, defaults to "True".</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Number">Iops</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">SnapshotId</term>
<listitem>
<para>The ID of the snapshot to create a volume from.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">VolumeSize</term>
<listitem>
<para>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.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">VolumeType</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="Map">NoDevice</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">VirtualName</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">ImageId</term>
<listitem>
<para>Glance image ID or name.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
<para>Value must be of type glance.image</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">InstanceType</term>
<listitem>
<para>Nova instance type (flavor).</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">KernelId</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">KeyName</term>
<listitem>
<para>Optional Nova keypair name.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>Value must be of type nova.keypair</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">NovaSchedulerHints</term>
<listitem>
<para>Scheduler hints to pass to Nova (Heat extension).</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="String">Key</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Value</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">RamDiskId</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">SecurityGroups</term>
<listitem>
<para>Security group names to assign.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">UserData</term>
<listitem>
<para>User data to pass to instance.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__AutoScaling__LaunchConfiguration-hot">
<title>HOT Syntax</title>
<programlisting language="hot">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
InstanceType: String
KeyName: String
NovaSchedulerHints: [{"Value": String, "Key": String}, {"Value": String, "Key": String}, ...]
SecurityGroups: [Value, Value, ...]
UserData: String</programlisting>
</section>
<section xml:id="AWS__AutoScaling__LaunchConfiguration-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">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
InstanceType: String
KeyName: String
NovaSchedulerHints: [{"Value": String, "Key": String}, {"Value": String, "Key": String}, ...]
SecurityGroups: [Value, Value, ...]
UserData: String</programlisting>
</section>
<section xml:id="AWS__AutoScaling__LaunchConfiguration-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"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,
"InstanceType": String,
"KeyName": String,
"NovaSchedulerHints": [{"Value": String, "Key": String}, {"Value": String, "Key": String}, ...],
"SecurityGroups": [Value, Value, ...],
"UserData": String
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__AutoScaling__ScalingPolicy">
<?dbhtml stop-chunking?>
<title>AWS::AutoScaling::ScalingPolicy</title>
<section xml:id="AWS__AutoScaling__ScalingPolicy-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">AdjustmentType</term>
<listitem>
<para>Type of adjustment (absolute or percentage).</para>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
<para>Allowed values: ChangeInCapacity, ExactCapacity, PercentChangeInCapacity</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">AutoScalingGroupName</term>
<listitem>
<para>AutoScaling group name to apply policy to.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Number">Cooldown</term>
<listitem>
<para>Cooldown period, in seconds.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Number">ScalingAdjustment</term>
<listitem>
<para>Size of adjustment.</para>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__AutoScaling__ScalingPolicy-attrs">
<title>Attributes</title>
<variablelist role="definition_list">
<varlistentry>
<term>AlarmUrl</term>
<listitem>
<para>A signed url to handle the alarm. (Heat extension).</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__AutoScaling__ScalingPolicy-hot">
<title>HOT Syntax</title>
<programlisting language="hot">heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::AutoScaling::ScalingPolicy
properties:
AdjustmentType: String
AutoScalingGroupName: String
Cooldown: Number
ScalingAdjustment: Number</programlisting>
</section>
<section xml:id="AWS__AutoScaling__ScalingPolicy-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::AutoScaling::ScalingPolicy
Properties:
AdjustmentType: String
AutoScalingGroupName: String
Cooldown: Number
ScalingAdjustment: Number</programlisting>
</section>
<section xml:id="AWS__AutoScaling__ScalingPolicy-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::AutoScaling::ScalingPolicy",
"Properties": {
"AdjustmentType": String,
"AutoScalingGroupName": String,
"Cooldown": Number,
"ScalingAdjustment": Number
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__CloudFormation__Stack">
<?dbhtml stop-chunking?>
<title>AWS::CloudFormation::Stack</title>
<para>A Resource representing a child stack to allow composition of templates.</para>
<section xml:id="AWS__CloudFormation__Stack-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">Parameters</term>
<listitem>
<para>The set of parameters passed to this nested stack.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">TemplateURL</term>
<listitem>
<para>The URL of a template that specifies the stack to be created as a resource.</para>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Number">TimeoutInMinutes</term>
<listitem>
<para>The length of time, in minutes, to wait for the nested stack creation.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__CloudFormation__Stack-hot">
<title>HOT Syntax</title>
<programlisting language="hot">heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::CloudFormation::Stack
properties:
Parameters: {...}
TemplateURL: String
TimeoutInMinutes: Number</programlisting>
</section>
<section xml:id="AWS__CloudFormation__Stack-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::CloudFormation::Stack
Properties:
Parameters: {...}
TemplateURL: String
TimeoutInMinutes: Number</programlisting>
</section>
<section xml:id="AWS__CloudFormation__Stack-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::CloudFormation::Stack",
"Properties": {
"Parameters": {...},
"TemplateURL": String,
"TimeoutInMinutes": Number
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__CloudFormation__WaitCondition">
<?dbhtml stop-chunking?>
<title>AWS::CloudFormation::WaitCondition</title>
<para>Available since 2014.2 (Juno).</para>
<section xml:id="AWS__CloudFormation__WaitCondition-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="Number">Count</term>
<listitem>
<para>The number of success signals that must be received before the stack creation process continues.</para>
<para>Can be updated without replacement.</para>
<para>Optional property, defaults to "1".</para>
<para>The value must be at least 1.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Handle</term>
<listitem>
<para>A reference to the wait condition handle used to signal this wait condition.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Number">Timeout</term>
<listitem>
<para>The number of seconds to wait for the correct number of signals to arrive.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
<para>The value must be in the range 1 to 43200.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__CloudFormation__WaitCondition-attrs">
<title>Attributes</title>
<variablelist role="definition_list">
<varlistentry>
<term>Data</term>
<listitem>
<para>JSON serialized dict containing data associated with wait condition signals sent to the handle.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__CloudFormation__WaitCondition-hot">
<title>HOT Syntax</title>
<programlisting language="hot">heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::CloudFormation::WaitCondition
properties:
Count: Number
Handle: String
Timeout: Number</programlisting>
</section>
<section xml:id="AWS__CloudFormation__WaitCondition-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::CloudFormation::WaitCondition
Properties:
Count: Number
Handle: String
Timeout: Number</programlisting>
</section>
<section xml:id="AWS__CloudFormation__WaitCondition-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::CloudFormation::WaitCondition",
"Properties": {
"Count": Number,
"Handle": String,
"Timeout": Number
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__CloudFormation__WaitConditionHandle">
<?dbhtml stop-chunking?>
<title>AWS::CloudFormation::WaitConditionHandle</title>
<para>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.</para>
<para>Available since 2014.2 (Juno).</para>
<section xml:id="AWS__CloudFormation__WaitConditionHandle-hot">
<title>HOT Syntax</title>
<programlisting language="hot">heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::CloudFormation::WaitConditionHandle</programlisting>
</section>
<section xml:id="AWS__CloudFormation__WaitConditionHandle-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::CloudFormation::WaitConditionHandle</programlisting>
</section>
<section xml:id="AWS__CloudFormation__WaitConditionHandle-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::CloudFormation::WaitConditionHandle"
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__CloudWatch__Alarm">
<?dbhtml stop-chunking?>
<title>AWS::CloudWatch::Alarm</title>
<section xml:id="AWS__CloudWatch__Alarm-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="List">AlarmActions</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">AlarmDescription</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">ComparisonOperator</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
<para>Allowed values: GreaterThanOrEqualToThreshold, GreaterThanThreshold, LessThanThreshold, LessThanOrEqualToThreshold</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">Dimensions</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">EvaluationPeriods</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">InsufficientDataActions</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">MetricName</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Namespace</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">OKActions</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Period</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Statistic</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
<para>Allowed values: SampleCount, Average, Sum, Minimum, Maximum</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Threshold</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Units</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
<para>Allowed values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__CloudWatch__Alarm-hot">
<title>HOT Syntax</title>
<programlisting language="hot">heat_template_version: 2013-05-23
...
resources:
...
the_resource:
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</programlisting>
</section>
<section xml:id="AWS__CloudWatch__Alarm-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">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</programlisting>
</section>
<section xml:id="AWS__CloudWatch__Alarm-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"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,
"Units": String
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__EC2__EIP">
<?dbhtml stop-chunking?>
<title>AWS::EC2::EIP</title>
<section xml:id="AWS__EC2__EIP-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">Domain</term>
<listitem>
<para>Set to "vpc" to have IP address allocation associated to your VPC.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>Allowed values: vpc</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">InstanceId</term>
<listitem>
<para>Instance ID to associate with EIP.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__EIP-attrs">
<title>Attributes</title>
<variablelist role="definition_list">
<varlistentry>
<term>AllocationId</term>
<listitem>
<para>ID that AWS assigns to represent the allocation of the address for use with Amazon VPC. Returned only for VPC elastic IP addresses.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__EIP-hot">
<title>HOT Syntax</title>
<programlisting language="hot">heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::EIP
properties:
Domain: String
InstanceId: String</programlisting>
</section>
<section xml:id="AWS__EC2__EIP-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::EIP
Properties:
Domain: String
InstanceId: String</programlisting>
</section>
<section xml:id="AWS__EC2__EIP-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::EIP",
"Properties": {
"Domain": String,
"InstanceId": String
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__EC2__EIPAssociation">
<?dbhtml stop-chunking?>
<title>AWS::EC2::EIPAssociation</title>
<section xml:id="AWS__EC2__EIPAssociation-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">AllocationId</term>
<listitem>
<para>Allocation ID for VPC EIP address.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">EIP</term>
<listitem>
<para>EIP address to associate with instance.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">InstanceId</term>
<listitem>
<para>Instance ID to associate with EIP specified by EIP property.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">NetworkInterfaceId</term>
<listitem>
<para>Network interface ID to associate with EIP.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__EIPAssociation-hot">
<title>HOT Syntax</title>
<programlisting language="hot">heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::EIPAssociation
properties:
AllocationId: String
EIP: String
InstanceId: String
NetworkInterfaceId: String</programlisting>
</section>
<section xml:id="AWS__EC2__EIPAssociation-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::EIPAssociation
Properties:
AllocationId: String
EIP: String
InstanceId: String
NetworkInterfaceId: String</programlisting>
</section>
<section xml:id="AWS__EC2__EIPAssociation-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::EIPAssociation",
"Properties": {
"AllocationId": String,
"EIP": String,
"InstanceId": String,
"NetworkInterfaceId": String
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__EC2__Instance">
<?dbhtml stop-chunking?>
<title>AWS::EC2::Instance</title>
<section xml:id="AWS__EC2__Instance-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">AvailabilityZone</term>
<listitem>
<para>Availability zone to launch the instance in.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">BlockDeviceMappings</term>
<listitem>
<para>Block device mappings to attach to instance.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="String">DeviceName</term>
<listitem>
<para>A device name where the volume will be attached in the system at /dev/device_name.e.g. vdb</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Map">Ebs</term>
<listitem>
<para>The ebs volume to attach to the instance.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Boolean">DeleteOnTermination</term>
<listitem>
<para>Indicate whether the volume should be deleted when the instance is terminated.</para>
<para>Updates cause replacement.</para>
<para>Optional property, defaults to "True".</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Number">Iops</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">SnapshotId</term>
<listitem>
<para>The ID of the snapshot to create a volume from.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">VolumeSize</term>
<listitem>
<para>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.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">VolumeType</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="Map">NoDevice</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">VirtualName</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">DisableApiTermination</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">ImageId</term>
<listitem>
<para>Glance image ID or name.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
<para>Value must be of type glance.image</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">InstanceType</term>
<listitem>
<para>Nova instance type (flavor).</para>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">KernelId</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">KeyName</term>
<listitem>
<para>Optional Nova keypair name.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>Value must be of type nova.keypair</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Boolean">Monitoring</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">NetworkInterfaces</term>
<listitem>
<para>Network interfaces to associate with instance.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">NovaSchedulerHints</term>
<listitem>
<para>Scheduler hints to pass to Nova (Heat extension).</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="String">Key</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Value</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">PlacementGroupName</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">PrivateIpAddress</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">RamDiskId</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">SecurityGroupIds</term>
<listitem>
<para>Security group IDs to assign.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">SecurityGroups</term>
<listitem>
<para>Security group names to assign.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Boolean">SourceDestCheck</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">SubnetId</term>
<listitem>
<para>Subnet ID to launch instance in.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">Tags</term>
<listitem>
<para>Tags to attach to instance.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="String">Key</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Value</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Tenancy</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">UserData</term>
<listitem>
<para>User data to pass to instance.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">Volumes</term>
<listitem>
<para>Volumes to attach to instance.</para>
<para>Updates cause replacement.</para>
<para>Optional property, defaults to "[]".</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="String">Device</term>
<listitem>
<para>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-&lt;VolumeId&gt; be used instead.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">VolumeId</term>
<listitem>
<para>The ID of the volume to be attached.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__Instance-attrs">
<title>Attributes</title>
<variablelist role="definition_list">
<varlistentry>
<term>AvailabilityZone</term>
<listitem>
<para>The Availability Zone where the specified instance is launched.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>PrivateDnsName</term>
<listitem>
<para>Private DNS name of the specified instance.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>PrivateIp</term>
<listitem>
<para>Private IP address of the specified instance.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>PublicDnsName</term>
<listitem>
<para>Public DNS name of the specified instance.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>PublicIp</term>
<listitem>
<para>Public IP address of the specified instance.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__Instance-hot">
<title>HOT Syntax</title>
<programlisting language="hot">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}, ...]
UserData: String
Volumes: [{"Device": String, "VolumeId": String}, {"Device": String, "VolumeId": String}, ...]</programlisting>
</section>
<section xml:id="AWS__EC2__Instance-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">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}, ...]</programlisting>
</section>
<section xml:id="AWS__EC2__Instance-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"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,
"Volumes": [{"Device": String, "VolumeId": String}, {"Device": String, "VolumeId": String}, ...]
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__EC2__InternetGateway">
<?dbhtml stop-chunking?>
<title>AWS::EC2::InternetGateway</title>
<section xml:id="AWS__EC2__InternetGateway-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="List">Tags</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__InternetGateway-hot">
<title>HOT Syntax</title>
<programlisting language="hot">heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::InternetGateway
properties:
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key": String}, ...]</programlisting>
</section>
<section xml:id="AWS__EC2__InternetGateway-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::InternetGateway
Properties:
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key": String}, ...]</programlisting>
</section>
<section xml:id="AWS__EC2__InternetGateway-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::InternetGateway",
"Properties": {
"Tags": [{"Value": String, "Key": String}, {"Value": String, "Key": String}, ...]
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__EC2__NetworkInterface">
<?dbhtml stop-chunking?>
<title>AWS::EC2::NetworkInterface</title>
<section xml:id="AWS__EC2__NetworkInterface-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">Description</term>
<listitem>
<para>Description for this interface.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">GroupSet</term>
<listitem>
<para>List of security group IDs associated with this interface.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">PrivateIpAddress</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Boolean">SourceDestCheck</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">SubnetId</term>
<listitem>
<para>Subnet ID to associate with this interface.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">Tags</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__NetworkInterface-attrs">
<title>Attributes</title>
<variablelist role="definition_list">
<varlistentry>
<term>PrivateIpAddress</term>
<listitem>
<para>Private IP address of the network interface.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__NetworkInterface-hot">
<title>HOT Syntax</title>
<programlisting language="hot">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}, ...]</programlisting>
</section>
<section xml:id="AWS__EC2__NetworkInterface-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">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}, ...]</programlisting>
</section>
<section xml:id="AWS__EC2__NetworkInterface-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"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}, ...]
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__EC2__RouteTable">
<?dbhtml stop-chunking?>
<title>AWS::EC2::RouteTable</title>
<para>Available since 2014.1 (Icehouse).</para>
<section xml:id="AWS__EC2__RouteTable-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="List">Tags</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">VpcId</term>
<listitem>
<para>VPC ID for where the route table is created.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__RouteTable-hot">
<title>HOT Syntax</title>
<programlisting language="hot">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</programlisting>
</section>
<section xml:id="AWS__EC2__RouteTable-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::RouteTable
Properties:
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key": String}, ...]
VpcId: String</programlisting>
</section>
<section xml:id="AWS__EC2__RouteTable-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::RouteTable",
"Properties": {
"Tags": [{"Value": String, "Key": String}, {"Value": String, "Key": String}, ...],
"VpcId": String
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__EC2__SecurityGroup">
<?dbhtml stop-chunking?>
<title>AWS::EC2::SecurityGroup</title>
<section xml:id="AWS__EC2__SecurityGroup-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">GroupDescription</term>
<listitem>
<para>Description of the security group.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">SecurityGroupEgress</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<para>List of security group egress rules.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="String">CidrIp</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">FromPort</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">IpProtocol</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">SourceSecurityGroupId</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">SourceSecurityGroupName</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">SourceSecurityGroupOwnerId</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">ToPort</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">SecurityGroupIngress</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<para>List of security group ingress rules.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="String">CidrIp</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">FromPort</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">IpProtocol</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">SourceSecurityGroupId</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">SourceSecurityGroupName</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">SourceSecurityGroupOwnerId</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">ToPort</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">VpcId</term>
<listitem>
<para>Physical ID of the VPC. Not implemented.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__SecurityGroup-hot">
<title>HOT Syntax</title>
<programlisting language="hot">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</programlisting>
</section>
<section xml:id="AWS__EC2__SecurityGroup-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">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</programlisting>
</section>
<section xml:id="AWS__EC2__SecurityGroup-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"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
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__EC2__Subnet">
<?dbhtml stop-chunking?>
<title>AWS::EC2::Subnet</title>
<section xml:id="AWS__EC2__Subnet-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">AvailabilityZone</term>
<listitem>
<para>Availability zone in which you want the subnet.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">CidrBlock</term>
<listitem>
<para>CIDR block to apply to subnet.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">Tags</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">VpcId</term>
<listitem>
<para>Ref structure that contains the ID of the VPC on which you want to create the subnet.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__Subnet-attrs">
<title>Attributes</title>
<variablelist role="definition_list">
<varlistentry>
<term>AvailabilityZone</term>
<listitem>
<para>Availability Zone of the subnet.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__Subnet-hot">
<title>HOT Syntax</title>
<programlisting language="hot">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</programlisting>
</section>
<section xml:id="AWS__EC2__Subnet-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">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</programlisting>
</section>
<section xml:id="AWS__EC2__Subnet-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"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
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__EC2__SubnetRouteTableAssociation">
<?dbhtml stop-chunking?>
<title>AWS::EC2::SubnetRouteTableAssociation</title>
<section xml:id="AWS__EC2__SubnetRouteTableAssociation-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">RouteTableId</term>
<listitem>
<para>Route table ID.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">SubnetId</term>
<listitem>
<para>Subnet ID.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__SubnetRouteTableAssociation-hot">
<title>HOT Syntax</title>
<programlisting language="hot">heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::SubnetRouteTableAssociation
properties:
RouteTableId: String
SubnetId: String</programlisting>
</section>
<section xml:id="AWS__EC2__SubnetRouteTableAssociation-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::SubnetRouteTableAssociation
Properties:
RouteTableId: String
SubnetId: String</programlisting>
</section>
<section xml:id="AWS__EC2__SubnetRouteTableAssociation-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::SubnetRouteTableAssociation",
"Properties": {
"RouteTableId": String,
"SubnetId": String
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__EC2__VPC">
<?dbhtml stop-chunking?>
<title>AWS::EC2::VPC</title>
<section xml:id="AWS__EC2__VPC-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">CidrBlock</term>
<listitem>
<para>CIDR block to apply to the VPC.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">InstanceTenancy</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">Tags</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__VPC-hot">
<title>HOT Syntax</title>
<programlisting language="hot">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}, ...]</programlisting>
</section>
<section xml:id="AWS__EC2__VPC-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::VPC
Properties:
CidrBlock: String
Tags: [{"Value": String, "Key": String}, {"Value": String, "Key": String}, ...]</programlisting>
</section>
<section xml:id="AWS__EC2__VPC-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::VPC",
"Properties": {
"CidrBlock": String,
"Tags": [{"Value": String, "Key": String}, {"Value": String, "Key": String}, ...]
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__EC2__VPCGatewayAttachment">
<?dbhtml stop-chunking?>
<title>AWS::EC2::VPCGatewayAttachment</title>
<section xml:id="AWS__EC2__VPCGatewayAttachment-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">InternetGatewayId</term>
<listitem>
<para>ID of the InternetGateway.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">VpcId</term>
<listitem>
<para>VPC ID for this gateway association.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">VpnGatewayId</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__VPCGatewayAttachment-hot">
<title>HOT Syntax</title>
<programlisting language="hot">heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::VPCGatewayAttachment
properties:
InternetGatewayId: String
VpcId: String</programlisting>
</section>
<section xml:id="AWS__EC2__VPCGatewayAttachment-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::VPCGatewayAttachment
Properties:
InternetGatewayId: String
VpcId: String</programlisting>
</section>
<section xml:id="AWS__EC2__VPCGatewayAttachment-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::VPCGatewayAttachment",
"Properties": {
"InternetGatewayId": String,
"VpcId": String
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__EC2__Volume">
<?dbhtml stop-chunking?>
<title>AWS::EC2::Volume</title>
<section xml:id="AWS__EC2__Volume-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">AvailabilityZone</term>
<listitem>
<para>The availability zone in which the volume will be created.</para>
<para>Updates are not supported. Resource update will fail on any attempt to update this property.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Integer">Size</term>
<listitem>
<para>The size of the volume in GB.</para>
<para>Updates are not supported. Resource update will fail on any attempt to update this property.</para>
<para>Optional property.</para>
<para>The value must be at least 1.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">SnapshotId</term>
<listitem>
<para>If specified, the backup used as the source to create the volume.</para>
<para>Updates are not supported. Resource update will fail on any attempt to update this property.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">Tags</term>
<listitem>
<para>The list of tags to associate with the volume.</para>
<para>Updates are not supported. Resource update will fail on any attempt to update this property.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="String">Key</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Value</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__Volume-hot">
<title>HOT Syntax</title>
<programlisting language="hot">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}, ...]</programlisting>
</section>
<section xml:id="AWS__EC2__Volume-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">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}, ...]</programlisting>
</section>
<section xml:id="AWS__EC2__Volume-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"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}, ...]
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__EC2__VolumeAttachment">
<?dbhtml stop-chunking?>
<title>AWS::EC2::VolumeAttachment</title>
<section xml:id="AWS__EC2__VolumeAttachment-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">Device</term>
<listitem>
<para>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-&lt;VolumeId&gt; be used instead.</para>
<para>Updates are not supported. Resource update will fail on any attempt to update this property.</para>
<para>Required property.</para>
<para>Value must match pattern: /dev/vd[b-z]</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">InstanceId</term>
<listitem>
<para>The ID of the instance to which the volume attaches.</para>
<para>Updates are not supported. Resource update will fail on any attempt to update this property.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">VolumeId</term>
<listitem>
<para>The ID of the volume to be attached.</para>
<para>Updates are not supported. Resource update will fail on any attempt to update this property.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__EC2__VolumeAttachment-hot">
<title>HOT Syntax</title>
<programlisting language="hot">heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::EC2::VolumeAttachment
properties:
Device: String
InstanceId: String
VolumeId: String</programlisting>
</section>
<section xml:id="AWS__EC2__VolumeAttachment-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::EC2::VolumeAttachment
Properties:
Device: String
InstanceId: String
VolumeId: String</programlisting>
</section>
<section xml:id="AWS__EC2__VolumeAttachment-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::EC2::VolumeAttachment",
"Properties": {
"Device": String,
"InstanceId": String,
"VolumeId": String
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__ElasticLoadBalancing__LoadBalancer">
<?dbhtml stop-chunking?>
<title>AWS::ElasticLoadBalancing::LoadBalancer</title>
<section xml:id="AWS__ElasticLoadBalancing__LoadBalancer-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">AppCookieStickinessPolicy</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">AvailabilityZones</term>
<listitem>
<para>The Availability Zones in which to create the load balancer.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Map">HealthCheck</term>
<listitem>
<para>An application health check for the instances.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Number">HealthyThreshold</term>
<listitem>
<para>The number of consecutive health probe successes required before moving the instance to the healthy state.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Number">Interval</term>
<listitem>
<para>The approximate interval, in seconds, between health checks of an individual instance.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Target</term>
<listitem>
<para>The port being checked.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Number">Timeout</term>
<listitem>
<para>Health probe timeout, in seconds.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Number">UnhealthyThreshold</term>
<listitem>
<para>The number of consecutive health probe failures required before moving the instance to the unhealthy state</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">Instances</term>
<listitem>
<para>The list of instance IDs load balanced.</para>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">LBCookieStickinessPolicy</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">Listeners</term>
<listitem>
<para>One or more listeners for this load balancer.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Number">InstancePort</term>
<listitem>
<para>TCP port on which the instance server is listening.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Number">LoadBalancerPort</term>
<listitem>
<para>The external load balancer port number.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">PolicyNames</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Protocol</term>
<listitem>
<para>The load balancer transport protocol to use.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
<para>Allowed values: TCP, HTTP</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">SSLCertificateId</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">SecurityGroups</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">Subnets</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__ElasticLoadBalancing__LoadBalancer-attrs">
<title>Attributes</title>
<variablelist role="definition_list">
<varlistentry>
<term>CanonicalHostedZoneName</term>
<listitem>
<para>The name of the hosted zone that is associated with the LoadBalancer.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>CanonicalHostedZoneNameID</term>
<listitem>
<para>The ID of the hosted zone name that is associated with the LoadBalancer.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>DNSName</term>
<listitem>
<para>The DNS name for the LoadBalancer.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>SourceSecurityGroup.GroupName</term>
<listitem>
<para>The security group that you can use as part of your inbound rules for your LoadBalancer's back-end instances.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>SourceSecurityGroup.OwnerAlias</term>
<listitem>
<para>Owner of the source security group.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__ElasticLoadBalancing__LoadBalancer-hot">
<title>HOT Syntax</title>
<programlisting language="hot">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}, ...]</programlisting>
</section>
<section xml:id="AWS__ElasticLoadBalancing__LoadBalancer-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">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}, ...]</programlisting>
</section>
<section xml:id="AWS__ElasticLoadBalancing__LoadBalancer-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"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}, ...]
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__IAM__AccessKey">
<?dbhtml stop-chunking?>
<title>AWS::IAM::AccessKey</title>
<section xml:id="AWS__IAM__AccessKey-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="Integer">Serial</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Status</term>
<listitem>
<note>
<para>Not implemented.</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">UserName</term>
<listitem>
<para>The name of the user that the new key will belong to.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__IAM__AccessKey-attrs">
<title>Attributes</title>
<variablelist role="definition_list">
<varlistentry>
<term>SecretAccessKey</term>
<listitem>
<para>Keypair secret key.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>UserName</term>
<listitem>
<para>Username associated with the AccessKey.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__IAM__AccessKey-hot">
<title>HOT Syntax</title>
<programlisting language="hot">heat_template_version: 2013-05-23
...
resources:
...
the_resource:
type: AWS::IAM::AccessKey
properties:
UserName: String</programlisting>
</section>
<section xml:id="AWS__IAM__AccessKey-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::IAM::AccessKey
Properties:
UserName: String</programlisting>
</section>
<section xml:id="AWS__IAM__AccessKey-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::IAM::AccessKey",
"Properties": {
"UserName": String
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__IAM__User">
<?dbhtml stop-chunking?>
<title>AWS::IAM::User</title>
<section xml:id="AWS__IAM__User-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="List">Groups</term>
<listitem>
<para>Not Implemented.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="Map">LoginProfile</term>
<listitem>
<para>A login profile for the user.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="String">Password</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Path</term>
<listitem>
<para>Not Implemented.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">Policies</term>
<listitem>
<para>Access policies to apply to the user.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__IAM__User-hot">
<title>HOT Syntax</title>
<programlisting language="hot">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, ...]</programlisting>
</section>
<section xml:id="AWS__IAM__User-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">HeatTemplateFormatVersion: '2012-12-12'
...
Resources:
...
TheResource:
Type: AWS::IAM::User
Properties:
Groups: [Value, Value, ...]
LoginProfile: {"Password": String}
Path: String
Policies: [Value, Value, ...]</programlisting>
</section>
<section xml:id="AWS__IAM__User-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"AWSTemplateFormatVersion" : "2010-09-09",
...
"Resources" : {
"TheResource": {
"Type": "AWS::IAM::User",
"Properties": {
"Groups": [Value, Value, ...],
"LoginProfile": {"Password": String},
"Path": String,
"Policies": [Value, Value, ...]
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__RDS__DBInstance">
<?dbhtml stop-chunking?>
<title>AWS::RDS::DBInstance</title>
<section xml:id="AWS__RDS__DBInstance-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">AllocatedStorage</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">DBInstanceClass</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">DBName</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">DBSecurityGroups</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Engine</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
<para>Allowed values: MySQL</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">KeyName</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">MasterUserPassword</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">MasterUsername</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Port</term>
<listitem>
<para>Can be updated without replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__RDS__DBInstance-attrs">
<title>Attributes</title>
<variablelist role="definition_list">
<varlistentry>
<term>Endpoint.Address</term>
<listitem>
<para>???</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Endpoint.Port</term>
<listitem>
<para>???</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__RDS__DBInstance-hot">
<title>HOT Syntax</title>
<programlisting language="hot">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
MasterUserPassword: String
MasterUsername: String
Port: String</programlisting>
</section>
<section xml:id="AWS__RDS__DBInstance-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">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</programlisting>
</section>
<section xml:id="AWS__RDS__DBInstance-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"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
}
}
}
}</programlisting>
</section>
</section>
<section xml:id="AWS__S3__Bucket">
<?dbhtml stop-chunking?>
<title>AWS::S3::Bucket</title>
<section xml:id="AWS__S3__Bucket-props">
<title>Properties</title>
<variablelist role="definition_list">
<varlistentry>
<term role="String">AccessControl</term>
<listitem>
<para>A predefined access control list (ACL) that grants permissions on the bucket.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>Allowed values: Private, PublicRead, PublicReadWrite, AuthenticatedRead, BucketOwnerRead, BucketOwnerFullControl</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="List">Tags</term>
<listitem>
<para>Tags to attach to the bucket.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>List contents:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="Map">*</term>
<listitem>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="String">Key</term>
<listitem>
<para>The tag key name.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">Value</term>
<listitem>
<para>The tag value.</para>
<para>Updates cause replacement.</para>
<para>Required property.</para>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
<varlistentry>
<term role="Map">WebsiteConfiguration</term>
<listitem>
<para>Information used to configure the bucket as a static website.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
<para>
<emphasis>Map properties:</emphasis>
</para>
<variablelist role="definition_list">
<varlistentry>
<term role="String">ErrorDocument</term>
<listitem>
<para>The name of the error document.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
<varlistentry>
<term role="String">IndexDocument</term>
<listitem>
<para>The name of the index document.</para>
<para>Updates cause replacement.</para>
<para>Optional property.</para>
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__S3__Bucket-attrs">
<title>Attributes</title>
<variablelist role="definition_list">
<varlistentry>
<term>DomainName</term>
<listitem>
<para>The DNS name of the specified bucket.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>WebsiteURL</term>
<listitem>
<para>The website endpoint for the specified bucket.</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="AWS__S3__Bucket-hot">
<title>HOT Syntax</title>
<programlisting language="hot">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}</programlisting>
</section>
<section xml:id="AWS__S3__Bucket-yaml">
<title>YAML Syntax</title>
<programlisting language="yaml">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}</programlisting>
</section>
<section xml:id="AWS__S3__Bucket-json">
<title>JSON Syntax</title>
<programlisting language="json">{
"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}
}
}
}
}</programlisting>
</section>
</section>
</chapter>