         AccessKey: null
         Group: null
         InstanceProfile: null
+        ManagedPolicy: null
         Policy: null
         Role: null
         User: null
         UserToGroupAddition: null
       Kinesis:
         Stream: null
+      KMS:
+        Key: null
       Logs:
         LogGroup: null
         MetricFilter: null
+        SubscriptionFilter: null
       Lambda:
+        EventSourceMapping: null
         Function: null
         Permission: null
-        EventSourceMapping: null
       OpsWorks:
         App: null
         Instance: null

      SQS:
        Queue: null
        QueuePolicy: null
    @Param =
      String: (name, arg1, arg2) =>             @_paramByType 'String', name, arg1, arg2
      Number: (name, arg1, arg2) =>             @_paramByType 'Number', name, arg1, arg2
      CommaDelimitedList: (name, arg1, arg2) => @_paramByType 'CommaDelimitedList', name, arg1, arg2
      AWS: (type, name, arg1, arg2) => @_paramByType "AWS::#{type}", name, arg1, arg2
      AWSList: (type, name, arg1, arg2) => @_paramByType "List<#{type}>", name, arg1, arg2
    @_buildCall null, null, 'AWS', @AWS

  _paramByType: (type, name, arg1, arg2) =>

        ClusterSecurityGroup: null
        ClusterSubnetGroup: null
      RDS:
        DBCluster: null
        DBClusterParameterGroup: null
        DBInstance: null
        DBParameterGroup: null
        DBSubnetGroup: null
        DBSecurityGroup: null
        DBSecurityGroupIngress: null
        EventSubscription: null
        OptionGroup: null
      Route53:
        RecordSet: null
        RecordSetGroup: null
