awscdk/awscloudfront/CfnDistributionTenantProps.go (15 lines of code) (raw):

package awscloudfront import ( "github.com/aws/aws-cdk-go/awscdk/v2" ) // Properties for defining a `CfnDistributionTenant`. // // 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" // // cfnDistributionTenantProps := &CfnDistributionTenantProps{ // DistributionId: jsii.String("distributionId"), // Domains: []*string{ // jsii.String("domains"), // }, // Name: jsii.String("name"), // // // the properties below are optional // ConnectionGroupId: jsii.String("connectionGroupId"), // Customizations: &CustomizationsProperty{ // Certificate: &CertificateProperty{ // Arn: jsii.String("arn"), // }, // GeoRestrictions: &GeoRestrictionCustomizationProperty{ // Locations: []*string{ // jsii.String("locations"), // }, // RestrictionType: jsii.String("restrictionType"), // }, // WebAcl: &WebAclCustomizationProperty{ // Action: jsii.String("action"), // Arn: jsii.String("arn"), // }, // }, // Enabled: jsii.Boolean(false), // ManagedCertificateRequest: &ManagedCertificateRequestProperty{ // CertificateTransparencyLoggingPreference: jsii.String("certificateTransparencyLoggingPreference"), // PrimaryDomainName: jsii.String("primaryDomainName"), // ValidationTokenHost: jsii.String("validationTokenHost"), // }, // Parameters: []interface{}{ // &ParameterProperty{ // Name: jsii.String("name"), // Value: jsii.String("value"), // }, // }, // Tags: []cfnTag{ // &cfnTag{ // Key: jsii.String("key"), // Value: jsii.String("value"), // }, // }, // } // // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html // type CfnDistributionTenantProps struct { // The distribution's identifier. // // For example: `E1U5RQF7T870K0` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-distributionid // DistributionId *string `field:"required" json:"distributionId" yaml:"distributionId"` // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-domains // Domains *[]*string `field:"required" json:"domains" yaml:"domains"` // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-name // Name *string `field:"required" json:"name" yaml:"name"` // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-connectiongroupid // ConnectionGroupId *string `field:"optional" json:"connectionGroupId" yaml:"connectionGroupId"` // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-customizations // Customizations interface{} `field:"optional" json:"customizations" yaml:"customizations"` // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-enabled // Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"` // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-managedcertificaterequest // ManagedCertificateRequest interface{} `field:"optional" json:"managedCertificateRequest" yaml:"managedCertificateRequest"` // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-parameters // Parameters interface{} `field:"optional" json:"parameters" yaml:"parameters"` // A complex type that contains zero or more `Tag` elements. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html#cfn-cloudfront-distributiontenant-tags // Tags *[]*awscdk.CfnTag `field:"optional" json:"tags" yaml:"tags"` }