class Aws::CloudFront::Types::GeoRestriction
A complex type that controls the countries in which your content is distributed. CloudFront
determines the location of your users using `MaxMind` GeoIP databases.
@note When making an API call, you may pass GeoRestriction
data as a hash: { restriction_type: "blacklist", # required, accepts blacklist, whitelist, none quantity: 1, # required items: ["string"], }
@!attribute [rw] restriction_type
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`\: The `Location` elements specify the countries in which you don't want CloudFront to distribute your content. * `whitelist`\: The `Location` elements specify the countries in which you want CloudFront to distribute your content. @return [String]
@!attribute [rw] 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`. @return [Integer]
@!attribute [rw] 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. @return [Array<String>]
@see docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/GeoRestriction AWS API Documentation
Constants
- SENSITIVE