1. Packages
  2. Megaport Provider
  3. API Docs
  4. Mve
megaport 1.3.5 published on Wednesday, Apr 16, 2025 by megaport

megaport.Mve

Explore with Pulumi AI

megaport logo
megaport 1.3.5 published on Wednesday, Apr 16, 2025 by megaport

    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)
    public Mve(String name, MveArgs args)
    public Mve(String name, MveArgs args, CustomResourceOptions options)
    
    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:

    ContractTermMonths double
    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 MveVendorConfig
    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.
    ResourceTags 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.
    ContractTermMonths float64
    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 MveVendorConfigArgs
    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.
    ResourceTags map[string]string
    The resource tags associated with the product.
    Vnics []MveVnicArgs
    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.
    contractTermMonths Double
    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 MveVendorConfig
    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.
    resourceTags 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.
    contractTermMonths number
    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 MveVendorConfig
    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.
    resourceTags {[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_months float
    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 MveVendorConfigArgs
    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.
    resource_tags Mapping[str, str]
    The resource tags associated with the product.
    vnics Sequence[MveVnicArgs]
    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.
    contractTermMonths Number
    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.
    resourceTags 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.
    AttributeTags 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.
    ContractEndDate string
    The contract end date of the MVE.
    ContractStartDate string
    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.
    VxcAutoApproval bool
    Whether VXC is auto approved.
    VxcPermitted bool
    Whether VXC is permitted.
    AdminLocked bool
    Whether the MVE is admin locked.
    AttributeTags 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.
    ContractEndDate string
    The contract end date of the MVE.
    ContractStartDate string
    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.
    VxcAutoApproval bool
    Whether VXC is auto approved.
    VxcPermitted bool
    Whether VXC is permitted.
    adminLocked Boolean
    Whether the MVE is admin locked.
    attributeTags 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.
    contractEndDate String
    The contract end date of the MVE.
    contractStartDate String
    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.
    vxcAutoApproval Boolean
    Whether VXC is auto approved.
    vxcPermitted Boolean
    Whether VXC is permitted.
    adminLocked boolean
    Whether the MVE is admin locked.
    attributeTags {[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.
    contractEndDate string
    The contract end date of the MVE.
    contractStartDate string
    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.
    vxcAutoApproval boolean
    Whether VXC is auto approved.
    vxcPermitted boolean
    Whether VXC is permitted.
    admin_locked bool
    Whether the MVE is admin locked.
    attribute_tags 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_date str
    The contract end date of the MVE.
    contract_start_date str
    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_approval bool
    Whether VXC is auto approved.
    vxc_permitted bool
    Whether VXC is permitted.
    adminLocked Boolean
    Whether the MVE is admin locked.
    attributeTags 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.
    contractEndDate String
    The contract end date of the MVE.
    contractStartDate String
    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.
    vxcAutoApproval Boolean
    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) -> 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.
    The following state arguments are supported:
    AdminLocked bool
    Whether the MVE is admin locked.
    AttributeTags 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.
    ContractEndDate string
    The contract end date of the MVE.
    ContractStartDate string
    The contract start date of the MVE.
    ContractTermMonths double
    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.
    ResourceTags 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 MveVendorConfig
    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.
    VxcAutoApproval bool
    Whether VXC is auto approved.
    VxcPermitted bool
    Whether VXC is permitted.
    AdminLocked bool
    Whether the MVE is admin locked.
    AttributeTags 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.
    ContractEndDate string
    The contract end date of the MVE.
    ContractStartDate string
    The contract start date of the MVE.
    ContractTermMonths float64
    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.
    ResourceTags 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 MveVendorConfigArgs
    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 []MveVnicArgs
    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.
    VxcAutoApproval bool
    Whether VXC is auto approved.
    VxcPermitted bool
    Whether VXC is permitted.
    adminLocked Boolean
    Whether the MVE is admin locked.
    attributeTags 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.
    contractEndDate String
    The contract end date of the MVE.
    contractStartDate String
    The contract start date of the MVE.
    contractTermMonths Double
    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.
    resourceTags 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 MveVendorConfig
    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.
    vxcAutoApproval Boolean
    Whether VXC is auto approved.
    vxcPermitted Boolean
    Whether VXC is permitted.
    adminLocked boolean
    Whether the MVE is admin locked.
    attributeTags {[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.
    contractEndDate string
    The contract end date of the MVE.
    contractStartDate string
    The contract start date of the MVE.
    contractTermMonths number
    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.
    resourceTags {[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 MveVendorConfig
    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.
    vxcAutoApproval boolean
    Whether VXC is auto approved.
    vxcPermitted boolean
    Whether VXC is permitted.
    admin_locked bool
    Whether the MVE is admin locked.
    attribute_tags 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_date str
    The contract end date of the MVE.
    contract_start_date str
    The contract start date of the MVE.
    contract_term_months float
    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.
    resource_tags 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 MveVendorConfigArgs
    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[MveVnicArgs]
    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_approval bool
    Whether VXC is auto approved.
    vxc_permitted bool
    Whether VXC is permitted.
    adminLocked Boolean
    Whether the MVE is admin locked.
    attributeTags 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.
    contractEndDate String
    The contract end date of the MVE.
    contractStartDate String
    The contract start date of the MVE.
    contractTermMonths Number
    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.
    resourceTags 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.
    vxcAutoApproval Boolean
    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.
    AdminPasswordHash string
    The admin password hash for the vendor config. Required for Palo Alto MVE.
    AdminSshPublicKey string
    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.
    FmcIpAddress string
    The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
    FmcNatId string
    The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
    FmcRegistrationKey string
    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.
    SshPublicKey string
    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.
    VcoActivationCode string
    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.
    AdminPasswordHash string
    The admin password hash for the vendor config. Required for Palo Alto MVE.
    AdminSshPublicKey string
    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.
    FmcIpAddress string
    The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
    FmcNatId string
    The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
    FmcRegistrationKey string
    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.
    SshPublicKey string
    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.
    VcoActivationCode string
    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.
    adminPasswordHash String
    The admin password hash for the vendor config. Required for Palo Alto MVE.
    adminSshPublicKey String
    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.
    fmcIpAddress String
    The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
    fmcNatId String
    The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
    fmcRegistrationKey String
    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.
    sshPublicKey String
    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.
    vcoActivationCode String
    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.
    adminPasswordHash string
    The admin password hash for the vendor config. Required for Palo Alto MVE.
    adminSshPublicKey string
    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.
    fmcIpAddress string
    The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
    fmcNatId string
    The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
    fmcRegistrationKey string
    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.
    sshPublicKey string
    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.
    vcoActivationCode string
    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_hash str
    The admin password hash for the vendor config. Required for Palo Alto MVE.
    admin_ssh_public_key str
    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_address str
    The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
    fmc_nat_id str
    The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
    fmc_registration_key str
    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_key str
    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_code str
    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.
    adminPasswordHash String
    The admin password hash for the vendor config. Required for Palo Alto MVE.
    adminSshPublicKey String
    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.
    fmcIpAddress String
    The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.
    fmcNatId String
    The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.
    fmcRegistrationKey String
    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.
    sshPublicKey String
    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.
    vcoActivationCode String
    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.
    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.
    megaport logo
    megaport 1.3.5 published on Wednesday, Apr 16, 2025 by megaport