func releaseContainerAddresses( api APICalls, instanceID instance.Id, namespace instance.Namespace, log loggo.Logger, ) { containerTag, err := namespace.MachineTag(string(instanceID)) if err != nil { // Not a reason to cause StopInstances to fail though.. log.Warningf("unexpected container tag %q: %v", instanceID, err) return } err = api.ReleaseContainerAddresses(containerTag) switch { case err == nil: log.Infof("released all addresses for container %q", containerTag.Id()) case errors.IsNotSupported(err): log.Warningf("not releasing all addresses for container %q: %v", containerTag.Id(), err) default: log.Warningf( "unexpected error trying to release container %q addreses: %v", containerTag.Id(), err, ) } }
func resourceName(namespace instance.Namespace, envName, resourceId string) string { return namespace.Value(envName + "-" + resourceId) }