Not Implemented.
Required property.
Cooldown period, in seconds.
Optional property.
Desired initial number of instances.
Optional property.
Note
Not implemented.Note
Not implemented.Name of LaunchConfiguration resource.
Required property.
List of LoadBalancer resources.
Optional property.
Maximum number of instances in the group.
Required property.
Minimum number of instances in the group.
Required property.
Tags to attach to this group.
Optional property.
List contents:Optional property.
Map properties:List of VPC subnet identifiers.
Optional property.
heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::AutoScaling::AutoScalingGroup properties: AvailabilityZones: [Value, Value, ...] Cooldown: String DesiredCapacity: Number LaunchConfigurationName: String LoadBalancerNames: [Value, Value, ...] MaxSize: String MinSize: String Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] VPCZoneIdentifier: [Value, Value, ...]
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::AutoScaling::AutoScalingGroup Properties: AvailabilityZones: [Value, Value, ...] Cooldown: String DesiredCapacity: Number LaunchConfigurationName: String LoadBalancerNames: [Value, Value, ...] MaxSize: String MinSize: String Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] VPCZoneIdentifier: [Value, Value, ...]
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::AutoScaling::AutoScalingGroup", "Properties": { "AvailabilityZones": [Value, Value, ...], "Cooldown": String, "DesiredCapacity": Number, "LaunchConfigurationName": String, "LoadBalancerNames": [Value, Value, ...], "MaxSize": String, "MinSize": String, "Tags": [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...], "VPCZoneIdentifier": [Value, Value, ...] } } } }
Note
Not implemented.Glance image ID or name.
Required property.
Nova instance type (flavor).
Required property.
Note
Not implemented.Optional Nova keypair name.
Optional property.
Scheduler hints to pass to Nova (Heat extension).
Optional property.
List contents:Optional property.
Map properties:Note
Not implemented.Security group names to assign.
Optional property.
User data to pass to instance.
Optional property.
heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::AutoScaling::LaunchConfiguration properties: ImageId: String InstanceType: String KeyName: String NovaSchedulerHints: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] SecurityGroups: [Value, Value, ...] UserData: String
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::AutoScaling::LaunchConfiguration Properties: ImageId: String InstanceType: String KeyName: String NovaSchedulerHints: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] SecurityGroups: [Value, Value, ...] UserData: String
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::AutoScaling::LaunchConfiguration", "Properties": { "ImageId": String, "InstanceType": String, "KeyName": String, "NovaSchedulerHints": [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...], "SecurityGroups": [Value, Value, ...], "UserData": String } } } }
Type of adjustment (absolute or percentage).
Required property.
Allowed values: ChangeInCapacity, ExactCapacity, PercentChangeInCapacity
AutoScaling group name to apply policy to.
Required property.
Cooldown period, in seconds.
Optional property.
Size of adjustment.
Required property.
heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::AutoScaling::ScalingPolicy properties: AdjustmentType: String AutoScalingGroupName: String Cooldown: Number ScalingAdjustment: Number
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::AutoScaling::ScalingPolicy Properties: AdjustmentType: String AutoScalingGroupName: String Cooldown: Number ScalingAdjustment: Number
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::AutoScaling::ScalingPolicy", "Properties": { "AdjustmentType": String, "AutoScalingGroupName": String, "Cooldown": Number, "ScalingAdjustment": Number } } } }
A Resource representing a child stack to allow composition of templates.
The set of parameters passed to this nested stack.
Optional property.
The URL of a template that specifies the stack to be created as a resource.
Required property.
The length of time, in minutes, to wait for the nested stack creation.
Optional property.
heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::CloudFormation::Stack properties: Parameters: {...} TemplateURL: String TimeoutInMinutes: Number
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::CloudFormation::Stack Properties: Parameters: {...} TemplateURL: String TimeoutInMinutes: Number
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::CloudFormation::Stack", "Properties": { "Parameters": {...}, "TemplateURL": String, "TimeoutInMinutes": Number } } } }
Optional property.
The value must be at least 1.
Required property.
The value must be at least 1.
heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::CloudFormation::WaitCondition properties: Count: Number Handle: String Timeout: Number
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::CloudFormation::WaitCondition Properties: Count: Number Handle: String Timeout: Number
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::CloudFormation::WaitCondition", "Properties": { "Count": Number, "Handle": String, "Timeout": Number } } } }
the main point of this class is to : have no dependancies (so the instance can reference it) generate a unique url (to be returned in the refernce) then the cfn-signal will use this url to post to and WaitCondition will poll it to see if has been written to.
heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::CloudFormation::WaitConditionHandle properties:
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::CloudFormation::WaitConditionHandle Properties:
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::CloudFormation::WaitConditionHandle", "Properties": { } } } }
Set to “vpc” to have IP address allocation associated to your VPC.
Optional property.
Allowed values: vpc
Instance ID to associate with EIP.
Optional property.
heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::EC2::EIP properties: Domain: String InstanceId: String
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::EC2::EIP Properties: Domain: String InstanceId: String
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::EC2::EIP", "Properties": { "Domain": String, "InstanceId": String } } } }
Allocation ID for VPC EIP address.
Optional property.
EIP address to associate with instance.
Optional property.
Instance ID to associate with EIP specified by EIP property.
Optional property.
Network interface ID to associate with EIP.
Optional property.
heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::EC2::EIPAssociation properties: AllocationId: String EIP: String InstanceId: String NetworkInterfaceId: String
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::EC2::EIPAssociation Properties: AllocationId: String EIP: String InstanceId: String NetworkInterfaceId: String
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::EC2::EIPAssociation", "Properties": { "AllocationId": String, "EIP": String, "InstanceId": String, "NetworkInterfaceId": String } } } }
Availability zone to launch the instance in.
Optional property.
Note
Not implemented.Glance image ID or name.
Required property.
Nova instance type (flavor).
Required property.
Note
Not implemented.Optional Nova keypair name.
Optional property.
Note
Not implemented.Network interfaces to associate with instance.
Optional property.
Scheduler hints to pass to Nova (Heat extension).
Optional property.
List contents:Optional property.
Map properties:Note
Not implemented.Note
Not implemented.Note
Not implemented.Security group IDs to assign.
Optional property.
Security group names to assign.
Optional property.
Note
Not implemented.Subnet ID to launch instance in.
Optional property.
Tags to attach to instance.
Optional property.
List contents:Optional property.
Map properties:Note
Not implemented.User data to pass to instance.
Optional property.
Volumes to attach to instance.
Optional property.
heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::EC2::Instance properties: AvailabilityZone: String ImageId: String InstanceType: String KeyName: String NetworkInterfaces: [Value, Value, ...] NovaSchedulerHints: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] SecurityGroupIds: [Value, Value, ...] SecurityGroups: [Value, Value, ...] SubnetId: String Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] UserData: String Volumes: [Value, Value, ...]
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::EC2::Instance Properties: AvailabilityZone: String ImageId: String InstanceType: String KeyName: String NetworkInterfaces: [Value, Value, ...] NovaSchedulerHints: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] SecurityGroupIds: [Value, Value, ...] SecurityGroups: [Value, Value, ...] SubnetId: String Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] UserData: String Volumes: [Value, Value, ...]
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::EC2::Instance", "Properties": { "AvailabilityZone": String, "ImageId": String, "InstanceType": String, "KeyName": String, "NetworkInterfaces": [Value, Value, ...], "NovaSchedulerHints": [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...], "SecurityGroupIds": [Value, Value, ...], "SecurityGroups": [Value, Value, ...], "SubnetId": String, "Tags": [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...], "UserData": String, "Volumes": [Value, Value, ...] } } } }
Optional property.
List contents:Note
Not implemented.heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::EC2::InternetGateway properties: Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::EC2::InternetGateway Properties: Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::EC2::InternetGateway", "Properties": { "Tags": [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] } } } }
Note
Not implemented.Optional property.
List contents:Note
Not implemented.heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::EC2::NetworkInterface properties: Description: String GroupSet: [Value, Value, ...] PrivateIpAddress: String SubnetId: String Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::EC2::NetworkInterface Properties: Description: String GroupSet: [Value, Value, ...] PrivateIpAddress: String SubnetId: String Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::EC2::NetworkInterface", "Properties": { "Description": String, "GroupSet": [Value, Value, ...], "PrivateIpAddress": String, "SubnetId": String, "Tags": [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] } } } }
Optional property.
List contents:Note
Not implemented.heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::EC2::RouteTable properties: Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] VpcId: String
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::EC2::RouteTable Properties: Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] VpcId: String
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::EC2::RouteTable", "Properties": { "Tags": [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...], "VpcId": String } } } }
Optional property.
List contents:Optional property.
Map properties:Note
Not implemented.Optional property.
List contents:Optional property.
Map properties:Note
Not implemented.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
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
{ "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 } } } }
Optional property.
List contents:Note
Not implemented.heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::EC2::Subnet properties: AvailabilityZone: String CidrBlock: String Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] VpcId: String
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::EC2::Subnet Properties: AvailabilityZone: String CidrBlock: String Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] VpcId: String
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::EC2::Subnet", "Properties": { "AvailabilityZone": String, "CidrBlock": String, "Tags": [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...], "VpcId": String } } } }
heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::EC2::SubnetRouteTableAssocation properties: RouteTableId: String SubnetId: String
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::EC2::SubnetRouteTableAssocation Properties: RouteTableId: String SubnetId: String
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::EC2::SubnetRouteTableAssocation", "Properties": { "RouteTableId": String, "SubnetId": String } } } }
Note
Not implemented.Optional property.
List contents:Note
Not implemented.heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::EC2::VPC properties: CidrBlock: String Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::EC2::VPC Properties: CidrBlock: String Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::EC2::VPC", "Properties": { "CidrBlock": String, "Tags": [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...] } } } }
ID of the InternetGateway.
Optional property.
VPC ID for this gateway association.
Required property.
Note
Not implemented.heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::EC2::VPCGatewayAttachment properties: InternetGatewayId: String VpcId: String
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::EC2::VPCGatewayAttachment Properties: InternetGatewayId: String VpcId: String
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::EC2::VPCGatewayAttachment", "Properties": { "InternetGatewayId": String, "VpcId": String } } } }
The availability zone in which the volume will be created.
Required property.
The size of the volume in GB.
Optional property.
If specified, the backup used as the source to create the volume.
Optional property.
The list of tags to associate with the volume (ignored).
Optional property.
heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::EC2::Volume properties: AvailabilityZone: String Size: Number SnapshotId: String Tags: [Value, Value, ...]
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::EC2::Volume Properties: AvailabilityZone: String Size: Number SnapshotId: String Tags: [Value, Value, ...]
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::EC2::Volume", "Properties": { "AvailabilityZone": String, "Size": Number, "SnapshotId": String, "Tags": [Value, Value, ...] } } } }
The device where the volume is exposed on the instance.
Required property.
Value must match pattern: /dev/vd[b-z]
The ID of the instance to which the volume attaches.
Required property.
The ID of the volume to be attached.
Required property.
heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::EC2::VolumeAttachment properties: Device: String InstanceId: String VolumeId: String
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::EC2::VolumeAttachment Properties: Device: String InstanceId: String VolumeId: String
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::EC2::VolumeAttachment", "Properties": { "Device": String, "InstanceId": String, "VolumeId": String } } } }
Note
Not implemented.The Availability Zones in which to create the load balancer.
Required property.
An application health check for the instances.
Optional property.
Map properties:The number of consecutive health probe successes required before moving the instance to the healthy state.
Required property.
The approximate interval, in seconds, between health checks of an individual instance.
Required property.
The port being checked.
Required property.
Health probe timeout, in seconds.
Required property.
The number of consecutive health probe failures required before moving the instance to the unhealthy state
Required property.
The list of instance IDs load balanced.
Optional property.
Note
Not implemented.One or more listeners for this load balancer.
Required property.
List contents:Optional property.
Map properties:TCP port on which the instance server is listening.
Required property.
The external load balancer port number.
Required property.
Note
Not implemented.The load balancer transport protocol to use.
Required property.
Allowed values: TCP, HTTP
Note
Not implemented.Note
Not implemented.Note
Not implemented.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, "Protocol": String, "LoadBalancerPort": Number}, {"InstancePort": Number, "Protocol": String, "LoadBalancerPort": Number}, ...]
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, "Protocol": String, "LoadBalancerPort": Number}, {"InstancePort": Number, "Protocol": String, "LoadBalancerPort": Number}, ...]
{ "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, "Protocol": String, "LoadBalancerPort": Number}, {"InstancePort": Number, "Protocol": String, "LoadBalancerPort": Number}, ...] } } } }
Note
Not implemented.Note
Not implemented.The name of the user that the new key will belong to.
Required property.
heat_template_version: 2013-05-23 ... resources: ... the_resource: type: AWS::IAM::AccessKey properties: UserName: String
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::IAM::AccessKey Properties: UserName: String
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::IAM::AccessKey", "Properties": { "UserName": String } } } }
Not Implemented.
Optional property.
A login profile for the user.
Optional property.
Map properties:Not Implemented.
Optional property.
Access policies to apply to the user.
Optional property.
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, ...]
HeatTemplateFormatVersion: '2012-12-12' ... Resources: ... TheResource: Type: AWS::IAM::User Properties: Groups: [Value, Value, ...] LoginProfile: {"Password": String} Path: String Policies: [Value, Value, ...]
{ "AWSTemplateFormatVersion" : "2010-09-09", ... "Resources" : { "TheResource": { "Type": "AWS::IAM::User", "Properties": { "Groups": [Value, Value, ...], "LoginProfile": {"Password": String}, "Path": String, "Policies": [Value, Value, ...] } } } }