Jump to: navigation, search

Heat/AWS-template-support-parity

Roadmap Feature: AWS template support parity

AWS CloudFormation templates are documented here:

The features that may appear in a CloudFormation template are listed below, along with the status of development in Heat.

Parameters

Property Value
Type String
Number
CommaDelimitedList
Default
NoEcho
AllowedValues
AllowedPattern
MaxLength
MinLength
MaxValue
MinValue
Description
ConstraintDescription

Resources

Resource Property
AWS::AutoScaling::AutoScalingGroup
AWS::AutoScaling::LaunchConfiguration
AWS::AutoScaling::ScalingPolicy
AWS::AutoScaling::Trigger
AWS::CloudFormation::Authentication
AWS::CloudFormation::Init
AWS::CloudFormation::Stack
AWS::CloudFormation::WaitCondition
AWS::CloudFormation::WaitConditionHandle
AWS::CloudFront::Distribution
AWS::CloudWatch::Alarm
AWS::EC2::Volume
AvailabilityZone
Size
SnapshotId
Tags
AWS::EC2::VolumeAttachment
InstanceId
VolumeId
Device
AWS::EC2::CustomerGateway
AWS::EC2::DhcpOptions
AWS::EC2::EIP
InstanceId
Domain
Fn::GetAtt(AllocationId)
AWS::EC2::EIPAssociation
InstanceId
EIP
AllocationId
AWS::EC2::Instance
AvailabilityZone
DisableApiTermination
ImageId
InstanceType
KernelId
KeyName
Monitoring
PlacementGroupName
PrivateIpAddress
RamDiskId
SecurityGroups
SecurityGroupIds
SourceDestCheck
SubnetId
Tags
Tenancy
UserData
Volumes
Fn::GetAtt(AvailabilityZone)
Fn::GetAtt(PrivateDnsName)
Fn::GetAtt(PublicDnsName)
Fn::GetAtt(PrivateIp)
Fn::GetAtt(PublicIp)
AWS::EC2::InternetGateway
AWS::EC2::NetworkAcl
AWS::EC2::NetworkAclEntry
AWS::EC2::Route
AWS::EC2::RouteTable
AWS::EC2::SecurityGroup
GroupDescription
VpcId
SecurityGroupIngress
SecurityGroupEgress
AWS::EC2::SecurityGroupEgress
GroupName
GroupId
IpProtocol
CidrIp
DestinationSecurityGroupId
FromPort
ToPort
AWS::EC2::SecurityGroupIngress
GroupName
GroupId
IpProtocol
CidrIp
SourceSecurityGroupName
SourceSecurityGroupId
SourceSecurityGroupOwnerId
FromPort
ToPort
AWS::EC2::Subnet
AWS::EC2::SubnetNetworkAclAssocation
AWS::EC2::SubnetRouteTableAssocation
AWS::EC2::VPC
AWS::EC2::VPCDhcpOptionsAssociation
AWS::EC2::VPCGatewayAttachment
AWS::EC2::VPNConnection
AWS::EC2::VPNGateway
AWS::ElastiCache::CacheCluster
AWS::ElastiCache::ParameterGroup
AWS::ElastiCache::SecurityGroup
AWS::ElastiCache::SecurityGroupIngress
AWS::ElasticBeanstalk::Application
AWS::ElasticBeanstalk::Environment
AWS::ElasticLoadBalancing::LoadBalancer
AWS::IAM::AccessKey
AWS::IAM::Group
AWS::IAM::Policy
AWS::IAM::UserToGroupAddition
AWS::IAM::User
AWS::RDS::DBInstance
AWS::RDS::DBSecurityGroup
AWS::RDS::SecurityGroupIngress
AWS::RDS::DBSubnetGroup
AWS::Route53::RecordSet
AWS::Route53::RecordSetGroup
AWS::S3::Bucket
AWS::S3::BucketPolicy
AWS::SDB::Domain
AWS::SNS::TopicPolicy
AWS::SNS::Subscription
AWS::SNS::Topic
AWS::SQS::QueuePolicy
AWS::SQS::Queue

Other

Intrinsic Functions

Function
Fn::Base64
Fn::FindInMap
Fn::GetAtt
Fn::GetAZs
Fn::Join
Fn::Select
Ref

Pseudo Parameters

Parameter
AWS::Region
AWS::StackName

Resource Attributes

Attribute
DependsOn
DeletionPolicy
Metadata