megaport.Mve
Explore with Pulumi AI
Example Usage
Coming soon!
Coming soon!
Coming soon!
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.megaport.MegaportFunctions;
import com.pulumi.megaport.inputs.GetMveImagesArgs;
import com.pulumi.megaport.Mve;
import com.pulumi.megaport.MveArgs;
import com.pulumi.megaport.inputs.MveVnicArgs;
import com.pulumi.megaport.inputs.MveVendorConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var aruba = MegaportFunctions.getMveImages(GetMveImagesArgs.builder()
.vendorFilter("Aruba")
.idFilter(23)
.build());
var mveAruba = new Mve("mveAruba", MveArgs.builder()
.productName("Megaport MVE Example")
.locationId(6)
.contractTermMonths(1)
.vnics(
MveVnicArgs.builder()
.description("Data Plane")
.build(),
MveVnicArgs.builder()
.description("Control Plane")
.build(),
MveVnicArgs.builder()
.description("Management Plane")
.build())
.vendorConfig(MveVendorConfigArgs.builder()
.vendor("aruba")
.product_size("MEDIUM")
.image_id(aruba.applyValue(getMveImagesResult -> getMveImagesResult.mveImages()[0].id()))
.account_name("Aruba Test Account")
.account_key("12345678")
.system_tag("Preconfiguration-aruba-test-1")
.build())
.build());
final var aviatrix = MegaportFunctions.getMveImages(GetMveImagesArgs.builder()
.vendorFilter("Aviatrix")
.idFilter(70)
.build());
var mveAviatrix = new Mve("mveAviatrix", MveArgs.builder()
.productName("Aviatrix-Edge")
.locationId(6)
.contractTermMonths(12)
.vendorConfig(MveVendorConfigArgs.builder()
.vendor("aviatrix")
.image_id(aviatrix.applyValue(getMveImagesResult -> getMveImagesResult.mveImages()[0].id()))
.product_size("SMALL")
.mve_label("MVE 2/8")
.cloud_init("IyBjbG91ZC1jb25maWcKdXNlcnM6Ci0gbG9jay1wYXNzd2Q6IGZhbHNlCiAgbmFtZTogYWRtaW4KICBwYXNzd2Q6ICQ2JGV4YW1wbGUkWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYCndyaXRlX2ZpbGVzOgotIGNvbnRlbnQ6ICd7ImdhdGV3YXlfbmFtZSI6ICJFWEFNUExFLUdXIiwgImNvbnRyb2xsZXJfaXAiOiAiMTAuMC4wLjEiLCAibGF1bmNoX3ZlcnNpb24iOgogICAgIjcuMC4wIiwgImRoY3AiOiAiRmFsc2UiLCAiZWRnZSI6ICJUcnVlIiwgImNhYWciOiAiRmFsc2UiLCAibWdtdF9pbnRlcmZhY2VfbmFtZSI6CiAgICAiZXRoMiIsICJtZ210X2lwIjogIiRQVUJMSUNfQUREUkVTU19XSVRIX01BU0siLCAibWdtdF9kZWZhdWx0X2dhdGV3YXkiOiAiJFBVQkxJQ19HQVRFV0FZIiwKICAgICJzc2hfcHVibGljX2tleSI6ICJzc2gtcnNhIEFBQUFCM056YUMxeWMyRUFBQUFEQVFBQkFBQUJBUUN4YW1wbGUvRFVNTVkvS0VZL1BMQUNFSE9MREVSL1ZBTFVFL0xPTkcvU1RSSU5HLwogICAgZXhhbXBsZUBsb2NhbGhvc3RcbiIsICJyb2xsYmFjayI6ICJGYWxzZSIsICJnYXRld2F5X3V1aWQiOiAiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLAogICAgInRydXN0ZG9tYWluIjogImV4YW1wbGUuY29tIiwgInRydXN0YnVuZGxlIjogIi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLVxuRVhBTVBMRQogICAgQ0VSVElGSUNBVEUgUExBQ0VIT0xERVIgLSBSRVBMQUNFIFdJVEggWU9VUiBBQ1RVQUwgQ0VSVElGSUNBVEVcbi0tLS0tRU5ECiAgICBDRVJUSUZJQ0FURS0tLS0tXG4iLCAidG1wX3N2aWQiOiAiLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tXG5FWEFNUExFCiAgICBDRVJUSUZJQ0FURSBQTEFDRUhPTERFUiAtIFJFUExBQ0UgV0lUSCBZT1VSIEFDVFVBTCBDRVJUSUZJQ0FURVxuLS0tLS1FTkQKICAgIENFUlRJRklDQVRFLS0tLS1cbiIsICJ0bXBfa2V5IjogIi0tLS0tQkVHSU4gUFJJVkFURSBLRVktLS0tLVxuRVhBTVBMRQogICAgUFJJVkFURSBLRVkgUExBQ0VIT0xERVIgLSBSRVBMQUNFIFdJVEggWU9VUiBBQ1RVQUwgUFJJVkFURSBLRVlcbi0tLS0tRU5ECiAgICBQUklWQVRFIEtFWS0tLS0tXG4iLCAidG1wX3N2aWRfZXhwaXJ5IjogIjAwMDAwMDAwMDAifScKICBvd25lcjogdWJ1bnR1OnVidW50dQogIHBhdGg6IC9ldGMvY2xvdWR4L3NhbXBsZV9jb25maWcuY2ZnCiAgcGVybWlzc2lvbnM6ICcwNzU1Jw==")
.build())
.build());
}
}
resources:
mveAruba:
type: megaport:Mve
properties:
productName: Megaport MVE Example
locationId: 6
contractTermMonths: 1
vnics:
- description: Data Plane
- description: Control Plane
- description: Management Plane
vendorConfig:
vendor: aruba
product_size: MEDIUM
image_id: ${aruba.mveImages[0].id}
account_name: Aruba Test Account
account_key: '12345678'
system_tag: Preconfiguration-aruba-test-1
mveAviatrix:
type: megaport:Mve
properties:
productName: Aviatrix-Edge
locationId: 6
contractTermMonths: 12
vendorConfig:
vendor: aviatrix
image_id: ${aviatrix.mveImages[0].id}
product_size: SMALL
mve_label: MVE 2/8
cloud_init: IyBjbG91ZC1jb25maWcKdXNlcnM6Ci0gbG9jay1wYXNzd2Q6IGZhbHNlCiAgbmFtZTogYWRtaW4KICBwYXNzd2Q6ICQ2JGV4YW1wbGUkWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYCndyaXRlX2ZpbGVzOgotIGNvbnRlbnQ6ICd7ImdhdGV3YXlfbmFtZSI6ICJFWEFNUExFLUdXIiwgImNvbnRyb2xsZXJfaXAiOiAiMTAuMC4wLjEiLCAibGF1bmNoX3ZlcnNpb24iOgogICAgIjcuMC4wIiwgImRoY3AiOiAiRmFsc2UiLCAiZWRnZSI6ICJUcnVlIiwgImNhYWciOiAiRmFsc2UiLCAibWdtdF9pbnRlcmZhY2VfbmFtZSI6CiAgICAiZXRoMiIsICJtZ210X2lwIjogIiRQVUJMSUNfQUREUkVTU19XSVRIX01BU0siLCAibWdtdF9kZWZhdWx0X2dhdGV3YXkiOiAiJFBVQkxJQ19HQVRFV0FZIiwKICAgICJzc2hfcHVibGljX2tleSI6ICJzc2gtcnNhIEFBQUFCM056YUMxeWMyRUFBQUFEQVFBQkFBQUJBUUN4YW1wbGUvRFVNTVkvS0VZL1BMQUNFSE9MREVSL1ZBTFVFL0xPTkcvU1RSSU5HLwogICAgZXhhbXBsZUBsb2NhbGhvc3RcbiIsICJyb2xsYmFjayI6ICJGYWxzZSIsICJnYXRld2F5X3V1aWQiOiAiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLAogICAgInRydXN0ZG9tYWluIjogImV4YW1wbGUuY29tIiwgInRydXN0YnVuZGxlIjogIi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLVxuRVhBTVBMRQogICAgQ0VSVElGSUNBVEUgUExBQ0VIT0xERVIgLSBSRVBMQUNFIFdJVEggWU9VUiBBQ1RVQUwgQ0VSVElGSUNBVEVcbi0tLS0tRU5ECiAgICBDRVJUSUZJQ0FURS0tLS0tXG4iLCAidG1wX3N2aWQiOiAiLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tXG5FWEFNUExFCiAgICBDRVJUSUZJQ0FURSBQTEFDRUhPTERFUiAtIFJFUExBQ0UgV0lUSCBZT1VSIEFDVFVBTCBDRVJUSUZJQ0FURVxuLS0tLS1FTkQKICAgIENFUlRJRklDQVRFLS0tLS1cbiIsICJ0bXBfa2V5IjogIi0tLS0tQkVHSU4gUFJJVkFURSBLRVktLS0tLVxuRVhBTVBMRQogICAgUFJJVkFURSBLRVkgUExBQ0VIT0xERVIgLSBSRVBMQUNFIFdJVEggWU9VUiBBQ1RVQUwgUFJJVkFURSBLRVlcbi0tLS0tRU5ECiAgICBQUklWQVRFIEtFWS0tLS0tXG4iLCAidG1wX3N2aWRfZXhwaXJ5IjogIjAwMDAwMDAwMDAifScKICBvd25lcjogdWJ1bnR1OnVidW50dQogIHBhdGg6IC9ldGMvY2xvdWR4L3NhbXBsZV9jb25maWcuY2ZnCiAgcGVybWlzc2lvbnM6ICcwNzU1Jw==
variables:
aruba:
fn::invoke:
function: megaport:getMveImages
arguments:
vendorFilter: Aruba
idFilter: 23
aviatrix: # Sample Cloud Init Config for Aviatrix Edge - EXAMPLE ONLY
# cloud-config
# users:
# - lock-passwd: false
# name: admin
# passwd: $6$example$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# write_files:
# - content: '{"gateway_name": "EXAMPLE-GW", "controller_ip": "10.0.0.1", "launch_version":
# "7.0.0", "dhcp": "False", "edge": "True", "caag": "False", "mgmt_interface_name":
# "eth2", "mgmt_ip": "$PUBLIC_ADDRESS_WITH_MASK", "mgmt_default_gateway": "$PUBLIC_GATEWAY",
# "ssh_public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxample/DUMMY/KEY/PLACEHOLDER/VALUE/LONG/STRING/
# example@localhost\n", "rollback": "False", "gateway_uuid": "00000000000000000000000000000000",
# "trustdomain": "example.com", "trustbundle": "-----BEGIN CERTIFICATE-----\nEXAMPLE
# CERTIFICATE PLACEHOLDER - REPLACE WITH YOUR ACTUAL CERTIFICATE\n-----END
# CERTIFICATE-----\n", "tmp_svid": "-----BEGIN CERTIFICATE-----\nEXAMPLE
# CERTIFICATE PLACEHOLDER - REPLACE WITH YOUR ACTUAL CERTIFICATE\n-----END
# CERTIFICATE-----\n", "tmp_key": "-----BEGIN PRIVATE KEY-----\nEXAMPLE
# PRIVATE KEY PLACEHOLDER - REPLACE WITH YOUR ACTUAL PRIVATE KEY\n-----END
# PRIVATE KEY-----\n", "tmp_svid_expiry": "0000000000"}'
# owner: ubuntu:ubuntu
# path: /etc/cloudx/sample_config.cfg
# permissions: '0755'
fn::invoke:
function: megaport:getMveImages
arguments:
vendorFilter: Aviatrix
idFilter: 70
Create Mve Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Mve(name: string, args: MveArgs, opts?: CustomResourceOptions);
@overload
def Mve(resource_name: str,
args: MveArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Mve(resource_name: str,
opts: Optional[ResourceOptions] = None,
contract_term_months: Optional[float] = None,
location_id: Optional[float] = None,
product_name: Optional[str] = None,
vendor_config: Optional[MveVendorConfigArgs] = None,
cost_centre: Optional[str] = None,
diversity_zone: Optional[str] = None,
promo_code: Optional[str] = None,
resource_tags: Optional[Mapping[str, str]] = None,
vnics: Optional[Sequence[MveVnicArgs]] = None)
func NewMve(ctx *Context, name string, args MveArgs, opts ...ResourceOption) (*Mve, error)
public Mve(string name, MveArgs args, CustomResourceOptions? opts = null)
type: megaport:Mve
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args MveArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args MveArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args MveArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args MveArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args MveArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var mveResource = new Megaport.Mve("mveResource", new()
{
ContractTermMonths = 0,
LocationId = 0,
ProductName = "string",
VendorConfig = new Megaport.Inputs.MveVendorConfigArgs
{
ImageId = 0,
Vendor = "string",
ProductSize = "string",
LicenseData = "string",
ManageLocally = false,
ControllerAddress = "string",
DirectorAddress = "string",
FmcIpAddress = "string",
FmcNatId = "string",
FmcRegistrationKey = "string",
AdminSshPublicKey = "string",
IonKey = "string",
AccountKey = "string",
LocalAuth = "string",
CloudInit = "string",
MveLabel = "string",
AdminPasswordHash = "string",
RemoteAuth = "string",
SecretKey = "string",
SerialNumber = "string",
SshPublicKey = "string",
SystemTag = "string",
Token = "string",
VcoActivationCode = "string",
VcoAddress = "string",
AccountName = "string",
},
CostCentre = "string",
DiversityZone = "string",
PromoCode = "string",
ResourceTags =
{
{ "string", "string" },
},
Vnics = new[]
{
new Megaport.Inputs.MveVnicArgs
{
Description = "string",
},
},
});
example, err := megaport.NewMve(ctx, "mveResource", &megaport.MveArgs{
ContractTermMonths: pulumi.Float64(0),
LocationId: pulumi.Float64(0),
ProductName: pulumi.String("string"),
VendorConfig: &megaport.MveVendorConfigArgs{
ImageId: pulumi.Float64(0),
Vendor: pulumi.String("string"),
ProductSize: pulumi.String("string"),
LicenseData: pulumi.String("string"),
ManageLocally: pulumi.Bool(false),
ControllerAddress: pulumi.String("string"),
DirectorAddress: pulumi.String("string"),
FmcIpAddress: pulumi.String("string"),
FmcNatId: pulumi.String("string"),
FmcRegistrationKey: pulumi.String("string"),
AdminSshPublicKey: pulumi.String("string"),
IonKey: pulumi.String("string"),
AccountKey: pulumi.String("string"),
LocalAuth: pulumi.String("string"),
CloudInit: pulumi.String("string"),
MveLabel: pulumi.String("string"),
AdminPasswordHash: pulumi.String("string"),
RemoteAuth: pulumi.String("string"),
SecretKey: pulumi.String("string"),
SerialNumber: pulumi.String("string"),
SshPublicKey: pulumi.String("string"),
SystemTag: pulumi.String("string"),
Token: pulumi.String("string"),
VcoActivationCode: pulumi.String("string"),
VcoAddress: pulumi.String("string"),
AccountName: pulumi.String("string"),
},
CostCentre: pulumi.String("string"),
DiversityZone: pulumi.String("string"),
PromoCode: pulumi.String("string"),
ResourceTags: pulumi.StringMap{
"string": pulumi.String("string"),
},
Vnics: megaport.MveVnicArray{
&megaport.MveVnicArgs{
Description: pulumi.String("string"),
},
},
})
var mveResource = new Mve("mveResource", MveArgs.builder()
.contractTermMonths(0)
.locationId(0)
.productName("string")
.vendorConfig(MveVendorConfigArgs.builder()
.imageId(0)
.vendor("string")
.productSize("string")
.licenseData("string")
.manageLocally(false)
.controllerAddress("string")
.directorAddress("string")
.fmcIpAddress("string")
.fmcNatId("string")
.fmcRegistrationKey("string")
.adminSshPublicKey("string")
.ionKey("string")
.accountKey("string")
.localAuth("string")
.cloudInit("string")
.mveLabel("string")
.adminPasswordHash("string")
.remoteAuth("string")
.secretKey("string")
.serialNumber("string")
.sshPublicKey("string")
.systemTag("string")
.token("string")
.vcoActivationCode("string")
.vcoAddress("string")
.accountName("string")
.build())
.costCentre("string")
.diversityZone("string")
.promoCode("string")
.resourceTags(Map.of("string", "string"))
.vnics(MveVnicArgs.builder()
.description("string")
.build())
.build());
mve_resource = megaport.Mve("mveResource",
contract_term_months=0,
location_id=0,
product_name="string",
vendor_config={
"image_id": 0,
"vendor": "string",
"product_size": "string",
"license_data": "string",
"manage_locally": False,
"controller_address": "string",
"director_address": "string",
"fmc_ip_address": "string",
"fmc_nat_id": "string",
"fmc_registration_key": "string",
"admin_ssh_public_key": "string",
"ion_key": "string",
"account_key": "string",
"local_auth": "string",
"cloud_init": "string",
"mve_label": "string",
"admin_password_hash": "string",
"remote_auth": "string",
"secret_key": "string",
"serial_number": "string",
"ssh_public_key": "string",
"system_tag": "string",
"token": "string",
"vco_activation_code": "string",
"vco_address": "string",
"account_name": "string",
},
cost_centre="string",
diversity_zone="string",
promo_code="string",
resource_tags={
"string": "string",
},
vnics=[{
"description": "string",
}])
const mveResource = new megaport.Mve("mveResource", {
contractTermMonths: 0,
locationId: 0,
productName: "string",
vendorConfig: {
imageId: 0,
vendor: "string",
productSize: "string",
licenseData: "string",
manageLocally: false,
controllerAddress: "string",
directorAddress: "string",
fmcIpAddress: "string",
fmcNatId: "string",
fmcRegistrationKey: "string",
adminSshPublicKey: "string",
ionKey: "string",
accountKey: "string",
localAuth: "string",
cloudInit: "string",
mveLabel: "string",
adminPasswordHash: "string",
remoteAuth: "string",
secretKey: "string",
serialNumber: "string",
sshPublicKey: "string",
systemTag: "string",
token: "string",
vcoActivationCode: "string",
vcoAddress: "string",
accountName: "string",
},
costCentre: "string",
diversityZone: "string",
promoCode: "string",
resourceTags: {
string: "string",
},
vnics: [{
description: "string",
}],
});
type: megaport:Mve
properties:
contractTermMonths: 0
costCentre: string
diversityZone: string
locationId: 0
productName: string
promoCode: string
resourceTags:
string: string
vendorConfig:
accountKey: string
accountName: string
adminPasswordHash: string
adminSshPublicKey: string
cloudInit: string
controllerAddress: string
directorAddress: string
fmcIpAddress: string
fmcNatId: string
fmcRegistrationKey: string
imageId: 0
ionKey: string
licenseData: string
localAuth: string
manageLocally: false
mveLabel: string
productSize: string
remoteAuth: string
secretKey: string
serialNumber: string
sshPublicKey: string
systemTag: string
token: string
vcoActivationCode: string
vcoAddress: string
vendor: string
vnics:
- description: string
Mve Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Mve resource accepts the following input properties:
- Contract
Term doubleMonths - The term of the contract in months: valid values are 1, 12, 24, and 36. To set the product to a month-to-month contract with no minimum term, set the value to 1.
- Location
Id double - The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- Product
Name string - The name of the MVE.
- Vendor
Config MveVendor Config - The vendor configuration of the MVE. Vendor-specific information required to bootstrap the MVE. These values will be different for each vendor, and can include vendor name, size of VM, license/activation code, software version, and SSH keys. This field cannot be changed after the MVE is created and if it is modified, the MVE will be deleted and re-created. Imported MVEs do not have this field populated by the API, so the initially provided configuration will be ignored as it can't be verified to be correct. If the user wants to change the configuration after importing the resource, they can then do so by changing the field after importing the resource and running pulumi up.
- Cost
Centre string - The cost centre of the MVE.
- Diversity
Zone string - The diversity zone of the MVE.
- Promo
Code string - Promo code is an optional string that can be used to enter a promotional code for the service order. The code is not validated, so if the code doesn't exist or doesn't work for the service, the request will still be successful.
- Dictionary<string, string>
- The resource tags associated with the product.
- Vnics
List<Mve
Vnic> - The network interfaces of the MVE. The number of elements in the array is the number of vNICs the user wants to provision. Description can be null. The maximum number of vNICs allowed is 5. If the array is not supplied (i.e. null), it will default to the minimum number of vNICs for the supplier - 2 for Palo Alto and 1 for the others.
- Contract
Term float64Months - The term of the contract in months: valid values are 1, 12, 24, and 36. To set the product to a month-to-month contract with no minimum term, set the value to 1.
- Location
Id float64 - The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- Product
Name string - The name of the MVE.
- Vendor
Config MveVendor Config Args - The vendor configuration of the MVE. Vendor-specific information required to bootstrap the MVE. These values will be different for each vendor, and can include vendor name, size of VM, license/activation code, software version, and SSH keys. This field cannot be changed after the MVE is created and if it is modified, the MVE will be deleted and re-created. Imported MVEs do not have this field populated by the API, so the initially provided configuration will be ignored as it can't be verified to be correct. If the user wants to change the configuration after importing the resource, they can then do so by changing the field after importing the resource and running pulumi up.
- Cost
Centre string - The cost centre of the MVE.
- Diversity
Zone string - The diversity zone of the MVE.
- Promo
Code string - Promo code is an optional string that can be used to enter a promotional code for the service order. The code is not validated, so if the code doesn't exist or doesn't work for the service, the request will still be successful.
- map[string]string
- The resource tags associated with the product.
- Vnics
[]Mve
Vnic Args - The network interfaces of the MVE. The number of elements in the array is the number of vNICs the user wants to provision. Description can be null. The maximum number of vNICs allowed is 5. If the array is not supplied (i.e. null), it will default to the minimum number of vNICs for the supplier - 2 for Palo Alto and 1 for the others.
- contract
Term DoubleMonths - The term of the contract in months: valid values are 1, 12, 24, and 36. To set the product to a month-to-month contract with no minimum term, set the value to 1.
- location
Id Double - The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- product
Name String - The name of the MVE.
- vendor
Config MveVendor Config - The vendor configuration of the MVE. Vendor-specific information required to bootstrap the MVE. These values will be different for each vendor, and can include vendor name, size of VM, license/activation code, software version, and SSH keys. This field cannot be changed after the MVE is created and if it is modified, the MVE will be deleted and re-created. Imported MVEs do not have this field populated by the API, so the initially provided configuration will be ignored as it can't be verified to be correct. If the user wants to change the configuration after importing the resource, they can then do so by changing the field after importing the resource and running pulumi up.
- cost
Centre String - The cost centre of the MVE.
- diversity
Zone String - The diversity zone of the MVE.
- promo
Code String - Promo code is an optional string that can be used to enter a promotional code for the service order. The code is not validated, so if the code doesn't exist or doesn't work for the service, the request will still be successful.
- Map<String,String>
- The resource tags associated with the product.
- vnics
List<Mve
Vnic> - The network interfaces of the MVE. The number of elements in the array is the number of vNICs the user wants to provision. Description can be null. The maximum number of vNICs allowed is 5. If the array is not supplied (i.e. null), it will default to the minimum number of vNICs for the supplier - 2 for Palo Alto and 1 for the others.
- contract
Term numberMonths - The term of the contract in months: valid values are 1, 12, 24, and 36. To set the product to a month-to-month contract with no minimum term, set the value to 1.
- location
Id number - The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- product
Name string - The name of the MVE.
- vendor
Config MveVendor Config - The vendor configuration of the MVE. Vendor-specific information required to bootstrap the MVE. These values will be different for each vendor, and can include vendor name, size of VM, license/activation code, software version, and SSH keys. This field cannot be changed after the MVE is created and if it is modified, the MVE will be deleted and re-created. Imported MVEs do not have this field populated by the API, so the initially provided configuration will be ignored as it can't be verified to be correct. If the user wants to change the configuration after importing the resource, they can then do so by changing the field after importing the resource and running pulumi up.
- cost
Centre string - The cost centre of the MVE.
- diversity
Zone string - The diversity zone of the MVE.
- promo
Code string - Promo code is an optional string that can be used to enter a promotional code for the service order. The code is not validated, so if the code doesn't exist or doesn't work for the service, the request will still be successful.
- {[key: string]: string}
- The resource tags associated with the product.
- vnics
Mve
Vnic[] - The network interfaces of the MVE. The number of elements in the array is the number of vNICs the user wants to provision. Description can be null. The maximum number of vNICs allowed is 5. If the array is not supplied (i.e. null), it will default to the minimum number of vNICs for the supplier - 2 for Palo Alto and 1 for the others.
- contract_
term_ floatmonths - The term of the contract in months: valid values are 1, 12, 24, and 36. To set the product to a month-to-month contract with no minimum term, set the value to 1.
- location_
id float - The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- product_
name str - The name of the MVE.
- vendor_
config MveVendor Config Args - The vendor configuration of the MVE. Vendor-specific information required to bootstrap the MVE. These values will be different for each vendor, and can include vendor name, size of VM, license/activation code, software version, and SSH keys. This field cannot be changed after the MVE is created and if it is modified, the MVE will be deleted and re-created. Imported MVEs do not have this field populated by the API, so the initially provided configuration will be ignored as it can't be verified to be correct. If the user wants to change the configuration after importing the resource, they can then do so by changing the field after importing the resource and running pulumi up.
- cost_
centre str - The cost centre of the MVE.
- diversity_
zone str - The diversity zone of the MVE.
- promo_
code str - Promo code is an optional string that can be used to enter a promotional code for the service order. The code is not validated, so if the code doesn't exist or doesn't work for the service, the request will still be successful.
- Mapping[str, str]
- The resource tags associated with the product.
- vnics
Sequence[Mve
Vnic Args] - The network interfaces of the MVE. The number of elements in the array is the number of vNICs the user wants to provision. Description can be null. The maximum number of vNICs allowed is 5. If the array is not supplied (i.e. null), it will default to the minimum number of vNICs for the supplier - 2 for Palo Alto and 1 for the others.
- contract
Term NumberMonths - The term of the contract in months: valid values are 1, 12, 24, and 36. To set the product to a month-to-month contract with no minimum term, set the value to 1.
- location
Id Number - The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- product
Name String - The name of the MVE.
- vendor
Config Property Map - The vendor configuration of the MVE. Vendor-specific information required to bootstrap the MVE. These values will be different for each vendor, and can include vendor name, size of VM, license/activation code, software version, and SSH keys. This field cannot be changed after the MVE is created and if it is modified, the MVE will be deleted and re-created. Imported MVEs do not have this field populated by the API, so the initially provided configuration will be ignored as it can't be verified to be correct. If the user wants to change the configuration after importing the resource, they can then do so by changing the field after importing the resource and running pulumi up.
- cost
Centre String - The cost centre of the MVE.
- diversity
Zone String - The diversity zone of the MVE.
- promo
Code String - Promo code is an optional string that can be used to enter a promotional code for the service order. The code is not validated, so if the code doesn't exist or doesn't work for the service, the request will still be successful.
- Map<String>
- The resource tags associated with the product.
- vnics List<Property Map>
- The network interfaces of the MVE. The number of elements in the array is the number of vNICs the user wants to provision. Description can be null. The maximum number of vNICs allowed is 5. If the array is not supplied (i.e. null), it will default to the minimum number of vNICs for the supplier - 2 for Palo Alto and 1 for the others.
Outputs
All input properties are implicitly available as output properties. Additionally, the Mve resource produces the following output properties:
- Admin
Locked bool - Whether the MVE is admin locked.
- Dictionary<string, string>
- The attribute tags of the MVE.
- Buyout
Port bool - Whether the port is buyout.
- Cancelable bool
- Whether the MVE is cancelable.
- Company
Name string - The company name of the MVE.
- Company
Uid string - The company UID of the MVE.
- Contract
End stringDate - The contract end date of the MVE.
- Contract
Start stringDate - The contract start date of the MVE.
- Create
Date string - The date the MVE was created.
- Created
By string - The user who created the MVE.
- Id string
- The provider-assigned unique ID for this managed resource.
- Last
Updated string - Live
Date string - The date the MVE went live.
- Locked bool
- Whether the MVE is locked.
- Market string
- The market the MVE is in.
- Marketplace
Visibility bool - Whether the MVE is visible in the marketplace.
- Mve
Size string - The size of the MVE.
- Product
Id double - The Numeric ID of the MVE.
- Product
Type string - The type of product (MVE).
- Product
Uid string - The unique identifier of the MVE.
- Provisioning
Status string - The provisioning status of the MVE.
- Secondary
Name string - The secondary name of the MVE.
- Terminate
Date string - The date the MVE will be terminated.
- Usage
Algorithm string - The usage algorithm of the MVE.
- Vendor string
- The vendor of the MVE.
- Virtual bool
- Whether the MVE is virtual.
- Vxc
Auto boolApproval - Whether VXC is auto approved.
- Vxc
Permitted bool - Whether VXC is permitted.
- Admin
Locked bool - Whether the MVE is admin locked.
- map[string]string
- The attribute tags of the MVE.
- Buyout
Port bool - Whether the port is buyout.
- Cancelable bool
- Whether the MVE is cancelable.
- Company
Name string - The company name of the MVE.
- Company
Uid string - The company UID of the MVE.
- Contract
End stringDate - The contract end date of the MVE.
- Contract
Start stringDate - The contract start date of the MVE.
- Create
Date string - The date the MVE was created.
- Created
By string - The user who created the MVE.
- Id string
- The provider-assigned unique ID for this managed resource.
- Last
Updated string - Live
Date string - The date the MVE went live.
- Locked bool
- Whether the MVE is locked.
- Market string
- The market the MVE is in.
- Marketplace
Visibility bool - Whether the MVE is visible in the marketplace.
- Mve
Size string - The size of the MVE.
- Product
Id float64 - The Numeric ID of the MVE.
- Product
Type string - The type of product (MVE).
- Product
Uid string - The unique identifier of the MVE.
- Provisioning
Status string - The provisioning status of the MVE.
- Secondary
Name string - The secondary name of the MVE.
- Terminate
Date string - The date the MVE will be terminated.
- Usage
Algorithm string - The usage algorithm of the MVE.
- Vendor string
- The vendor of the MVE.
- Virtual bool
- Whether the MVE is virtual.
- Vxc
Auto boolApproval - Whether VXC is auto approved.
- Vxc
Permitted bool - Whether VXC is permitted.
- admin
Locked Boolean - Whether the MVE is admin locked.
- Map<String,String>
- The attribute tags of the MVE.
- buyout
Port Boolean - Whether the port is buyout.
- cancelable Boolean
- Whether the MVE is cancelable.
- company
Name String - The company name of the MVE.
- company
Uid String - The company UID of the MVE.
- contract
End StringDate - The contract end date of the MVE.
- contract
Start StringDate - The contract start date of the MVE.
- create
Date String - The date the MVE was created.
- created
By String - The user who created the MVE.
- id String
- The provider-assigned unique ID for this managed resource.
- last
Updated String - live
Date String - The date the MVE went live.
- locked Boolean
- Whether the MVE is locked.
- market String
- The market the MVE is in.
- marketplace
Visibility Boolean - Whether the MVE is visible in the marketplace.
- mve
Size String - The size of the MVE.
- product
Id Double - The Numeric ID of the MVE.
- product
Type String - The type of product (MVE).
- product
Uid String - The unique identifier of the MVE.
- provisioning
Status String - The provisioning status of the MVE.
- secondary
Name String - The secondary name of the MVE.
- terminate
Date String - The date the MVE will be terminated.
- usage
Algorithm String - The usage algorithm of the MVE.
- vendor String
- The vendor of the MVE.
- virtual Boolean
- Whether the MVE is virtual.
- vxc
Auto BooleanApproval - Whether VXC is auto approved.
- vxc
Permitted Boolean - Whether VXC is permitted.
- admin
Locked boolean - Whether the MVE is admin locked.
- {[key: string]: string}
- The attribute tags of the MVE.
- buyout
Port boolean - Whether the port is buyout.
- cancelable boolean
- Whether the MVE is cancelable.
- company
Name string - The company name of the MVE.
- company
Uid string - The company UID of the MVE.
- contract
End stringDate - The contract end date of the MVE.
- contract
Start stringDate - The contract start date of the MVE.
- create
Date string - The date the MVE was created.
- created
By string - The user who created the MVE.
- id string
- The provider-assigned unique ID for this managed resource.
- last
Updated string - live
Date string - The date the MVE went live.
- locked boolean
- Whether the MVE is locked.
- market string
- The market the MVE is in.
- marketplace
Visibility boolean - Whether the MVE is visible in the marketplace.
- mve
Size string - The size of the MVE.
- product
Id number - The Numeric ID of the MVE.
- product
Type string - The type of product (MVE).
- product
Uid string - The unique identifier of the MVE.
- provisioning
Status string - The provisioning status of the MVE.
- secondary
Name string - The secondary name of the MVE.
- terminate
Date string - The date the MVE will be terminated.
- usage
Algorithm string - The usage algorithm of the MVE.
- vendor string
- The vendor of the MVE.
- virtual boolean
- Whether the MVE is virtual.
- vxc
Auto booleanApproval - Whether VXC is auto approved.
- vxc
Permitted boolean - Whether VXC is permitted.
- admin_
locked bool - Whether the MVE is admin locked.
- Mapping[str, str]
- The attribute tags of the MVE.
- buyout_
port bool - Whether the port is buyout.
- cancelable bool
- Whether the MVE is cancelable.
- company_
name str - The company name of the MVE.
- company_
uid str - The company UID of the MVE.
- contract_
end_ strdate - The contract end date of the MVE.
- contract_
start_ strdate - The contract start date of the MVE.
- create_
date str - The date the MVE was created.
- created_
by str - The user who created the MVE.
- id str
- The provider-assigned unique ID for this managed resource.
- last_
updated str - live_
date str - The date the MVE went live.
- locked bool
- Whether the MVE is locked.
- market str
- The market the MVE is in.
- marketplace_
visibility bool - Whether the MVE is visible in the marketplace.
- mve_
size str - The size of the MVE.
- product_
id float - The Numeric ID of the MVE.
- product_
type str - The type of product (MVE).
- product_
uid str - The unique identifier of the MVE.
- provisioning_
status str - The provisioning status of the MVE.
- secondary_
name str - The secondary name of the MVE.
- terminate_
date str - The date the MVE will be terminated.
- usage_
algorithm str - The usage algorithm of the MVE.
- vendor str
- The vendor of the MVE.
- virtual bool
- Whether the MVE is virtual.
- vxc_
auto_ boolapproval - Whether VXC is auto approved.
- vxc_
permitted bool - Whether VXC is permitted.
- admin
Locked Boolean - Whether the MVE is admin locked.
- Map<String>
- The attribute tags of the MVE.
- buyout
Port Boolean - Whether the port is buyout.
- cancelable Boolean
- Whether the MVE is cancelable.
- company
Name String - The company name of the MVE.
- company
Uid String - The company UID of the MVE.
- contract
End StringDate - The contract end date of the MVE.
- contract
Start StringDate - The contract start date of the MVE.
- create
Date String - The date the MVE was created.
- created
By String - The user who created the MVE.
- id String
- The provider-assigned unique ID for this managed resource.
- last
Updated String - live
Date String - The date the MVE went live.
- locked Boolean
- Whether the MVE is locked.
- market String
- The market the MVE is in.
- marketplace
Visibility Boolean - Whether the MVE is visible in the marketplace.
- mve
Size String - The size of the MVE.
- product
Id Number - The Numeric ID of the MVE.
- product
Type String - The type of product (MVE).
- product
Uid String - The unique identifier of the MVE.
- provisioning
Status String - The provisioning status of the MVE.
- secondary
Name String - The secondary name of the MVE.
- terminate
Date String - The date the MVE will be terminated.
- usage
Algorithm String - The usage algorithm of the MVE.
- vendor String
- The vendor of the MVE.
- virtual Boolean
- Whether the MVE is virtual.
- vxc
Auto BooleanApproval - Whether VXC is auto approved.
- vxc
Permitted Boolean - Whether VXC is permitted.
Look up Existing Mve Resource
Get an existing Mve resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: MveState, opts?: CustomResourceOptions): Mve
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
admin_locked: Optional[bool] = None,
attribute_tags: Optional[Mapping[str, str]] = None,
buyout_port: Optional[bool] = None,
cancelable: Optional[bool] = None,
company_name: Optional[str] = None,
company_uid: Optional[str] = None,
contract_end_date: Optional[str] = None,
contract_start_date: Optional[str] = None,
contract_term_months: Optional[float] = None,
cost_centre: Optional[str] = None,
create_date: Optional[str] = None,
created_by: Optional[str] = None,
diversity_zone: Optional[str] = None,
last_updated: Optional[str] = None,
live_date: Optional[str] = None,
location_id: Optional[float] = None,
locked: Optional[bool] = None,
market: Optional[str] = None,
marketplace_visibility: Optional[bool] = None,
mve_size: Optional[str] = None,
product_id: Optional[float] = None,
product_name: Optional[str] = None,
product_type: Optional[str] = None,
product_uid: Optional[str] = None,
promo_code: Optional[str] = None,
provisioning_status: Optional[str] = None,
resource_tags: Optional[Mapping[str, str]] = None,
secondary_name: Optional[str] = None,
terminate_date: Optional[str] = None,
usage_algorithm: Optional[str] = None,
vendor: Optional[str] = None,
vendor_config: Optional[MveVendorConfigArgs] = None,
virtual: Optional[bool] = None,
vnics: Optional[Sequence[MveVnicArgs]] = None,
vxc_auto_approval: Optional[bool] = None,
vxc_permitted: Optional[bool] = None) -> Mve
func GetMve(ctx *Context, name string, id IDInput, state *MveState, opts ...ResourceOption) (*Mve, error)
public static Mve Get(string name, Input<string> id, MveState? state, CustomResourceOptions? opts = null)
public static Mve get(String name, Output<String> id, MveState state, CustomResourceOptions options)
resources: _: type: megaport:Mve get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Admin
Locked bool - Whether the MVE is admin locked.
- Dictionary<string, string>
- The attribute tags of the MVE.
- Buyout
Port bool - Whether the port is buyout.
- Cancelable bool
- Whether the MVE is cancelable.
- Company
Name string - The company name of the MVE.
- Company
Uid string - The company UID of the MVE.
- Contract
End stringDate - The contract end date of the MVE.
- Contract
Start stringDate - The contract start date of the MVE.
- Contract
Term doubleMonths - The term of the contract in months: valid values are 1, 12, 24, and 36. To set the product to a month-to-month contract with no minimum term, set the value to 1.
- Cost
Centre string - The cost centre of the MVE.
- Create
Date string - The date the MVE was created.
- Created
By string - The user who created the MVE.
- Diversity
Zone string - The diversity zone of the MVE.
- Last
Updated string - Live
Date string - The date the MVE went live.
- Location
Id double - The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- Locked bool
- Whether the MVE is locked.
- Market string
- The market the MVE is in.
- Marketplace
Visibility bool - Whether the MVE is visible in the marketplace.
- Mve
Size string - The size of the MVE.
- Product
Id double - The Numeric ID of the MVE.
- Product
Name string - The name of the MVE.
- Product
Type string - The type of product (MVE).
- Product
Uid string - The unique identifier of the MVE.
- Promo
Code string - Promo code is an optional string that can be used to enter a promotional code for the service order. The code is not validated, so if the code doesn't exist or doesn't work for the service, the request will still be successful.
- Provisioning
Status string - The provisioning status of the MVE.
- Dictionary<string, string>
- The resource tags associated with the product.
- Secondary
Name string - The secondary name of the MVE.
- Terminate
Date string - The date the MVE will be terminated.
- Usage
Algorithm string - The usage algorithm of the MVE.
- Vendor string
- The vendor of the MVE.
- Vendor
Config MveVendor Config - The vendor configuration of the MVE. Vendor-specific information required to bootstrap the MVE. These values will be different for each vendor, and can include vendor name, size of VM, license/activation code, software version, and SSH keys. This field cannot be changed after the MVE is created and if it is modified, the MVE will be deleted and re-created. Imported MVEs do not have this field populated by the API, so the initially provided configuration will be ignored as it can't be verified to be correct. If the user wants to change the configuration after importing the resource, they can then do so by changing the field after importing the resource and running pulumi up.
- Virtual bool
- Whether the MVE is virtual.
- Vnics
List<Mve
Vnic> - The network interfaces of the MVE. The number of elements in the array is the number of vNICs the user wants to provision. Description can be null. The maximum number of vNICs allowed is 5. If the array is not supplied (i.e. null), it will default to the minimum number of vNICs for the supplier - 2 for Palo Alto and 1 for the others.
- Vxc
Auto boolApproval - Whether VXC is auto approved.
- Vxc
Permitted bool - Whether VXC is permitted.
- Admin
Locked bool - Whether the MVE is admin locked.
- map[string]string
- The attribute tags of the MVE.
- Buyout
Port bool - Whether the port is buyout.
- Cancelable bool
- Whether the MVE is cancelable.
- Company
Name string - The company name of the MVE.
- Company
Uid string - The company UID of the MVE.
- Contract
End stringDate - The contract end date of the MVE.
- Contract
Start stringDate - The contract start date of the MVE.
- Contract
Term float64Months - The term of the contract in months: valid values are 1, 12, 24, and 36. To set the product to a month-to-month contract with no minimum term, set the value to 1.
- Cost
Centre string - The cost centre of the MVE.
- Create
Date string - The date the MVE was created.
- Created
By string - The user who created the MVE.
- Diversity
Zone string - The diversity zone of the MVE.
- Last
Updated string - Live
Date string - The date the MVE went live.
- Location
Id float64 - The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- Locked bool
- Whether the MVE is locked.
- Market string
- The market the MVE is in.
- Marketplace
Visibility bool - Whether the MVE is visible in the marketplace.
- Mve
Size string - The size of the MVE.
- Product
Id float64 - The Numeric ID of the MVE.
- Product
Name string - The name of the MVE.
- Product
Type string - The type of product (MVE).
- Product
Uid string - The unique identifier of the MVE.
- Promo
Code string - Promo code is an optional string that can be used to enter a promotional code for the service order. The code is not validated, so if the code doesn't exist or doesn't work for the service, the request will still be successful.
- Provisioning
Status string - The provisioning status of the MVE.
- map[string]string
- The resource tags associated with the product.
- Secondary
Name string - The secondary name of the MVE.
- Terminate
Date string - The date the MVE will be terminated.
- Usage
Algorithm string - The usage algorithm of the MVE.
- Vendor string
- The vendor of the MVE.
- Vendor
Config MveVendor Config Args - The vendor configuration of the MVE. Vendor-specific information required to bootstrap the MVE. These values will be different for each vendor, and can include vendor name, size of VM, license/activation code, software version, and SSH keys. This field cannot be changed after the MVE is created and if it is modified, the MVE will be deleted and re-created. Imported MVEs do not have this field populated by the API, so the initially provided configuration will be ignored as it can't be verified to be correct. If the user wants to change the configuration after importing the resource, they can then do so by changing the field after importing the resource and running pulumi up.
- Virtual bool
- Whether the MVE is virtual.
- Vnics
[]Mve
Vnic Args - The network interfaces of the MVE. The number of elements in the array is the number of vNICs the user wants to provision. Description can be null. The maximum number of vNICs allowed is 5. If the array is not supplied (i.e. null), it will default to the minimum number of vNICs for the supplier - 2 for Palo Alto and 1 for the others.
- Vxc
Auto boolApproval - Whether VXC is auto approved.
- Vxc
Permitted bool - Whether VXC is permitted.
- admin
Locked Boolean - Whether the MVE is admin locked.
- Map<String,String>
- The attribute tags of the MVE.
- buyout
Port Boolean - Whether the port is buyout.
- cancelable Boolean
- Whether the MVE is cancelable.
- company
Name String - The company name of the MVE.
- company
Uid String - The company UID of the MVE.
- contract
End StringDate - The contract end date of the MVE.
- contract
Start StringDate - The contract start date of the MVE.
- contract
Term DoubleMonths - The term of the contract in months: valid values are 1, 12, 24, and 36. To set the product to a month-to-month contract with no minimum term, set the value to 1.
- cost
Centre String - The cost centre of the MVE.
- create
Date String - The date the MVE was created.
- created
By String - The user who created the MVE.
- diversity
Zone String - The diversity zone of the MVE.
- last
Updated String - live
Date String - The date the MVE went live.
- location
Id Double - The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- locked Boolean
- Whether the MVE is locked.
- market String
- The market the MVE is in.
- marketplace
Visibility Boolean - Whether the MVE is visible in the marketplace.
- mve
Size String - The size of the MVE.
- product
Id Double - The Numeric ID of the MVE.
- product
Name String - The name of the MVE.
- product
Type String - The type of product (MVE).
- product
Uid String - The unique identifier of the MVE.
- promo
Code String - Promo code is an optional string that can be used to enter a promotional code for the service order. The code is not validated, so if the code doesn't exist or doesn't work for the service, the request will still be successful.
- provisioning
Status String - The provisioning status of the MVE.
- Map<String,String>
- The resource tags associated with the product.
- secondary
Name String - The secondary name of the MVE.
- terminate
Date String - The date the MVE will be terminated.
- usage
Algorithm String - The usage algorithm of the MVE.
- vendor String
- The vendor of the MVE.
- vendor
Config MveVendor Config - The vendor configuration of the MVE. Vendor-specific information required to bootstrap the MVE. These values will be different for each vendor, and can include vendor name, size of VM, license/activation code, software version, and SSH keys. This field cannot be changed after the MVE is created and if it is modified, the MVE will be deleted and re-created. Imported MVEs do not have this field populated by the API, so the initially provided configuration will be ignored as it can't be verified to be correct. If the user wants to change the configuration after importing the resource, they can then do so by changing the field after importing the resource and running pulumi up.
- virtual Boolean
- Whether the MVE is virtual.
- vnics
List<Mve
Vnic> - The network interfaces of the MVE. The number of elements in the array is the number of vNICs the user wants to provision. Description can be null. The maximum number of vNICs allowed is 5. If the array is not supplied (i.e. null), it will default to the minimum number of vNICs for the supplier - 2 for Palo Alto and 1 for the others.
- vxc
Auto BooleanApproval - Whether VXC is auto approved.
- vxc
Permitted Boolean - Whether VXC is permitted.
- admin
Locked boolean - Whether the MVE is admin locked.
- {[key: string]: string}
- The attribute tags of the MVE.
- buyout
Port boolean - Whether the port is buyout.
- cancelable boolean
- Whether the MVE is cancelable.
- company
Name string - The company name of the MVE.
- company
Uid string - The company UID of the MVE.
- contract
End stringDate - The contract end date of the MVE.
- contract
Start stringDate - The contract start date of the MVE.
- contract
Term numberMonths - The term of the contract in months: valid values are 1, 12, 24, and 36. To set the product to a month-to-month contract with no minimum term, set the value to 1.
- cost
Centre string - The cost centre of the MVE.
- create
Date string - The date the MVE was created.
- created
By string - The user who created the MVE.
- diversity
Zone string - The diversity zone of the MVE.
- last
Updated string - live
Date string - The date the MVE went live.
- location
Id number - The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- locked boolean
- Whether the MVE is locked.
- market string
- The market the MVE is in.
- marketplace
Visibility boolean - Whether the MVE is visible in the marketplace.
- mve
Size string - The size of the MVE.
- product
Id number - The Numeric ID of the MVE.
- product
Name string - The name of the MVE.
- product
Type string - The type of product (MVE).
- product
Uid string - The unique identifier of the MVE.
- promo
Code string - Promo code is an optional string that can be used to enter a promotional code for the service order. The code is not validated, so if the code doesn't exist or doesn't work for the service, the request will still be successful.
- provisioning
Status string - The provisioning status of the MVE.
- {[key: string]: string}
- The resource tags associated with the product.
- secondary
Name string - The secondary name of the MVE.
- terminate
Date string - The date the MVE will be terminated.
- usage
Algorithm string - The usage algorithm of the MVE.
- vendor string
- The vendor of the MVE.
- vendor
Config MveVendor Config - The vendor configuration of the MVE. Vendor-specific information required to bootstrap the MVE. These values will be different for each vendor, and can include vendor name, size of VM, license/activation code, software version, and SSH keys. This field cannot be changed after the MVE is created and if it is modified, the MVE will be deleted and re-created. Imported MVEs do not have this field populated by the API, so the initially provided configuration will be ignored as it can't be verified to be correct. If the user wants to change the configuration after importing the resource, they can then do so by changing the field after importing the resource and running pulumi up.
- virtual boolean
- Whether the MVE is virtual.
- vnics
Mve
Vnic[] - The network interfaces of the MVE. The number of elements in the array is the number of vNICs the user wants to provision. Description can be null. The maximum number of vNICs allowed is 5. If the array is not supplied (i.e. null), it will default to the minimum number of vNICs for the supplier - 2 for Palo Alto and 1 for the others.
- vxc
Auto booleanApproval - Whether VXC is auto approved.
- vxc
Permitted boolean - Whether VXC is permitted.
- admin_
locked bool - Whether the MVE is admin locked.
- Mapping[str, str]
- The attribute tags of the MVE.
- buyout_
port bool - Whether the port is buyout.
- cancelable bool
- Whether the MVE is cancelable.
- company_
name str - The company name of the MVE.
- company_
uid str - The company UID of the MVE.
- contract_
end_ strdate - The contract end date of the MVE.
- contract_
start_ strdate - The contract start date of the MVE.
- contract_
term_ floatmonths - The term of the contract in months: valid values are 1, 12, 24, and 36. To set the product to a month-to-month contract with no minimum term, set the value to 1.
- cost_
centre str - The cost centre of the MVE.
- create_
date str - The date the MVE was created.
- created_
by str - The user who created the MVE.
- diversity_
zone str - The diversity zone of the MVE.
- last_
updated str - live_
date str - The date the MVE went live.
- location_
id float - The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- locked bool
- Whether the MVE is locked.
- market str
- The market the MVE is in.
- marketplace_
visibility bool - Whether the MVE is visible in the marketplace.
- mve_
size str - The size of the MVE.
- product_
id float - The Numeric ID of the MVE.
- product_
name str - The name of the MVE.
- product_
type str - The type of product (MVE).
- product_
uid str - The unique identifier of the MVE.
- promo_
code str - Promo code is an optional string that can be used to enter a promotional code for the service order. The code is not validated, so if the code doesn't exist or doesn't work for the service, the request will still be successful.
- provisioning_
status str - The provisioning status of the MVE.
- Mapping[str, str]
- The resource tags associated with the product.
- secondary_
name str - The secondary name of the MVE.
- terminate_
date str - The date the MVE will be terminated.
- usage_
algorithm str - The usage algorithm of the MVE.
- vendor str
- The vendor of the MVE.
- vendor_
config MveVendor Config Args - The vendor configuration of the MVE. Vendor-specific information required to bootstrap the MVE. These values will be different for each vendor, and can include vendor name, size of VM, license/activation code, software version, and SSH keys. This field cannot be changed after the MVE is created and if it is modified, the MVE will be deleted and re-created. Imported MVEs do not have this field populated by the API, so the initially provided configuration will be ignored as it can't be verified to be correct. If the user wants to change the configuration after importing the resource, they can then do so by changing the field after importing the resource and running pulumi up.
- virtual bool
- Whether the MVE is virtual.
- vnics
Sequence[Mve
Vnic Args] - The network interfaces of the MVE. The number of elements in the array is the number of vNICs the user wants to provision. Description can be null. The maximum number of vNICs allowed is 5. If the array is not supplied (i.e. null), it will default to the minimum number of vNICs for the supplier - 2 for Palo Alto and 1 for the others.
- vxc_
auto_ boolapproval - Whether VXC is auto approved.
- vxc_
permitted bool - Whether VXC is permitted.
- admin
Locked Boolean - Whether the MVE is admin locked.
- Map<String>
- The attribute tags of the MVE.
- buyout
Port Boolean - Whether the port is buyout.
- cancelable Boolean
- Whether the MVE is cancelable.
- company
Name String - The company name of the MVE.
- company
Uid String - The company UID of the MVE.
- contract
End StringDate - The contract end date of the MVE.
- contract
Start StringDate - The contract start date of the MVE.
- contract
Term NumberMonths - The term of the contract in months: valid values are 1, 12, 24, and 36. To set the product to a month-to-month contract with no minimum term, set the value to 1.
- cost
Centre String - The cost centre of the MVE.
- create
Date String - The date the MVE was created.
- created
By String - The user who created the MVE.
- diversity
Zone String - The diversity zone of the MVE.
- last
Updated String - live
Date String - The date the MVE went live.
- location
Id Number - The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- locked Boolean
- Whether the MVE is locked.
- market String
- The market the MVE is in.
- marketplace
Visibility Boolean - Whether the MVE is visible in the marketplace.
- mve
Size String - The size of the MVE.
- product
Id Number - The Numeric ID of the MVE.
- product
Name String - The name of the MVE.
- product
Type String - The type of product (MVE).
- product
Uid String - The unique identifier of the MVE.
- promo
Code String - Promo code is an optional string that can be used to enter a promotional code for the service order. The code is not validated, so if the code doesn't exist or doesn't work for the service, the request will still be successful.
- provisioning
Status String - The provisioning status of the MVE.
- Map<String>
- The resource tags associated with the product.
- secondary
Name String - The secondary name of the MVE.
- terminate
Date String - The date the MVE will be terminated.
- usage
Algorithm String - The usage algorithm of the MVE.
- vendor String
- The vendor of the MVE.
- vendor
Config Property Map - The vendor configuration of the MVE. Vendor-specific information required to bootstrap the MVE. These values will be different for each vendor, and can include vendor name, size of VM, license/activation code, software version, and SSH keys. This field cannot be changed after the MVE is created and if it is modified, the MVE will be deleted and re-created. Imported MVEs do not have this field populated by the API, so the initially provided configuration will be ignored as it can't be verified to be correct. If the user wants to change the configuration after importing the resource, they can then do so by changing the field after importing the resource and running pulumi up.
- virtual Boolean
- Whether the MVE is virtual.
- vnics List<Property Map>
- The network interfaces of the MVE. The number of elements in the array is the number of vNICs the user wants to provision. Description can be null. The maximum number of vNICs allowed is 5. If the array is not supplied (i.e. null), it will default to the minimum number of vNICs for the supplier - 2 for Palo Alto and 1 for the others.
- vxc
Auto BooleanApproval - Whether VXC is auto approved.
- vxc
Permitted Boolean - Whether VXC is permitted.
Supporting Types
MveVendorConfig, MveVendorConfigArgs
- Image
Id double - The image ID of the MVE. Indicates the software version.
- Product
Size string - The product size for the vendor config. The size defines the MVE specifications including number of cores, bandwidth, and number of connections.
- Vendor string
- The name of vendor of the MVE. Currently supported values: "6wind", "aruba", "aviatrix", "cisco", "fortinet", "palo_alto", "prisma", "versa", "vmware", "meraki".
- Account
Key string - The account key for the vendor config. Enter the Account Key from Aruba Orchestrator. The key is linked to the Account Name. Required for Aruba MVE.
- Account
Name string - The account name for the vendor config. Enter the Account Name from Aruba Orchestrator. To view your Account Name, log in to Orchestrator and choose Orchestrator > Licensing | Cloud Portal. Required for Aruba MVE.
- Admin
Password stringHash - The admin password hash for the vendor config. Required for Palo Alto MVE.
- Admin
Ssh stringPublic Key - The admin SSH public key for the vendor config. Required for Cisco, Fortinet, and Vmware MVEs.
- Cloud
Init string - The Base64 encoded cloud init file for the vendor config. The bootstrap configuration file. Required for Aviatrix and Cisco C8000v.
- Controller
Address string - The controldler address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 address of your Versa Controller. Required for Versa MVE.
- Director
Address string - The director address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 address of your Versa Director. Required for Versa MVE.
- Fmc
Ip stringAddress - The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- Fmc
Nat stringId - The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- Fmc
Registration stringKey - The FMC registration key for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- Ion
Key string - The vION key for the vendor config. Required for Prisma MVE.
- License
Data string - The license data for the vendor config. Required for Fortinet and Palo Alto MVEs.
- Local
Auth string - The local auth for the vendor config. Enter the Local Auth string as configured in your Versa Director. Required for Versa MVE.
- Manage
Locally bool - Whether to manage the MVE locally. Required for Cisco MVE.
- Mve
Label string - The MVE label for the vendor config.
- Remote
Auth string - The remote auth for the vendor config. Enter the Remote Auth string as configured in your Versa Director. Required for Versa MVE.
- Secret
Key string - The secret key for the vendor config. Required for Prisma MVE.
- Serial
Number string - The serial number for the vendor config. Enter the serial number that you specified when creating the device in Versa Director. Required for Versa MVE.
- Ssh
Public stringKey - The SSH public key for the vendor config. Required for 6WIND, VMWare, Palo Alto, and Fortinet MVEs. Megaport supports the 2048-bit RSA key type.
- System
Tag string - The system tag for the vendor config. Aruba Orchestrator System Tags and preconfiguration templates register the EC-V with the Cloud Portal and Orchestrator, and enable Orchestrator to automatically accept and configure newly discovered EC-V appliances. If you created a preconfiguration template in Orchestrator, enter the System Tag you specified here. Required for Aruba MVE.
- Token string
- The token for the vendor config. Required for Meraki MVE.
- Vco
Activation stringCode - The VCO activation code for the vendor config. This is provided by Orchestrator after creating the edge device. Required for VMware MVE.
- Vco
Address string - The VCO address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 or IPv6 address for the Orchestrator where you created the edge device. Required for VMware MVE.
- Image
Id float64 - The image ID of the MVE. Indicates the software version.
- Product
Size string - The product size for the vendor config. The size defines the MVE specifications including number of cores, bandwidth, and number of connections.
- Vendor string
- The name of vendor of the MVE. Currently supported values: "6wind", "aruba", "aviatrix", "cisco", "fortinet", "palo_alto", "prisma", "versa", "vmware", "meraki".
- Account
Key string - The account key for the vendor config. Enter the Account Key from Aruba Orchestrator. The key is linked to the Account Name. Required for Aruba MVE.
- Account
Name string - The account name for the vendor config. Enter the Account Name from Aruba Orchestrator. To view your Account Name, log in to Orchestrator and choose Orchestrator > Licensing | Cloud Portal. Required for Aruba MVE.
- Admin
Password stringHash - The admin password hash for the vendor config. Required for Palo Alto MVE.
- Admin
Ssh stringPublic Key - The admin SSH public key for the vendor config. Required for Cisco, Fortinet, and Vmware MVEs.
- Cloud
Init string - The Base64 encoded cloud init file for the vendor config. The bootstrap configuration file. Required for Aviatrix and Cisco C8000v.
- Controller
Address string - The controldler address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 address of your Versa Controller. Required for Versa MVE.
- Director
Address string - The director address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 address of your Versa Director. Required for Versa MVE.
- Fmc
Ip stringAddress - The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- Fmc
Nat stringId - The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- Fmc
Registration stringKey - The FMC registration key for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- Ion
Key string - The vION key for the vendor config. Required for Prisma MVE.
- License
Data string - The license data for the vendor config. Required for Fortinet and Palo Alto MVEs.
- Local
Auth string - The local auth for the vendor config. Enter the Local Auth string as configured in your Versa Director. Required for Versa MVE.
- Manage
Locally bool - Whether to manage the MVE locally. Required for Cisco MVE.
- Mve
Label string - The MVE label for the vendor config.
- Remote
Auth string - The remote auth for the vendor config. Enter the Remote Auth string as configured in your Versa Director. Required for Versa MVE.
- Secret
Key string - The secret key for the vendor config. Required for Prisma MVE.
- Serial
Number string - The serial number for the vendor config. Enter the serial number that you specified when creating the device in Versa Director. Required for Versa MVE.
- Ssh
Public stringKey - The SSH public key for the vendor config. Required for 6WIND, VMWare, Palo Alto, and Fortinet MVEs. Megaport supports the 2048-bit RSA key type.
- System
Tag string - The system tag for the vendor config. Aruba Orchestrator System Tags and preconfiguration templates register the EC-V with the Cloud Portal and Orchestrator, and enable Orchestrator to automatically accept and configure newly discovered EC-V appliances. If you created a preconfiguration template in Orchestrator, enter the System Tag you specified here. Required for Aruba MVE.
- Token string
- The token for the vendor config. Required for Meraki MVE.
- Vco
Activation stringCode - The VCO activation code for the vendor config. This is provided by Orchestrator after creating the edge device. Required for VMware MVE.
- Vco
Address string - The VCO address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 or IPv6 address for the Orchestrator where you created the edge device. Required for VMware MVE.
- image
Id Double - The image ID of the MVE. Indicates the software version.
- product
Size String - The product size for the vendor config. The size defines the MVE specifications including number of cores, bandwidth, and number of connections.
- vendor String
- The name of vendor of the MVE. Currently supported values: "6wind", "aruba", "aviatrix", "cisco", "fortinet", "palo_alto", "prisma", "versa", "vmware", "meraki".
- account
Key String - The account key for the vendor config. Enter the Account Key from Aruba Orchestrator. The key is linked to the Account Name. Required for Aruba MVE.
- account
Name String - The account name for the vendor config. Enter the Account Name from Aruba Orchestrator. To view your Account Name, log in to Orchestrator and choose Orchestrator > Licensing | Cloud Portal. Required for Aruba MVE.
- admin
Password StringHash - The admin password hash for the vendor config. Required for Palo Alto MVE.
- admin
Ssh StringPublic Key - The admin SSH public key for the vendor config. Required for Cisco, Fortinet, and Vmware MVEs.
- cloud
Init String - The Base64 encoded cloud init file for the vendor config. The bootstrap configuration file. Required for Aviatrix and Cisco C8000v.
- controller
Address String - The controldler address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 address of your Versa Controller. Required for Versa MVE.
- director
Address String - The director address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 address of your Versa Director. Required for Versa MVE.
- fmc
Ip StringAddress - The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- fmc
Nat StringId - The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- fmc
Registration StringKey - The FMC registration key for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- ion
Key String - The vION key for the vendor config. Required for Prisma MVE.
- license
Data String - The license data for the vendor config. Required for Fortinet and Palo Alto MVEs.
- local
Auth String - The local auth for the vendor config. Enter the Local Auth string as configured in your Versa Director. Required for Versa MVE.
- manage
Locally Boolean - Whether to manage the MVE locally. Required for Cisco MVE.
- mve
Label String - The MVE label for the vendor config.
- remote
Auth String - The remote auth for the vendor config. Enter the Remote Auth string as configured in your Versa Director. Required for Versa MVE.
- secret
Key String - The secret key for the vendor config. Required for Prisma MVE.
- serial
Number String - The serial number for the vendor config. Enter the serial number that you specified when creating the device in Versa Director. Required for Versa MVE.
- ssh
Public StringKey - The SSH public key for the vendor config. Required for 6WIND, VMWare, Palo Alto, and Fortinet MVEs. Megaport supports the 2048-bit RSA key type.
- system
Tag String - The system tag for the vendor config. Aruba Orchestrator System Tags and preconfiguration templates register the EC-V with the Cloud Portal and Orchestrator, and enable Orchestrator to automatically accept and configure newly discovered EC-V appliances. If you created a preconfiguration template in Orchestrator, enter the System Tag you specified here. Required for Aruba MVE.
- token String
- The token for the vendor config. Required for Meraki MVE.
- vco
Activation StringCode - The VCO activation code for the vendor config. This is provided by Orchestrator after creating the edge device. Required for VMware MVE.
- vco
Address String - The VCO address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 or IPv6 address for the Orchestrator where you created the edge device. Required for VMware MVE.
- image
Id number - The image ID of the MVE. Indicates the software version.
- product
Size string - The product size for the vendor config. The size defines the MVE specifications including number of cores, bandwidth, and number of connections.
- vendor string
- The name of vendor of the MVE. Currently supported values: "6wind", "aruba", "aviatrix", "cisco", "fortinet", "palo_alto", "prisma", "versa", "vmware", "meraki".
- account
Key string - The account key for the vendor config. Enter the Account Key from Aruba Orchestrator. The key is linked to the Account Name. Required for Aruba MVE.
- account
Name string - The account name for the vendor config. Enter the Account Name from Aruba Orchestrator. To view your Account Name, log in to Orchestrator and choose Orchestrator > Licensing | Cloud Portal. Required for Aruba MVE.
- admin
Password stringHash - The admin password hash for the vendor config. Required for Palo Alto MVE.
- admin
Ssh stringPublic Key - The admin SSH public key for the vendor config. Required for Cisco, Fortinet, and Vmware MVEs.
- cloud
Init string - The Base64 encoded cloud init file for the vendor config. The bootstrap configuration file. Required for Aviatrix and Cisco C8000v.
- controller
Address string - The controldler address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 address of your Versa Controller. Required for Versa MVE.
- director
Address string - The director address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 address of your Versa Director. Required for Versa MVE.
- fmc
Ip stringAddress - The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- fmc
Nat stringId - The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- fmc
Registration stringKey - The FMC registration key for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- ion
Key string - The vION key for the vendor config. Required for Prisma MVE.
- license
Data string - The license data for the vendor config. Required for Fortinet and Palo Alto MVEs.
- local
Auth string - The local auth for the vendor config. Enter the Local Auth string as configured in your Versa Director. Required for Versa MVE.
- manage
Locally boolean - Whether to manage the MVE locally. Required for Cisco MVE.
- mve
Label string - The MVE label for the vendor config.
- remote
Auth string - The remote auth for the vendor config. Enter the Remote Auth string as configured in your Versa Director. Required for Versa MVE.
- secret
Key string - The secret key for the vendor config. Required for Prisma MVE.
- serial
Number string - The serial number for the vendor config. Enter the serial number that you specified when creating the device in Versa Director. Required for Versa MVE.
- ssh
Public stringKey - The SSH public key for the vendor config. Required for 6WIND, VMWare, Palo Alto, and Fortinet MVEs. Megaport supports the 2048-bit RSA key type.
- system
Tag string - The system tag for the vendor config. Aruba Orchestrator System Tags and preconfiguration templates register the EC-V with the Cloud Portal and Orchestrator, and enable Orchestrator to automatically accept and configure newly discovered EC-V appliances. If you created a preconfiguration template in Orchestrator, enter the System Tag you specified here. Required for Aruba MVE.
- token string
- The token for the vendor config. Required for Meraki MVE.
- vco
Activation stringCode - The VCO activation code for the vendor config. This is provided by Orchestrator after creating the edge device. Required for VMware MVE.
- vco
Address string - The VCO address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 or IPv6 address for the Orchestrator where you created the edge device. Required for VMware MVE.
- image_
id float - The image ID of the MVE. Indicates the software version.
- product_
size str - The product size for the vendor config. The size defines the MVE specifications including number of cores, bandwidth, and number of connections.
- vendor str
- The name of vendor of the MVE. Currently supported values: "6wind", "aruba", "aviatrix", "cisco", "fortinet", "palo_alto", "prisma", "versa", "vmware", "meraki".
- account_
key str - The account key for the vendor config. Enter the Account Key from Aruba Orchestrator. The key is linked to the Account Name. Required for Aruba MVE.
- account_
name str - The account name for the vendor config. Enter the Account Name from Aruba Orchestrator. To view your Account Name, log in to Orchestrator and choose Orchestrator > Licensing | Cloud Portal. Required for Aruba MVE.
- admin_
password_ strhash - The admin password hash for the vendor config. Required for Palo Alto MVE.
- admin_
ssh_ strpublic_ key - The admin SSH public key for the vendor config. Required for Cisco, Fortinet, and Vmware MVEs.
- cloud_
init str - The Base64 encoded cloud init file for the vendor config. The bootstrap configuration file. Required for Aviatrix and Cisco C8000v.
- controller_
address str - The controldler address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 address of your Versa Controller. Required for Versa MVE.
- director_
address str - The director address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 address of your Versa Director. Required for Versa MVE.
- fmc_
ip_ straddress - The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- fmc_
nat_ strid - The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- fmc_
registration_ strkey - The FMC registration key for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- ion_
key str - The vION key for the vendor config. Required for Prisma MVE.
- license_
data str - The license data for the vendor config. Required for Fortinet and Palo Alto MVEs.
- local_
auth str - The local auth for the vendor config. Enter the Local Auth string as configured in your Versa Director. Required for Versa MVE.
- manage_
locally bool - Whether to manage the MVE locally. Required for Cisco MVE.
- mve_
label str - The MVE label for the vendor config.
- remote_
auth str - The remote auth for the vendor config. Enter the Remote Auth string as configured in your Versa Director. Required for Versa MVE.
- secret_
key str - The secret key for the vendor config. Required for Prisma MVE.
- serial_
number str - The serial number for the vendor config. Enter the serial number that you specified when creating the device in Versa Director. Required for Versa MVE.
- ssh_
public_ strkey - The SSH public key for the vendor config. Required for 6WIND, VMWare, Palo Alto, and Fortinet MVEs. Megaport supports the 2048-bit RSA key type.
- system_
tag str - The system tag for the vendor config. Aruba Orchestrator System Tags and preconfiguration templates register the EC-V with the Cloud Portal and Orchestrator, and enable Orchestrator to automatically accept and configure newly discovered EC-V appliances. If you created a preconfiguration template in Orchestrator, enter the System Tag you specified here. Required for Aruba MVE.
- token str
- The token for the vendor config. Required for Meraki MVE.
- vco_
activation_ strcode - The VCO activation code for the vendor config. This is provided by Orchestrator after creating the edge device. Required for VMware MVE.
- vco_
address str - The VCO address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 or IPv6 address for the Orchestrator where you created the edge device. Required for VMware MVE.
- image
Id Number - The image ID of the MVE. Indicates the software version.
- product
Size String - The product size for the vendor config. The size defines the MVE specifications including number of cores, bandwidth, and number of connections.
- vendor String
- The name of vendor of the MVE. Currently supported values: "6wind", "aruba", "aviatrix", "cisco", "fortinet", "palo_alto", "prisma", "versa", "vmware", "meraki".
- account
Key String - The account key for the vendor config. Enter the Account Key from Aruba Orchestrator. The key is linked to the Account Name. Required for Aruba MVE.
- account
Name String - The account name for the vendor config. Enter the Account Name from Aruba Orchestrator. To view your Account Name, log in to Orchestrator and choose Orchestrator > Licensing | Cloud Portal. Required for Aruba MVE.
- admin
Password StringHash - The admin password hash for the vendor config. Required for Palo Alto MVE.
- admin
Ssh StringPublic Key - The admin SSH public key for the vendor config. Required for Cisco, Fortinet, and Vmware MVEs.
- cloud
Init String - The Base64 encoded cloud init file for the vendor config. The bootstrap configuration file. Required for Aviatrix and Cisco C8000v.
- controller
Address String - The controldler address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 address of your Versa Controller. Required for Versa MVE.
- director
Address String - The director address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 address of your Versa Director. Required for Versa MVE.
- fmc
Ip StringAddress - The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- fmc
Nat StringId - The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- fmc
Registration StringKey - The FMC registration key for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- ion
Key String - The vION key for the vendor config. Required for Prisma MVE.
- license
Data String - The license data for the vendor config. Required for Fortinet and Palo Alto MVEs.
- local
Auth String - The local auth for the vendor config. Enter the Local Auth string as configured in your Versa Director. Required for Versa MVE.
- manage
Locally Boolean - Whether to manage the MVE locally. Required for Cisco MVE.
- mve
Label String - The MVE label for the vendor config.
- remote
Auth String - The remote auth for the vendor config. Enter the Remote Auth string as configured in your Versa Director. Required for Versa MVE.
- secret
Key String - The secret key for the vendor config. Required for Prisma MVE.
- serial
Number String - The serial number for the vendor config. Enter the serial number that you specified when creating the device in Versa Director. Required for Versa MVE.
- ssh
Public StringKey - The SSH public key for the vendor config. Required for 6WIND, VMWare, Palo Alto, and Fortinet MVEs. Megaport supports the 2048-bit RSA key type.
- system
Tag String - The system tag for the vendor config. Aruba Orchestrator System Tags and preconfiguration templates register the EC-V with the Cloud Portal and Orchestrator, and enable Orchestrator to automatically accept and configure newly discovered EC-V appliances. If you created a preconfiguration template in Orchestrator, enter the System Tag you specified here. Required for Aruba MVE.
- token String
- The token for the vendor config. Required for Meraki MVE.
- vco
Activation StringCode - The VCO activation code for the vendor config. This is provided by Orchestrator after creating the edge device. Required for VMware MVE.
- vco
Address String - The VCO address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 or IPv6 address for the Orchestrator where you created the edge device. Required for VMware MVE.
MveVnic, MveVnicArgs
- Description string
- The description of the network interface.
- Description string
- The description of the network interface.
- description String
- The description of the network interface.
- description string
- The description of the network interface.
- description str
- The description of the network interface.
- description String
- The description of the network interface.
Import
Order can be imported by specifying the Product UID.
$ pulumi import megaport:index/mve:Mve example "<PRODUCT_UID>"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- megaport megaport/terraform-provider-megaport
- License
- Notes
- This Pulumi package is based on the
megaport
Terraform Provider.