Class GeoRestriction
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.cloudfront.GeoRestriction
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2024-11-06T23:25:05.560Z")
@Stability(Stable)
public class GeoRestriction
extends software.amazon.jsii.JsiiObject
Controls the countries in which content is distributed.
Example:
// Adding restrictions to a Cloudfront Web Distribution. Bucket sourceBucket; CloudFrontWebDistribution.Builder.create(this, "MyDistribution") .originConfigs(List.of(SourceConfiguration.builder() .s3OriginSource(S3OriginConfig.builder() .s3BucketSource(sourceBucket) .build()) .behaviors(List.of(Behavior.builder().isDefaultBehavior(true).build())) .build())) .geoRestriction(GeoRestriction.allowlist("US", "GB")) .build();
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Constructor Summary
ModifierConstructorDescriptionprotected
GeoRestriction
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
GeoRestriction
(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionstatic GeoRestriction
Allow specific countries which you want CloudFront to distribute your content.static GeoRestriction
Deny specific countries which you don't want CloudFront to distribute your content.Two-letter, uppercase country code for a country that you want to allow/deny.Specifies the restriction type to impose.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
GeoRestriction
protected GeoRestriction(software.amazon.jsii.JsiiObjectRef objRef) -
GeoRestriction
protected GeoRestriction(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
-
-
Method Details
-
allowlist
@Stability(Stable) @NotNull public static GeoRestriction allowlist(@NotNull @NotNull String... locations) Allow specific countries which you want CloudFront to distribute your content.- Parameters:
locations
- Two-letter, uppercase country code for a country that you want to allow. This parameter is required.
-
denylist
@Stability(Stable) @NotNull public static GeoRestriction denylist(@NotNull @NotNull String... locations) Deny specific countries which you don't want CloudFront to distribute your content.- Parameters:
locations
- Two-letter, uppercase country code for a country that you want to deny. This parameter is required.
-
getLocations
Two-letter, uppercase country code for a country that you want to allow/deny.Include one element for each country. See ISO 3166-1-alpha-2 code on the International Organization for Standardization website
-
getRestrictionType
Specifies the restriction type to impose.
-