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