{ "additionalProperties": false, "description": "Advanced load balancer DnsGeoLocationMatch object", "id": "ALBDnsGeoLocationMatch", "module_id": "PolicyAdvancedLoadBalancer", "properties": { "geolocation_name": { "description": "Geographical location of the client IP to be used in the match. This location is of the format Country/State/City e.g. US/CA/Santa Clara.", "required": false, "title": "Geolocation name", "type": "string" }, "geolocation_tag": { "description": "Geolocation tag for the client IP. This could be any string value for the client IP, e.g. client IPs from US East Coast geolocation would be tagged as 'East Coast'.", "required": false, "title": "Geolocation tag", "type": "string" }, "match_criteria": { "$ref": "ALBMatchOperation, "description": "Criterion to use for matching the client IP's geographical location. Enum options - IS_IN, IS_NOT_IN.", "required": true, "title": "Match criteria" }, "use_edns_client_subnet_ip": { "default": true, "description": "Use the IP address from the EDNS client subnet option, if available, to derive geo location of the DNS query. Default value when not specified in API or module is interpreted by ALB Controller as true.", "required": false, "title": "Use edns client subnet ip", "type": "boolean" } }, "title": "DnsGeoLocationMatch", "type": "object" }