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",
            Vlan = 0,
        },
    },
});
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"),
			Vlan:        pulumi.Float64(0),
		},
	},
})
var mveResource = new Mve("mveResource", MveArgs.builder()
    .contractTermMonths(0.0)
    .locationId(0.0)
    .productName("string")
    .vendorConfig(MveVendorConfigArgs.builder()
        .imageId(0.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")
        .vlan(0.0)
        .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",
        "vlan": 0,
    }])
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",
        vlan: 0,
    }],
});
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
          vlan: 0
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:
- ContractTerm 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.
- LocationId double
- The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- ProductName string
- The name of the MVE.
- VendorConfig 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.
- CostCentre string
- The cost centre of the MVE.
- DiversityZone string
- The diversity zone of the MVE.
- PromoCode 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<MveVnic> 
- 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.
- ContractTerm 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.
- LocationId float64
- The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- ProductName string
- The name of the MVE.
- VendorConfig 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.
- CostCentre string
- The cost centre of the MVE.
- DiversityZone string
- The diversity zone of the MVE.
- PromoCode 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
[]MveVnic 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.
- contractTerm 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.
- locationId Double
- The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- productName String
- The name of the MVE.
- vendorConfig 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.
- costCentre String
- The cost centre of the MVE.
- diversityZone String
- The diversity zone of the MVE.
- promoCode 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<MveVnic> 
- 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.
- contractTerm 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.
- locationId number
- The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- productName string
- The name of the MVE.
- vendorConfig 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.
- costCentre string
- The cost centre of the MVE.
- diversityZone string
- The diversity zone of the MVE.
- promoCode 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
MveVnic[] 
- 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[MveVnic 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.
- contractTerm 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.
- locationId Number
- The numeric location ID of the product. This value can be retrieved from the data source megaport_location.
- productName String
- The name of the MVE.
- vendorConfig 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.
- costCentre String
- The cost centre of the MVE.
- diversityZone String
- The diversity zone of the MVE.
- promoCode 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:
- AdminLocked bool
- Whether the MVE is admin locked.
- Dictionary<string, string>
- The attribute tags of the MVE.
- BuyoutPort bool
- Whether the port is buyout.
- Cancelable bool
- Whether the MVE is cancelable.
- CompanyName string
- The company name of the MVE.
- CompanyUid string
- The company UID of the MVE.
- ContractEnd stringDate 
- The contract end date of the MVE.
- ContractStart stringDate 
- The contract start date of the MVE.
- CreateDate string
- The date the MVE was created.
- CreatedBy string
- The user who created the MVE.
- Id string
- The provider-assigned unique ID for this managed resource.
- LastUpdated string
- LiveDate string
- The date the MVE went live.
- Locked bool
- Whether the MVE is locked.
- Market string
- The market the MVE is in.
- MarketplaceVisibility bool
- Whether the MVE is visible in the marketplace.
- MveSize string
- The size of the MVE.
- ProductId double
- The Numeric ID of the MVE.
- ProductType string
- The type of product (MVE).
- ProductUid string
- The unique identifier of the MVE.
- ProvisioningStatus string
- The provisioning status of the MVE.
- SecondaryName string
- The secondary name of the MVE.
- TerminateDate string
- The date the MVE will be terminated.
- UsageAlgorithm string
- The usage algorithm of the MVE.
- Vendor string
- The vendor of the MVE.
- Virtual bool
- Whether the MVE is virtual.
- VxcAuto boolApproval 
- Whether VXC is auto approved.
- VxcPermitted bool
- Whether VXC is permitted.
- AdminLocked bool
- Whether the MVE is admin locked.
- map[string]string
- The attribute tags of the MVE.
- BuyoutPort bool
- Whether the port is buyout.
- Cancelable bool
- Whether the MVE is cancelable.
- CompanyName string
- The company name of the MVE.
- CompanyUid string
- The company UID of the MVE.
- ContractEnd stringDate 
- The contract end date of the MVE.
- ContractStart stringDate 
- The contract start date of the MVE.
- CreateDate string
- The date the MVE was created.
- CreatedBy string
- The user who created the MVE.
- Id string
- The provider-assigned unique ID for this managed resource.
- LastUpdated string
- LiveDate string
- The date the MVE went live.
- Locked bool
- Whether the MVE is locked.
- Market string
- The market the MVE is in.
- MarketplaceVisibility bool
- Whether the MVE is visible in the marketplace.
- MveSize string
- The size of the MVE.
- ProductId float64
- The Numeric ID of the MVE.
- ProductType string
- The type of product (MVE).
- ProductUid string
- The unique identifier of the MVE.
- ProvisioningStatus string
- The provisioning status of the MVE.
- SecondaryName string
- The secondary name of the MVE.
- TerminateDate string
- The date the MVE will be terminated.
- UsageAlgorithm string
- The usage algorithm of the MVE.
- Vendor string
- The vendor of the MVE.
- Virtual bool
- Whether the MVE is virtual.
- VxcAuto boolApproval 
- Whether VXC is auto approved.
- VxcPermitted bool
- Whether VXC is permitted.
- adminLocked Boolean
- Whether the MVE is admin locked.
- Map<String,String>
- The attribute tags of the MVE.
- buyoutPort Boolean
- Whether the port is buyout.
- cancelable Boolean
- Whether the MVE is cancelable.
- companyName String
- The company name of the MVE.
- companyUid String
- The company UID of the MVE.
- contractEnd StringDate 
- The contract end date of the MVE.
- contractStart StringDate 
- The contract start date of the MVE.
- createDate String
- The date the MVE was created.
- createdBy String
- The user who created the MVE.
- id String
- The provider-assigned unique ID for this managed resource.
- lastUpdated String
- liveDate String
- The date the MVE went live.
- locked Boolean
- Whether the MVE is locked.
- market String
- The market the MVE is in.
- marketplaceVisibility Boolean
- Whether the MVE is visible in the marketplace.
- mveSize String
- The size of the MVE.
- productId Double
- The Numeric ID of the MVE.
- productType String
- The type of product (MVE).
- productUid String
- The unique identifier of the MVE.
- provisioningStatus String
- The provisioning status of the MVE.
- secondaryName String
- The secondary name of the MVE.
- terminateDate String
- The date the MVE will be terminated.
- usageAlgorithm String
- The usage algorithm of the MVE.
- vendor String
- The vendor of the MVE.
- virtual Boolean
- Whether the MVE is virtual.
- vxcAuto BooleanApproval 
- Whether VXC is auto approved.
- vxcPermitted Boolean
- Whether VXC is permitted.
- adminLocked boolean
- Whether the MVE is admin locked.
- {[key: string]: string}
- The attribute tags of the MVE.
- buyoutPort boolean
- Whether the port is buyout.
- cancelable boolean
- Whether the MVE is cancelable.
- companyName string
- The company name of the MVE.
- companyUid string
- The company UID of the MVE.
- contractEnd stringDate 
- The contract end date of the MVE.
- contractStart stringDate 
- The contract start date of the MVE.
- createDate string
- The date the MVE was created.
- createdBy string
- The user who created the MVE.
- id string
- The provider-assigned unique ID for this managed resource.
- lastUpdated string
- liveDate string
- The date the MVE went live.
- locked boolean
- Whether the MVE is locked.
- market string
- The market the MVE is in.
- marketplaceVisibility boolean
- Whether the MVE is visible in the marketplace.
- mveSize string
- The size of the MVE.
- productId number
- The Numeric ID of the MVE.
- productType string
- The type of product (MVE).
- productUid string
- The unique identifier of the MVE.
- provisioningStatus string
- The provisioning status of the MVE.
- secondaryName string
- The secondary name of the MVE.
- terminateDate string
- The date the MVE will be terminated.
- usageAlgorithm string
- The usage algorithm of the MVE.
- vendor string
- The vendor of the MVE.
- virtual boolean
- Whether the MVE is virtual.
- vxcAuto booleanApproval 
- Whether VXC is auto approved.
- vxcPermitted 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.
- adminLocked Boolean
- Whether the MVE is admin locked.
- Map<String>
- The attribute tags of the MVE.
- buyoutPort Boolean
- Whether the port is buyout.
- cancelable Boolean
- Whether the MVE is cancelable.
- companyName String
- The company name of the MVE.
- companyUid String
- The company UID of the MVE.
- contractEnd StringDate 
- The contract end date of the MVE.
- contractStart StringDate 
- The contract start date of the MVE.
- createDate String
- The date the MVE was created.
- createdBy String
- The user who created the MVE.
- id String
- The provider-assigned unique ID for this managed resource.
- lastUpdated String
- liveDate String
- The date the MVE went live.
- locked Boolean
- Whether the MVE is locked.
- market String
- The market the MVE is in.
- marketplaceVisibility Boolean
- Whether the MVE is visible in the marketplace.
- mveSize String
- The size of the MVE.
- productId Number
- The Numeric ID of the MVE.
- productType String
- The type of product (MVE).
- productUid String
- The unique identifier of the MVE.
- provisioningStatus String
- The provisioning status of the MVE.
- secondaryName String
- The secondary name of the MVE.
- terminateDate String
- The date the MVE will be terminated.
- usageAlgorithm String
- The usage algorithm of the MVE.
- vendor String
- The vendor of the MVE.
- virtual Boolean
- Whether the MVE is virtual.
- vxcAuto BooleanApproval 
- Whether VXC is auto approved.
- vxcPermitted 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) -> Mvefunc 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.
- AdminLocked bool
- Whether the MVE is admin locked.
- Dictionary<string, string>
- The attribute tags of the MVE.
- BuyoutPort bool
- Whether the port is buyout.
- Cancelable bool
- Whether the MVE is cancelable.
- CompanyName string
- The company name of the MVE.
- CompanyUid string
- The company UID of the MVE.
- ContractEnd stringDate 
- The contract end date of the MVE.
- ContractStart stringDate 
- The contract start date of the MVE.
- ContractTerm 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.
- CostCentre string
- The cost centre of the MVE.
- CreateDate string
- The date the MVE was created.
- CreatedBy string
- The user who created the MVE.
- DiversityZone string
- The diversity zone of the MVE.
- LastUpdated string
- LiveDate string
- The date the MVE went live.
- LocationId 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.
- MarketplaceVisibility bool
- Whether the MVE is visible in the marketplace.
- MveSize string
- The size of the MVE.
- ProductId double
- The Numeric ID of the MVE.
- ProductName string
- The name of the MVE.
- ProductType string
- The type of product (MVE).
- ProductUid string
- The unique identifier of the MVE.
- PromoCode 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.
- ProvisioningStatus string
- The provisioning status of the MVE.
- Dictionary<string, string>
- The resource tags associated with the product.
- SecondaryName string
- The secondary name of the MVE.
- TerminateDate string
- The date the MVE will be terminated.
- UsageAlgorithm string
- The usage algorithm of the MVE.
- Vendor string
- The vendor of the MVE.
- VendorConfig 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<MveVnic> 
- 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.
- VxcAuto boolApproval 
- Whether VXC is auto approved.
- VxcPermitted bool
- Whether VXC is permitted.
- AdminLocked bool
- Whether the MVE is admin locked.
- map[string]string
- The attribute tags of the MVE.
- BuyoutPort bool
- Whether the port is buyout.
- Cancelable bool
- Whether the MVE is cancelable.
- CompanyName string
- The company name of the MVE.
- CompanyUid string
- The company UID of the MVE.
- ContractEnd stringDate 
- The contract end date of the MVE.
- ContractStart stringDate 
- The contract start date of the MVE.
- ContractTerm 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.
- CostCentre string
- The cost centre of the MVE.
- CreateDate string
- The date the MVE was created.
- CreatedBy string
- The user who created the MVE.
- DiversityZone string
- The diversity zone of the MVE.
- LastUpdated string
- LiveDate string
- The date the MVE went live.
- LocationId 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.
- MarketplaceVisibility bool
- Whether the MVE is visible in the marketplace.
- MveSize string
- The size of the MVE.
- ProductId float64
- The Numeric ID of the MVE.
- ProductName string
- The name of the MVE.
- ProductType string
- The type of product (MVE).
- ProductUid string
- The unique identifier of the MVE.
- PromoCode 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.
- ProvisioningStatus string
- The provisioning status of the MVE.
- map[string]string
- The resource tags associated with the product.
- SecondaryName string
- The secondary name of the MVE.
- TerminateDate string
- The date the MVE will be terminated.
- UsageAlgorithm string
- The usage algorithm of the MVE.
- Vendor string
- The vendor of the MVE.
- VendorConfig 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
[]MveVnic 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.
- VxcAuto boolApproval 
- Whether VXC is auto approved.
- VxcPermitted bool
- Whether VXC is permitted.
- adminLocked Boolean
- Whether the MVE is admin locked.
- Map<String,String>
- The attribute tags of the MVE.
- buyoutPort Boolean
- Whether the port is buyout.
- cancelable Boolean
- Whether the MVE is cancelable.
- companyName String
- The company name of the MVE.
- companyUid String
- The company UID of the MVE.
- contractEnd StringDate 
- The contract end date of the MVE.
- contractStart StringDate 
- The contract start date of the MVE.
- contractTerm 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.
- costCentre String
- The cost centre of the MVE.
- createDate String
- The date the MVE was created.
- createdBy String
- The user who created the MVE.
- diversityZone String
- The diversity zone of the MVE.
- lastUpdated String
- liveDate String
- The date the MVE went live.
- locationId 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.
- marketplaceVisibility Boolean
- Whether the MVE is visible in the marketplace.
- mveSize String
- The size of the MVE.
- productId Double
- The Numeric ID of the MVE.
- productName String
- The name of the MVE.
- productType String
- The type of product (MVE).
- productUid String
- The unique identifier of the MVE.
- promoCode 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.
- provisioningStatus String
- The provisioning status of the MVE.
- Map<String,String>
- The resource tags associated with the product.
- secondaryName String
- The secondary name of the MVE.
- terminateDate String
- The date the MVE will be terminated.
- usageAlgorithm String
- The usage algorithm of the MVE.
- vendor String
- The vendor of the MVE.
- vendorConfig 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<MveVnic> 
- 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.
- vxcAuto BooleanApproval 
- Whether VXC is auto approved.
- vxcPermitted Boolean
- Whether VXC is permitted.
- adminLocked boolean
- Whether the MVE is admin locked.
- {[key: string]: string}
- The attribute tags of the MVE.
- buyoutPort boolean
- Whether the port is buyout.
- cancelable boolean
- Whether the MVE is cancelable.
- companyName string
- The company name of the MVE.
- companyUid string
- The company UID of the MVE.
- contractEnd stringDate 
- The contract end date of the MVE.
- contractStart stringDate 
- The contract start date of the MVE.
- contractTerm 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.
- costCentre string
- The cost centre of the MVE.
- createDate string
- The date the MVE was created.
- createdBy string
- The user who created the MVE.
- diversityZone string
- The diversity zone of the MVE.
- lastUpdated string
- liveDate string
- The date the MVE went live.
- locationId 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.
- marketplaceVisibility boolean
- Whether the MVE is visible in the marketplace.
- mveSize string
- The size of the MVE.
- productId number
- The Numeric ID of the MVE.
- productName string
- The name of the MVE.
- productType string
- The type of product (MVE).
- productUid string
- The unique identifier of the MVE.
- promoCode 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.
- provisioningStatus string
- The provisioning status of the MVE.
- {[key: string]: string}
- The resource tags associated with the product.
- secondaryName string
- The secondary name of the MVE.
- terminateDate string
- The date the MVE will be terminated.
- usageAlgorithm string
- The usage algorithm of the MVE.
- vendor string
- The vendor of the MVE.
- vendorConfig 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
MveVnic[] 
- 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.
- vxcAuto booleanApproval 
- Whether VXC is auto approved.
- vxcPermitted 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[MveVnic 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.
- adminLocked Boolean
- Whether the MVE is admin locked.
- Map<String>
- The attribute tags of the MVE.
- buyoutPort Boolean
- Whether the port is buyout.
- cancelable Boolean
- Whether the MVE is cancelable.
- companyName String
- The company name of the MVE.
- companyUid String
- The company UID of the MVE.
- contractEnd StringDate 
- The contract end date of the MVE.
- contractStart StringDate 
- The contract start date of the MVE.
- contractTerm 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.
- costCentre String
- The cost centre of the MVE.
- createDate String
- The date the MVE was created.
- createdBy String
- The user who created the MVE.
- diversityZone String
- The diversity zone of the MVE.
- lastUpdated String
- liveDate String
- The date the MVE went live.
- locationId 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.
- marketplaceVisibility Boolean
- Whether the MVE is visible in the marketplace.
- mveSize String
- The size of the MVE.
- productId Number
- The Numeric ID of the MVE.
- productName String
- The name of the MVE.
- productType String
- The type of product (MVE).
- productUid String
- The unique identifier of the MVE.
- promoCode 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.
- provisioningStatus String
- The provisioning status of the MVE.
- Map<String>
- The resource tags associated with the product.
- secondaryName String
- The secondary name of the MVE.
- terminateDate String
- The date the MVE will be terminated.
- usageAlgorithm String
- The usage algorithm of the MVE.
- vendor String
- The vendor of the MVE.
- vendorConfig 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.
- vxcAuto BooleanApproval 
- Whether VXC is auto approved.
- vxcPermitted Boolean
- Whether VXC is permitted.
Supporting Types
MveVendorConfig, MveVendorConfigArgs      
- ImageId double
- The image ID of the MVE. Indicates the software version.
- ProductSize 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".
- AccountKey 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.
- AccountName 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.
- AdminPassword stringHash 
- The admin password hash for the vendor config. Required for Palo Alto MVE.
- AdminSsh stringPublic Key 
- The admin SSH public key for the vendor config. Required for Cisco, Fortinet, and Vmware MVEs.
- CloudInit string
- The Base64 encoded cloud init file for the vendor config. The bootstrap configuration file. Required for Aviatrix and Cisco C8000v.
- ControllerAddress 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.
- DirectorAddress 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.
- FmcIp stringAddress 
- The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- FmcNat stringId 
- The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- FmcRegistration stringKey 
- The FMC registration key for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- IonKey string
- The vION key for the vendor config. Required for Prisma MVE.
- LicenseData string
- The license data for the vendor config. Required for Fortinet and Palo Alto MVEs.
- LocalAuth string
- The local auth for the vendor config. Enter the Local Auth string as configured in your Versa Director. Required for Versa MVE.
- ManageLocally bool
- Whether to manage the MVE locally. Required for Cisco MVE.
- MveLabel string
- The MVE label for the vendor config.
- RemoteAuth string
- The remote auth for the vendor config. Enter the Remote Auth string as configured in your Versa Director. Required for Versa MVE.
- SecretKey string
- The secret key for the vendor config. Required for Prisma MVE.
- SerialNumber 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.
- SshPublic 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.
- SystemTag 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.
- VcoActivation stringCode 
- The VCO activation code for the vendor config. This is provided by Orchestrator after creating the edge device. Required for VMware MVE.
- VcoAddress 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.
- ImageId float64
- The image ID of the MVE. Indicates the software version.
- ProductSize 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".
- AccountKey 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.
- AccountName 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.
- AdminPassword stringHash 
- The admin password hash for the vendor config. Required for Palo Alto MVE.
- AdminSsh stringPublic Key 
- The admin SSH public key for the vendor config. Required for Cisco, Fortinet, and Vmware MVEs.
- CloudInit string
- The Base64 encoded cloud init file for the vendor config. The bootstrap configuration file. Required for Aviatrix and Cisco C8000v.
- ControllerAddress 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.
- DirectorAddress 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.
- FmcIp stringAddress 
- The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- FmcNat stringId 
- The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- FmcRegistration stringKey 
- The FMC registration key for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- IonKey string
- The vION key for the vendor config. Required for Prisma MVE.
- LicenseData string
- The license data for the vendor config. Required for Fortinet and Palo Alto MVEs.
- LocalAuth string
- The local auth for the vendor config. Enter the Local Auth string as configured in your Versa Director. Required for Versa MVE.
- ManageLocally bool
- Whether to manage the MVE locally. Required for Cisco MVE.
- MveLabel string
- The MVE label for the vendor config.
- RemoteAuth string
- The remote auth for the vendor config. Enter the Remote Auth string as configured in your Versa Director. Required for Versa MVE.
- SecretKey string
- The secret key for the vendor config. Required for Prisma MVE.
- SerialNumber 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.
- SshPublic 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.
- SystemTag 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.
- VcoActivation stringCode 
- The VCO activation code for the vendor config. This is provided by Orchestrator after creating the edge device. Required for VMware MVE.
- VcoAddress 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.
- imageId Double
- The image ID of the MVE. Indicates the software version.
- productSize 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".
- accountKey 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.
- accountName 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.
- adminPassword StringHash 
- The admin password hash for the vendor config. Required for Palo Alto MVE.
- adminSsh StringPublic Key 
- The admin SSH public key for the vendor config. Required for Cisco, Fortinet, and Vmware MVEs.
- cloudInit String
- The Base64 encoded cloud init file for the vendor config. The bootstrap configuration file. Required for Aviatrix and Cisco C8000v.
- controllerAddress 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.
- directorAddress 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.
- fmcIp StringAddress 
- The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- fmcNat StringId 
- The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- fmcRegistration StringKey 
- The FMC registration key for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- ionKey String
- The vION key for the vendor config. Required for Prisma MVE.
- licenseData String
- The license data for the vendor config. Required for Fortinet and Palo Alto MVEs.
- localAuth String
- The local auth for the vendor config. Enter the Local Auth string as configured in your Versa Director. Required for Versa MVE.
- manageLocally Boolean
- Whether to manage the MVE locally. Required for Cisco MVE.
- mveLabel String
- The MVE label for the vendor config.
- remoteAuth String
- The remote auth for the vendor config. Enter the Remote Auth string as configured in your Versa Director. Required for Versa MVE.
- secretKey String
- The secret key for the vendor config. Required for Prisma MVE.
- serialNumber 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.
- sshPublic 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.
- systemTag 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.
- vcoActivation StringCode 
- The VCO activation code for the vendor config. This is provided by Orchestrator after creating the edge device. Required for VMware MVE.
- vcoAddress 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.
- imageId number
- The image ID of the MVE. Indicates the software version.
- productSize 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".
- accountKey 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.
- accountName 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.
- adminPassword stringHash 
- The admin password hash for the vendor config. Required for Palo Alto MVE.
- adminSsh stringPublic Key 
- The admin SSH public key for the vendor config. Required for Cisco, Fortinet, and Vmware MVEs.
- cloudInit string
- The Base64 encoded cloud init file for the vendor config. The bootstrap configuration file. Required for Aviatrix and Cisco C8000v.
- controllerAddress 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.
- directorAddress 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.
- fmcIp stringAddress 
- The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- fmcNat stringId 
- The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- fmcRegistration stringKey 
- The FMC registration key for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- ionKey string
- The vION key for the vendor config. Required for Prisma MVE.
- licenseData string
- The license data for the vendor config. Required for Fortinet and Palo Alto MVEs.
- localAuth string
- The local auth for the vendor config. Enter the Local Auth string as configured in your Versa Director. Required for Versa MVE.
- manageLocally boolean
- Whether to manage the MVE locally. Required for Cisco MVE.
- mveLabel string
- The MVE label for the vendor config.
- remoteAuth string
- The remote auth for the vendor config. Enter the Remote Auth string as configured in your Versa Director. Required for Versa MVE.
- secretKey string
- The secret key for the vendor config. Required for Prisma MVE.
- serialNumber 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.
- sshPublic 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.
- systemTag 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.
- vcoActivation stringCode 
- The VCO activation code for the vendor config. This is provided by Orchestrator after creating the edge device. Required for VMware MVE.
- vcoAddress 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.
- imageId Number
- The image ID of the MVE. Indicates the software version.
- productSize 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".
- accountKey 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.
- accountName 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.
- adminPassword StringHash 
- The admin password hash for the vendor config. Required for Palo Alto MVE.
- adminSsh StringPublic Key 
- The admin SSH public key for the vendor config. Required for Cisco, Fortinet, and Vmware MVEs.
- cloudInit String
- The Base64 encoded cloud init file for the vendor config. The bootstrap configuration file. Required for Aviatrix and Cisco C8000v.
- controllerAddress 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.
- directorAddress 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.
- fmcIp StringAddress 
- The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- fmcNat StringId 
- The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- fmcRegistration StringKey 
- The FMC registration key for the vendor config. Required for Cisco FTDv (Firewall) MVE.
- ionKey String
- The vION key for the vendor config. Required for Prisma MVE.
- licenseData String
- The license data for the vendor config. Required for Fortinet and Palo Alto MVEs.
- localAuth String
- The local auth for the vendor config. Enter the Local Auth string as configured in your Versa Director. Required for Versa MVE.
- manageLocally Boolean
- Whether to manage the MVE locally. Required for Cisco MVE.
- mveLabel String
- The MVE label for the vendor config.
- remoteAuth String
- The remote auth for the vendor config. Enter the Remote Auth string as configured in your Versa Director. Required for Versa MVE.
- secretKey String
- The secret key for the vendor config. Required for Prisma MVE.
- serialNumber 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.
- sshPublic 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.
- systemTag 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.
- vcoActivation StringCode 
- The VCO activation code for the vendor config. This is provided by Orchestrator after creating the edge device. Required for VMware MVE.
- vcoAddress 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.
- Vlan double
- The VLAN of the network interface.
- Description string
- The description of the network interface.
- Vlan float64
- The VLAN of the network interface.
- description String
- The description of the network interface.
- vlan Double
- The VLAN of the network interface.
- description string
- The description of the network interface.
- vlan number
- The VLAN of the network interface.
- description str
- The description of the network interface.
- vlan float
- The VLAN of the network interface.
- description String
- The description of the network interface.
- vlan Number
- The VLAN 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 megaportTerraform Provider.