code: func structName(input string) string {
  
  	// Remove ::
  	output := strings.Replace(input, "::", "", -1)
  
  	// Remove .
  	output = strings.Replace(output, ".", "_", -1)
  
  	return output
  
  }
docs: // structName takes a resource or property name (e.g. AWS::CloudFront::Distribution.Restrictions)
  // and returns an appropriate struct name for the generated struct (e.g. AWSCloudfrontDistributionRestrictions)