diff --git a/mve_types.go b/mve_types.go index 6f9666e..8e20314 100644 --- a/mve_types.go +++ b/mve_types.go @@ -23,6 +23,16 @@ type VendorConfig interface { IsVendorConfig() } +// VSRConfig represents the configuration for a 6WIND VSR MVE. +type SixwindVSRConfig struct { + VendorConfig + Vendor string `json:"vendor"` + ImageID int `json:"imageId"` + ProductSize string `json:"productSize"` + MVELabel string `json:"mveLabel"` + SSHPublicKey string `json:"sshPublicKey"` +} + // ArubaConfig represents the configuration for an Aruba MVE. type ArubaConfig struct { VendorConfig @@ -35,6 +45,16 @@ type ArubaConfig struct { SystemTag string `json:"systemTag"` } +// AviatrixConfig represents the configuration for an Aviatrix Secure Edge MVE. +type AviatrixConfig struct { + VendorConfig + Vendor string `json:"vendor"` + ImageID int `json:"imageId"` + ProductSize string `json:"productSize"` + MVELabel string `json:"mveLabel"` + CloudInit string `json:"cloudInit"` +} + // CiscoConfig represents the configuration for a Cisco MVE. type CiscoConfig struct { VendorConfig @@ -76,6 +96,17 @@ type PaloAltoConfig struct { LicenseData string `json:"licenseData,omitempty"` } +// PrismaConfig represents the configuration for a Palo Alto Prisma MVE. +type PrismaConfig struct { + VendorConfig + Vendor string `json:"vendor"` + ImageID int `json:"imageId"` + ProductSize string `json:"productSize"` + MVELabel string `json:"mveLabel"` + IONKey string `json:"ionKey"` + SecretKey string `json:"secretKey"` +} + // VersaConfig represents the configuration for a Versa MVE. type VersaConfig struct { VendorConfig