Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Synopsis
- data GeoRestriction = GeoRestriction' {
- items :: Maybe [Text]
- restrictionType :: GeoRestrictionType
- quantity :: Int
- newGeoRestriction :: GeoRestrictionType -> Int -> GeoRestriction
- geoRestriction_items :: Lens' GeoRestriction (Maybe [Text])
- geoRestriction_restrictionType :: Lens' GeoRestriction GeoRestrictionType
- geoRestriction_quantity :: Lens' GeoRestriction Int
Documentation
data GeoRestriction Source #
A complex type that controls the countries in which your content is
distributed. CloudFront determines the location of your users using
MaxMind
GeoIP databases.
See: newGeoRestriction
smart constructor.
GeoRestriction' | |
|
Instances
:: GeoRestrictionType | |
-> Int | |
-> GeoRestriction |
Create a value of GeoRestriction
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:items:GeoRestriction'
, geoRestriction_items
- A complex type that contains a Location
element for each country in
which you want CloudFront either to distribute your content
(whitelist
) or not distribute your content (blacklist
).
The Location
element is a two-letter, uppercase country code for a
country that you want to include in your blacklist
or whitelist
.
Include one Location
element for each country.
CloudFront and MaxMind
both use ISO 3166
country codes. For the
current list of countries and the corresponding codes, see
ISO 3166-1-alpha-2
code on the /International Organization for
Standardization/ website. You can also refer to the country list on the
CloudFront console, which includes both country names and codes.
$sel:restrictionType:GeoRestriction'
, geoRestriction_restrictionType
- The method that you want to use to restrict distribution of your content
by country:
none
: No geo restriction is enabled, meaning access to content is not restricted by client geo location.blacklist
: TheLocation
elements specify the countries in which you don't want CloudFront to distribute your content.whitelist
: TheLocation
elements specify the countries in which you want CloudFront to distribute your content.
$sel:quantity:GeoRestriction'
, geoRestriction_quantity
- When geo restriction is enabled
, this is the number of countries in
your whitelist
or blacklist
. Otherwise, when it is not enabled,
Quantity
is 0
, and you can omit Items
.
geoRestriction_items :: Lens' GeoRestriction (Maybe [Text]) Source #
A complex type that contains a Location
element for each country in
which you want CloudFront either to distribute your content
(whitelist
) or not distribute your content (blacklist
).
The Location
element is a two-letter, uppercase country code for a
country that you want to include in your blacklist
or whitelist
.
Include one Location
element for each country.
CloudFront and MaxMind
both use ISO 3166
country codes. For the
current list of countries and the corresponding codes, see
ISO 3166-1-alpha-2
code on the /International Organization for
Standardization/ website. You can also refer to the country list on the
CloudFront console, which includes both country names and codes.
geoRestriction_restrictionType :: Lens' GeoRestriction GeoRestrictionType Source #
The method that you want to use to restrict distribution of your content by country:
none
: No geo restriction is enabled, meaning access to content is not restricted by client geo location.blacklist
: TheLocation
elements specify the countries in which you don't want CloudFront to distribute your content.whitelist
: TheLocation
elements specify the countries in which you want CloudFront to distribute your content.
geoRestriction_quantity :: Lens' GeoRestriction Int Source #
When geo restriction is enabled
, this is the number of countries in
your whitelist
or blacklist
. Otherwise, when it is not enabled,
Quantity
is 0
, and you can omit Items
.