Skip to content
v2.277.0

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 ​

MemberDescription
DEFAULTDefault selection behavior.
MEDIA_QUALITY_BASEDSelection based on media quality.

Referenced by ​

  • OriginBindConfig.selectionCriteriaselection_criteriaselectionCriteriaSelectionCriteriaSelectionCriteria
  • OriginGroupProps.selectionCriteriaselection_criteriaselectionCriteriaSelectionCriteriaSelectionCriteria