/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.cloudfront.model; import java.io.Serializable; import javax.annotation.Generated; /** *
* A complex type that controls the countries in which your content is distributed. CloudFront determines the location
* of your users using MaxMind
GeoIP databases.
*
* 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.
*
* 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
.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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
.
*
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
.
*/
public void setQuantity(Integer quantity) {
this.quantity = 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
.
*
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
.
*/
public Integer getQuantity() {
return this.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
.
*
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 Returns a reference to this object so that method calls can be chained together.
*/
public GeoRestriction withQuantity(Integer quantity) {
setQuantity(quantity);
return this;
}
/**
*
* 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.
*
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
* A complex type that contains a
* The
* 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.
*/
public java.util.ListLocation
element for each country in which you want CloudFront either
* to distribute your content (whitelist
) or not distribute your content (blacklist
).
* 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.
* 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.
* 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
* A complex type that contains a
* The
* CloudFront and
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setItems(java.util.Collection)} or {@link #withItems(java.util.Collection)} if you want to override the
* existing values.
* 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.
*/
public void setItems(java.util.CollectionLocation
element for each country in which you want CloudFront either
* to distribute your content (whitelist
) or not distribute your content (blacklist
).
* 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.
* 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.
* 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
* A complex type that contains a
* The
* 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 Returns a reference to this object so that method calls can be chained together.
*/
public GeoRestriction withItems(String... items) {
if (this.items == null) {
setItems(new com.amazonaws.internal.SdkInternalListLocation
element for each country in which you want CloudFront either
* to distribute your content (whitelist
) or not distribute your content (blacklist
).
* 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.
* 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.
* 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 Returns a reference to this object so that method calls can be chained together.
*/
public GeoRestriction withItems(java.util.Collection