package awscloudfront // The struct returned from `IOrigin.bind`. // // Example: // // The code below shows an example of how to instantiate this type. // // The values are placeholders you should change. // import "github.com/aws/aws-cdk-go/awscdk" // // var origin iOrigin // // originBindConfig := &OriginBindConfig{ // FailoverConfig: &OriginFailoverConfig{ // FailoverOrigin: origin, // // // the properties below are optional // StatusCodes: []*f64{ // jsii.Number(123), // }, // }, // OriginProperty: &OriginProperty{ // DomainName: jsii.String("domainName"), // Id: jsii.String("id"), // // // the properties below are optional // ConnectionAttempts: jsii.Number(123), // ConnectionTimeout: jsii.Number(123), // CustomOriginConfig: &CustomOriginConfigProperty{ // OriginProtocolPolicy: jsii.String("originProtocolPolicy"), // // // the properties below are optional // HttpPort: jsii.Number(123), // HttpsPort: jsii.Number(123), // OriginKeepaliveTimeout: jsii.Number(123), // OriginReadTimeout: jsii.Number(123), // OriginSslProtocols: []*string{ // jsii.String("originSslProtocols"), // }, // }, // OriginAccessControlId: jsii.String("originAccessControlId"), // OriginCustomHeaders: []interface{}{ // &OriginCustomHeaderProperty{ // HeaderName: jsii.String("headerName"), // HeaderValue: jsii.String("headerValue"), // }, // }, // OriginPath: jsii.String("originPath"), // OriginShield: &OriginShieldProperty{ // Enabled: jsii.Boolean(false), // OriginShieldRegion: jsii.String("originShieldRegion"), // }, // S3OriginConfig: &S3OriginConfigProperty{ // OriginAccessIdentity: jsii.String("originAccessIdentity"), // }, // }, // } // type OriginBindConfig struct { // The failover configuration for this Origin. FailoverConfig *OriginFailoverConfig `field:"optional" json:"failoverConfig" yaml:"failoverConfig"` // The CloudFormation OriginProperty configuration for this Origin. OriginProperty *CfnDistribution_OriginProperty `field:"optional" json:"originProperty" yaml:"originProperty"` }