{"action":"opened","issue":{"url":"https://api.github.com/repos/MonsantoCo/cloudformation-template-generator/issues/103","repository_url":"https://api.github.com/repos/MonsantoCo/cloudformation-template-generator","labels_url":"https://api.github.com/repos/MonsantoCo/cloudformation-template-generator/issues/103/labels{/name}","comments_url":"https://api.github.com/repos/MonsantoCo/cloudformation-template-generator/issues/103/comments","events_url":"https://api.github.com/repos/MonsantoCo/cloudformation-template-generator/issues/103/events","html_url":"https://github.com/MonsantoCo/cloudformation-template-generator/issues/103","id":165681275,"number":103,"title":"`AWS::CloudFormation::Stack` should at least take Map[String, Token[String]]","user":{"login":"bkrodgers","id":831964,"avatar_url":"https://avatars.githubusercontent.com/u/831964?v=3","gravatar_id":"","url":"https://api.github.com/users/bkrodgers","html_url":"https://github.com/bkrodgers","followers_url":"https://api.github.com/users/bkrodgers/followers","following_url":"https://api.github.com/users/bkrodgers/following{/other_user}","gists_url":"https://api.github.com/users/bkrodgers/gists{/gist_id}","starred_url":"https://api.github.com/users/bkrodgers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bkrodgers/subscriptions","organizations_url":"https://api.github.com/users/bkrodgers/orgs","repos_url":"https://api.github.com/users/bkrodgers/repos","events_url":"https://api.github.com/users/bkrodgers/events{/privacy}","received_events_url":"https://api.github.com/users/bkrodgers/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-07-14T23:28:52Z","updated_at":"2016-07-14T23:28:52Z","closed_at":null,"body":"Right now `AWS::CloudFormation::Stack` takes [Map[String, String]], which only allows for hard coded parameter values.  At the very least, we want values to be a Token[String] so that we can reference parameters to this template that we want to pass through to the nested template.  \r\n\r\nEven this isn't perfect, however, since we have parameter types that are typed more strongly than string.  For example, to pass a `CidrBlockParameter` through, we'd have to \"convert\" it to a StringParameter as follows:\r\n\r\n```\r\nParameterRef(StringParameter(vpcCidrParameter.name))\r\n```\r\n\r\nThis seems hacky, especially since the \"conversion\" here is only to satisfy the type system...the underlying JSON generated is the same.  Should see if we can come up with some implicit conversions."}}
{"actor":{"display_login":"bkrodgers"}}