getGeoLocation method
Gets information about whether a specified geographic location is supported for Amazon Route 53 geolocation resource record sets.
Use the following syntax to determine whether a continent is supported for geolocation:
GET /2013-04-01/geolocation?continentcode=two-letter abbreviation
for a continent
Use the following syntax to determine whether a country is supported for geolocation:
GET /2013-04-01/geolocation?countrycode=two-character country
code
Use the following syntax to determine whether a subdivision of a country is supported for geolocation:
GET /2013-04-01/geolocation?countrycode=two-character country
code&subdivisioncode=subdivision code
May throw NoSuchGeoLocation. May throw InvalidInput.
Parameter continentCode
:
For geolocation resource record sets, a two-letter abbreviation that
identifies a continent. Amazon Route 53 supports the following continent
codes:
- AF: Africa
- AN: Antarctica
- AS: Asia
- EU: Europe
- OC: Oceania
- NA: North America
- SA: South America
Parameter countryCode
:
Amazon Route 53 uses the two-letter country codes that are specified in ISO standard
3166-1 alpha-2.
Parameter subdivisionCode
:
For SubdivisionCode
, Amazon Route 53 supports only states of
the United States. For a list of state abbreviations, see Appendix B: Two–Letter
State and Possession Abbreviations on the United States Postal Service
website.
If you specify subdivisioncode
, you must also specify
US
for CountryCode
.
Implementation
Future<GetGeoLocationResponse> getGeoLocation({
String? continentCode,
String? countryCode,
String? subdivisionCode,
}) async {
_s.validateStringLength(
'continentCode',
continentCode,
2,
2,
);
_s.validateStringLength(
'countryCode',
countryCode,
1,
2,
);
_s.validateStringLength(
'subdivisionCode',
subdivisionCode,
1,
3,
);
final $query = <String, List<String>>{
if (continentCode != null) 'continentcode': [continentCode],
if (countryCode != null) 'countrycode': [countryCode],
if (subdivisionCode != null) 'subdivisioncode': [subdivisionCode],
};
final $result = await _protocol.send(
method: 'GET',
requestUri: '/2013-04-01/geolocation',
queryParams: $query,
exceptionFnMap: _exceptionFns,
);
return GetGeoLocationResponse.fromXml($result.body);
}