func (r *AWSRedshiftClusterSecurityGroup) MarshalJSON() ([]byte, error) {
	type Properties AWSRedshiftClusterSecurityGroup
	return json.Marshal(&struct {
		Type       string
		Properties Properties
	}{
		Type:       r.AWSCloudFormationType(),
		Properties: (Properties)(*r),
	})
}
MarshalJSON is a custom JSON marshalling hook that embeds this object into
an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'.
package cloudformation
import (
	"encoding/json"
	"errors"
	"fmt"
)
type AWSRedshiftClusterSecurityGroup struct {
	Description string `json:"Description,omitempty"`
	Tags []Tag `json:"Tags,omitempty"`
}
func (r *AWSRedshiftClusterSecurityGroup) AWSCloudFormationType() string {
	return "AWS::Redshift::ClusterSecurityGroup"
}