Skip to content

Instantly share code, notes, and snippets.

@sathish1223
Forked from joaoferrao/caws_part_2.go
Created March 7, 2022 08:41
Show Gist options
  • Save sathish1223/f97c647212d0d304760f93ca441cb2e8 to your computer and use it in GitHub Desktop.
Save sathish1223/f97c647212d0d304760f93ca441cb2e8 to your computer and use it in GitHub Desktop.
caws_part_2
// GetServiceFromArn removes the arn:aws: component string of
// the name and returns the first keyword that appears, svc
func ServiceNameFromARN(arn *string) *string {
shortArn := strings.Replace(*arn, "arn:aws:", "", -1)
sliced := strings.Split(shortArn, ":")
return &sliced[0]
}
// Short ARN removes the unnecessary info from the ARN we already
// know at this point like region, account id and the service name.
func ShortArn(arn *string) string {
slicedArn := strings.Split(*arn, ":")
shortArn := slicedArn[5:] // the first 5 we already have
return strings.Join(shortArn, "/")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment