1package azureutil
2
3import (
4	"fmt"
5)
6
7const (
8	fmtNIC = "%s-nic"
9	fmtIP  = "%s-ip"
10	fmtNSG = "%s-firewall"
11	fmtVM  = "%s"
12)
13
14// ResourceNaming provides methods to construct Azure resource names for a given
15// machine name.
16type ResourceNaming string
17
18func (r ResourceNaming) IP() string  { return fmt.Sprintf(fmtIP, r) }
19func (r ResourceNaming) NIC() string { return fmt.Sprintf(fmtNIC, r) }
20func (r ResourceNaming) NSG() string { return fmt.Sprintf(fmtNSG, r) }
21func (r ResourceNaming) VM() string  { return fmt.Sprintf(fmtVM, r) }
22