OriginSelectionCriteria Enum
The selection criteria for the origin group.
Example
ts
new cloudfront.Distribution(this, 'myDist', {
defaultBehavior: {
origin: new origins.OriginGroup({
primaryOrigin: new origins.HttpOrigin("<AWS Elemental MediaPackageV2 origin 1>"),
fallbackOrigin: new origins.HttpOrigin("<AWS Elemental MediaPackageV2 origin 2>"),
fallbackStatusCodes: [404],
selectionCriteria: cloudfront.OriginSelectionCriteria.MEDIA_QUALITY_BASED,
}),
},
});
python
cloudfront.Distribution(self, "myDist",
default_behavior=cloudfront.BehaviorOptions(
origin=origins.OriginGroup(
primary_origin=origins.HttpOrigin("<AWS Elemental MediaPackageV2 origin 1>"),
fallback_origin=origins.HttpOrigin("<AWS Elemental MediaPackageV2 origin 2>"),
fallback_status_codes=[404],
selection_criteria=cloudfront.OriginSelectionCriteria.MEDIA_QUALITY_BASED
)
)
)
java
Distribution.Builder.create(this, "myDist")
.defaultBehavior(BehaviorOptions.builder()
.origin(OriginGroup.Builder.create()
.primaryOrigin(new HttpOrigin("<AWS Elemental MediaPackageV2 origin 1>"))
.fallbackOrigin(new HttpOrigin("<AWS Elemental MediaPackageV2 origin 2>"))
.fallbackStatusCodes(List.of(404))
.selectionCriteria(OriginSelectionCriteria.MEDIA_QUALITY_BASED)
.build())
.build())
.build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
new Distribution(this, "myDist", new DistributionProps {
DefaultBehavior = new BehaviorOptions {
Origin = new OriginGroup(new OriginGroupProps {
PrimaryOrigin = new HttpOrigin("<AWS Elemental MediaPackageV2 origin 1>"),
FallbackOrigin = new HttpOrigin("<AWS Elemental MediaPackageV2 origin 2>"),
FallbackStatusCodes = new [] { 404 },
SelectionCriteria = OriginSelectionCriteria.MEDIA_QUALITY_BASED
})
}
});
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
cloudfront.NewDistribution(this, jsii.String("myDist"), &DistributionProps{
DefaultBehavior: &BehaviorOptions{
Origin: origins.NewOriginGroup(&OriginGroupProps{
PrimaryOrigin: origins.NewHttpOrigin(jsii.String("<AWS Elemental MediaPackageV2 origin 1>")),
FallbackOrigin: origins.NewHttpOrigin(jsii.String("<AWS Elemental MediaPackageV2 origin 2>")),
FallbackStatusCodes: []*f64{
jsii.Number(404),
},
SelectionCriteria: cloudfront.OriginSelectionCriteria_MEDIA_QUALITY_BASED,
}),
},
})
Members
| Member | Description |
|---|---|
DEFAULT | Default selection behavior. |
MEDIA_QUALITY_BASED | Selection based on media quality. |
Referenced by
OriginBindConfig.selectionCriteriaselection_criteriaselectionCriteriaSelectionCriteriaSelectionCriteriaOriginGroupProps.selectionCriteriaselection_criteriaselectionCriteriaSelectionCriteriaSelectionCriteria