func (r *AWSRoute53HealthCheck) MarshalJSON() ([]byte, error) {
	type Properties AWSRoute53HealthCheck
	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 AWSRoute53HealthCheck struct {
	HealthCheckConfig *AWSRoute53HealthCheck_HealthCheckConfig `json:"HealthCheckConfig,omitempty"`
	HealthCheckTags []AWSRoute53HealthCheck_HealthCheckTag `json:"HealthCheckTags,omitempty"`
}
func (r *AWSRoute53HealthCheck) AWSCloudFormationType() string {
	return "AWS::Route53::HealthCheck"
}