Exemple #1
0
func getArns(svc *elasticsearchservice.ElasticsearchService) []*string {
	nresp, err := svc.ListDomainNames(&elasticsearchservice.ListDomainNamesInput{})

	domainNames := make([]*string, 0)
	for _, dn := range nresp.DomainNames {
		domainNames = append(domainNames, dn.DomainName)
	}

	resp, err := svc.DescribeElasticsearchDomains(&elasticsearchservice.DescribeElasticsearchDomainsInput{
		DomainNames: domainNames,
	})

	kingpin.FatalIfError(err, "Could not retrieve elastic search resources")

	arns := make([]*string, 0)
	for _, esd := range resp.DomainStatusList {
		arns = append(arns, esd.ARN)
	}

	return arns
}