in pkg/aws/cloudmap.go [69:87]
func (c *CloudMapClient) getNamespaces() (map[string]string, error) {
filterType := aws.String("TYPE")
filterCondition := aws.String("EQ")
filterValues := []*string{aws.String("DNS_PRIVATE")}
namespaceFilter := servicediscovery.NamespaceFilter{
Name: filterType,
Values: filterValues,
Condition: filterCondition}
listNamespacesOutput, err := c.service.ListNamespaces(&servicediscovery.ListNamespacesInput{Filters: []*servicediscovery.NamespaceFilter{&namespaceFilter}})
if err != nil {
log.Println(err)
return nil, err
}
sdNamespaces := make(map[string]string)
for _, namespaceSummary := range listNamespacesOutput.Namespaces {
sdNamespaces[*namespaceSummary.Name] = *namespaceSummary.Id
}
return sdNamespaces, nil
}