       SQS:
         Queue: null
         QueuePolicy: null
+      SSM:
+        Document: null
+      WorkSpaces:
+        Workspace: 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
+      AWSList: (type, name, arg1, arg2) => @_paramByType "List<AWS::#{type}>", name, arg1, arg2
     @_buildCall null, null, 'AWS', @AWS
 
   _paramByType: (type, name, arg1, arg2) =>

        AccessKey: null
        Group: null
        InstanceProfile: null
        Policy: null
        Role: null
        User: null
        UserToGroupAddition: null
      Kinesis:
        Stream: null
      Logs:
        LogGroup: null
        MetricFilter: null
      Lambda:
        Function: null
        Permission: null
        EventSourceMapping: null
      OpsWorks:
        App: null
        Instance: null

        Subnet: null
        SubnetNetworkAclAssociation: null
        SubnetRouteTableAssociation: null
        SpotFleet: null
        Volume: null
        VolumeAttachment: null
        VPC: null
        VPCDHCPOptionsAssociation: null
        VPCEndpoint: null
        VPCGatewayAttachment: null
        VPNConnection: null
        VPNGateway: null
      ECS:
        Cluster: null
        Service: null
        TaskDefinition: null
      ElastiCache:
        CacheCluster: null
        ParameterGroup: null
        ReplicationGroup: null
        SecurityGroup: null
        SecurityGroupIngress: null
      ElasticBeanstalk:
