func()

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
}