in handler/aws.go [27:50]
func init() {
// Triple nested loop - ðŸ˜
for _, partition := range endpoints.DefaultPartitions() {
for _, service := range partition.Services() {
for _, endpoint := range service.Endpoints() {
resolvedEndpoint, _ := endpoint.ResolveEndpoint()
host := strings.Replace(resolvedEndpoint.URL, "https://", "", 1)
services[host] = resolvedEndpoint
}
}
}
// Add api gateway endpoints
for region := range endpoints.AwsPartition().Regions() {
host := fmt.Sprintf("execute-api.%s.amazonaws.com", region)
services[host] = endpoints.ResolvedEndpoint{URL: fmt.Sprintf("https://%s", host), SigningMethod: "v4", SigningRegion: region, SigningName: "execute-api", PartitionID: "aws"}
}
// Add elasticsearch endpoints
for region := range endpoints.AwsPartition().Regions() {
host := fmt.Sprintf("%s.es.amazonaws.com", region)
services[host] = endpoints.ResolvedEndpoint{URL: fmt.Sprintf("https://%s", host), SigningMethod: "v4", SigningRegion: region, SigningName: "es", PartitionID: "aws"}
}
}