try chidley:
https://github.com/gnewton/chidleyGo structs from your amaxon example:
type Chi_root struct {
Chi_Distribution *Chi_Distribution `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Distribution,omitempty" json:"Distribution,omitempty"`
}
type Chi_Distribution struct {
Attr_xmlns string `xml:" xmlns,attr" json:",omitempty"`
Chi_ActiveTrustedSigners *Chi_ActiveTrustedSigners `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ActiveTrustedSigners,omitempty" json:"ActiveTrustedSigners,omitempty"`
Chi_DistributionConfig *Chi_DistributionConfig `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ DistributionConfig,omitempty" json:"DistributionConfig,omitempty"`
Chi_DomainName *Chi_DomainName `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ DomainName,omitempty" json:"DomainName,omitempty"`
Chi_Id *Chi_Id `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Id,omitempty" json:"Id,omitempty"`
Chi_InProgressInvalidationBatches *Chi_InProgressInvalidationBatches `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ InProgressInvalidationBatches,omitempty" json:"InProgressInvalidationBatches,omitempty"`
Chi_LastModifiedTime *Chi_LastModifiedTime `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ LastModifiedTime,omitempty" json:"LastModifiedTime,omitempty"`
Chi_Status *Chi_Status `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Status,omitempty" json:"Status,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Distribution,omitempty" json:"Distribution,omitempty"`
}
type Chi_DomainName struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ DomainName,omitempty" json:"DomainName,omitempty"`
}
type Chi_ActiveTrustedSigners struct {
Chi_Enabled *Chi_Enabled `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Enabled,omitempty" json:"Enabled,omitempty"`
Chi_Items *Chi_Items `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Items,omitempty" json:"Items,omitempty"`
Chi_Quantity *Chi_Quantity `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Quantity,omitempty" json:"Quantity,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ActiveTrustedSigners,omitempty" json:"ActiveTrustedSigners,omitempty"`
}
type Chi_Enabled struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Enabled,omitempty" json:"Enabled,omitempty"`
}
type Chi_Quantity struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Quantity,omitempty" json:"Quantity,omitempty"`
}
type Chi_Items struct {
Chi_AwsAccountNumber *Chi_AwsAccountNumber `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ AwsAccountNumber,omitempty" json:"AwsAccountNumber,omitempty"`
Chi_CNAME *Chi_CNAME `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CNAME,omitempty" json:"CNAME,omitempty"`
Chi_CacheBehavior *Chi_CacheBehavior `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CacheBehavior,omitempty" json:"CacheBehavior,omitempty"`
Chi_CustomErrorResponse *Chi_CustomErrorResponse `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CustomErrorResponse,omitempty" json:"CustomErrorResponse,omitempty"`
Chi_KeyPairId *Chi_KeyPairId `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ KeyPairId,omitempty" json:"KeyPairId,omitempty"`
Chi_Location *Chi_Location `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Location,omitempty" json:"Location,omitempty"`
Chi_Method []*Chi_Method `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Method,omitempty" json:"Method,omitempty"`
Chi_Name *Chi_Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Name,omitempty" json:"Name,omitempty"`
Chi_Origin *Chi_Origin `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Origin,omitempty" json:"Origin,omitempty"`
Chi_Signer *Chi_Signer `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Signer,omitempty" json:"Signer,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Items,omitempty" json:"Items,omitempty"`
}
type Chi_Signer struct {
Chi_AwsAccountNumber *Chi_AwsAccountNumber `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ AwsAccountNumber,omitempty" json:"AwsAccountNumber,omitempty"`
Chi_KeyPairIds *Chi_KeyPairIds `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ KeyPairIds,omitempty" json:"KeyPairIds,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Signer,omitempty" json:"Signer,omitempty"`
}
type Chi_AwsAccountNumber struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ AwsAccountNumber,omitempty" json:"AwsAccountNumber,omitempty"`
}
type Chi_KeyPairIds struct {
Chi_Items *Chi_Items `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Items,omitempty" json:"Items,omitempty"`
Chi_Quantity *Chi_Quantity `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Quantity,omitempty" json:"Quantity,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ KeyPairIds,omitempty" json:"KeyPairIds,omitempty"`
}
type Chi_CNAME struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CNAME,omitempty" json:"CNAME,omitempty"`
}
type Chi_CustomErrorResponse struct {
Chi_ErrorCachingMinTTL *Chi_ErrorCachingMinTTL `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ErrorCachingMinTTL,omitempty" json:"ErrorCachingMinTTL,omitempty"`
Chi_ErrorCode *Chi_ErrorCode `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ErrorCode,omitempty" json:"ErrorCode,omitempty"`
Chi_ResponseCode *Chi_ResponseCode `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ResponseCode,omitempty" json:"ResponseCode,omitempty"`
Chi_ResponsePagePath *Chi_ResponsePagePath `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ResponsePagePath,omitempty" json:"ResponsePagePath,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CustomErrorResponse,omitempty" json:"CustomErrorResponse,omitempty"`
}
type Chi_ErrorCode struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ErrorCode,omitempty" json:"ErrorCode,omitempty"`
}
type Chi_ResponsePagePath struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ResponsePagePath,omitempty" json:"ResponsePagePath,omitempty"`
}
type Chi_ResponseCode struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ResponseCode,omitempty" json:"ResponseCode,omitempty"`
}
type Chi_ErrorCachingMinTTL struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ErrorCachingMinTTL,omitempty" json:"ErrorCachingMinTTL,omitempty"`
}
type Chi_Location struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Location,omitempty" json:"Location,omitempty"`
}
type Chi_KeyPairId struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ KeyPairId,omitempty" json:"KeyPairId,omitempty"`
}
type Chi_Origin struct {
Chi_CustomOriginConfig *Chi_CustomOriginConfig `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CustomOriginConfig,omitempty" json:"CustomOriginConfig,omitempty"`
Chi_DomainName *Chi_DomainName `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ DomainName,omitempty" json:"DomainName,omitempty"`
Chi_Id *Chi_Id `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Id,omitempty" json:"Id,omitempty"`
Chi_S3OriginConfig *Chi_S3OriginConfig `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ S3OriginConfig,omitempty" json:"S3OriginConfig,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Origin,omitempty" json:"Origin,omitempty"`
}
type Chi_Id struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Id,omitempty" json:"Id,omitempty"`
}
type Chi_S3OriginConfig struct {
Chi_OriginAccessIdentity *Chi_OriginAccessIdentity `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ OriginAccessIdentity,omitempty" json:"OriginAccessIdentity,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ S3OriginConfig,omitempty" json:"S3OriginConfig,omitempty"`
}
type Chi_OriginAccessIdentity struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ OriginAccessIdentity,omitempty" json:"OriginAccessIdentity,omitempty"`
}
type Chi_CustomOriginConfig struct {
Chi_HTTPPort *Chi_HTTPPort `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ HTTPPort,omitempty" json:"HTTPPort,omitempty"`
Chi_HTTPSPort *Chi_HTTPSPort `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ HTTPSPort,omitempty" json:"HTTPSPort,omitempty"`
Chi_OriginProtocolPolicy *Chi_OriginProtocolPolicy `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ OriginProtocolPolicy,omitempty" json:"OriginProtocolPolicy,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CustomOriginConfig,omitempty" json:"CustomOriginConfig,omitempty"`
}
type Chi_HTTPPort struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ HTTPPort,omitempty" json:"HTTPPort,omitempty"`
}
type Chi_HTTPSPort struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ HTTPSPort,omitempty" json:"HTTPSPort,omitempty"`
}
type Chi_OriginProtocolPolicy struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ OriginProtocolPolicy,omitempty" json:"OriginProtocolPolicy,omitempty"`
}
type Chi_Name struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Name,omitempty" json:"Name,omitempty"`
}
type Chi_Method struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Method,omitempty" json:"Method,omitempty"`
}
type Chi_CacheBehavior struct {
Chi_AllowedMethods *Chi_AllowedMethods `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ AllowedMethods,omitempty" json:"AllowedMethods,omitempty"`
Chi_ForwardedValues *Chi_ForwardedValues `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ForwardedValues,omitempty" json:"ForwardedValues,omitempty"`
Chi_MinTTL *Chi_MinTTL `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ MinTTL,omitempty" json:"MinTTL,omitempty"`
Chi_PathPattern *Chi_PathPattern `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ PathPattern,omitempty" json:"PathPattern,omitempty"`
Chi_SmoothStreaming *Chi_SmoothStreaming `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ SmoothStreaming,omitempty" json:"SmoothStreaming,omitempty"`
Chi_TargetOriginId *Chi_TargetOriginId `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ TargetOriginId,omitempty" json:"TargetOriginId,omitempty"`
Chi_TrustedSigners *Chi_TrustedSigners `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ TrustedSigners,omitempty" json:"TrustedSigners,omitempty"`
Chi_ViewerProtocolPolicy *Chi_ViewerProtocolPolicy `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ViewerProtocolPolicy,omitempty" json:"ViewerProtocolPolicy,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CacheBehavior,omitempty" json:"CacheBehavior,omitempty"`
}
type Chi_SmoothStreaming struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ SmoothStreaming,omitempty" json:"SmoothStreaming,omitempty"`
}
type Chi_PathPattern struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ PathPattern,omitempty" json:"PathPattern,omitempty"`
}
type Chi_TargetOriginId struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ TargetOriginId,omitempty" json:"TargetOriginId,omitempty"`
}
type Chi_ForwardedValues struct {
Chi_Cookies *Chi_Cookies `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Cookies,omitempty" json:"Cookies,omitempty"`
Chi_Headers *Chi_Headers `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Headers,omitempty" json:"Headers,omitempty"`
Chi_QueryString *Chi_QueryString `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ QueryString,omitempty" json:"QueryString,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ForwardedValues,omitempty" json:"ForwardedValues,omitempty"`
}
type Chi_QueryString struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ QueryString,omitempty" json:"QueryString,omitempty"`
}
type Chi_Cookies struct {
Chi_Forward *Chi_Forward `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Forward,omitempty" json:"Forward,omitempty"`
Chi_WhitelistedNames *Chi_WhitelistedNames `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ WhitelistedNames,omitempty" json:"WhitelistedNames,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Cookies,omitempty" json:"Cookies,omitempty"`
}
type Chi_Forward struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Forward,omitempty" json:"Forward,omitempty"`
}
type Chi_WhitelistedNames struct {
Chi_Items *Chi_Items `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Items,omitempty" json:"Items,omitempty"`
Chi_Quantity *Chi_Quantity `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Quantity,omitempty" json:"Quantity,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ WhitelistedNames,omitempty" json:"WhitelistedNames,omitempty"`
}
type Chi_Headers struct {
Chi_Items *Chi_Items `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Items,omitempty" json:"Items,omitempty"`
Chi_Quantity *Chi_Quantity `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Quantity,omitempty" json:"Quantity,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Headers,omitempty" json:"Headers,omitempty"`
}
type Chi_TrustedSigners struct {
Chi_Enabled *Chi_Enabled `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Enabled,omitempty" json:"Enabled,omitempty"`
Chi_Items *Chi_Items `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Items,omitempty" json:"Items,omitempty"`
Chi_Quantity *Chi_Quantity `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Quantity,omitempty" json:"Quantity,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ TrustedSigners,omitempty" json:"TrustedSigners,omitempty"`
}
type Chi_ViewerProtocolPolicy struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ViewerProtocolPolicy,omitempty" json:"ViewerProtocolPolicy,omitempty"`
}
type Chi_MinTTL struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ MinTTL,omitempty" json:"MinTTL,omitempty"`
}
type Chi_AllowedMethods struct {
Chi_Items *Chi_Items `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Items,omitempty" json:"Items,omitempty"`
Chi_Quantity *Chi_Quantity `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Quantity,omitempty" json:"Quantity,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ AllowedMethods,omitempty" json:"AllowedMethods,omitempty"`
}
type Chi_DistributionConfig struct {
Chi_Aliases *Chi_Aliases `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Aliases,omitempty" json:"Aliases,omitempty"`
Chi_CacheBehaviors *Chi_CacheBehaviors `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CacheBehaviors,omitempty" json:"CacheBehaviors,omitempty"`
Chi_CallerReference *Chi_CallerReference `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CallerReference,omitempty" json:"CallerReference,omitempty"`
Chi_Comment *Chi_Comment `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Comment,omitempty" json:"Comment,omitempty"`
Chi_CustomErrorResponses *Chi_CustomErrorResponses `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CustomErrorResponses,omitempty" json:"CustomErrorResponses,omitempty"`
Chi_DefaultCacheBehavior *Chi_DefaultCacheBehavior `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ DefaultCacheBehavior,omitempty" json:"DefaultCacheBehavior,omitempty"`
Chi_DefaultRootObject *Chi_DefaultRootObject `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ DefaultRootObject,omitempty" json:"DefaultRootObject,omitempty"`
Chi_Enabled *Chi_Enabled `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Enabled,omitempty" json:"Enabled,omitempty"`
Chi_Logging *Chi_Logging `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Logging,omitempty" json:"Logging,omitempty"`
Chi_Origins *Chi_Origins `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Origins,omitempty" json:"Origins,omitempty"`
Chi_PriceClass *Chi_PriceClass `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ PriceClass,omitempty" json:"PriceClass,omitempty"`
Chi_Restrictions *Chi_Restrictions `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Restrictions,omitempty" json:"Restrictions,omitempty"`
Chi_ViewerCertificate *Chi_ViewerCertificate `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ViewerCertificate,omitempty" json:"ViewerCertificate,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ DistributionConfig,omitempty" json:"DistributionConfig,omitempty"`
}
type Chi_ViewerCertificate struct {
Chi_CloudFrontDefaultCertificate *Chi_CloudFrontDefaultCertificate `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CloudFrontDefaultCertificate,omitempty" json:"CloudFrontDefaultCertificate,omitempty"`
Chi_IAMCertificateId *Chi_IAMCertificateId `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ IAMCertificateId,omitempty" json:"IAMCertificateId,omitempty"`
Chi_SSLSupportMethod *Chi_SSLSupportMethod `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ SSLSupportMethod,omitempty" json:"SSLSupportMethod,omitempty"`
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ViewerCertificate,omitempty" json:"ViewerCertificate,omitempty"`
}
type Chi_IAMCertificateId struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ IAMCertificateId,omitempty" json:"IAMCertificateId,omitempty"`
}
type Chi_CloudFrontDefaultCertificate struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CloudFrontDefaultCertificate,omitempty" json:"CloudFrontDefaultCertificate,omitempty"`
}
type Chi_SSLSupportMethod struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ SSLSupportMethod,omitempty" json:"SSLSupportMethod,omitempty"`
}
type Chi_DefaultCacheBehavior struct {
Chi_AllowedMethods *Chi_AllowedMethods `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ AllowedMethods,omitempty" json:"AllowedMethods,omitempty"`
Chi_ForwardedValues *Chi_ForwardedValues `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ForwardedValues,omitempty" json:"ForwardedValues,omitempty"`
Chi_MinTTL *Chi_MinTTL `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ MinTTL,omitempty" json:"MinTTL,omitempty"`
Chi_SmoothStreaming *Chi_SmoothStreaming `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ SmoothStreaming,omitempty" json:"SmoothStreaming,omitempty"`
Chi_TargetOriginId *Chi_TargetOriginId `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ TargetOriginId,omitempty" json:"TargetOriginId,omitempty"`
Chi_TrustedSigners *Chi_TrustedSigners `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ TrustedSigners,omitempty" json:"TrustedSigners,omitempty"`
Chi_ViewerProtocolPolicy *Chi_ViewerProtocolPolicy `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ ViewerProtocolPolicy,omitempty" json:"ViewerProtocolPolicy,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ DefaultCacheBehavior,omitempty" json:"DefaultCacheBehavior,omitempty"`
}
type Chi_CacheBehaviors struct {
Chi_Items *Chi_Items `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Items,omitempty" json:"Items,omitempty"`
Chi_Quantity *Chi_Quantity `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Quantity,omitempty" json:"Quantity,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CacheBehaviors,omitempty" json:"CacheBehaviors,omitempty"`
}
type Chi_CustomErrorResponses struct {
Chi_Items *Chi_Items `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Items,omitempty" json:"Items,omitempty"`
Chi_Quantity *Chi_Quantity `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Quantity,omitempty" json:"Quantity,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CustomErrorResponses,omitempty" json:"CustomErrorResponses,omitempty"`
}
type Chi_Logging struct {
Chi_Bucket *Chi_Bucket `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Bucket,omitempty" json:"Bucket,omitempty"`
Chi_Enabled *Chi_Enabled `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Enabled,omitempty" json:"Enabled,omitempty"`
Chi_IncludeCookies *Chi_IncludeCookies `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ IncludeCookies,omitempty" json:"IncludeCookies,omitempty"`
Chi_Prefix *Chi_Prefix `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Prefix,omitempty" json:"Prefix,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Logging,omitempty" json:"Logging,omitempty"`
}
type Chi_IncludeCookies struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ IncludeCookies,omitempty" json:"IncludeCookies,omitempty"`
}
type Chi_Bucket struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Bucket,omitempty" json:"Bucket,omitempty"`
}
type Chi_Prefix struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Prefix,omitempty" json:"Prefix,omitempty"`
}
type Chi_Restrictions struct {
Chi_GeoRestriction *Chi_GeoRestriction `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ GeoRestriction,omitempty" json:"GeoRestriction,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Restrictions,omitempty" json:"Restrictions,omitempty"`
}
type Chi_GeoRestriction struct {
Chi_Items *Chi_Items `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Items,omitempty" json:"Items,omitempty"`
Chi_Quantity *Chi_Quantity `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Quantity,omitempty" json:"Quantity,omitempty"`
Chi_RestrictionType *Chi_RestrictionType `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ RestrictionType,omitempty" json:"RestrictionType,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ GeoRestriction,omitempty" json:"GeoRestriction,omitempty"`
}
type Chi_RestrictionType struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ RestrictionType,omitempty" json:"RestrictionType,omitempty"`
}
type Chi_Comment struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Comment,omitempty" json:"Comment,omitempty"`
}
type Chi_PriceClass struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ PriceClass,omitempty" json:"PriceClass,omitempty"`
}
type Chi_CallerReference struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ CallerReference,omitempty" json:"CallerReference,omitempty"`
}
type Chi_Aliases struct {
Chi_Items *Chi_Items `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Items,omitempty" json:"Items,omitempty"`
Chi_Quantity *Chi_Quantity `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Quantity,omitempty" json:"Quantity,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Aliases,omitempty" json:"Aliases,omitempty"`
}
type Chi_DefaultRootObject struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ DefaultRootObject,omitempty" json:"DefaultRootObject,omitempty"`
}
type Chi_Origins struct {
Chi_Items *Chi_Items `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Items,omitempty" json:"Items,omitempty"`
Chi_Quantity *Chi_Quantity `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Quantity,omitempty" json:"Quantity,omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Origins,omitempty" json:"Origins,omitempty"`
}
type Chi_Status struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ Status,omitempty" json:"Status,omitempty"`
}
type Chi_LastModifiedTime struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ LastModifiedTime,omitempty" json:"LastModifiedTime,omitempty"`
}
type Chi_InProgressInvalidationBatches struct {
Text string `xml:",chardata" json:",omitempty"`
XMLName xml.Name `xml:"
http://cloudfront.amazonaws.com/doc/2014-05-31/ InProgressInvalidationBatches,omitempty" json:"InProgressInvalidationBatches,omitempty"`
}
Here is the JSON generated by the Go program generated by chidley:
{
"Attr_xmlns": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"ActiveTrustedSigners": {
"Enabled": {
"Text": "true | false",
"Enabled": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Enabled"
}
},
"Items": {
"Signer": {
"AwsAccountNumber": {
"Text": "self | AWS account number",
"AwsAccountNumber": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "AwsAccountNumber"
}
},
"KeyPairIds": {
"Items": {
"KeyPairId": {
"Text": "active key pair associated with \n AwsAccountNumber",
"KeyPairId": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "KeyPairId"
}
},
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "number of active key pairs for \n AwsAccountNumber",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"KeyPairIds": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "KeyPairIds"
}
},
"Signer": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Signer"
}
},
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "number of unique trusted signers from \n all cache behaviors",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"ActiveTrustedSigners": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "ActiveTrustedSigners"
}
},
"DistributionConfig": {
"Aliases": {
"Items": {
"CNAME": {
"Text": "CNAME alias",
"CNAME": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "CNAME"
}
},
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "number of CNAME aliases",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"Aliases": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Aliases"
}
},
"CacheBehaviors": {
"Items": {
"CacheBehavior": {
"AllowedMethods": {
"Items": {
"Method": [
{
"Text": "GET",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "HEAD",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "DELETE",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "GET",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "HEAD",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "OPTIONS",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "PATCH",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "POST",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "PUT",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
}
],
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "2 | 7",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"AllowedMethods": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "AllowedMethods"
}
},
"ForwardedValues": {
"Cookies": {
"Forward": {
"Text": "all | whitelist | none",
"Forward": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Forward"
}
},
"WhitelistedNames": {
"Items": {
"Name": {
"Text": "name of a cookie to forward to \n the origin",
"Name": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Name"
}
},
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "number of cookie names to \n forward to origin",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"WhitelistedNames": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "WhitelistedNames"
}
},
"Cookies": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Cookies"
}
},
"Headers": {
"Items": {
"Name": {
"Text": "header",
"Name": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Name"
}
},
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "number of headers to forward to origin",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"Headers": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Headers"
}
},
"QueryString": {
"Text": "true | false",
"QueryString": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "QueryString"
}
},
"ForwardedValues": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "ForwardedValues"
}
},
"MinTTL": {
"Text": "minimum TTL in seconds for files \n specified by PathPattern",
"MinTTL": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "MinTTL"
}
},
"PathPattern": {
"Text": "pattern that specifies files that this \n cache behavior applies to",
"PathPattern": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "PathPattern"
}
},
"SmoothStreaming": {
"Text": "true | false",
"SmoothStreaming": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "SmoothStreaming"
}
},
"TargetOriginId": {
"Text": "ID of the origin that this cache behavior \n applies to",
"TargetOriginId": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "TargetOriginId"
}
},
"TrustedSigners": {
"Enabled": {
"Text": "true | false",
"Enabled": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Enabled"
}
},
"Items": {
"AwsAccountNumber": {
"Text": "self | AWS account that can create \n signed URLs",
"AwsAccountNumber": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "AwsAccountNumber"
}
},
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "number of trusted signers",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"TrustedSigners": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "TrustedSigners"
}
},
"ViewerProtocolPolicy": {
"Text": "allow-all | \n redirect-to-https | https-only",
"ViewerProtocolPolicy": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "ViewerProtocolPolicy"
}
},
"CacheBehavior": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "CacheBehavior"
}
},
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "number of cache behaviors",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"CacheBehaviors": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "CacheBehaviors"
}
},
"CallerReference": {
"Text": "unique description for this\n distribution config",
"CallerReference": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "CallerReference"
}
},
"Comment": {
"Text": "comment about the distribution",
"Comment": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Comment"
}
},
"CustomErrorResponses": {
"Items": {
"CustomErrorResponse": {
"ErrorCachingMinTTL": {
"Text": "minimum TTL for this \n ErrorCode",
"ErrorCachingMinTTL": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "ErrorCachingMinTTL"
}
},
"ErrorCode": {
"Text": "HTTP status code for which you want to \n customize the response",
"ErrorCode": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "ErrorCode"
}
},
"ResponseCode": {
"Text": "HTTP status code that you want CloudFront \n to return along with the custom error page",
"ResponseCode": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "ResponseCode"
}
},
"ResponsePagePath": {
"Text": "path to custom error page",
"ResponsePagePath": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "ResponsePagePath"
}
},
"CustomErrorResponse": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "CustomErrorResponse"
}
},
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "number of custom error responses",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"CustomErrorResponses": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "CustomErrorResponses"
}
},
"DefaultCacheBehavior": {
"AllowedMethods": {
"Items": {
"Method": [
{
"Text": "GET",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "HEAD",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "DELETE",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "GET",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "HEAD",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "OPTIONS",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "PATCH",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "POST",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
},
{
"Text": "PUT",
"Method": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Method"
}
}
],
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "2 | 7",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"AllowedMethods": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "AllowedMethods"
}
},
"ForwardedValues": {
"Cookies": {
"Forward": {
"Text": "all | whitelist | none",
"Forward": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Forward"
}
},
"WhitelistedNames": {
"Items": {
"Name": {
"Text": "name of a cookie to forward to the origin",
"Name": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Name"
}
},
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "number of cookie names to \n forward to origin",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"WhitelistedNames": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "WhitelistedNames"
}
},
"Cookies": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Cookies"
}
},
"Headers": {
"Items": {
"Name": {
"Text": "header",
"Name": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Name"
}
},
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "number of headers to forward to origin",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"Headers": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Headers"
}
},
"QueryString": {
"Text": "true | false",
"QueryString": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "QueryString"
}
},
"ForwardedValues": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "ForwardedValues"
}
},
"MinTTL": {
"Text": "minimum TTL for objects in seconds",
"MinTTL": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "MinTTL"
}
},
"SmoothStreaming": {
"Text": "true | false",
"SmoothStreaming": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "SmoothStreaming"
}
},
"TargetOriginId": {
"Text": "ID of the origin that the default cache behavior \n applies to",
"TargetOriginId": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "TargetOriginId"
}
},
"TrustedSigners": {
"Enabled": {
"Text": "true | false",
"Enabled": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Enabled"
}
},
"Items": {
"AwsAccountNumber": {
"Text": "self | AWS account that can create \n signed URLs",
"AwsAccountNumber": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "AwsAccountNumber"
}
},
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "number of trusted signers",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"TrustedSigners": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "TrustedSigners"
}
},
"ViewerProtocolPolicy": {
"Text": "allow-all | \n redirect-to-https | https-only",
"ViewerProtocolPolicy": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "ViewerProtocolPolicy"
}
},
"DefaultCacheBehavior": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "DefaultCacheBehavior"
}
},
"DefaultRootObject": {
"Text": "URL for default root object",
"DefaultRootObject": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "DefaultRootObject"
}
},
"Enabled": {
"Text": "true | false",
"Enabled": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Enabled"
}
},
"Logging": {
"Bucket": {
"Text": "Amazon S3 bucket to save logs in",
"Bucket": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Bucket"
}
},
"Enabled": {
"Text": "true | false",
"Enabled": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Enabled"
}
},
"IncludeCookies": {
"Text": "true | false",
"IncludeCookies": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "IncludeCookies"
}
},
"Prefix": {
"Text": "prefix for log filenames",
"Prefix": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Prefix"
}
},
"Logging": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Logging"
}
},
"Origins": {
"Items": {
"Origin": {
"CustomOriginConfig": {
"HTTPPort": {
"Text": "HTTP port that the custom origin \n listens on",
"HTTPPort": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "HTTPPort"
}
},
"HTTPSPort": {
"Text": "HTTPS port that the custom origin \n listens on",
"HTTPSPort": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "HTTPSPort"
}
},
"OriginProtocolPolicy": {
"Text": "http-only | \n match-viewer",
"OriginProtocolPolicy": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "OriginProtocolPolicy"
}
},
"CustomOriginConfig": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "CustomOriginConfig"
}
},
"DomainName": {
"Text": "domain name of origin",
"DomainName": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "DomainName"
}
},
"Id": {
"Text": "unique identifier for this origin",
"Id": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Id"
}
},
"S3OriginConfig": {
"OriginAccessIdentity": {
"Text": "origin-access-identity/\n cloudfront/Id",
"OriginAccessIdentity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "OriginAccessIdentity"
}
},
"S3OriginConfig": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "S3OriginConfig"
}
},
"Origin": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Origin"
}
},
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "number of origins",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"Origins": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Origins"
}
},
"PriceClass": {
"Text": "maximum price class for the distribution",
"PriceClass": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "PriceClass"
}
},
"Restrictions": {
"GeoRestriction": {
"Items": {
"Location": {
"Text": "two-letter country code in upper case",
"Location": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Location"
}
},
"Items": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Items"
}
},
"Quantity": {
"Text": "number of countries \n in the blacklist or whitelist",
"Quantity": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Quantity"
}
},
"RestrictionType": {
"Text": "blacklist | whitelist | none",
"RestrictionType": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "RestrictionType"
}
},
"GeoRestriction": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "GeoRestriction"
}
},
"Restrictions": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Restrictions"
}
},
"ViewerCertificate": {
"CloudFrontDefaultCertificate": {
"Text": true,
"CloudFrontDefaultCertificate": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "CloudFrontDefaultCertificate"
}
},
"IAMCertificateId": {
"Text": "IAM certificate ID",
"IAMCertificateId": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "IAMCertificateId"
}
},
"SSLSupportMethod": {
"Text": "vip | sni-only",
"SSLSupportMethod": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "SSLSupportMethod"
}
},
"Text": "\n | \n \n \n ",
"ViewerCertificate": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "ViewerCertificate"
}
},
"DistributionConfig": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "DistributionConfig"
}
},
"DomainName": {
"Text": "CloudFront domain name assigned to the \n distribution",
"DomainName": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "DomainName"
}
},
"Id": {
"Text": "ID for the distribution",
"Id": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Id"
}
},
"InProgressInvalidationBatches": {
"Text": "number of invalidation batches being \n processed for this distribution",
"InProgressInvalidationBatches": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "InProgressInvalidationBatches"
}
},
"LastModifiedTime": {
"Text": "creation date and time in \n ISO 8601 format",
"LastModifiedTime": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "LastModifiedTime"
}
},
"Status": {
"Text": "Deployed | InProgress",
"Status": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Status"
}
},
"Distribution": {
"Space": "
http://cloudfront.amazonaws.com/doc/2014-05-31/",
"Local": "Distribution"
}
}
On Sunday, February 9, 2014 10:47:05 AM UTC-5, Marco TNP wrote: