{"name":"megaport","version":"1.4.7","description":"A Pulumi provider dynamically bridged from megaport.","attribution":"This Pulumi package is based on the [`megaport` Terraform Provider](https://github.com/megaport/terraform-provider-megaport).","repository":"https://github.com/megaport/terraform-provider-megaport","publisher":"megaport","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/megaport/megaport","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"megaport"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from megaport.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/megaport/terraform-provider-megaport)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-megaport` repo](https://github.com/megaport/terraform-provider-megaport/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/megaport/terraform-provider-megaport)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-megaport` repo](https://github.com/megaport/terraform-provider-megaport/issues).","respectSchemaVersion":true}},"config":{"variables":{"acceptPurchaseTerms":{"type":"boolean","description":"Indicates acceptance of the Megaport API terms, this is required to use the provider. Can also be set using the environment variable MEGAPORT_ACCEPT_PURCHASE_TERMS"},"accessKey":{"type":"string","description":"The API access key. Can also be set using the environment variable MEGAPORT_ACCESS_KEY"},"cancelAtEndOfTerm":{"type":"boolean","description":"When true, resources will be marked for cancellation at the end of their billing term rather than immediately. Default is false (immediate cancellation). Please note that this is only applicable to resources that support cancellation at the end of the term, which is currently only the case for Single Ports and LAG Ports. For other resources, this attribute will be ignored."},"environment":{"type":"string"},"secretKey":{"type":"string","description":"The API secret key. Can also be set using the environment variable MEGAPORT_SECRET_KEY","secret":true},"waitTime":{"type":"number","description":"The time to wait in minutes for creating and updating resources in Megaport API. Default value is 10."}}},"types":{"megaport:index/IxResources:IxResources":{"properties":{"bgpConnections":{"type":"array","items":{"$ref":"#/types/megaport:index%2FIxResourcesBgpConnection:IxResourcesBgpConnection"},"description":"BGP connections for the IX.\n"},"interface":{"$ref":"#/types/megaport:index%2FIxResourcesInterface:IxResourcesInterface","description":"Interface details for the IX.\n"},"ipAddresses":{"type":"array","items":{"$ref":"#/types/megaport:index%2FIxResourcesIpAddress:IxResourcesIpAddress"},"description":"IP addresses for the IX.\n"},"vplsInterface":{"$ref":"#/types/megaport:index%2FIxResourcesVplsInterface:IxResourcesVplsInterface","description":"VPLS interface details for the IX.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bgpConnections","interface","ipAddresses","vplsInterface"]}}},"megaport:index/IxResourcesBgpConnection:IxResourcesBgpConnection":{"properties":{"asn":{"type":"number","description":"ASN for the BGP connection.\n"},"customerAsn":{"type":"number","description":"Customer ASN for the BGP connection.\n"},"customerIpAddress":{"type":"string","description":"Customer IP address for the BGP connection.\n"},"ispAsn":{"type":"number","description":"ISP ASN for the BGP connection.\n"},"ispIpAddress":{"type":"string","description":"ISP IP address for the BGP connection.\n"},"ixPeerPolicy":{"type":"string","description":"IX peer policy.\n"},"maxPrefixes":{"type":"number","description":"Maximum prefixes.\n"},"resourceName":{"type":"string","description":"Resource name.\n"},"resourceType":{"type":"string","description":"Resource type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["asn","customerAsn","customerIpAddress","ispAsn","ispIpAddress","ixPeerPolicy","maxPrefixes","resourceName","resourceType"]}}},"megaport:index/IxResourcesInterface:IxResourcesInterface":{"properties":{"demarcation":{"type":"string","description":"Demarcation point for the interface.\n"},"loaTemplate":{"type":"string","description":"LOA template for the interface.\n"},"media":{"type":"string","description":"Media type for the interface.\n"},"portSpeed":{"type":"number","description":"Port speed in Mbps.\n"},"resourceName":{"type":"string","description":"Resource name.\n"},"resourceType":{"type":"string","description":"Resource type.\n"},"shutdown":{"type":"boolean","description":"Whether the interface is shut down.\n"},"up":{"type":"number","description":"Interface up status.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["demarcation","loaTemplate","media","portSpeed","resourceName","resourceType","shutdown","up"]}}},"megaport:index/IxResourcesIpAddress:IxResourcesIpAddress":{"properties":{"address":{"type":"string","description":"IP address.\n"},"resourceName":{"type":"string","description":"Resource name.\n"},"resourceType":{"type":"string","description":"Resource type.\n"},"reverseDns":{"type":"string","description":"Reverse DNS for this IP address.\n"},"version":{"type":"number","description":"IP version (4 or 6).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","resourceName","resourceType","reverseDns","version"]}}},"megaport:index/IxResourcesVplsInterface:IxResourcesVplsInterface":{"properties":{"macAddress":{"type":"string","description":"MAC address for the VPLS interface.\n"},"rateLimitMbps":{"type":"number","description":"Rate limit in Mbps for the VPLS interface.\n"},"resourceName":{"type":"string","description":"Resource name.\n"},"resourceType":{"type":"string","description":"Resource type.\n"},"shutdown":{"type":"boolean","description":"Whether the VPLS interface is shut down.\n"},"vlan":{"type":"number","description":"VLAN ID for the VPLS interface.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["macAddress","rateLimitMbps","resourceName","resourceType","shutdown","vlan"]}}},"megaport:index/LagPortResources:LagPortResources":{"properties":{"interface":{"$ref":"#/types/megaport:index%2FLagPortResourcesInterface:LagPortResourcesInterface","description":"Port interface details.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["interface"]}}},"megaport:index/LagPortResourcesInterface:LagPortResourcesInterface":{"properties":{"demarcation":{"type":"string","description":"The demarcation of the interface.\n"},"up":{"type":"number","description":"The up status of the interface.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["demarcation","up"]}}},"megaport:index/McrPrefixFilterList:McrPrefixFilterList":{"properties":{"addressFamily":{"type":"string","description":"The IP address standard of the IP network addresses in the prefix filter list.\n"},"description":{"type":"string","description":"Description of the prefix filter list.\n"},"entries":{"type":"array","items":{"$ref":"#/types/megaport:index%2FMcrPrefixFilterListEntry:McrPrefixFilterListEntry"},"description":"Entries in the prefix filter list.\n"},"id":{"type":"number","description":"Numeric ID of the prefix filter list.\n"}},"type":"object","required":["addressFamily","description"],"language":{"nodejs":{"requiredOutputs":["addressFamily","description","entries","id"]}}},"megaport:index/McrPrefixFilterListEntry:McrPrefixFilterListEntry":{"properties":{"action":{"type":"string","description":"The action to take for the network address in the filter list. Valid values are 'permit' and 'deny'.\n"},"ge":{"type":"number","description":"The minimum starting prefix length to be matched. Valid values are from 0 to 32 (IPv4), or 0 to 128 (IPv6). If not specified, defaults to the prefix length of the network address.\n"},"le":{"type":"number","description":"The maximum ending prefix length to be matched. Valid values are from 0 to 32 (IPv4), or 0 to 128 (IPv6). Must be greater than or equal to 'ge'. If not specified, defaults to 32 (IPv4) or 128 (IPv6).\n"},"prefix":{"type":"string","description":"The network address of the prefix filter list entry in CIDR notation (e.g., '10.0.1.0/24').\n"}},"type":"object","required":["action","prefix"]},"megaport:index/MveVendorConfig:MveVendorConfig":{"properties":{"accountKey":{"type":"string","description":"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.\n"},"accountName":{"type":"string","description":"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 \u003e Licensing | Cloud Portal. Required for Aruba MVE.\n"},"adminPasswordHash":{"type":"string","description":"The admin password hash for the vendor config. Required for Palo Alto MVE. Must be a SHA-256 crypt hash in the format \"$5$\\n\\n$\\n\\n\" (e.g., \"$5$2833ea35$Pdyc6dKE8N/UBRge3QWDJJyotG3I59pxLJWVmcSQDdC\"). On Linux/macOS, you can generate this using: \"mkpasswd -m sha-256 'your_password'\".\n"},"adminSshPublicKey":{"type":"string","description":"The admin SSH public key for the vendor config. Required for Cisco, Fortinet, and Vmware MVEs.\n"},"cloudInit":{"type":"string","description":"The Base64 encoded cloud init file for the vendor config. The bootstrap configuration file. Required for Aviatrix and Cisco C8000v.\n"},"controllerAddress":{"type":"string","description":"The controldler address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 address of your Versa Controller. Required for Versa MVE.\n"},"directorAddress":{"type":"string","description":"The director address for the vendor config. A FQDN (Fully Qualified Domain Name) or IPv4 address of your Versa Director. Required for Versa MVE.\n"},"fmcIpAddress":{"type":"string","description":"The FMC IP address for the vendor config. Required for Cisco FTDv (Firewall) MVE.\n"},"fmcNatId":{"type":"string","description":"The FMC NAT ID for the vendor config. Required for Cisco FTDv (Firewall) MVE.\n"},"fmcRegistrationKey":{"type":"string","description":"The FMC registration key for the vendor config. Required for Cisco FTDv (Firewall) MVE.\n"},"imageId":{"type":"number","description":"The image ID of the MVE. Indicates the software version.\n"},"ionKey":{"type":"string","description":"The vION key for the vendor config. Required for Prisma MVE.\n"},"licenseData":{"type":"string","description":"The license data for the vendor config. Required for Fortinet and Palo Alto MVEs.\n"},"localAuth":{"type":"string","description":"The local auth for the vendor config. Enter the Local Auth string as configured in your Versa Director. Required for Versa MVE.\n"},"manageLocally":{"type":"boolean","description":"Whether to manage the MVE locally. Required for Cisco MVE.\n"},"mveLabel":{"type":"string","description":"The MVE label for the vendor config.\n"},"productSize":{"type":"string","description":"The product size for the vendor config. The size defines the MVE specifications including number of cores, bandwidth, and number of connections.\n"},"remoteAuth":{"type":"string","description":"The remote auth for the vendor config. Enter the Remote Auth string as configured in your Versa Director. Required for Versa MVE.\n"},"secretKey":{"type":"string","description":"The secret key for the vendor config. Required for Prisma MVE.\n"},"serialNumber":{"type":"string","description":"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.\n"},"sshPublicKey":{"type":"string","description":"The SSH public key for the vendor config. Required for 6WIND, VMWare, Palo Alto, and Fortinet MVEs. Must be a 2048-bit RSA key (ed25519 and other key types are not supported). You can generate a compatible key using: ssh-keygen -t rsa -b 2048 -C 'your_email@example.com'\n"},"systemTag":{"type":"string","description":"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.\n"},"token":{"type":"string","description":"The token for the vendor config. Required for Meraki MVE.\n"},"vcoActivationCode":{"type":"string","description":"The VCO activation code for the vendor config. This is provided by Orchestrator after creating the edge device. Required for VMware MVE.\n"},"vcoAddress":{"type":"string","description":"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.\n"},"vendor":{"type":"string","description":"The name of vendor of the MVE. Currently supported values: \"6wind\", \"aruba\", \"aviatrix\", \"cisco\", \"fortinet\", \u003cspan pulumi-lang-nodejs=\"\"paloAlto\"\" pulumi-lang-dotnet=\"\"PaloAlto\"\" pulumi-lang-go=\"\"paloAlto\"\" pulumi-lang-python=\"\"palo_alto\"\" pulumi-lang-yaml=\"\"paloAlto\"\" pulumi-lang-java=\"\"paloAlto\"\"\u003e\"palo_alto\"\u003c/span\u003e, \"prisma\", \"versa\", \"vmware\", \"meraki\".\n"}},"type":"object","required":["imageId","productSize","vendor"]},"megaport:index/MveVnic:MveVnic":{"properties":{"description":{"type":"string","description":"The description of the network interface.\n"},"vlan":{"type":"number","description":"The VLAN of the network interface.\n"}},"type":"object","required":["description"],"language":{"nodejs":{"requiredOutputs":["description","vlan"]}}},"megaport:index/PortResources:PortResources":{"properties":{"interface":{"$ref":"#/types/megaport:index%2FPortResourcesInterface:PortResourcesInterface","description":"Port interface details.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["interface"]}}},"megaport:index/PortResourcesInterface:PortResourcesInterface":{"properties":{"demarcation":{"type":"string","description":"The demarcation of the interface.\n"},"up":{"type":"number","description":"The up status of the interface.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["demarcation","up"]}}},"megaport:index/VxcAEnd:VxcAEnd":{"properties":{"currentProductUid":{"type":"string","description":"The current product UID of the A-End configuration. The Megaport API may change a Partner Port from the Requested Port to a different Port in the same location and diversity zone.\n"},"innerVlan":{"type":"number","description":"The inner VLAN of the A-End configuration. If the A-End ordered*vlan is untagged and set as -1, this field cannot be set by the API, as the VLAN of the A-End is designated as untagged. Note: Setting inner*vlan to 0 for auto-assignment is not currently supported by the provider. This is a known limitation that will be resolved in a future release.\n"},"location":{"type":"string","description":"The location of the A-End configuration.\n"},"locationId":{"type":"number","description":"The location ID of the A-End configuration.\n"},"orderedVlan":{"type":"number","description":"The customer-ordered unique VLAN ID of the A-End configuration. Values can range from 2 to 4093. If this value is set to 0, or not included, the Megaport system allocates a valid VLAN ID to the A-End configuration.  To set this VLAN to untagged, set the VLAN value to -1. Please note that if the A-End ordered*vlan is set to -1, the Megaport API will not allow for the A-End inner*vlan field to be set as the VLAN for this end configuration will be untagged.\n"},"ownerUid":{"type":"string","description":"The owner UID of the A-End configuration.\n"},"productName":{"type":"string","description":"The product name of the A-End configuration.\n"},"requestedProductUid":{"type":"string","description":"The Product UID requested by the user for the A-End configuration. Note: For cloud provider connections, the actual Product UID may differ from the requested UID due to Megaport's automatic port assignment for partner ports. This is expected behavior and ensures proper connectivity.\n"},"secondaryName":{"type":"string","description":"The secondary name of the A-End configuration.\n"},"vlan":{"type":"number","description":"The current VLAN of the A-End configuration. May be different from the A-End ordered VLAN if the system allocated a different VLAN. Values can range from 2 to 4093. If the A-End ordered*vlan was set to 0, the Megaport system allocated a valid VLAN. If the A-End ordered*vlan was set to -1, the Megaport system will automatically set this value to null.\n"},"vnicIndex":{"type":"number","description":"The network interface index of the A-End configuration. Required for MVE connections.\n"}},"type":"object","required":["requestedProductUid"],"language":{"nodejs":{"requiredOutputs":["currentProductUid","innerVlan","location","locationId","orderedVlan","ownerUid","productName","requestedProductUid","secondaryName","vlan","vnicIndex"]}}},"megaport:index/VxcAEndPartnerConfig:VxcAEndPartnerConfig":{"properties":{"awsConfig":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigAwsConfig:VxcAEndPartnerConfigAwsConfig","description":"The AWS partner configuration.\n"},"azureConfig":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigAzureConfig:VxcAEndPartnerConfigAzureConfig","description":"The Azure partner configuration.\n"},"googleConfig":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigGoogleConfig:VxcAEndPartnerConfigGoogleConfig","description":"The Google partner configuration.\n"},"ibmConfig":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigIbmConfig:VxcAEndPartnerConfigIbmConfig","description":"The IBM partner configuration.\n"},"oracleConfig":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigOracleConfig:VxcAEndPartnerConfigOracleConfig","description":"The Oracle partner configuration.\n"},"partner":{"type":"string","description":"The partner of the partner configuration.\n"},"partnerAEndConfig":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigPartnerAEndConfig:VxcAEndPartnerConfigPartnerAEndConfig","description":"The partner configuration of the A-End order configuration. Only exists for A-End Configurations. DEPRECATED: Use vrouter*config instead.\n","deprecationMessage":"Deprecated"},"vrouterConfig":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigVrouterConfig:VxcAEndPartnerConfigVrouterConfig","description":"The partner configuration of the virtual router configuration.\n"}},"type":"object","required":["partner"]},"megaport:index/VxcAEndPartnerConfigAwsConfig:VxcAEndPartnerConfigAwsConfig":{"properties":{"amazonAsn":{"type":"number","description":"The Amazon ASN of the partner configuration.\n"},"amazonIpAddress":{"type":"string","description":"The Amazon IP address of the partner configuration.\n"},"asn":{"type":"number","description":"The ASN of the partner configuration.\n"},"authKey":{"type":"string","description":"The authentication key of the partner configuration.\n"},"connectType":{"type":"string","description":"The connection type of the partner configuration. Required for AWS partner configurations - valid values are \"AWS\" for Virtual Interface or AWSHC for AWS Hosted Connections.\n"},"customerIpAddress":{"type":"string","description":"The customer IP address of the partner configuration.\n"},"name":{"type":"string","description":"The name of the partner configuration.\n"},"ownerAccount":{"type":"string","description":"The owner AWS account of the partner configuration. Required for AWS partner configurations.\n"},"prefixes":{"type":"string","description":"The prefixes of the partner configuration.\n"},"type":{"type":"string","description":"The type of the AWS Virtual Interface. Required for AWS Virtual Interface Partner Configurations (e.g. if the\u003cspan pulumi-lang-nodejs=\" connectType \" pulumi-lang-dotnet=\" ConnectType \" pulumi-lang-go=\" connectType \" pulumi-lang-python=\" connect_type \" pulumi-lang-yaml=\" connectType \" pulumi-lang-java=\" connectType \"\u003e connect_type \u003c/span\u003eis \"AWS\"). Valid values are \"private\", \"public\", or \"transit\".\n"}},"type":"object","required":["connectType","name","ownerAccount"]},"megaport:index/VxcAEndPartnerConfigAzureConfig:VxcAEndPartnerConfigAzureConfig":{"properties":{"peers":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigAzureConfigPeer:VxcAEndPartnerConfigAzureConfigPeer"},"description":"The peers of the partner configuration. If this is set, the user must delete any Azure resources associated with the VXC on Azure before deleting the VXC.\n"},"portChoice":{"type":"string","description":"Which port to choose when building the VXC. Can either be 'primary' or 'secondary'.\n"},"serviceKey":{"type":"string","description":"The service key of the partner configuration. Required for Azure partner configurations.\n","secret":true}},"type":"object","required":["portChoice","serviceKey"]},"megaport:index/VxcAEndPartnerConfigAzureConfigPeer:VxcAEndPartnerConfigAzureConfigPeer":{"properties":{"peerAsn":{"type":"string","description":"The peer ASN of the peer.\n"},"prefixes":{"type":"string","description":"The prefixes of the peer.\n"},"primarySubnet":{"type":"string","description":"The primary subnet of the peer.\n"},"secondarySubnet":{"type":"string","description":"The secondary subnet of the peer.\n"},"sharedKey":{"type":"string","description":"The shared key of the peer.\n"},"type":{"type":"string","description":"The type of the peer.\n"},"vlan":{"type":"number","description":"The VLAN of the peer.\n"}},"type":"object","required":["type"]},"megaport:index/VxcAEndPartnerConfigGoogleConfig:VxcAEndPartnerConfigGoogleConfig":{"properties":{"pairingKey":{"type":"string","description":"The pairing key of the partner configuration. Required for Google partner configurations.\n"}},"type":"object","required":["pairingKey"]},"megaport:index/VxcAEndPartnerConfigIbmConfig:VxcAEndPartnerConfigIbmConfig":{"properties":{"accountId":{"type":"string","description":"Customer's IBM Acount ID. Required for all IBM partner configurations.\n"},"customerAsn":{"type":"number","description":"Customer's ASN. Valid ranges: 1-64495, 64999, 131072-4199999999, 4201000000-4201064511. Required unless the connection at the other end of the VXC is an MCR.\n"},"customerIpAddress":{"type":"string","description":"Customer IPv4 network address including subnet mask. Default is /30 assigned from 169.254.0.0/16.\n"},"name":{"type":"string","description":"Description of this connection for identification purposes. Max 100 characters from 0-9 a-z A-Z / - _ , Defaults to \"MEGAPORT\"\n"},"providerIpAddress":{"type":"string","description":"Provider IPv4 network address including subnet mask.\n"}},"type":"object","required":["accountId"]},"megaport:index/VxcAEndPartnerConfigOracleConfig:VxcAEndPartnerConfigOracleConfig":{"properties":{"virtualCircuitId":{"type":"string","description":"The virtual circuit ID of the partner configuration. Required for Oracle partner configurations.\n"}},"type":"object","required":["virtualCircuitId"]},"megaport:index/VxcAEndPartnerConfigPartnerAEndConfig:VxcAEndPartnerConfigPartnerAEndConfig":{"properties":{"interfaces":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigPartnerAEndConfigInterface:VxcAEndPartnerConfigPartnerAEndConfigInterface"},"description":"The interfaces of the partner configuration.\n"}},"type":"object","required":["interfaces"]},"megaport:index/VxcAEndPartnerConfigPartnerAEndConfigInterface:VxcAEndPartnerConfigPartnerAEndConfigInterface":{"properties":{"bfd":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigPartnerAEndConfigInterfaceBfd:VxcAEndPartnerConfigPartnerAEndConfigInterfaceBfd","description":"The BFD of the partner configuration interface.\n"},"bgpConnections":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigPartnerAEndConfigInterfaceBgpConnection:VxcAEndPartnerConfigPartnerAEndConfigInterfaceBgpConnection"},"description":"The BGP connections of the partner configuration interface.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"The IP addresses of the partner configuration. Each entry must be in CIDR notation (e.g., \"169.254.100.6/29\").\n"},"ipRoutes":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigPartnerAEndConfigInterfaceIpRoute:VxcAEndPartnerConfigPartnerAEndConfigInterfaceIpRoute"},"description":"The IP routes of the partner configuration.\n"},"natIpAddresses":{"type":"array","items":{"type":"string"},"description":"The NAT IP addresses of the partner configuration.\n"}},"type":"object"},"megaport:index/VxcAEndPartnerConfigPartnerAEndConfigInterfaceBfd:VxcAEndPartnerConfigPartnerAEndConfigInterfaceBfd":{"properties":{"multiplier":{"type":"number","description":"The multiplier of the BFD.\n"},"rxInterval":{"type":"number","description":"The receive interval of the BFD.\n"},"txInterval":{"type":"number","description":"The transmit interval of the BFD.\n"}},"type":"object"},"megaport:index/VxcAEndPartnerConfigPartnerAEndConfigInterfaceBgpConnection:VxcAEndPartnerConfigPartnerAEndConfigInterfaceBgpConnection":{"properties":{"asPathPrependCount":{"type":"number","description":"The AS path prepend count of the BGP connection. Minimum value of 0 and maximum value of 10.\n"},"bfdEnabled":{"type":"boolean","description":"Whether BFD is enabled for the BGP connection.\n"},"denyExportTos":{"type":"array","items":{"type":"string"},"description":"The denied export to of the BGP connection.\n"},"description":{"type":"string","description":"The description of the BGP connection.\n"},"exportBlacklist":{"type":"string","description":"The export blacklist of the BGP connection.\n"},"exportPolicy":{"type":"string","description":"The export policy of the BGP connection.\n"},"exportWhitelist":{"type":"string","description":"The export whitelist of the BGP connection.\n"},"importBlacklist":{"type":"string","description":"The import blacklist of the BGP connection.\n"},"importWhitelist":{"type":"string","description":"The import whitelist of the BGP connection.\n"},"localAsn":{"type":"number","description":"The local ASN of the BGP connection.\n"},"localIpAddress":{"type":"string","description":"The local IP address of the BGP connection. Must be an IP address without a CIDR mask (e.g., \"169.254.100.6\").\n"},"medIn":{"type":"number","description":"The MED in of the BGP connection.\n"},"medOut":{"type":"number","description":"The MED out of the BGP connection.\n"},"password":{"type":"string","description":"The password of the BGP connection.\n"},"peerAsn":{"type":"number","description":"The peer ASN of the BGP connection.\n"},"peerIpAddress":{"type":"string","description":"The peer IP address of the BGP connection. Must be an IP address without a CIDR mask (e.g., \"169.254.100.1\").\n"},"permitExportTos":{"type":"array","items":{"type":"string"},"description":"The permitted export to of the BGP connection.\n"},"shutdown":{"type":"boolean","description":"Whether the BGP connection is shut down.\n"}},"type":"object"},"megaport:index/VxcAEndPartnerConfigPartnerAEndConfigInterfaceIpRoute:VxcAEndPartnerConfigPartnerAEndConfigInterfaceIpRoute":{"properties":{"description":{"type":"string","description":"The description of the IP route.\n"},"nextHop":{"type":"string","description":"The next hop of the IP route.\n"},"prefix":{"type":"string","description":"The prefix of the IP route.\n"}},"type":"object"},"megaport:index/VxcAEndPartnerConfigVrouterConfig:VxcAEndPartnerConfigVrouterConfig":{"properties":{"interfaces":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigVrouterConfigInterface:VxcAEndPartnerConfigVrouterConfigInterface"},"description":"The interfaces of the partner configuration.\n"}},"type":"object","required":["interfaces"]},"megaport:index/VxcAEndPartnerConfigVrouterConfigInterface:VxcAEndPartnerConfigVrouterConfigInterface":{"properties":{"bfd":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigVrouterConfigInterfaceBfd:VxcAEndPartnerConfigVrouterConfigInterfaceBfd","description":"The BFD of the partner configuration interface.\n"},"bgpConnections":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigVrouterConfigInterfaceBgpConnection:VxcAEndPartnerConfigVrouterConfigInterfaceBgpConnection"},"description":"The BGP connections of the partner configuration interface.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"The IP addresses of the partner configuration. Each entry must be in CIDR notation (e.g., \"169.254.100.6/29\").\n"},"ipMtu":{"type":"number","description":"The IP MTU of the partner configuration interface. Defaults to 1500.\n"},"ipRoutes":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfigVrouterConfigInterfaceIpRoute:VxcAEndPartnerConfigVrouterConfigInterfaceIpRoute"},"description":"The IP routes of the partner configuration.\n"},"natIpAddresses":{"type":"array","items":{"type":"string"},"description":"The NAT IP addresses of the partner configuration.\n"},"vlan":{"type":"number","description":"Inner-VLAN for implicit Q-inQ VXCs. Typically used only for Azure VXCs. The default is no inner-vlan.\n"}},"type":"object"},"megaport:index/VxcAEndPartnerConfigVrouterConfigInterfaceBfd:VxcAEndPartnerConfigVrouterConfigInterfaceBfd":{"properties":{"multiplier":{"type":"number","description":"The multiplier of the BFD.\n"},"rxInterval":{"type":"number","description":"The receive interval of the BFD.\n"},"txInterval":{"type":"number","description":"The transmit interval of the BFD.\n"}},"type":"object"},"megaport:index/VxcAEndPartnerConfigVrouterConfigInterfaceBgpConnection:VxcAEndPartnerConfigVrouterConfigInterfaceBgpConnection":{"properties":{"asPathPrependCount":{"type":"number","description":"The AS path prepend count of the BGP connection. Minimum value of 0 and maximum value of 10.\n"},"bfdEnabled":{"type":"boolean","description":"Whether BFD is enabled for the BGP connection.\n"},"denyExportTos":{"type":"array","items":{"type":"string"},"description":"The denied export to of the BGP connection.\n"},"description":{"type":"string","description":"The description of the BGP connection.\n"},"exportBlacklist":{"type":"string","description":"The export blacklist of the BGP connection.\n"},"exportPolicy":{"type":"string","description":"The export policy of the BGP connection.\n"},"exportWhitelist":{"type":"string","description":"The export whitelist of the BGP connection.\n"},"importBlacklist":{"type":"string","description":"The import blacklist of the BGP connection.\n"},"importWhitelist":{"type":"string","description":"The import whitelist of the BGP connection.\n"},"localAsn":{"type":"number","description":"The local ASN of the BGP connection.\n"},"localIpAddress":{"type":"string","description":"The local IP address of the BGP connection. Must be an IP address without a CIDR mask (e.g., \"169.254.100.6\").\n"},"medIn":{"type":"number","description":"The MED in of the BGP connection.\n"},"medOut":{"type":"number","description":"The MED out of the BGP connection.\n"},"password":{"type":"string","description":"The password of the BGP connection.\n"},"peerAsn":{"type":"number","description":"The peer ASN of the BGP connection.\n"},"peerIpAddress":{"type":"string","description":"The peer IP address of the BGP connection. Must be an IP address without a CIDR mask (e.g., \"169.254.100.1\").\n"},"peerType":{"type":"string","description":"Defines the default BGP routing policy for this BGP connection. The default depends on the CSP type of the far end of this VXC.\n"},"permitExportTos":{"type":"array","items":{"type":"string"},"description":"The permitted export to of the BGP connection.\n"},"shutdown":{"type":"boolean","description":"Whether the BGP connection is shut down.\n"}},"type":"object"},"megaport:index/VxcAEndPartnerConfigVrouterConfigInterfaceIpRoute:VxcAEndPartnerConfigVrouterConfigInterfaceIpRoute":{"properties":{"description":{"type":"string","description":"The description of the IP route.\n"},"nextHop":{"type":"string","description":"The next hop of the IP route.\n"},"prefix":{"type":"string","description":"The prefix of the IP route.\n"}},"type":"object"},"megaport:index/VxcBEnd:VxcBEnd":{"properties":{"currentProductUid":{"type":"string","description":"The current product UID of the B-End configuration. The Megaport API may change a Partner Port on the end configuration from the Requested Port UID to a different Port in the same location and diversity zone.\n"},"innerVlan":{"type":"number","description":"The inner VLAN of the B-End configuration. If the B-End ordered*vlan is untagged and set as -1, this field cannot be set by the API, as the VLAN of the B-End is designated as untagged. Note: Setting inner*vlan to 0 for auto-assignment is not currently supported by the provider. This is a known limitation that will be resolved in a future release.\n"},"location":{"type":"string","description":"The location of the B-End configuration.\n"},"locationId":{"type":"number","description":"The location ID of the B-End configuration.\n"},"orderedVlan":{"type":"number","description":"The customer-ordered unique VLAN ID of the B-End configuration. Values can range from 2 to 4093. If this value is set to 0, or not included, the Megaport system allocates a valid VLAN ID to the B-End configuration.  To set this VLAN to untagged, set the VLAN value to -1. Please note that if the B-End ordered*vlan is set to -1, the Megaport API will not allow for the B-End inner*vlan field to be set as the VLAN for this end configuration will be untagged.\n"},"ownerUid":{"type":"string","description":"The owner UID of the B-End configuration.\n"},"productName":{"type":"string","description":"The product name of the B-End configuration.\n"},"requestedProductUid":{"type":"string","description":"The Product UID requested by the user for the B-End configuration. Note: For cloud provider connections, the actual Product UID may differ from the requested UID due to Megaport's automatic port assignment for partner ports. This is expected behavior and ensures proper connectivity.\n"},"secondaryName":{"type":"string","description":"The secondary name of the B-End configuration.\n"},"vlan":{"type":"number","description":"The current VLAN of the B-End configuration. May be different from the B-End ordered VLAN if the system allocated a different VLAN. Values can range from 2 to 4093. If the B-End ordered*vlan was set to 0, the Megaport system allocated a valid VLAN. If the B-End ordered*vlan was set to -1, the Megaport system will automatically set this value to null.\n"},"vnicIndex":{"type":"number","description":"The network interface index of the B-End configuration. Required for MVE connections.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["currentProductUid","innerVlan","location","locationId","orderedVlan","ownerUid","productName","requestedProductUid","secondaryName","vlan","vnicIndex"]}}},"megaport:index/VxcBEndPartnerConfig:VxcBEndPartnerConfig":{"properties":{"awsConfig":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigAwsConfig:VxcBEndPartnerConfigAwsConfig","description":"The AWS partner configuration.\n"},"azureConfig":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigAzureConfig:VxcBEndPartnerConfigAzureConfig","description":"The Azure partner configuration.\n"},"googleConfig":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigGoogleConfig:VxcBEndPartnerConfigGoogleConfig","description":"The Google partner configuration.\n"},"ibmConfig":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigIbmConfig:VxcBEndPartnerConfigIbmConfig","description":"The IBM partner configuration.\n"},"oracleConfig":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigOracleConfig:VxcBEndPartnerConfigOracleConfig","description":"The Oracle partner configuration.\n"},"partner":{"type":"string","description":"The partner of the partner configuration.\n"},"partnerAEndConfig":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigPartnerAEndConfig:VxcBEndPartnerConfigPartnerAEndConfig","description":"The partner configuration of the A-End order configuration. Only exists for A-End Configurations. DEPRECATED: Use vrouter*config instead.\n","deprecationMessage":"Deprecated"},"vrouterConfig":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigVrouterConfig:VxcBEndPartnerConfigVrouterConfig","description":"The partner configuration of the virtual router configuration.\n"}},"type":"object","required":["partner"]},"megaport:index/VxcBEndPartnerConfigAwsConfig:VxcBEndPartnerConfigAwsConfig":{"properties":{"amazonAsn":{"type":"number","description":"The Amazon ASN of the partner configuration.\n"},"amazonIpAddress":{"type":"string","description":"The Amazon IP address of the partner configuration.\n"},"asn":{"type":"number","description":"The ASN of the partner configuration.\n"},"authKey":{"type":"string","description":"The authentication key of the partner configuration.\n"},"connectType":{"type":"string","description":"The connection type of the partner configuration. Required for AWS partner configurations - valid values are \"AWS\" for Virtual Interface or AWSHC for AWS Hosted Connections.\n"},"customerIpAddress":{"type":"string","description":"The customer IP address of the partner configuration.\n"},"name":{"type":"string","description":"The name of the partner configuration.\n"},"ownerAccount":{"type":"string","description":"The owner AWS account of the partner configuration. Required for AWS partner configurations.\n"},"prefixes":{"type":"string","description":"The prefixes of the partner configuration.\n"},"type":{"type":"string","description":"The type of the AWS Virtual Interface. Required for AWS Virtual Interface Partner Configurations (e.g. if the\u003cspan pulumi-lang-nodejs=\" connectType \" pulumi-lang-dotnet=\" ConnectType \" pulumi-lang-go=\" connectType \" pulumi-lang-python=\" connect_type \" pulumi-lang-yaml=\" connectType \" pulumi-lang-java=\" connectType \"\u003e connect_type \u003c/span\u003eis \"AWS\"). Valid values are \"private\", \"public\", or \"transit\".\n"}},"type":"object","required":["connectType","name","ownerAccount"]},"megaport:index/VxcBEndPartnerConfigAzureConfig:VxcBEndPartnerConfigAzureConfig":{"properties":{"peers":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigAzureConfigPeer:VxcBEndPartnerConfigAzureConfigPeer"},"description":"The peers of the partner configuration. If this is set, the user must delete any Azure resources associated with the VXC on Azure before deleting the VXC.\n"},"portChoice":{"type":"string","description":"Which port to choose when building the VXC. Can either be 'primary' or 'secondary'.\n"},"serviceKey":{"type":"string","description":"The service key of the partner configuration. Required for Azure partner configurations.\n","secret":true}},"type":"object","required":["portChoice","serviceKey"]},"megaport:index/VxcBEndPartnerConfigAzureConfigPeer:VxcBEndPartnerConfigAzureConfigPeer":{"properties":{"peerAsn":{"type":"string","description":"The peer ASN of the peer.\n"},"prefixes":{"type":"string","description":"The prefixes of the peer.\n"},"primarySubnet":{"type":"string","description":"The primary subnet of the peer.\n"},"secondarySubnet":{"type":"string","description":"The secondary subnet of the peer.\n"},"sharedKey":{"type":"string","description":"The shared key of the peer.\n"},"type":{"type":"string","description":"The type of the peer.\n"},"vlan":{"type":"number","description":"The VLAN of the peer.\n"}},"type":"object","required":["type"]},"megaport:index/VxcBEndPartnerConfigGoogleConfig:VxcBEndPartnerConfigGoogleConfig":{"properties":{"pairingKey":{"type":"string","description":"The pairing key of the partner configuration. Required for Google partner configurations.\n"}},"type":"object","required":["pairingKey"]},"megaport:index/VxcBEndPartnerConfigIbmConfig:VxcBEndPartnerConfigIbmConfig":{"properties":{"accountId":{"type":"string","description":"Customer's IBM Acount ID. Required for all IBM partner configurations.\n"},"customerAsn":{"type":"number","description":"Customer's ASN. Valid ranges: 1-64495, 64999, 131072-4199999999, 4201000000-4201064511. Required unless the connection at the other end of the VXC is an MCR.\n"},"customerIpAddress":{"type":"string","description":"Customer IPv4 network address including subnet mask. Default is /30 assigned from 169.254.0.0/16.\n"},"name":{"type":"string","description":"Description of this connection for identification purposes. Max 100 characters from 0-9 a-z A-Z / - _ , Defaults to \"MEGAPORT\"\n"},"providerIpAddress":{"type":"string","description":"Provider IPv4 network address including subnet mask.\n"}},"type":"object","required":["accountId"]},"megaport:index/VxcBEndPartnerConfigOracleConfig:VxcBEndPartnerConfigOracleConfig":{"properties":{"virtualCircuitId":{"type":"string","description":"The virtual circuit ID of the partner configuration. Required for Oracle partner configurations.\n"}},"type":"object","required":["virtualCircuitId"]},"megaport:index/VxcBEndPartnerConfigPartnerAEndConfig:VxcBEndPartnerConfigPartnerAEndConfig":{"properties":{"interfaces":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigPartnerAEndConfigInterface:VxcBEndPartnerConfigPartnerAEndConfigInterface"},"description":"The interfaces of the partner configuration.\n"}},"type":"object","required":["interfaces"]},"megaport:index/VxcBEndPartnerConfigPartnerAEndConfigInterface:VxcBEndPartnerConfigPartnerAEndConfigInterface":{"properties":{"bfd":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigPartnerAEndConfigInterfaceBfd:VxcBEndPartnerConfigPartnerAEndConfigInterfaceBfd","description":"The BFD of the partner configuration interface.\n"},"bgpConnections":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigPartnerAEndConfigInterfaceBgpConnection:VxcBEndPartnerConfigPartnerAEndConfigInterfaceBgpConnection"},"description":"The BGP connections of the partner configuration interface.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"The IP addresses of the partner configuration. Each entry must be in CIDR notation (e.g., \"169.254.100.6/29\").\n"},"ipRoutes":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigPartnerAEndConfigInterfaceIpRoute:VxcBEndPartnerConfigPartnerAEndConfigInterfaceIpRoute"},"description":"The IP routes of the partner configuration.\n"},"natIpAddresses":{"type":"array","items":{"type":"string"},"description":"The NAT IP addresses of the partner configuration.\n"}},"type":"object"},"megaport:index/VxcBEndPartnerConfigPartnerAEndConfigInterfaceBfd:VxcBEndPartnerConfigPartnerAEndConfigInterfaceBfd":{"properties":{"multiplier":{"type":"number","description":"The multiplier of the BFD.\n"},"rxInterval":{"type":"number","description":"The receive interval of the BFD.\n"},"txInterval":{"type":"number","description":"The transmit interval of the BFD.\n"}},"type":"object"},"megaport:index/VxcBEndPartnerConfigPartnerAEndConfigInterfaceBgpConnection:VxcBEndPartnerConfigPartnerAEndConfigInterfaceBgpConnection":{"properties":{"asPathPrependCount":{"type":"number","description":"The AS path prepend count of the BGP connection. Minimum value of 0 and maximum value of 10.\n"},"bfdEnabled":{"type":"boolean","description":"Whether BFD is enabled for the BGP connection.\n"},"denyExportTos":{"type":"array","items":{"type":"string"},"description":"The denied export to of the BGP connection.\n"},"description":{"type":"string","description":"The description of the BGP connection.\n"},"exportBlacklist":{"type":"string","description":"The export blacklist of the BGP connection.\n"},"exportPolicy":{"type":"string","description":"The export policy of the BGP connection.\n"},"exportWhitelist":{"type":"string","description":"The export whitelist of the BGP connection.\n"},"importBlacklist":{"type":"string","description":"The import blacklist of the BGP connection.\n"},"importWhitelist":{"type":"string","description":"The import whitelist of the BGP connection.\n"},"localAsn":{"type":"number","description":"The local ASN of the BGP connection.\n"},"localIpAddress":{"type":"string","description":"The local IP address of the BGP connection. Must be an IP address without a CIDR mask (e.g., \"169.254.100.6\").\n"},"medIn":{"type":"number","description":"The MED in of the BGP connection.\n"},"medOut":{"type":"number","description":"The MED out of the BGP connection.\n"},"password":{"type":"string","description":"The password of the BGP connection.\n"},"peerAsn":{"type":"number","description":"The peer ASN of the BGP connection.\n"},"peerIpAddress":{"type":"string","description":"The peer IP address of the BGP connection. Must be an IP address without a CIDR mask (e.g., \"169.254.100.1\").\n"},"permitExportTos":{"type":"array","items":{"type":"string"},"description":"The permitted export to of the BGP connection.\n"},"shutdown":{"type":"boolean","description":"Whether the BGP connection is shut down.\n"}},"type":"object"},"megaport:index/VxcBEndPartnerConfigPartnerAEndConfigInterfaceIpRoute:VxcBEndPartnerConfigPartnerAEndConfigInterfaceIpRoute":{"properties":{"description":{"type":"string","description":"The description of the IP route.\n"},"nextHop":{"type":"string","description":"The next hop of the IP route.\n"},"prefix":{"type":"string","description":"The prefix of the IP route.\n"}},"type":"object"},"megaport:index/VxcBEndPartnerConfigVrouterConfig:VxcBEndPartnerConfigVrouterConfig":{"properties":{"interfaces":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigVrouterConfigInterface:VxcBEndPartnerConfigVrouterConfigInterface"},"description":"The interfaces of the partner configuration.\n"}},"type":"object","required":["interfaces"]},"megaport:index/VxcBEndPartnerConfigVrouterConfigInterface:VxcBEndPartnerConfigVrouterConfigInterface":{"properties":{"bfd":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigVrouterConfigInterfaceBfd:VxcBEndPartnerConfigVrouterConfigInterfaceBfd","description":"The BFD of the partner configuration interface.\n"},"bgpConnections":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigVrouterConfigInterfaceBgpConnection:VxcBEndPartnerConfigVrouterConfigInterfaceBgpConnection"},"description":"The BGP connections of the partner configuration interface.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"The IP addresses of the partner configuration. Each entry must be in CIDR notation (e.g., \"169.254.100.6/29\").\n"},"ipMtu":{"type":"number","description":"The IP MTU of the partner configuration interface. Defaults to 1500.\n"},"ipRoutes":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfigVrouterConfigInterfaceIpRoute:VxcBEndPartnerConfigVrouterConfigInterfaceIpRoute"},"description":"The IP routes of the partner configuration.\n"},"natIpAddresses":{"type":"array","items":{"type":"string"},"description":"The NAT IP addresses of the partner configuration.\n"},"vlan":{"type":"number","description":"Inner-VLAN for implicit Q-inQ VXCs. Typically used only for Azure VXCs. The default is no inner-vlan.\n"}},"type":"object"},"megaport:index/VxcBEndPartnerConfigVrouterConfigInterfaceBfd:VxcBEndPartnerConfigVrouterConfigInterfaceBfd":{"properties":{"multiplier":{"type":"number","description":"The multiplier of the BFD.\n"},"rxInterval":{"type":"number","description":"The receive interval of the BFD.\n"},"txInterval":{"type":"number","description":"The transmit interval of the BFD.\n"}},"type":"object"},"megaport:index/VxcBEndPartnerConfigVrouterConfigInterfaceBgpConnection:VxcBEndPartnerConfigVrouterConfigInterfaceBgpConnection":{"properties":{"asPathPrependCount":{"type":"number","description":"The AS path prepend count of the BGP connection. Minimum value of 0 and maximum value of 10.\n"},"bfdEnabled":{"type":"boolean","description":"Whether BFD is enabled for the BGP connection.\n"},"denyExportTos":{"type":"array","items":{"type":"string"},"description":"The denied export to of the BGP connection.\n"},"description":{"type":"string","description":"The description of the BGP connection.\n"},"exportBlacklist":{"type":"string","description":"The export blacklist of the BGP connection.\n"},"exportPolicy":{"type":"string","description":"The export policy of the BGP connection.\n"},"exportWhitelist":{"type":"string","description":"The export whitelist of the BGP connection.\n"},"importBlacklist":{"type":"string","description":"The import blacklist of the BGP connection.\n"},"importWhitelist":{"type":"string","description":"The import whitelist of the BGP connection.\n"},"localAsn":{"type":"number","description":"The local ASN of the BGP connection.\n"},"localIpAddress":{"type":"string","description":"The local IP address of the BGP connection. Must be an IP address without a CIDR mask (e.g., \"169.254.100.6\").\n"},"medIn":{"type":"number","description":"The MED in of the BGP connection.\n"},"medOut":{"type":"number","description":"The MED out of the BGP connection.\n"},"password":{"type":"string","description":"The password of the BGP connection.\n"},"peerAsn":{"type":"number","description":"The peer ASN of the BGP connection.\n"},"peerIpAddress":{"type":"string","description":"The peer IP address of the BGP connection. Must be an IP address without a CIDR mask (e.g., \"169.254.100.1\").\n"},"peerType":{"type":"string","description":"Defines the default BGP routing policy for this BGP connection. The default depends on the CSP type of the far end of this VXC.\n"},"permitExportTos":{"type":"array","items":{"type":"string"},"description":"The permitted export to of the BGP connection.\n"},"shutdown":{"type":"boolean","description":"Whether the BGP connection is shut down.\n"}},"type":"object"},"megaport:index/VxcBEndPartnerConfigVrouterConfigInterfaceIpRoute:VxcBEndPartnerConfigVrouterConfigInterfaceIpRoute":{"properties":{"description":{"type":"string","description":"The description of the IP route.\n"},"nextHop":{"type":"string","description":"The next hop of the IP route.\n"},"prefix":{"type":"string","description":"The prefix of the IP route.\n"}},"type":"object"},"megaport:index/VxcCspConnection:VxcCspConnection":{"properties":{"account":{"type":"string","description":"The account of the CSP connection.\n"},"accountId":{"type":"string","description":"The account ID of the CSP connection.\n"},"amazonAddress":{"type":"string","description":"The Amazon address of the CSP connection.\n"},"asn":{"type":"number","description":"The ASN of the CSP connection.\n"},"authKey":{"type":"string","description":"The authentication key of the CSP connection.\n"},"bandwidth":{"type":"number","description":"The bandwidth of the CSP connection.\n"},"bandwidths":{"type":"array","items":{"type":"number"},"description":"The bandwidths of the CSP connection.\n"},"connectType":{"type":"string","description":"The connection type of the CSP connection.\n"},"connectionId":{"type":"string","description":"The hosted connection ID of the CSP connection.\n"},"cspName":{"type":"string","description":"The name of the CSP connection.\n"},"customerAddress":{"type":"string","description":"The customer address of the CSP connection.\n"},"customerAsn":{"type":"number","description":"The customer ASN of the CSP connection.\n"},"customerIp4Address":{"type":"string","description":"The customer IPv4 address of the CSP connection.\n"},"customerIp6Network":{"type":"string","description":"The customer IPv6 network of the Transit VXC connection.\n"},"customerIpAddress":{"type":"string","description":"The customer IP address of the CSP connection.\n"},"id":{"type":"number","description":"The ID of the CSP connection.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"The IP addresses of the Virtual Router.\n"},"ipv4GatewayAddress":{"type":"string","description":"The IPv4 gateway address of the Transit VXC connection.\n"},"ipv6GatewayAddress":{"type":"string","description":"The IPv6 gateway address of the Transit VXC connection.\n"},"managed":{"type":"boolean","description":"Whether the CSP connection is managed.\n"},"name":{"type":"string","description":"The name of the CSP connection.\n"},"ownerAccount":{"type":"string","description":"The owner's AWS account of the CSP connection.\n"},"pairingKey":{"type":"string","description":"The pairing key of the Google Cloud connection.\n"},"peerAsn":{"type":"number","description":"The peer ASN of the CSP connection.\n"},"providerIpAddress":{"type":"string","description":"The provider IP address of the CSP connection.\n"},"resourceName":{"type":"string","description":"The resource name of the CSP connection.\n"},"resourceType":{"type":"string","description":"The resource type of the CSP connection.\n"},"serviceKey":{"type":"string","description":"The Azure service key of the CSP connection.\n","secret":true},"type":{"type":"string","description":"The type of the AWS Virtual Interface.\n"},"vifId":{"type":"string","description":"The ID of the AWS Virtual Interface.\n"},"virtualRouterName":{"type":"string","description":"The name of the Virtual Router.\n"},"vlan":{"type":"number","description":"The VLAN of the CSP connection.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["account","accountId","amazonAddress","asn","authKey","bandwidth","bandwidths","connectType","connectionId","cspName","customerAddress","customerAsn","customerIp4Address","customerIp6Network","customerIpAddress","id","ipAddresses","ipv4GatewayAddress","ipv6GatewayAddress","managed","name","ownerAccount","pairingKey","peerAsn","providerIpAddress","resourceName","resourceType","serviceKey","type","vifId","virtualRouterName","vlan"]}}},"megaport:index/getLocationProducts:getLocationProducts":{"properties":{"mcr":{"type":"boolean","description":"The MCR availability of the location.\n"},"mcr1s":{"type":"array","items":{"type":"number"},"description":"The MCR1 bandwidth availability of the location.\n"},"mcr2s":{"type":"array","items":{"type":"number"},"description":"The MCR2 bandwidth availability of the location.\n"},"mcrVersion":{"type":"number","description":"The MCR version available at the location.\n"},"megaports":{"type":"array","items":{"type":"number"},"description":"The Megaport availability of the location.\n"},"mves":{"type":"array","items":{"$ref":"#/types/megaport:index%2FgetLocationProductsMfe:getLocationProductsMfe"},"description":"The MVE availability of the location.\n"}},"type":"object","required":["mcr","mcr1s","mcr2s","mcrVersion","megaports","mves"],"language":{"nodejs":{"requiredInputs":[]}}},"megaport:index/getLocationProductsMfe:getLocationProductsMfe":{"properties":{"details":{"type":"array","items":{"$ref":"#/types/megaport:index%2FgetLocationProductsMfeDetail:getLocationProductsMfeDetail"},"description":"The details of the MVE available in the location.\n"},"id":{"type":"number","description":"The ID of the MVE available in the location.\n"},"maxCpuCount":{"type":"number","description":"The maximum CPU count of the MVE available in the location.\n"},"product":{"type":"string","description":"The product of the MVE available in the location.\n"},"releaseImage":{"type":"boolean","description":"Whether there is a release image or not.\n"},"sizes":{"type":"array","items":{"type":"string"},"description":"The sizes available in the location.\n"},"vendor":{"type":"string","description":"The vendor of the MVE available in the location.\n"},"vendorDescription":{"type":"string","description":"The vendor description of the MVE available in the location.\n"},"version":{"type":"string","description":"The version of the MVE available in the location.\n"}},"type":"object","required":["details","id","maxCpuCount","product","releaseImage","sizes","vendor","vendorDescription","version"],"language":{"nodejs":{"requiredInputs":[]}}},"megaport:index/getLocationProductsMfeDetail:getLocationProductsMfeDetail":{"properties":{"bandwidthMbps":{"type":"number","description":"The bandwidth Mbps of the MVE available in the location.\n"},"cpuCoreCount":{"type":"number","description":"The CPU core count of the MVE available in the location.\n"},"label":{"type":"string","description":"The label of the MVE available in the location.\n"},"ramGb":{"type":"number","description":"The RAM GB of the MVE available in the location.\n"},"size":{"type":"string","description":"The size of the MVE available in the location.\n"}},"type":"object","required":["bandwidthMbps","cpuCoreCount","label","ramGb","size"],"language":{"nodejs":{"requiredInputs":[]}}},"megaport:index/getMcrPrefixFilterListsPrefixFilterList:getMcrPrefixFilterListsPrefixFilterList":{"properties":{"addressFamily":{"type":"string","description":"The IP address standard of the IP network addresses in the prefix filter list.\n"},"description":{"type":"string","description":"Description of the prefix filter list.\n"},"entries":{"type":"array","items":{"$ref":"#/types/megaport:index%2FgetMcrPrefixFilterListsPrefixFilterListEntry:getMcrPrefixFilterListsPrefixFilterListEntry"},"description":"Entries in the prefix filter list.\n"},"id":{"type":"number","description":"Numeric ID of the prefix filter list.\n"}},"type":"object","required":["addressFamily","description","entries","id"],"language":{"nodejs":{"requiredInputs":[]}}},"megaport:index/getMcrPrefixFilterListsPrefixFilterListEntry:getMcrPrefixFilterListsPrefixFilterListEntry":{"properties":{"action":{"type":"string","description":"The action to take for the network address in the filter list.\n"},"ge":{"type":"number","description":"The minimum starting prefix length to be matched.\n"},"le":{"type":"number","description":"The maximum ending prefix length to be matched.\n"},"prefix":{"type":"string","description":"The network address of the prefix filter list entry.\n"}},"type":"object","required":["action","ge","le","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"megaport:index/getMveImagesMveImage:getMveImagesMveImage":{"properties":{"id":{"type":"number","description":"The ID of the MVE Image. The image id returned indicates the software version and key configuration parameters of the image.\n"},"product":{"type":"string","description":"The product of the MVE Image\n"},"productCode":{"type":"string","description":"The product code of the MVE Image\n"},"releaseImage":{"type":"boolean","description":"Indicates whether the MVE image is available for selection when ordering an MVE.\n"},"vendor":{"type":"string","description":"The vendor of the MVE Image\n"},"vendorDescription":{"type":"string","description":"The vendor description of the MVE Image\n"},"version":{"type":"string","description":"The version of the MVE Image\n"}},"type":"object","required":["id","product","productCode","releaseImage","vendor","vendorDescription","version"],"language":{"nodejs":{"requiredInputs":[]}}},"megaport:index/getMveSizesMveSize:getMveSizesMveSize":{"properties":{"cpuCoreCount":{"type":"number","description":"Number of CPU Cores.\n"},"label":{"type":"string","description":"Label of the MVE Size. The compute sizes are 2/8, 4/16, 8/32, and 12/48, where the first number is the CPU and the second number is the GB of available RAM. Each size has 4 GB of RAM for every vCPU allocated.\n"},"ramGb":{"type":"string","description":"Amount of RAM in GB.\n"},"size":{"type":"string","description":"Size of the MVE\n"}},"type":"object","required":["cpuCoreCount","label","ramGb","size"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the megaport package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"accessKey":{"type":"string","description":"The API access key. Can also be set using the environment variable MEGAPORT_ACCESS_KEY"},"environment":{"type":"string"},"secretKey":{"type":"string","description":"The API secret key. Can also be set using the environment variable MEGAPORT_SECRET_KEY","secret":true}},"type":"object","inputProperties":{"acceptPurchaseTerms":{"type":"boolean","description":"Indicates acceptance of the Megaport API terms, this is required to use the provider. Can also be set using the environment variable MEGAPORT_ACCEPT_PURCHASE_TERMS"},"accessKey":{"type":"string","description":"The API access key. Can also be set using the environment variable MEGAPORT_ACCESS_KEY"},"cancelAtEndOfTerm":{"type":"boolean","description":"When true, resources will be marked for cancellation at the end of their billing term rather than immediately. Default is false (immediate cancellation). Please note that this is only applicable to resources that support cancellation at the end of the term, which is currently only the case for Single Ports and LAG Ports. For other resources, this attribute will be ignored."},"environment":{"type":"string"},"secretKey":{"type":"string","description":"The API secret key. Can also be set using the environment variable MEGAPORT_SECRET_KEY","secret":true},"waitTime":{"type":"number","description":"The time to wait in minutes for creating and updating resources in Megaport API. Default value is 10."}},"methods":{"terraformConfig":"pulumi:providers:megaport/terraformConfig"}},"resources":{"megaport:index/ix:Ix":{"description":"Manages a Megaport Internet Exchange (IX).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  testPort:\n    type: megaport:Port\n    name: test_port\n    properties:\n      productName: Test Port for IX\n      locationId: 67\n      portSpeed: 1000\n      marketplaceVisibility: false\n      contractTermMonths: 1\n  testIx:\n    type: megaport:Ix\n    name: test_ix\n    properties:\n      name: Test IX Connection\n      requestedProductUid: ${testPort.productUid}\n      networkServiceType: Sydney IX\n      asn: 65000\n      macAddress: 00:11:22:33:44:55\n      rateLimit: 500\n      vlan: 2000\n      shutdown: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrder can be imported by specifying the Product UID.\n\n```sh\n$ pulumi import megaport:index/ix:Ix example \"\u003cPRODUCT_UID\u003e\"\n```\n\n","properties":{"asn":{"type":"number","description":"The ASN (Autonomous System Number) for the IX connection.\n"},"attributeTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Attribute tags associated with the IX.\n"},"costCentre":{"type":"string","description":"Cost centre for invoicing purposes.\n"},"createDate":{"type":"string","description":"The date the IX was created.\n"},"deployDate":{"type":"string","description":"The date the IX was deployed.\n"},"ixPeerMacro":{"type":"string","description":"IX peer macro configuration.\n"},"locationId":{"type":"number","description":"The ID of the location where the IX is provisioned.\n"},"macAddress":{"type":"string","description":"The MAC address for the IX interface.\n"},"networkServiceType":{"type":"string","description":"The type of IX service, e.g., 'Los Angeles IX', 'Sydney IX'.\n"},"productId":{"type":"number","description":"Numeric ID of the IX product.\n"},"productName":{"type":"string","description":"Name of the IX.\n"},"productUid":{"type":"string","description":"UID identifier of the IX product.\n"},"promoCode":{"type":"string","description":"Promo code to apply to the IX.\n"},"provisioningStatus":{"type":"string","description":"The provisioning status of the IX.\n"},"publicGraph":{"type":"boolean","description":"Whether the IX usage statistics are publicly viewable.\n"},"rateLimit":{"type":"number","description":"The rate limit in Mbps for the IX connection.\n"},"requestedProductUid":{"type":"string","description":"UID identifier of the product to attach the IX to.\n"},"resources":{"$ref":"#/types/megaport:index%2FIxResources:IxResources","description":"Resources associated with the IX.\n"},"reverseDns":{"type":"string","description":"Custom hostname for your IP address.\n"},"secondaryName":{"type":"string","description":"Secondary name for the IX.\n"},"shutdown":{"type":"boolean","description":"Whether the IX connection is shut down. Default is false.\n"},"term":{"type":"number","description":"The term of the IX in months.\n"},"usageAlgorithm":{"type":"string","description":"Usage algorithm for the IX.\n"},"vlan":{"type":"number","description":"The VLAN ID for the IX connection.\n"}},"type":"object","required":["asn","createDate","deployDate","ixPeerMacro","locationId","macAddress","networkServiceType","productId","productName","productUid","provisioningStatus","publicGraph","rateLimit","requestedProductUid","resources","secondaryName","term","usageAlgorithm","vlan"],"inputProperties":{"asn":{"type":"number","description":"The ASN (Autonomous System Number) for the IX connection.\n"},"attributeTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Attribute tags associated with the IX.\n"},"costCentre":{"type":"string","description":"Cost centre for invoicing purposes.\n"},"macAddress":{"type":"string","description":"The MAC address for the IX interface.\n"},"networkServiceType":{"type":"string","description":"The type of IX service, e.g., 'Los Angeles IX', 'Sydney IX'.\n"},"productName":{"type":"string","description":"Name of the IX.\n"},"promoCode":{"type":"string","description":"Promo code to apply to the IX.\n"},"publicGraph":{"type":"boolean","description":"Whether the IX usage statistics are publicly viewable.\n"},"rateLimit":{"type":"number","description":"The rate limit in Mbps for the IX connection.\n"},"requestedProductUid":{"type":"string","description":"UID identifier of the product to attach the IX to.\n"},"reverseDns":{"type":"string","description":"Custom hostname for your IP address.\n"},"shutdown":{"type":"boolean","description":"Whether the IX connection is shut down. Default is false.\n"},"vlan":{"type":"number","description":"The VLAN ID for the IX connection.\n"}},"requiredInputs":["macAddress","networkServiceType","productName","rateLimit","requestedProductUid","vlan"],"stateInputs":{"description":"Input properties used for looking up and filtering Ix resources.\n","properties":{"asn":{"type":"number","description":"The ASN (Autonomous System Number) for the IX connection.\n"},"attributeTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Attribute tags associated with the IX.\n"},"costCentre":{"type":"string","description":"Cost centre for invoicing purposes.\n"},"createDate":{"type":"string","description":"The date the IX was created.\n"},"deployDate":{"type":"string","description":"The date the IX was deployed.\n"},"ixPeerMacro":{"type":"string","description":"IX peer macro configuration.\n"},"locationId":{"type":"number","description":"The ID of the location where the IX is provisioned.\n"},"macAddress":{"type":"string","description":"The MAC address for the IX interface.\n"},"networkServiceType":{"type":"string","description":"The type of IX service, e.g., 'Los Angeles IX', 'Sydney IX'.\n"},"productId":{"type":"number","description":"Numeric ID of the IX product.\n"},"productName":{"type":"string","description":"Name of the IX.\n"},"productUid":{"type":"string","description":"UID identifier of the IX product.\n"},"promoCode":{"type":"string","description":"Promo code to apply to the IX.\n"},"provisioningStatus":{"type":"string","description":"The provisioning status of the IX.\n"},"publicGraph":{"type":"boolean","description":"Whether the IX usage statistics are publicly viewable.\n"},"rateLimit":{"type":"number","description":"The rate limit in Mbps for the IX connection.\n"},"requestedProductUid":{"type":"string","description":"UID identifier of the product to attach the IX to.\n"},"resources":{"$ref":"#/types/megaport:index%2FIxResources:IxResources","description":"Resources associated with the IX.\n"},"reverseDns":{"type":"string","description":"Custom hostname for your IP address.\n"},"secondaryName":{"type":"string","description":"Secondary name for the IX.\n"},"shutdown":{"type":"boolean","description":"Whether the IX connection is shut down. Default is false.\n"},"term":{"type":"number","description":"The term of the IX in months.\n"},"usageAlgorithm":{"type":"string","description":"Usage algorithm for the IX.\n"},"vlan":{"type":"number","description":"The VLAN ID for the IX connection.\n"}},"type":"object"}},"megaport:index/lagPort:LagPort":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as megaport from \"@pulumi/megaport\";\n\nconst lagPort = new megaport.LagPort(\"lag_port\", {\n    productName: \"Megaport Lag Port Example\",\n    portSpeed: 10000,\n    locationId: 6,\n    contractTermMonths: 1,\n    marketplaceVisibility: false,\n    lagCount: 1,\n    costCentre: \"Lag Port Example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_megaport as megaport\n\nlag_port = megaport.LagPort(\"lag_port\",\n    product_name=\"Megaport Lag Port Example\",\n    port_speed=10000,\n    location_id=6,\n    contract_term_months=1,\n    marketplace_visibility=False,\n    lag_count=1,\n    cost_centre=\"Lag Port Example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Megaport = Pulumi.Megaport;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var lagPort = new Megaport.LagPort(\"lag_port\", new()\n    {\n        ProductName = \"Megaport Lag Port Example\",\n        PortSpeed = 10000,\n        LocationId = 6,\n        ContractTermMonths = 1,\n        MarketplaceVisibility = false,\n        LagCount = 1,\n        CostCentre = \"Lag Port Example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/megaport/megaport\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := megaport.NewLagPort(ctx, \"lag_port\", \u0026megaport.LagPortArgs{\n\t\t\tProductName:           pulumi.String(\"Megaport Lag Port Example\"),\n\t\t\tPortSpeed:             pulumi.Float64(10000),\n\t\t\tLocationId:            pulumi.Float64(6),\n\t\t\tContractTermMonths:    pulumi.Float64(1),\n\t\t\tMarketplaceVisibility: pulumi.Bool(false),\n\t\t\tLagCount:              pulumi.Float64(1),\n\t\t\tCostCentre:            pulumi.String(\"Lag Port Example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.megaport.LagPort;\nimport com.pulumi.megaport.LagPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var lagPort = new LagPort(\"lagPort\", LagPortArgs.builder()\n            .productName(\"Megaport Lag Port Example\")\n            .portSpeed(10000.0)\n            .locationId(6.0)\n            .contractTermMonths(1.0)\n            .marketplaceVisibility(false)\n            .lagCount(1.0)\n            .costCentre(\"Lag Port Example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lagPort:\n    type: megaport:LagPort\n    name: lag_port\n    properties:\n      productName: Megaport Lag Port Example\n      portSpeed: 10000\n      locationId: 6\n      contractTermMonths: 1\n      marketplaceVisibility: false\n      lagCount: 1\n      costCentre: Lag Port Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrder can be imported by specifying the Product UID.\n\n```sh\n$ pulumi import megaport:index/lagPort:LagPort example \"\u003cPRODUCT_UID\u003e\"\n```\n\n","properties":{"cancelable":{"type":"boolean","description":"Whether the product is cancelable.\n"},"companyUid":{"type":"string","description":"The unique identifier of the company.\n"},"contractEndDate":{"type":"string","description":"The date the contract ends.\n"},"contractStartDate":{"type":"string","description":"The date the contract started.\n"},"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"A customer reference number to be included in billing information and invoices. Also known as the service level reference (SLR) number. Specify a unique identifying number for the product to be used for billing purposes, such as a cost center number or a unique customer ID. The service level reference number appears for each service under the Product section of the invoice. You can also edit this field for an existing service.\n"},"createDate":{"type":"string","description":"The date the product was created.\n"},"createdBy":{"type":"string","description":"The user who created the product.\n"},"diversityZone":{"type":"string","description":"The diversity zone of the product.\n"},"lagCount":{"type":"number","description":"The number of LAG ports. Valid values are between 1 and 8.\n"},"lagPortUids":{"type":"array","items":{"type":"string"},"description":"The unique identifiers of the LAG ports.\n"},"lastUpdated":{"type":"string","description":"The last time the resource was updated.\n"},"liveDate":{"type":"string","description":"The date the product went live.\n"},"locationId":{"type":"number","description":"The numeric location ID of the product. This value can be retrieved from the data source megaport_location.\n"},"locked":{"type":"boolean","description":"Whether the product is locked.\n"},"market":{"type":"string","description":"The market the product is in.\n"},"marketplaceVisibility":{"type":"boolean","description":"Whether the product is visible in the marketplace.\n"},"portSpeed":{"type":"number","description":"The speed of the port in Mbps. Can be 10000 (10 G), 10000 (10 G), 100000 (100 G), or 400000 (400G) where available..\n"},"productId":{"type":"number","description":"The numeric ID of the product.\n"},"productName":{"type":"string","description":"The name of the product.\n"},"productUid":{"type":"string","description":"The unique identifier for the resource.\n"},"promoCode":{"type":"string","description":"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.\n"},"provisioningStatus":{"type":"string","description":"The provisioning status of the product.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"},"resources":{"$ref":"#/types/megaport:index%2FLagPortResources:LagPortResources","description":"Resources attached to port.\n"},"terminateDate":{"type":"string","description":"The date the product will be terminated.\n"},"usageAlgorithm":{"type":"string","description":"The usage algorithm for the product.\n"},"virtual":{"type":"boolean","description":"Whether the product is virtual. Always false for LAG orders.\n"},"vxcAutoApproval":{"type":"boolean","description":"Whether VXC is auto-approved on this product.\n"},"vxcPermitted":{"type":"boolean","description":"Whether VXC is permitted on this product.\n"}},"type":"object","required":["cancelable","companyUid","contractEndDate","contractStartDate","contractTermMonths","costCentre","createDate","createdBy","diversityZone","lagCount","lagPortUids","lastUpdated","liveDate","locationId","locked","market","marketplaceVisibility","portSpeed","productId","productName","productUid","provisioningStatus","resources","terminateDate","usageAlgorithm","virtual","vxcAutoApproval","vxcPermitted"],"inputProperties":{"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"A customer reference number to be included in billing information and invoices. Also known as the service level reference (SLR) number. Specify a unique identifying number for the product to be used for billing purposes, such as a cost center number or a unique customer ID. The service level reference number appears for each service under the Product section of the invoice. You can also edit this field for an existing service.\n"},"diversityZone":{"type":"string","description":"The diversity zone of the product.\n"},"lagCount":{"type":"number","description":"The number of LAG ports. Valid values are between 1 and 8.\n"},"locationId":{"type":"number","description":"The numeric location ID of the product. This value can be retrieved from the data source megaport_location.\n"},"marketplaceVisibility":{"type":"boolean","description":"Whether the product is visible in the marketplace.\n"},"portSpeed":{"type":"number","description":"The speed of the port in Mbps. Can be 10000 (10 G), 10000 (10 G), 100000 (100 G), or 400000 (400G) where available..\n"},"productName":{"type":"string","description":"The name of the product.\n"},"promoCode":{"type":"string","description":"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.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"}},"requiredInputs":["contractTermMonths","lagCount","locationId","marketplaceVisibility","portSpeed","productName"],"stateInputs":{"description":"Input properties used for looking up and filtering LagPort resources.\n","properties":{"cancelable":{"type":"boolean","description":"Whether the product is cancelable.\n"},"companyUid":{"type":"string","description":"The unique identifier of the company.\n"},"contractEndDate":{"type":"string","description":"The date the contract ends.\n"},"contractStartDate":{"type":"string","description":"The date the contract started.\n"},"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"A customer reference number to be included in billing information and invoices. Also known as the service level reference (SLR) number. Specify a unique identifying number for the product to be used for billing purposes, such as a cost center number or a unique customer ID. The service level reference number appears for each service under the Product section of the invoice. You can also edit this field for an existing service.\n"},"createDate":{"type":"string","description":"The date the product was created.\n"},"createdBy":{"type":"string","description":"The user who created the product.\n"},"diversityZone":{"type":"string","description":"The diversity zone of the product.\n"},"lagCount":{"type":"number","description":"The number of LAG ports. Valid values are between 1 and 8.\n"},"lagPortUids":{"type":"array","items":{"type":"string"},"description":"The unique identifiers of the LAG ports.\n"},"lastUpdated":{"type":"string","description":"The last time the resource was updated.\n"},"liveDate":{"type":"string","description":"The date the product went live.\n"},"locationId":{"type":"number","description":"The numeric location ID of the product. This value can be retrieved from the data source megaport_location.\n"},"locked":{"type":"boolean","description":"Whether the product is locked.\n"},"market":{"type":"string","description":"The market the product is in.\n"},"marketplaceVisibility":{"type":"boolean","description":"Whether the product is visible in the marketplace.\n"},"portSpeed":{"type":"number","description":"The speed of the port in Mbps. Can be 10000 (10 G), 10000 (10 G), 100000 (100 G), or 400000 (400G) where available..\n"},"productId":{"type":"number","description":"The numeric ID of the product.\n"},"productName":{"type":"string","description":"The name of the product.\n"},"productUid":{"type":"string","description":"The unique identifier for the resource.\n"},"promoCode":{"type":"string","description":"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.\n"},"provisioningStatus":{"type":"string","description":"The provisioning status of the product.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"},"resources":{"$ref":"#/types/megaport:index%2FLagPortResources:LagPortResources","description":"Resources attached to port.\n"},"terminateDate":{"type":"string","description":"The date the product will be terminated.\n"},"usageAlgorithm":{"type":"string","description":"The usage algorithm for the product.\n"},"virtual":{"type":"boolean","description":"Whether the product is virtual. Always false for LAG orders.\n"},"vxcAutoApproval":{"type":"boolean","description":"Whether VXC is auto-approved on this product.\n"},"vxcPermitted":{"type":"boolean","description":"Whether VXC is permitted on this product.\n"}},"type":"object"}},"megaport:index/mcr:Mcr":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as megaport from \"@pulumi/megaport\";\n\nconst mcr = new megaport.Mcr(\"mcr\", {\n    productName: \"Megaport MCR Example\",\n    portSpeed: 1000,\n    locationId: 6,\n    contractTermMonths: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_megaport as megaport\n\nmcr = megaport.Mcr(\"mcr\",\n    product_name=\"Megaport MCR Example\",\n    port_speed=1000,\n    location_id=6,\n    contract_term_months=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Megaport = Pulumi.Megaport;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mcr = new Megaport.Mcr(\"mcr\", new()\n    {\n        ProductName = \"Megaport MCR Example\",\n        PortSpeed = 1000,\n        LocationId = 6,\n        ContractTermMonths = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/megaport/megaport\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := megaport.NewMcr(ctx, \"mcr\", \u0026megaport.McrArgs{\n\t\t\tProductName:        pulumi.String(\"Megaport MCR Example\"),\n\t\t\tPortSpeed:          pulumi.Float64(1000),\n\t\t\tLocationId:         pulumi.Float64(6),\n\t\t\tContractTermMonths: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.megaport.Mcr;\nimport com.pulumi.megaport.McrArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mcr = new Mcr(\"mcr\", McrArgs.builder()\n            .productName(\"Megaport MCR Example\")\n            .portSpeed(1000.0)\n            .locationId(6.0)\n            .contractTermMonths(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mcr:\n    type: megaport:Mcr\n    properties:\n      productName: Megaport MCR Example\n      portSpeed: 1000\n      locationId: 6\n      contractTermMonths: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrder can be imported by specifying the Product UID.\n\n```sh\n$ pulumi import megaport:index/mcr:Mcr example \"\u003cPRODUCT_UID\u003e\"\n```\n\n","properties":{"adminLocked":{"type":"boolean","description":"Whether the product is admin locked.\n"},"aggregationId":{"type":"number","description":"Numeric ID of the aggregation.\n"},"asn":{"type":"number","description":"Autonomous System Number (ASN) of the MCR in the MCR order configuration. Defaults to 133937 if not specified. For most configurations, the default ASN is appropriate. The ASN is used for BGP peering sessions on any VXCs connected to this MCR. See the documentation for your cloud providers before overriding the default value. For example, some public cloud services require the use of a public ASN and Microsoft blocks an ASN value of 65515 for Azure connections.\n"},"attributeTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Attribute tags of the product.\n"},"buyoutPort":{"type":"boolean","description":"Whether the product is bought out.\n"},"cancelable":{"type":"boolean","description":"Whether the product is cancelable.\n"},"companyName":{"type":"string","description":"Name of the company.\n"},"companyUid":{"type":"string","description":"Megaport Company UID of the product.\n"},"contractEndDate":{"type":"string","description":"Contract end date of the product.\n"},"contractStartDate":{"type":"string","description":"Contract start date of the product.\n"},"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"A customer reference number to be included in billing information and invoices. Also known as the service level reference (SLR) number. Specify a unique identifying number for the product to be used for billing purposes, such as a cost center number or a unique customer ID. The service level reference number appears for each service under the Product section of the invoice. You can also edit this field for an existing service. Please note that a VXC associated with the MCR is not automatically updated with the MCR service level reference number.\n"},"createDate":{"type":"string","description":"Date the product was created.\n"},"createdBy":{"type":"string","description":"User who created the product.\n"},"diversityZone":{"type":"string","description":"Diversity zone of the product. If the parameter is not provided, a diversity zone will be automatically allocated.\n"},"lagId":{"type":"number","description":"Numeric ID of the LAG.\n"},"lagPrimary":{"type":"boolean","description":"Whether the product is a LAG primary.\n"},"lastUpdated":{"type":"string"},"liveDate":{"type":"string","description":"Date the product went live.\n"},"locationId":{"type":"number","description":"The numeric location ID of the product. This value can be retrieved from the data source megaport_location.\n"},"locked":{"type":"boolean","description":"Whether the product is locked.\n"},"market":{"type":"string","description":"Market the product is in.\n"},"marketplaceVisibility":{"type":"boolean","description":"Whether the product is visible in the Marketplace.\n"},"portSpeed":{"type":"number","description":"Bandwidth speed of the product. The MCR can scale from 1 Gbps to 100 Gbps. The rate limit is an aggregate capacity that determines the speed for all connections through the MCR. MCR bandwidth is shared between all the Cloud Service Provider (CSP) connections added to it. The rate limit is fixed for the life of the service. MCR2 supports seven speeds: 1000, 2500, 5000, 10000, 25000, 50000, and 100000 MBPS\n"},"prefixFilterLists":{"type":"array","items":{"$ref":"#/types/megaport:index%2FMcrPrefixFilterList:McrPrefixFilterList"},"description":"**DEPRECATED**: Prefix filter list associated with the product. Use the \u003cspan pulumi-lang-nodejs=\"`megaport.McrPrefixFilterList`\" pulumi-lang-dotnet=\"`megaport.McrPrefixFilterList`\" pulumi-lang-go=\"`McrPrefixFilterList`\" pulumi-lang-python=\"`McrPrefixFilterList`\" pulumi-lang-yaml=\"`megaport.McrPrefixFilterList`\" pulumi-lang-java=\"`megaport.McrPrefixFilterList`\"\u003e`megaport.McrPrefixFilterList`\u003c/span\u003e resource instead for better resource management. This attribute will be removed in a future version.\n","deprecationMessage":"Deprecated"},"productId":{"type":"number","description":"Numeric ID of the product.\n"},"productName":{"type":"string","description":"Name of the product. Specify a name for the MCR that is easily identifiable as yours, particularly if you plan on provisioning more than one MCR.\n"},"productType":{"type":"string","description":"Type of the product.\n"},"productUid":{"type":"string","description":"UID identifier of the product.\n"},"promoCode":{"type":"string","description":"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.\n"},"provisioningStatus":{"type":"string","description":"Provisioning status of the product.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"},"secondaryName":{"type":"string","description":"Secondary name of the product.\n"},"terminateDate":{"type":"string","description":"Date the product will be terminated.\n"},"usageAlgorithm":{"type":"string","description":"Usage algorithm of the product.\n"},"virtual":{"type":"boolean","description":"Whether the product is virtual.\n"},"vxcAutoApproval":{"type":"boolean","description":"Whether VXC is auto approved.\n"},"vxcPermitted":{"type":"boolean","description":"Whether VXC is permitted.\n"}},"type":"object","required":["adminLocked","aggregationId","asn","attributeTags","buyoutPort","cancelable","companyName","companyUid","contractEndDate","contractStartDate","contractTermMonths","costCentre","createDate","createdBy","diversityZone","lagId","lagPrimary","lastUpdated","liveDate","locationId","locked","market","marketplaceVisibility","portSpeed","prefixFilterLists","productId","productName","productType","productUid","provisioningStatus","secondaryName","terminateDate","usageAlgorithm","virtual","vxcAutoApproval","vxcPermitted"],"inputProperties":{"asn":{"type":"number","description":"Autonomous System Number (ASN) of the MCR in the MCR order configuration. Defaults to 133937 if not specified. For most configurations, the default ASN is appropriate. The ASN is used for BGP peering sessions on any VXCs connected to this MCR. See the documentation for your cloud providers before overriding the default value. For example, some public cloud services require the use of a public ASN and Microsoft blocks an ASN value of 65515 for Azure connections.\n"},"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"A customer reference number to be included in billing information and invoices. Also known as the service level reference (SLR) number. Specify a unique identifying number for the product to be used for billing purposes, such as a cost center number or a unique customer ID. The service level reference number appears for each service under the Product section of the invoice. You can also edit this field for an existing service. Please note that a VXC associated with the MCR is not automatically updated with the MCR service level reference number.\n"},"diversityZone":{"type":"string","description":"Diversity zone of the product. If the parameter is not provided, a diversity zone will be automatically allocated.\n"},"locationId":{"type":"number","description":"The numeric location ID of the product. This value can be retrieved from the data source megaport_location.\n"},"portSpeed":{"type":"number","description":"Bandwidth speed of the product. The MCR can scale from 1 Gbps to 100 Gbps. The rate limit is an aggregate capacity that determines the speed for all connections through the MCR. MCR bandwidth is shared between all the Cloud Service Provider (CSP) connections added to it. The rate limit is fixed for the life of the service. MCR2 supports seven speeds: 1000, 2500, 5000, 10000, 25000, 50000, and 100000 MBPS\n"},"prefixFilterLists":{"type":"array","items":{"$ref":"#/types/megaport:index%2FMcrPrefixFilterList:McrPrefixFilterList"},"description":"**DEPRECATED**: Prefix filter list associated with the product. Use the \u003cspan pulumi-lang-nodejs=\"`megaport.McrPrefixFilterList`\" pulumi-lang-dotnet=\"`megaport.McrPrefixFilterList`\" pulumi-lang-go=\"`McrPrefixFilterList`\" pulumi-lang-python=\"`McrPrefixFilterList`\" pulumi-lang-yaml=\"`megaport.McrPrefixFilterList`\" pulumi-lang-java=\"`megaport.McrPrefixFilterList`\"\u003e`megaport.McrPrefixFilterList`\u003c/span\u003e resource instead for better resource management. This attribute will be removed in a future version.\n","deprecationMessage":"Deprecated"},"productName":{"type":"string","description":"Name of the product. Specify a name for the MCR that is easily identifiable as yours, particularly if you plan on provisioning more than one MCR.\n"},"promoCode":{"type":"string","description":"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.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"}},"requiredInputs":["contractTermMonths","locationId","portSpeed","productName"],"stateInputs":{"description":"Input properties used for looking up and filtering Mcr resources.\n","properties":{"adminLocked":{"type":"boolean","description":"Whether the product is admin locked.\n"},"aggregationId":{"type":"number","description":"Numeric ID of the aggregation.\n"},"asn":{"type":"number","description":"Autonomous System Number (ASN) of the MCR in the MCR order configuration. Defaults to 133937 if not specified. For most configurations, the default ASN is appropriate. The ASN is used for BGP peering sessions on any VXCs connected to this MCR. See the documentation for your cloud providers before overriding the default value. For example, some public cloud services require the use of a public ASN and Microsoft blocks an ASN value of 65515 for Azure connections.\n"},"attributeTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Attribute tags of the product.\n"},"buyoutPort":{"type":"boolean","description":"Whether the product is bought out.\n"},"cancelable":{"type":"boolean","description":"Whether the product is cancelable.\n"},"companyName":{"type":"string","description":"Name of the company.\n"},"companyUid":{"type":"string","description":"Megaport Company UID of the product.\n"},"contractEndDate":{"type":"string","description":"Contract end date of the product.\n"},"contractStartDate":{"type":"string","description":"Contract start date of the product.\n"},"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"A customer reference number to be included in billing information and invoices. Also known as the service level reference (SLR) number. Specify a unique identifying number for the product to be used for billing purposes, such as a cost center number or a unique customer ID. The service level reference number appears for each service under the Product section of the invoice. You can also edit this field for an existing service. Please note that a VXC associated with the MCR is not automatically updated with the MCR service level reference number.\n"},"createDate":{"type":"string","description":"Date the product was created.\n"},"createdBy":{"type":"string","description":"User who created the product.\n"},"diversityZone":{"type":"string","description":"Diversity zone of the product. If the parameter is not provided, a diversity zone will be automatically allocated.\n"},"lagId":{"type":"number","description":"Numeric ID of the LAG.\n"},"lagPrimary":{"type":"boolean","description":"Whether the product is a LAG primary.\n"},"lastUpdated":{"type":"string"},"liveDate":{"type":"string","description":"Date the product went live.\n"},"locationId":{"type":"number","description":"The numeric location ID of the product. This value can be retrieved from the data source megaport_location.\n"},"locked":{"type":"boolean","description":"Whether the product is locked.\n"},"market":{"type":"string","description":"Market the product is in.\n"},"marketplaceVisibility":{"type":"boolean","description":"Whether the product is visible in the Marketplace.\n"},"portSpeed":{"type":"number","description":"Bandwidth speed of the product. The MCR can scale from 1 Gbps to 100 Gbps. The rate limit is an aggregate capacity that determines the speed for all connections through the MCR. MCR bandwidth is shared between all the Cloud Service Provider (CSP) connections added to it. The rate limit is fixed for the life of the service. MCR2 supports seven speeds: 1000, 2500, 5000, 10000, 25000, 50000, and 100000 MBPS\n"},"prefixFilterLists":{"type":"array","items":{"$ref":"#/types/megaport:index%2FMcrPrefixFilterList:McrPrefixFilterList"},"description":"**DEPRECATED**: Prefix filter list associated with the product. Use the \u003cspan pulumi-lang-nodejs=\"`megaport.McrPrefixFilterList`\" pulumi-lang-dotnet=\"`megaport.McrPrefixFilterList`\" pulumi-lang-go=\"`McrPrefixFilterList`\" pulumi-lang-python=\"`McrPrefixFilterList`\" pulumi-lang-yaml=\"`megaport.McrPrefixFilterList`\" pulumi-lang-java=\"`megaport.McrPrefixFilterList`\"\u003e`megaport.McrPrefixFilterList`\u003c/span\u003e resource instead for better resource management. This attribute will be removed in a future version.\n","deprecationMessage":"Deprecated"},"productId":{"type":"number","description":"Numeric ID of the product.\n"},"productName":{"type":"string","description":"Name of the product. Specify a name for the MCR that is easily identifiable as yours, particularly if you plan on provisioning more than one MCR.\n"},"productType":{"type":"string","description":"Type of the product.\n"},"productUid":{"type":"string","description":"UID identifier of the product.\n"},"promoCode":{"type":"string","description":"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.\n"},"provisioningStatus":{"type":"string","description":"Provisioning status of the product.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"},"secondaryName":{"type":"string","description":"Secondary name of the product.\n"},"terminateDate":{"type":"string","description":"Date the product will be terminated.\n"},"usageAlgorithm":{"type":"string","description":"Usage algorithm of the product.\n"},"virtual":{"type":"boolean","description":"Whether the product is virtual.\n"},"vxcAutoApproval":{"type":"boolean","description":"Whether VXC is auto approved.\n"},"vxcPermitted":{"type":"boolean","description":"Whether VXC is permitted.\n"}},"type":"object"}},"megaport:index/mcrPrefixFilterList:McrPrefixFilterList":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as megaport from \"@pulumi/megaport\";\n\n// Basic IPv4 prefix filter list example\nconst ipv4Example = new megaport.McrPrefixFilterList(\"ipv4_example\", {\n    mcrId: \"11111111-1111-1111-1111-111111111111\",\n    description: \"IPv4 Prefix Filter List Example\",\n    addressFamily: \"IPv4\",\n    entries: [\n        {\n            action: \"permit\",\n            prefix: \"10.0.0.0/8\",\n            ge: 16,\n            le: 24,\n        },\n        {\n            action: \"permit\",\n            prefix: \"172.16.0.0/12\",\n        },\n        {\n            action: \"deny\",\n            prefix: \"192.168.1.0/24\",\n            ge: 24,\n            le: 32,\n        },\n    ],\n});\n// IPv6 prefix filter list example\nconst ipv6Example = new megaport.McrPrefixFilterList(\"ipv6_example\", {\n    mcrId: \"11111111-1111-1111-1111-111111111111\",\n    description: \"IPv6 Prefix Filter List Example\",\n    addressFamily: \"IPv6\",\n    entries: [\n        {\n            action: \"permit\",\n            prefix: \"2001:db8::/32\",\n            ge: 48,\n            le: 64,\n        },\n        {\n            action: \"deny\",\n            prefix: \"2001:db8:bad::/48\",\n        },\n    ],\n});\n// Multiple prefix filter lists on the same MCR\nconst inboundFilter = new megaport.McrPrefixFilterList(\"inbound_filter\", {\n    mcrId: \"11111111-1111-1111-1111-111111111111\",\n    description: \"Inbound Traffic Filter\",\n    addressFamily: \"IPv4\",\n    entries: [\n        {\n            action: \"permit\",\n            prefix: \"203.0.113.0/24\",\n            ge: 24,\n            le: 30,\n        },\n        {\n            action: \"deny\",\n            prefix: \"0.0.0.0/0\",\n            le: 7,\n        },\n    ],\n});\nconst outboundFilter = new megaport.McrPrefixFilterList(\"outbound_filter\", {\n    mcrId: \"11111111-1111-1111-1111-111111111111\",\n    description: \"Outbound Traffic Filter\",\n    addressFamily: \"IPv4\",\n    entries: [\n        {\n            action: \"permit\",\n            prefix: \"10.0.0.0/8\",\n            ge: 24,\n            le: 32,\n        },\n        {\n            action: \"permit\",\n            prefix: \"172.16.0.0/12\",\n            ge: 24,\n            le: 32,\n        },\n    ],\n});\n// Using with an existing MCR resource\nconst exampleMcr = new megaport.Mcr(\"example_mcr\", {\n    productName: \"MCR for Prefix Filter Lists\",\n    portSpeed: 1000,\n    locationId: 6,\n    contractTermMonths: 1,\n});\nconst dynamicExample = new megaport.McrPrefixFilterList(\"dynamic_example\", {\n    mcrId: exampleMcr.productUid,\n    description: \"Dynamic MCR Prefix Filter List\",\n    addressFamily: \"IPv4\",\n    entries: [{\n        action: \"permit\",\n        prefix: \"198.51.100.0/24\",\n        ge: 28,\n        le: 32,\n    }],\n});\nexport const prefixFilterListId = ipv4Example.prefixFilterListId;\n```\n```python\nimport pulumi\nimport pulumi_megaport as megaport\n\n# Basic IPv4 prefix filter list example\nipv4_example = megaport.McrPrefixFilterList(\"ipv4_example\",\n    mcr_id=\"11111111-1111-1111-1111-111111111111\",\n    description=\"IPv4 Prefix Filter List Example\",\n    address_family=\"IPv4\",\n    entries=[\n        {\n            \"action\": \"permit\",\n            \"prefix\": \"10.0.0.0/8\",\n            \"ge\": 16,\n            \"le\": 24,\n        },\n        {\n            \"action\": \"permit\",\n            \"prefix\": \"172.16.0.0/12\",\n        },\n        {\n            \"action\": \"deny\",\n            \"prefix\": \"192.168.1.0/24\",\n            \"ge\": 24,\n            \"le\": 32,\n        },\n    ])\n# IPv6 prefix filter list example\nipv6_example = megaport.McrPrefixFilterList(\"ipv6_example\",\n    mcr_id=\"11111111-1111-1111-1111-111111111111\",\n    description=\"IPv6 Prefix Filter List Example\",\n    address_family=\"IPv6\",\n    entries=[\n        {\n            \"action\": \"permit\",\n            \"prefix\": \"2001:db8::/32\",\n            \"ge\": 48,\n            \"le\": 64,\n        },\n        {\n            \"action\": \"deny\",\n            \"prefix\": \"2001:db8:bad::/48\",\n        },\n    ])\n# Multiple prefix filter lists on the same MCR\ninbound_filter = megaport.McrPrefixFilterList(\"inbound_filter\",\n    mcr_id=\"11111111-1111-1111-1111-111111111111\",\n    description=\"Inbound Traffic Filter\",\n    address_family=\"IPv4\",\n    entries=[\n        {\n            \"action\": \"permit\",\n            \"prefix\": \"203.0.113.0/24\",\n            \"ge\": 24,\n            \"le\": 30,\n        },\n        {\n            \"action\": \"deny\",\n            \"prefix\": \"0.0.0.0/0\",\n            \"le\": 7,\n        },\n    ])\noutbound_filter = megaport.McrPrefixFilterList(\"outbound_filter\",\n    mcr_id=\"11111111-1111-1111-1111-111111111111\",\n    description=\"Outbound Traffic Filter\",\n    address_family=\"IPv4\",\n    entries=[\n        {\n            \"action\": \"permit\",\n            \"prefix\": \"10.0.0.0/8\",\n            \"ge\": 24,\n            \"le\": 32,\n        },\n        {\n            \"action\": \"permit\",\n            \"prefix\": \"172.16.0.0/12\",\n            \"ge\": 24,\n            \"le\": 32,\n        },\n    ])\n# Using with an existing MCR resource\nexample_mcr = megaport.Mcr(\"example_mcr\",\n    product_name=\"MCR for Prefix Filter Lists\",\n    port_speed=1000,\n    location_id=6,\n    contract_term_months=1)\ndynamic_example = megaport.McrPrefixFilterList(\"dynamic_example\",\n    mcr_id=example_mcr.product_uid,\n    description=\"Dynamic MCR Prefix Filter List\",\n    address_family=\"IPv4\",\n    entries=[{\n        \"action\": \"permit\",\n        \"prefix\": \"198.51.100.0/24\",\n        \"ge\": 28,\n        \"le\": 32,\n    }])\npulumi.export(\"prefixFilterListId\", ipv4_example.prefix_filter_list_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Megaport = Pulumi.Megaport;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic IPv4 prefix filter list example\n    var ipv4Example = new Megaport.McrPrefixFilterList(\"ipv4_example\", new()\n    {\n        McrId = \"11111111-1111-1111-1111-111111111111\",\n        Description = \"IPv4 Prefix Filter List Example\",\n        AddressFamily = \"IPv4\",\n        Entries = new[]\n        {\n            new Megaport.Inputs.McrPrefixFilterListEntryArgs\n            {\n                Action = \"permit\",\n                Prefix = \"10.0.0.0/8\",\n                Ge = 16,\n                Le = 24,\n            },\n            new Megaport.Inputs.McrPrefixFilterListEntryArgs\n            {\n                Action = \"permit\",\n                Prefix = \"172.16.0.0/12\",\n            },\n            new Megaport.Inputs.McrPrefixFilterListEntryArgs\n            {\n                Action = \"deny\",\n                Prefix = \"192.168.1.0/24\",\n                Ge = 24,\n                Le = 32,\n            },\n        },\n    });\n\n    // IPv6 prefix filter list example\n    var ipv6Example = new Megaport.McrPrefixFilterList(\"ipv6_example\", new()\n    {\n        McrId = \"11111111-1111-1111-1111-111111111111\",\n        Description = \"IPv6 Prefix Filter List Example\",\n        AddressFamily = \"IPv6\",\n        Entries = new[]\n        {\n            new Megaport.Inputs.McrPrefixFilterListEntryArgs\n            {\n                Action = \"permit\",\n                Prefix = \"2001:db8::/32\",\n                Ge = 48,\n                Le = 64,\n            },\n            new Megaport.Inputs.McrPrefixFilterListEntryArgs\n            {\n                Action = \"deny\",\n                Prefix = \"2001:db8:bad::/48\",\n            },\n        },\n    });\n\n    // Multiple prefix filter lists on the same MCR\n    var inboundFilter = new Megaport.McrPrefixFilterList(\"inbound_filter\", new()\n    {\n        McrId = \"11111111-1111-1111-1111-111111111111\",\n        Description = \"Inbound Traffic Filter\",\n        AddressFamily = \"IPv4\",\n        Entries = new[]\n        {\n            new Megaport.Inputs.McrPrefixFilterListEntryArgs\n            {\n                Action = \"permit\",\n                Prefix = \"203.0.113.0/24\",\n                Ge = 24,\n                Le = 30,\n            },\n            new Megaport.Inputs.McrPrefixFilterListEntryArgs\n            {\n                Action = \"deny\",\n                Prefix = \"0.0.0.0/0\",\n                Le = 7,\n            },\n        },\n    });\n\n    var outboundFilter = new Megaport.McrPrefixFilterList(\"outbound_filter\", new()\n    {\n        McrId = \"11111111-1111-1111-1111-111111111111\",\n        Description = \"Outbound Traffic Filter\",\n        AddressFamily = \"IPv4\",\n        Entries = new[]\n        {\n            new Megaport.Inputs.McrPrefixFilterListEntryArgs\n            {\n                Action = \"permit\",\n                Prefix = \"10.0.0.0/8\",\n                Ge = 24,\n                Le = 32,\n            },\n            new Megaport.Inputs.McrPrefixFilterListEntryArgs\n            {\n                Action = \"permit\",\n                Prefix = \"172.16.0.0/12\",\n                Ge = 24,\n                Le = 32,\n            },\n        },\n    });\n\n    // Using with an existing MCR resource\n    var exampleMcr = new Megaport.Mcr(\"example_mcr\", new()\n    {\n        ProductName = \"MCR for Prefix Filter Lists\",\n        PortSpeed = 1000,\n        LocationId = 6,\n        ContractTermMonths = 1,\n    });\n\n    var dynamicExample = new Megaport.McrPrefixFilterList(\"dynamic_example\", new()\n    {\n        McrId = exampleMcr.ProductUid,\n        Description = \"Dynamic MCR Prefix Filter List\",\n        AddressFamily = \"IPv4\",\n        Entries = new[]\n        {\n            new Megaport.Inputs.McrPrefixFilterListEntryArgs\n            {\n                Action = \"permit\",\n                Prefix = \"198.51.100.0/24\",\n                Ge = 28,\n                Le = 32,\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"prefixFilterListId\"] = ipv4Example.PrefixFilterListId,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/megaport/megaport\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic IPv4 prefix filter list example\n\t\tipv4Example, err := megaport.NewMcrPrefixFilterList(ctx, \"ipv4_example\", \u0026megaport.McrPrefixFilterListArgs{\n\t\t\tMcrId:         pulumi.String(\"11111111-1111-1111-1111-111111111111\"),\n\t\t\tDescription:   pulumi.String(\"IPv4 Prefix Filter List Example\"),\n\t\t\tAddressFamily: pulumi.String(\"IPv4\"),\n\t\t\tEntries: megaport.McrPrefixFilterListEntryArray{\n\t\t\t\t\u0026megaport.McrPrefixFilterListEntryArgs{\n\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\tPrefix: pulumi.String(\"10.0.0.0/8\"),\n\t\t\t\t\tGe:     pulumi.Float64(16),\n\t\t\t\t\tLe:     pulumi.Float64(24),\n\t\t\t\t},\n\t\t\t\t\u0026megaport.McrPrefixFilterListEntryArgs{\n\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\tPrefix: pulumi.String(\"172.16.0.0/12\"),\n\t\t\t\t},\n\t\t\t\t\u0026megaport.McrPrefixFilterListEntryArgs{\n\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\tPrefix: pulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\tGe:     pulumi.Float64(24),\n\t\t\t\t\tLe:     pulumi.Float64(32),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IPv6 prefix filter list example\n\t\t_, err = megaport.NewMcrPrefixFilterList(ctx, \"ipv6_example\", \u0026megaport.McrPrefixFilterListArgs{\n\t\t\tMcrId:         pulumi.String(\"11111111-1111-1111-1111-111111111111\"),\n\t\t\tDescription:   pulumi.String(\"IPv6 Prefix Filter List Example\"),\n\t\t\tAddressFamily: pulumi.String(\"IPv6\"),\n\t\t\tEntries: megaport.McrPrefixFilterListEntryArray{\n\t\t\t\t\u0026megaport.McrPrefixFilterListEntryArgs{\n\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\tPrefix: pulumi.String(\"2001:db8::/32\"),\n\t\t\t\t\tGe:     pulumi.Float64(48),\n\t\t\t\t\tLe:     pulumi.Float64(64),\n\t\t\t\t},\n\t\t\t\t\u0026megaport.McrPrefixFilterListEntryArgs{\n\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\tPrefix: pulumi.String(\"2001:db8:bad::/48\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Multiple prefix filter lists on the same MCR\n\t\t_, err = megaport.NewMcrPrefixFilterList(ctx, \"inbound_filter\", \u0026megaport.McrPrefixFilterListArgs{\n\t\t\tMcrId:         pulumi.String(\"11111111-1111-1111-1111-111111111111\"),\n\t\t\tDescription:   pulumi.String(\"Inbound Traffic Filter\"),\n\t\t\tAddressFamily: pulumi.String(\"IPv4\"),\n\t\t\tEntries: megaport.McrPrefixFilterListEntryArray{\n\t\t\t\t\u0026megaport.McrPrefixFilterListEntryArgs{\n\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\tPrefix: pulumi.String(\"203.0.113.0/24\"),\n\t\t\t\t\tGe:     pulumi.Float64(24),\n\t\t\t\t\tLe:     pulumi.Float64(30),\n\t\t\t\t},\n\t\t\t\t\u0026megaport.McrPrefixFilterListEntryArgs{\n\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\tPrefix: pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\tLe:     pulumi.Float64(7),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = megaport.NewMcrPrefixFilterList(ctx, \"outbound_filter\", \u0026megaport.McrPrefixFilterListArgs{\n\t\t\tMcrId:         pulumi.String(\"11111111-1111-1111-1111-111111111111\"),\n\t\t\tDescription:   pulumi.String(\"Outbound Traffic Filter\"),\n\t\t\tAddressFamily: pulumi.String(\"IPv4\"),\n\t\t\tEntries: megaport.McrPrefixFilterListEntryArray{\n\t\t\t\t\u0026megaport.McrPrefixFilterListEntryArgs{\n\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\tPrefix: pulumi.String(\"10.0.0.0/8\"),\n\t\t\t\t\tGe:     pulumi.Float64(24),\n\t\t\t\t\tLe:     pulumi.Float64(32),\n\t\t\t\t},\n\t\t\t\t\u0026megaport.McrPrefixFilterListEntryArgs{\n\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\tPrefix: pulumi.String(\"172.16.0.0/12\"),\n\t\t\t\t\tGe:     pulumi.Float64(24),\n\t\t\t\t\tLe:     pulumi.Float64(32),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Using with an existing MCR resource\n\t\texampleMcr, err := megaport.NewMcr(ctx, \"example_mcr\", \u0026megaport.McrArgs{\n\t\t\tProductName:        pulumi.String(\"MCR for Prefix Filter Lists\"),\n\t\t\tPortSpeed:          pulumi.Float64(1000),\n\t\t\tLocationId:         pulumi.Float64(6),\n\t\t\tContractTermMonths: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = megaport.NewMcrPrefixFilterList(ctx, \"dynamic_example\", \u0026megaport.McrPrefixFilterListArgs{\n\t\t\tMcrId:         exampleMcr.ProductUid,\n\t\t\tDescription:   pulumi.String(\"Dynamic MCR Prefix Filter List\"),\n\t\t\tAddressFamily: pulumi.String(\"IPv4\"),\n\t\t\tEntries: megaport.McrPrefixFilterListEntryArray{\n\t\t\t\t\u0026megaport.McrPrefixFilterListEntryArgs{\n\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\tPrefix: pulumi.String(\"198.51.100.0/24\"),\n\t\t\t\t\tGe:     pulumi.Float64(28),\n\t\t\t\t\tLe:     pulumi.Float64(32),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"prefixFilterListId\", ipv4Example.PrefixFilterListId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.megaport.McrPrefixFilterList;\nimport com.pulumi.megaport.McrPrefixFilterListArgs;\nimport com.pulumi.megaport.inputs.McrPrefixFilterListEntryArgs;\nimport com.pulumi.megaport.Mcr;\nimport com.pulumi.megaport.McrArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Basic IPv4 prefix filter list example\n        var ipv4Example = new McrPrefixFilterList(\"ipv4Example\", McrPrefixFilterListArgs.builder()\n            .mcrId(\"11111111-1111-1111-1111-111111111111\")\n            .description(\"IPv4 Prefix Filter List Example\")\n            .addressFamily(\"IPv4\")\n            .entries(            \n                McrPrefixFilterListEntryArgs.builder()\n                    .action(\"permit\")\n                    .prefix(\"10.0.0.0/8\")\n                    .ge(16.0)\n                    .le(24.0)\n                    .build(),\n                McrPrefixFilterListEntryArgs.builder()\n                    .action(\"permit\")\n                    .prefix(\"172.16.0.0/12\")\n                    .build(),\n                McrPrefixFilterListEntryArgs.builder()\n                    .action(\"deny\")\n                    .prefix(\"192.168.1.0/24\")\n                    .ge(24.0)\n                    .le(32.0)\n                    .build())\n            .build());\n\n        // IPv6 prefix filter list example\n        var ipv6Example = new McrPrefixFilterList(\"ipv6Example\", McrPrefixFilterListArgs.builder()\n            .mcrId(\"11111111-1111-1111-1111-111111111111\")\n            .description(\"IPv6 Prefix Filter List Example\")\n            .addressFamily(\"IPv6\")\n            .entries(            \n                McrPrefixFilterListEntryArgs.builder()\n                    .action(\"permit\")\n                    .prefix(\"2001:db8::/32\")\n                    .ge(48.0)\n                    .le(64.0)\n                    .build(),\n                McrPrefixFilterListEntryArgs.builder()\n                    .action(\"deny\")\n                    .prefix(\"2001:db8:bad::/48\")\n                    .build())\n            .build());\n\n        // Multiple prefix filter lists on the same MCR\n        var inboundFilter = new McrPrefixFilterList(\"inboundFilter\", McrPrefixFilterListArgs.builder()\n            .mcrId(\"11111111-1111-1111-1111-111111111111\")\n            .description(\"Inbound Traffic Filter\")\n            .addressFamily(\"IPv4\")\n            .entries(            \n                McrPrefixFilterListEntryArgs.builder()\n                    .action(\"permit\")\n                    .prefix(\"203.0.113.0/24\")\n                    .ge(24.0)\n                    .le(30.0)\n                    .build(),\n                McrPrefixFilterListEntryArgs.builder()\n                    .action(\"deny\")\n                    .prefix(\"0.0.0.0/0\")\n                    .le(7.0)\n                    .build())\n            .build());\n\n        var outboundFilter = new McrPrefixFilterList(\"outboundFilter\", McrPrefixFilterListArgs.builder()\n            .mcrId(\"11111111-1111-1111-1111-111111111111\")\n            .description(\"Outbound Traffic Filter\")\n            .addressFamily(\"IPv4\")\n            .entries(            \n                McrPrefixFilterListEntryArgs.builder()\n                    .action(\"permit\")\n                    .prefix(\"10.0.0.0/8\")\n                    .ge(24.0)\n                    .le(32.0)\n                    .build(),\n                McrPrefixFilterListEntryArgs.builder()\n                    .action(\"permit\")\n                    .prefix(\"172.16.0.0/12\")\n                    .ge(24.0)\n                    .le(32.0)\n                    .build())\n            .build());\n\n        // Using with an existing MCR resource\n        var exampleMcr = new Mcr(\"exampleMcr\", McrArgs.builder()\n            .productName(\"MCR for Prefix Filter Lists\")\n            .portSpeed(1000.0)\n            .locationId(6.0)\n            .contractTermMonths(1.0)\n            .build());\n\n        var dynamicExample = new McrPrefixFilterList(\"dynamicExample\", McrPrefixFilterListArgs.builder()\n            .mcrId(exampleMcr.productUid())\n            .description(\"Dynamic MCR Prefix Filter List\")\n            .addressFamily(\"IPv4\")\n            .entries(McrPrefixFilterListEntryArgs.builder()\n                .action(\"permit\")\n                .prefix(\"198.51.100.0/24\")\n                .ge(28.0)\n                .le(32.0)\n                .build())\n            .build());\n\n        ctx.export(\"prefixFilterListId\", ipv4Example.prefixFilterListId());\n    }\n}\n```\n```yaml\nresources:\n  # Basic IPv4 prefix filter list example\n  ipv4Example:\n    type: megaport:McrPrefixFilterList\n    name: ipv4_example\n    properties:\n      mcrId: 11111111-1111-1111-1111-111111111111\n      description: IPv4 Prefix Filter List Example\n      addressFamily: IPv4\n      entries:\n        - action: permit\n          prefix: 10.0.0.0/8\n          ge: 16\n          le: 24\n        - action: permit\n          prefix: 172.16.0.0/12\n        - action: deny\n          prefix: 192.168.1.0/24\n          ge: 24\n          le: 32\n  # IPv6 prefix filter list example\n  ipv6Example:\n    type: megaport:McrPrefixFilterList\n    name: ipv6_example\n    properties:\n      mcrId: 11111111-1111-1111-1111-111111111111\n      description: IPv6 Prefix Filter List Example\n      addressFamily: IPv6\n      entries:\n        - action: permit\n          prefix: 2001:db8::/32\n          ge: 48\n          le: 64\n        - action: deny\n          prefix: 2001:db8:bad::/48\n  # Multiple prefix filter lists on the same MCR\n  inboundFilter:\n    type: megaport:McrPrefixFilterList\n    name: inbound_filter\n    properties:\n      mcrId: 11111111-1111-1111-1111-111111111111\n      description: Inbound Traffic Filter\n      addressFamily: IPv4\n      entries:\n        - action: permit\n          prefix: 203.0.113.0/24\n          ge: 24\n          le: 30\n        - action: deny\n          prefix: 0.0.0.0/0\n          le: 7\n  outboundFilter:\n    type: megaport:McrPrefixFilterList\n    name: outbound_filter\n    properties:\n      mcrId: 11111111-1111-1111-1111-111111111111\n      description: Outbound Traffic Filter\n      addressFamily: IPv4\n      entries:\n        - action: permit\n          prefix: 10.0.0.0/8\n          ge: 24\n          le: 32\n        - action: permit\n          prefix: 172.16.0.0/12\n          ge: 24\n          le: 32\n  # Using with an existing MCR resource\n  exampleMcr:\n    type: megaport:Mcr\n    name: example_mcr\n    properties:\n      productName: MCR for Prefix Filter Lists\n      portSpeed: 1000\n      locationId: 6\n      contractTermMonths: 1\n  dynamicExample:\n    type: megaport:McrPrefixFilterList\n    name: dynamic_example\n    properties:\n      mcrId: ${exampleMcr.productUid}\n      description: Dynamic MCR Prefix Filter List\n      addressFamily: IPv4\n      entries:\n        - action: permit\n          prefix: 198.51.100.0/24\n          ge: 28\n          le: 32\noutputs:\n  # Output the prefix filter list ID for reference\n  prefixFilterListId: ${ipv4Example.prefixFilterListId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n#!/bin/bash\n\nMCR Prefix Filter Lists can be imported using the format: mcr_uid:prefix_list_id\n\nWhere:\n\n- mcr_uid: The UID of the MCR that owns the prefix filter list\n\n- prefix_list_id: The numeric ID of the prefix filter list (must be positive integer)\n\nYou can find these values using the Megaport API or portal:\n\n1. MCR UID: Available in MCR details or from terraform state of megaport_mcr resource\n\n2. Prefix List ID: Available in MCR prefix filter list details\n\nExample 1: Import existing prefix filter list\n\n```sh\n$ pulumi import megaport:index/mcrPrefixFilterList:McrPrefixFilterList example \"11111111-1111-1111-1111-111111111111:123\"\n```\n\nExample 2: Import multiple prefix filter lists from the same MCR\n\n```sh\n$ pulumi import megaport:index/mcrPrefixFilterList:McrPrefixFilterList inbound_filter \"11111111-1111-1111-1111-111111111111:456\"\n```\n\n```sh\n$ pulumi import megaport:index/mcrPrefixFilterList:McrPrefixFilterList outbound_filter \"11111111-1111-1111-1111-111111111111:789\"\n```\n\nExample 3: Import with descriptive resource names\n\n```sh\n$ pulumi import megaport:index/mcrPrefixFilterList:McrPrefixFilterList ipv4_customer_routes \"22222222-2222-2222-2222-222222222222:101\"\n```\n\n```sh\n$ pulumi import megaport:index/mcrPrefixFilterList:McrPrefixFilterList ipv6_customer_routes \"22222222-2222-2222-2222-222222222222:102\"\n```\n\nCommon troubleshooting:\n\n- Ensure the MCR UID is correct and the MCR exists\n\n- Verify the prefix filter list ID exists on the specified MCR\n\n- Check that the prefix filter list ID is a positive integer\n\n- Make sure you have appropriate permissions to access the MCR and its prefix filter lists\n\nTo find existing prefix filter lists:\n\n1. Use the Megaport Portal to view MCR details\n\n2. Use the Megaport API: GET /mcr/{mcrId}/prefixFilterLists\n\n3. Check terraform state if the MCR was created with embedded prefix filter lists\n\n```sh\n$ pulumi import megaport:index/mcrPrefixFilterList:McrPrefixFilterList echo \"Import format: megaport_mcr_prefix_filter_list.\u003cresource_name\u003e \\\"\u003cMCR_UID\u003e:\u003cPREFIX_LIST_ID\u003e\\\"\"\n```\n\necho \"Replace \u003cresource_name\u003e, \u003cMCR_UID\u003e, and \u003cPREFIX_LIST_ID\u003e with your actual values\"\n\n","properties":{"addressFamily":{"type":"string","description":"The IP address standard of the IP network addresses in the prefix filter list. Valid values are 'IPv4' and 'IPv6' (case-insensitive).\n"},"description":{"type":"string","description":"Description of the prefix filter list.\n"},"entries":{"type":"array","items":{"$ref":"#/types/megaport:index%2FMcrPrefixFilterListEntry:McrPrefixFilterListEntry"},"description":"Entries in the prefix filter list. Must contain between 1 and 200 entries.\n"},"lastUpdated":{"type":"string","description":"Timestamp of when the resource was last updated.\n"},"mcrId":{"type":"string","description":"The UID of the MCR instance this prefix filter list belongs to.\n"},"mcrPrefixFilterListId":{"type":"number","description":"Numeric ID of the prefix filter list.\n"}},"type":"object","required":["addressFamily","description","entries","lastUpdated","mcrId","mcrPrefixFilterListId"],"inputProperties":{"addressFamily":{"type":"string","description":"The IP address standard of the IP network addresses in the prefix filter list. Valid values are 'IPv4' and 'IPv6' (case-insensitive).\n"},"description":{"type":"string","description":"Description of the prefix filter list.\n"},"entries":{"type":"array","items":{"$ref":"#/types/megaport:index%2FMcrPrefixFilterListEntry:McrPrefixFilterListEntry"},"description":"Entries in the prefix filter list. Must contain between 1 and 200 entries.\n"},"mcrId":{"type":"string","description":"The UID of the MCR instance this prefix filter list belongs to.\n"}},"requiredInputs":["addressFamily","description","entries","mcrId"],"stateInputs":{"description":"Input properties used for looking up and filtering McrPrefixFilterList resources.\n","properties":{"addressFamily":{"type":"string","description":"The IP address standard of the IP network addresses in the prefix filter list. Valid values are 'IPv4' and 'IPv6' (case-insensitive).\n"},"description":{"type":"string","description":"Description of the prefix filter list.\n"},"entries":{"type":"array","items":{"$ref":"#/types/megaport:index%2FMcrPrefixFilterListEntry:McrPrefixFilterListEntry"},"description":"Entries in the prefix filter list. Must contain between 1 and 200 entries.\n"},"lastUpdated":{"type":"string","description":"Timestamp of when the resource was last updated.\n"},"mcrId":{"type":"string","description":"The UID of the MCR instance this prefix filter list belongs to.\n"},"mcrPrefixFilterListId":{"type":"number","description":"Numeric ID of the prefix filter list.\n"}},"type":"object"}},"megaport:index/mve:Mve":{"description":"## Example Usage\n\n## Import\n\nOrder can be imported by specifying the Product UID.\n\n```sh\n$ pulumi import megaport:index/mve:Mve example \"\u003cPRODUCT_UID\u003e\"\n```\n\n","properties":{"adminLocked":{"type":"boolean","description":"Whether the MVE is admin locked.\n"},"attributeTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The attribute tags of the MVE.\n"},"buyoutPort":{"type":"boolean","description":"Whether the port is buyout.\n"},"cancelable":{"type":"boolean","description":"Whether the MVE is cancelable.\n"},"companyName":{"type":"string","description":"The company name of the MVE.\n"},"companyUid":{"type":"string","description":"The company UID of the MVE.\n"},"contractEndDate":{"type":"string","description":"The contract end date of the MVE.\n"},"contractStartDate":{"type":"string","description":"The contract start date of the MVE.\n"},"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"The cost centre of the MVE.\n"},"createDate":{"type":"string","description":"The date the MVE was created.\n"},"createdBy":{"type":"string","description":"The user who created the MVE.\n"},"diversityZone":{"type":"string","description":"The diversity zone of the MVE.\n"},"lastUpdated":{"type":"string"},"liveDate":{"type":"string","description":"The date the MVE went live.\n"},"locationId":{"type":"number","description":"The numeric location ID of the product. This value can be retrieved from the data source megaport_location.\n"},"locked":{"type":"boolean","description":"Whether the MVE is locked.\n"},"market":{"type":"string","description":"The market the MVE is in.\n"},"marketplaceVisibility":{"type":"boolean","description":"Whether the MVE is visible in the marketplace.\n"},"mveSize":{"type":"string","description":"The size of the MVE.\n"},"productId":{"type":"number","description":"The Numeric ID of the MVE.\n"},"productName":{"type":"string","description":"The name of the MVE.\n"},"productType":{"type":"string","description":"The type of product (MVE).\n"},"productUid":{"type":"string","description":"The unique identifier of the MVE.\n"},"promoCode":{"type":"string","description":"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.\n"},"provisioningStatus":{"type":"string","description":"The provisioning status of the MVE.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"},"secondaryName":{"type":"string","description":"The secondary name of the MVE.\n"},"terminateDate":{"type":"string","description":"The date the MVE will be terminated.\n"},"usageAlgorithm":{"type":"string","description":"The usage algorithm of the MVE.\n"},"vendor":{"type":"string","description":"The vendor of the MVE.\n"},"vendorConfig":{"$ref":"#/types/megaport:index%2FMveVendorConfig:MveVendorConfig","description":"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.\n"},"virtual":{"type":"boolean","description":"Whether the MVE is virtual.\n"},"vnics":{"type":"array","items":{"$ref":"#/types/megaport:index%2FMveVnic:MveVnic"},"description":"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.\n"},"vxcAutoApproval":{"type":"boolean","description":"Whether VXC is auto approved.\n"},"vxcPermitted":{"type":"boolean","description":"Whether VXC is permitted.\n"}},"type":"object","required":["adminLocked","attributeTags","buyoutPort","cancelable","companyName","companyUid","contractEndDate","contractStartDate","contractTermMonths","costCentre","createDate","createdBy","diversityZone","lastUpdated","liveDate","locationId","locked","market","marketplaceVisibility","mveSize","productId","productName","productType","productUid","provisioningStatus","secondaryName","terminateDate","usageAlgorithm","vendor","vendorConfig","virtual","vnics","vxcAutoApproval","vxcPermitted"],"inputProperties":{"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"The cost centre of the MVE.\n"},"diversityZone":{"type":"string","description":"The diversity zone of the MVE.\n"},"locationId":{"type":"number","description":"The numeric location ID of the product. This value can be retrieved from the data source megaport_location.\n"},"productName":{"type":"string","description":"The name of the MVE.\n"},"promoCode":{"type":"string","description":"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.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"},"vendorConfig":{"$ref":"#/types/megaport:index%2FMveVendorConfig:MveVendorConfig","description":"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.\n"},"vnics":{"type":"array","items":{"$ref":"#/types/megaport:index%2FMveVnic:MveVnic"},"description":"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.\n"}},"requiredInputs":["contractTermMonths","locationId","productName","vendorConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering Mve resources.\n","properties":{"adminLocked":{"type":"boolean","description":"Whether the MVE is admin locked.\n"},"attributeTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The attribute tags of the MVE.\n"},"buyoutPort":{"type":"boolean","description":"Whether the port is buyout.\n"},"cancelable":{"type":"boolean","description":"Whether the MVE is cancelable.\n"},"companyName":{"type":"string","description":"The company name of the MVE.\n"},"companyUid":{"type":"string","description":"The company UID of the MVE.\n"},"contractEndDate":{"type":"string","description":"The contract end date of the MVE.\n"},"contractStartDate":{"type":"string","description":"The contract start date of the MVE.\n"},"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"The cost centre of the MVE.\n"},"createDate":{"type":"string","description":"The date the MVE was created.\n"},"createdBy":{"type":"string","description":"The user who created the MVE.\n"},"diversityZone":{"type":"string","description":"The diversity zone of the MVE.\n"},"lastUpdated":{"type":"string"},"liveDate":{"type":"string","description":"The date the MVE went live.\n"},"locationId":{"type":"number","description":"The numeric location ID of the product. This value can be retrieved from the data source megaport_location.\n"},"locked":{"type":"boolean","description":"Whether the MVE is locked.\n"},"market":{"type":"string","description":"The market the MVE is in.\n"},"marketplaceVisibility":{"type":"boolean","description":"Whether the MVE is visible in the marketplace.\n"},"mveSize":{"type":"string","description":"The size of the MVE.\n"},"productId":{"type":"number","description":"The Numeric ID of the MVE.\n"},"productName":{"type":"string","description":"The name of the MVE.\n"},"productType":{"type":"string","description":"The type of product (MVE).\n"},"productUid":{"type":"string","description":"The unique identifier of the MVE.\n"},"promoCode":{"type":"string","description":"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.\n"},"provisioningStatus":{"type":"string","description":"The provisioning status of the MVE.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"},"secondaryName":{"type":"string","description":"The secondary name of the MVE.\n"},"terminateDate":{"type":"string","description":"The date the MVE will be terminated.\n"},"usageAlgorithm":{"type":"string","description":"The usage algorithm of the MVE.\n"},"vendor":{"type":"string","description":"The vendor of the MVE.\n"},"vendorConfig":{"$ref":"#/types/megaport:index%2FMveVendorConfig:MveVendorConfig","description":"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.\n"},"virtual":{"type":"boolean","description":"Whether the MVE is virtual.\n"},"vnics":{"type":"array","items":{"$ref":"#/types/megaport:index%2FMveVnic:MveVnic"},"description":"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.\n"},"vxcAutoApproval":{"type":"boolean","description":"Whether VXC is auto approved.\n"},"vxcPermitted":{"type":"boolean","description":"Whether VXC is permitted.\n"}},"type":"object"}},"megaport:index/port:Port":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as megaport from \"@pulumi/megaport\";\n\nconst port = new megaport.Port(\"port\", {\n    productName: \"Megaport Port Example\",\n    portSpeed: 1000,\n    locationId: 6,\n    contractTermMonths: 1,\n    marketplaceVisibility: false,\n    costCentre: \"Megaport Single Port Example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_megaport as megaport\n\nport = megaport.Port(\"port\",\n    product_name=\"Megaport Port Example\",\n    port_speed=1000,\n    location_id=6,\n    contract_term_months=1,\n    marketplace_visibility=False,\n    cost_centre=\"Megaport Single Port Example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Megaport = Pulumi.Megaport;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var port = new Megaport.Port(\"port\", new()\n    {\n        ProductName = \"Megaport Port Example\",\n        PortSpeed = 1000,\n        LocationId = 6,\n        ContractTermMonths = 1,\n        MarketplaceVisibility = false,\n        CostCentre = \"Megaport Single Port Example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/megaport/megaport\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := megaport.NewPort(ctx, \"port\", \u0026megaport.PortArgs{\n\t\t\tProductName:           pulumi.String(\"Megaport Port Example\"),\n\t\t\tPortSpeed:             pulumi.Float64(1000),\n\t\t\tLocationId:            pulumi.Float64(6),\n\t\t\tContractTermMonths:    pulumi.Float64(1),\n\t\t\tMarketplaceVisibility: pulumi.Bool(false),\n\t\t\tCostCentre:            pulumi.String(\"Megaport Single Port Example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.megaport.Port;\nimport com.pulumi.megaport.PortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var port = new Port(\"port\", PortArgs.builder()\n            .productName(\"Megaport Port Example\")\n            .portSpeed(1000.0)\n            .locationId(6.0)\n            .contractTermMonths(1.0)\n            .marketplaceVisibility(false)\n            .costCentre(\"Megaport Single Port Example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  port:\n    type: megaport:Port\n    properties:\n      productName: Megaport Port Example\n      portSpeed: 1000\n      locationId: 6\n      contractTermMonths: 1\n      marketplaceVisibility: false\n      costCentre: Megaport Single Port Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrder can be imported by specifying the Product UID.\n\n```sh\n$ pulumi import megaport:index/port:Port example \"\u003cPRODUCT_UID\u003e\"\n```\n\n","properties":{"cancelable":{"type":"boolean","description":"Whether the product is cancelable.\n"},"companyUid":{"type":"string","description":"The unique identifier of the company.\n"},"contractEndDate":{"type":"string","description":"The date the contract ends.\n"},"contractStartDate":{"type":"string","description":"The date the contract started.\n"},"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"A customer reference number to be included in billing information and invoices. Also known as the service level reference (SLR) number. Specify a unique identifying number for the product to be used for billing purposes, such as a cost center number or a unique customer ID. The service level reference number appears for each service under the Product section of the invoice. You can also edit this field for an existing service. Please note that a VXC associated with the Port is not automatically updated with the Port service level reference number.\n"},"createDate":{"type":"string","description":"The date the product was created.\n"},"createdBy":{"type":"string","description":"The user who created the product.\n"},"diversityZone":{"type":"string","description":"The diversity zone of the product.\n"},"lastUpdated":{"type":"string","description":"The last time the resource was updated.\n"},"liveDate":{"type":"string","description":"The date the product went live.\n"},"locationId":{"type":"number","description":"The numeric location ID of the product. This value can be retrieved from the data source megaport_location.\n"},"locked":{"type":"boolean","description":"Whether the product is locked.\n"},"market":{"type":"string","description":"The market the product is in.\n"},"marketplaceVisibility":{"type":"boolean","description":"Whether the product is visible in the marketplace. By default, the Port is private to your enterprise and consumes services from the Megaport network for your own internal company, team, and resources. When set to Private, the Port is not searchable in the Megaport Marketplace (however, others can still connect to you using a service key). Click Public to make the new Port and profile visible on the Megaport network for inbound connection requests. It is possible to change the Port from Private to Public after the initial setup.\n"},"portSpeed":{"type":"number","description":"The speed of the port in Mbps. Can be 1000(1g), 10000 (10 G), 100000 (100 G), or 400000 (400G) where available.\n"},"productId":{"type":"number","description":"The numeric ID of the product.\n"},"productName":{"type":"string","description":"The name of the product. Specify a name for the Port that is easily identifiable, particularly if you plan on having more than one Port.\n"},"productUid":{"type":"string","description":"The unique identifier for the resource.\n"},"promoCode":{"type":"string","description":"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.\n"},"provisioningStatus":{"type":"string","description":"The provisioning status of the product.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"},"resources":{"$ref":"#/types/megaport:index%2FPortResources:PortResources","description":"Resources attached to port.\n"},"terminateDate":{"type":"string","description":"The date the product will be terminated.\n"},"usageAlgorithm":{"type":"string","description":"The usage algorithm for the product.\n"},"virtual":{"type":"boolean","description":"Whether the product is virtual.\n"},"vxcAutoApproval":{"type":"boolean","description":"Whether VXC is auto-approved on this product.\n"},"vxcPermitted":{"type":"boolean","description":"Whether VXC is permitted on this product.\n"}},"type":"object","required":["cancelable","companyUid","contractEndDate","contractStartDate","contractTermMonths","costCentre","createDate","createdBy","diversityZone","lastUpdated","liveDate","locationId","locked","market","marketplaceVisibility","portSpeed","productId","productName","productUid","provisioningStatus","resources","terminateDate","usageAlgorithm","virtual","vxcAutoApproval","vxcPermitted"],"inputProperties":{"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"A customer reference number to be included in billing information and invoices. Also known as the service level reference (SLR) number. Specify a unique identifying number for the product to be used for billing purposes, such as a cost center number or a unique customer ID. The service level reference number appears for each service under the Product section of the invoice. You can also edit this field for an existing service. Please note that a VXC associated with the Port is not automatically updated with the Port service level reference number.\n"},"diversityZone":{"type":"string","description":"The diversity zone of the product.\n"},"locationId":{"type":"number","description":"The numeric location ID of the product. This value can be retrieved from the data source megaport_location.\n"},"marketplaceVisibility":{"type":"boolean","description":"Whether the product is visible in the marketplace. By default, the Port is private to your enterprise and consumes services from the Megaport network for your own internal company, team, and resources. When set to Private, the Port is not searchable in the Megaport Marketplace (however, others can still connect to you using a service key). Click Public to make the new Port and profile visible on the Megaport network for inbound connection requests. It is possible to change the Port from Private to Public after the initial setup.\n"},"portSpeed":{"type":"number","description":"The speed of the port in Mbps. Can be 1000(1g), 10000 (10 G), 100000 (100 G), or 400000 (400G) where available.\n"},"productName":{"type":"string","description":"The name of the product. Specify a name for the Port that is easily identifiable, particularly if you plan on having more than one Port.\n"},"promoCode":{"type":"string","description":"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.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"}},"requiredInputs":["contractTermMonths","locationId","marketplaceVisibility","portSpeed","productName"],"stateInputs":{"description":"Input properties used for looking up and filtering Port resources.\n","properties":{"cancelable":{"type":"boolean","description":"Whether the product is cancelable.\n"},"companyUid":{"type":"string","description":"The unique identifier of the company.\n"},"contractEndDate":{"type":"string","description":"The date the contract ends.\n"},"contractStartDate":{"type":"string","description":"The date the contract started.\n"},"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"A customer reference number to be included in billing information and invoices. Also known as the service level reference (SLR) number. Specify a unique identifying number for the product to be used for billing purposes, such as a cost center number or a unique customer ID. The service level reference number appears for each service under the Product section of the invoice. You can also edit this field for an existing service. Please note that a VXC associated with the Port is not automatically updated with the Port service level reference number.\n"},"createDate":{"type":"string","description":"The date the product was created.\n"},"createdBy":{"type":"string","description":"The user who created the product.\n"},"diversityZone":{"type":"string","description":"The diversity zone of the product.\n"},"lastUpdated":{"type":"string","description":"The last time the resource was updated.\n"},"liveDate":{"type":"string","description":"The date the product went live.\n"},"locationId":{"type":"number","description":"The numeric location ID of the product. This value can be retrieved from the data source megaport_location.\n"},"locked":{"type":"boolean","description":"Whether the product is locked.\n"},"market":{"type":"string","description":"The market the product is in.\n"},"marketplaceVisibility":{"type":"boolean","description":"Whether the product is visible in the marketplace. By default, the Port is private to your enterprise and consumes services from the Megaport network for your own internal company, team, and resources. When set to Private, the Port is not searchable in the Megaport Marketplace (however, others can still connect to you using a service key). Click Public to make the new Port and profile visible on the Megaport network for inbound connection requests. It is possible to change the Port from Private to Public after the initial setup.\n"},"portSpeed":{"type":"number","description":"The speed of the port in Mbps. Can be 1000(1g), 10000 (10 G), 100000 (100 G), or 400000 (400G) where available.\n"},"productId":{"type":"number","description":"The numeric ID of the product.\n"},"productName":{"type":"string","description":"The name of the product. Specify a name for the Port that is easily identifiable, particularly if you plan on having more than one Port.\n"},"productUid":{"type":"string","description":"The unique identifier for the resource.\n"},"promoCode":{"type":"string","description":"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.\n"},"provisioningStatus":{"type":"string","description":"The provisioning status of the product.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"},"resources":{"$ref":"#/types/megaport:index%2FPortResources:PortResources","description":"Resources attached to port.\n"},"terminateDate":{"type":"string","description":"The date the product will be terminated.\n"},"usageAlgorithm":{"type":"string","description":"The usage algorithm for the product.\n"},"virtual":{"type":"boolean","description":"Whether the product is virtual.\n"},"vxcAutoApproval":{"type":"boolean","description":"Whether VXC is auto-approved on this product.\n"},"vxcPermitted":{"type":"boolean","description":"Whether VXC is permitted on this product.\n"}},"type":"object"}},"megaport:index/vxc:Vxc":{"description":"## Example Usage\n\n## Import\n\nOrder can be imported by specifying the Product UID.\n\n```sh\n$ pulumi import megaport:index/vxc:Vxc example \"\u003cPRODUCT_UID\u003e\"\n```\n\n","properties":{"aEnd":{"$ref":"#/types/megaport:index%2FVxcAEnd:VxcAEnd","description":"The current A-End configuration of the VXC.\n"},"aEndPartnerConfig":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfig:VxcAEndPartnerConfig","description":"The partner configuration of the A-End order configuration. Contains CSP and/or BGP Configuration settings. For any partner configuration besides \"vrouter\", this configuration cannot be changed after the VXC is created and if it is modified, the VXC will be deleted and re-created. Imported VXCs 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.\n"},"adminLocked":{"type":"boolean","description":"Whether the product is admin locked.\n"},"attributeTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The attribute tags associated with the product.\n"},"bEnd":{"$ref":"#/types/megaport:index%2FVxcBEnd:VxcBEnd","description":"The current B-End configuration of the VXC.\n"},"bEndPartnerConfig":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfig:VxcBEndPartnerConfig","description":"The partner configuration of the B-End order configuration. Contains CSP and/or BGP Configuration settings. For any partner configuration besides \"vrouter\", this configuration cannot be changed after the VXC is created and if it is modified, the VXC will be deleted and re-created. Imported VXCs 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.\n"},"cancelable":{"type":"boolean","description":"Whether the product is cancelable.\n"},"companyName":{"type":"string","description":"The name of the company the product is associated with.\n"},"companyUid":{"type":"string","description":"The UID of the company the product is associated with.\n"},"contractEndDate":{"type":"string","description":"The date the contract ends.\n"},"contractStartDate":{"type":"string","description":"The date the contract starts.\n"},"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"A customer reference number to be included in billing information and invoices. Also known as the service level reference (SLR) number. Specify a unique identifying number for the product to be used for billing purposes, such as a cost center number or a unique customer ID. The service level reference number appears for each service under the Product section of the invoice. You can also edit this field for an existing service.\n"},"createDate":{"type":"string","description":"The date the product was created.\n"},"createdBy":{"type":"string","description":"The user who created the product.\n"},"cspConnections":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcCspConnection:VxcCspConnection"},"description":"The Cloud Service Provider (CSP) connections associated with the VXC.\n"},"distanceBand":{"type":"string","description":"The distance band of the product.\n"},"lastUpdated":{"type":"string","description":"The last time the resource was updated.\n"},"liveDate":{"type":"string","description":"The date the product went live.\n"},"locked":{"type":"boolean","description":"Whether the product is locked.\n"},"productId":{"type":"number","description":"The numeric ID of the product.\n"},"productName":{"type":"string","description":"The name of the product.\n"},"productType":{"type":"string","description":"The type of the product.\n"},"productUid":{"type":"string","description":"The unique identifier for the resource.\n"},"promoCode":{"type":"string","description":"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.\n"},"provisioningStatus":{"type":"string","description":"The provisioning status of the product.\n"},"rateLimit":{"type":"number","description":"The rate limit of the product.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"},"secondaryName":{"type":"string","description":"The secondary name of the product.\n"},"serviceId":{"type":"number","description":"The service ID of the VXC.\n"},"serviceKey":{"type":"string","description":"The service key of the VXC.\n","secret":true},"shutdown":{"type":"boolean","description":"Temporarily shut down and re-enable the VXC. Valid values are true (shut down) and false (enabled). If not provided, it defaults to false (enabled).\n"},"usageAlgorithm":{"type":"string","description":"The usage algorithm of the product.\n"}},"type":"object","required":["aEnd","adminLocked","attributeTags","bEnd","cancelable","companyName","companyUid","contractEndDate","contractStartDate","contractTermMonths","costCentre","createDate","createdBy","cspConnections","distanceBand","lastUpdated","liveDate","locked","productId","productName","productType","productUid","provisioningStatus","rateLimit","secondaryName","serviceId","shutdown","usageAlgorithm"],"inputProperties":{"aEnd":{"$ref":"#/types/megaport:index%2FVxcAEnd:VxcAEnd","description":"The current A-End configuration of the VXC.\n"},"aEndPartnerConfig":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfig:VxcAEndPartnerConfig","description":"The partner configuration of the A-End order configuration. Contains CSP and/or BGP Configuration settings. For any partner configuration besides \"vrouter\", this configuration cannot be changed after the VXC is created and if it is modified, the VXC will be deleted and re-created. Imported VXCs 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.\n"},"bEnd":{"$ref":"#/types/megaport:index%2FVxcBEnd:VxcBEnd","description":"The current B-End configuration of the VXC.\n"},"bEndPartnerConfig":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfig:VxcBEndPartnerConfig","description":"The partner configuration of the B-End order configuration. Contains CSP and/or BGP Configuration settings. For any partner configuration besides \"vrouter\", this configuration cannot be changed after the VXC is created and if it is modified, the VXC will be deleted and re-created. Imported VXCs 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.\n"},"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"A customer reference number to be included in billing information and invoices. Also known as the service level reference (SLR) number. Specify a unique identifying number for the product to be used for billing purposes, such as a cost center number or a unique customer ID. The service level reference number appears for each service under the Product section of the invoice. You can also edit this field for an existing service.\n"},"productName":{"type":"string","description":"The name of the product.\n"},"promoCode":{"type":"string","description":"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.\n"},"rateLimit":{"type":"number","description":"The rate limit of the product.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"},"serviceKey":{"type":"string","description":"The service key of the VXC.\n","secret":true},"shutdown":{"type":"boolean","description":"Temporarily shut down and re-enable the VXC. Valid values are true (shut down) and false (enabled). If not provided, it defaults to false (enabled).\n"}},"requiredInputs":["aEnd","bEnd","contractTermMonths","productName","rateLimit"],"stateInputs":{"description":"Input properties used for looking up and filtering Vxc resources.\n","properties":{"aEnd":{"$ref":"#/types/megaport:index%2FVxcAEnd:VxcAEnd","description":"The current A-End configuration of the VXC.\n"},"aEndPartnerConfig":{"$ref":"#/types/megaport:index%2FVxcAEndPartnerConfig:VxcAEndPartnerConfig","description":"The partner configuration of the A-End order configuration. Contains CSP and/or BGP Configuration settings. For any partner configuration besides \"vrouter\", this configuration cannot be changed after the VXC is created and if it is modified, the VXC will be deleted and re-created. Imported VXCs 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.\n"},"adminLocked":{"type":"boolean","description":"Whether the product is admin locked.\n"},"attributeTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The attribute tags associated with the product.\n"},"bEnd":{"$ref":"#/types/megaport:index%2FVxcBEnd:VxcBEnd","description":"The current B-End configuration of the VXC.\n"},"bEndPartnerConfig":{"$ref":"#/types/megaport:index%2FVxcBEndPartnerConfig:VxcBEndPartnerConfig","description":"The partner configuration of the B-End order configuration. Contains CSP and/or BGP Configuration settings. For any partner configuration besides \"vrouter\", this configuration cannot be changed after the VXC is created and if it is modified, the VXC will be deleted and re-created. Imported VXCs 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.\n"},"cancelable":{"type":"boolean","description":"Whether the product is cancelable.\n"},"companyName":{"type":"string","description":"The name of the company the product is associated with.\n"},"companyUid":{"type":"string","description":"The UID of the company the product is associated with.\n"},"contractEndDate":{"type":"string","description":"The date the contract ends.\n"},"contractStartDate":{"type":"string","description":"The date the contract starts.\n"},"contractTermMonths":{"type":"number","description":"The term of the contract in months: valid values are 1, 12, 24, 36, 48, and 60. To set the product to a month-to-month contract with no minimum term, set the value to 1.\n"},"costCentre":{"type":"string","description":"A customer reference number to be included in billing information and invoices. Also known as the service level reference (SLR) number. Specify a unique identifying number for the product to be used for billing purposes, such as a cost center number or a unique customer ID. The service level reference number appears for each service under the Product section of the invoice. You can also edit this field for an existing service.\n"},"createDate":{"type":"string","description":"The date the product was created.\n"},"createdBy":{"type":"string","description":"The user who created the product.\n"},"cspConnections":{"type":"array","items":{"$ref":"#/types/megaport:index%2FVxcCspConnection:VxcCspConnection"},"description":"The Cloud Service Provider (CSP) connections associated with the VXC.\n"},"distanceBand":{"type":"string","description":"The distance band of the product.\n"},"lastUpdated":{"type":"string","description":"The last time the resource was updated.\n"},"liveDate":{"type":"string","description":"The date the product went live.\n"},"locked":{"type":"boolean","description":"Whether the product is locked.\n"},"productId":{"type":"number","description":"The numeric ID of the product.\n"},"productName":{"type":"string","description":"The name of the product.\n"},"productType":{"type":"string","description":"The type of the product.\n"},"productUid":{"type":"string","description":"The unique identifier for the resource.\n"},"promoCode":{"type":"string","description":"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.\n"},"provisioningStatus":{"type":"string","description":"The provisioning status of the product.\n"},"rateLimit":{"type":"number","description":"The rate limit of the product.\n"},"resourceTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The resource tags associated with the product.\n"},"secondaryName":{"type":"string","description":"The secondary name of the product.\n"},"serviceId":{"type":"number","description":"The service ID of the VXC.\n"},"serviceKey":{"type":"string","description":"The service key of the VXC.\n","secret":true},"shutdown":{"type":"boolean","description":"Temporarily shut down and re-enable the VXC. Valid values are true (shut down) and false (enabled). If not provided, it defaults to false (enabled).\n"},"usageAlgorithm":{"type":"string","description":"The usage algorithm of the product.\n"}},"type":"object"}}},"functions":{"megaport:index/getLocation:getLocation":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as megaport from \"@pulumi/megaport\";\n\nconst myLocation1 = megaport.getLocation({\n    id: 5,\n});\nconst myLocation2 = megaport.getLocation({\n    id: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_megaport as megaport\n\nmy_location1 = megaport.get_location(id=5)\nmy_location2 = megaport.get_location(id=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Megaport = Pulumi.Megaport;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myLocation1 = Megaport.GetLocation.Invoke(new()\n    {\n        Id = 5,\n    });\n\n    var myLocation2 = Megaport.GetLocation.Invoke(new()\n    {\n        Id = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/megaport/megaport\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := megaport.GetLocation(ctx, \u0026megaport.GetLocationArgs{\n\t\t\tId: pulumi.Float64Ref(5),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = megaport.GetLocation(ctx, \u0026megaport.GetLocationArgs{\n\t\t\tId: pulumi.Float64Ref(5),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.megaport.MegaportFunctions;\nimport com.pulumi.megaport.inputs.GetLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myLocation1 = MegaportFunctions.getLocation(GetLocationArgs.builder()\n            .id(5)\n            .build());\n\n        final var myLocation2 = MegaportFunctions.getLocation(GetLocationArgs.builder()\n            .id(5)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myLocation1:\n    fn::invoke:\n      function: megaport:getLocation\n      arguments:\n        id: 5\n  myLocation2:\n    fn::invoke:\n      function: megaport:getLocation\n      arguments:\n        id: 5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLocation.\n","properties":{"id":{"type":"number","description":"The ID of the location. Using ID is strongly recommended as the most reliable way to identify locations since IDs remain constant, unlike names and site codes which can change.\n"},"name":{"type":"string","description":"The name of the location. Note that location names can change over time, which may lead to non-deterministic behavior. For consistent results, use the location ID instead.\n"},"siteCode":{"type":"string","description":"DEPRECATED: The site*code field is no longer available in the v3 locations API and will be removed in a future version. Use the location ID instead. Filtering by site*code is no longer supported.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLocation.\n","properties":{"address":{"additionalProperties":{"type":"string"},"description":"The address of the location.\n","type":"object"},"campus":{"description":"DEPRECATED: The campus field is no longer available in the v3 locations API and will be removed in a future version.\n","type":"string"},"country":{"description":"The country of the location.\n","type":"string"},"id":{"description":"The ID of the location. Using ID is strongly recommended as the most reliable way to identify locations since IDs remain constant, unlike names and site codes which can change.\n","type":"number"},"latitude":{"description":"The latitude of the location.\n","type":"number"},"liveDate":{"description":"DEPRECATED: The\u003cspan pulumi-lang-nodejs=\" liveDate \" pulumi-lang-dotnet=\" LiveDate \" pulumi-lang-go=\" liveDate \" pulumi-lang-python=\" live_date \" pulumi-lang-yaml=\" liveDate \" pulumi-lang-java=\" liveDate \"\u003e live_date \u003c/span\u003efield is no longer available in the v3 locations API and will be removed in a future version.\n","type":"string"},"longitude":{"description":"The longitude of the location.\n","type":"number"},"market":{"description":"The market of the location.\n","type":"string"},"metro":{"description":"The metro of the location.\n","type":"string"},"name":{"description":"The name of the location. Note that location names can change over time, which may lead to non-deterministic behavior. For consistent results, use the location ID instead.\n","type":"string"},"networkRegion":{"description":"DEPRECATED: The\u003cspan pulumi-lang-nodejs=\" networkRegion \" pulumi-lang-dotnet=\" NetworkRegion \" pulumi-lang-go=\" networkRegion \" pulumi-lang-python=\" network_region \" pulumi-lang-yaml=\" networkRegion \" pulumi-lang-java=\" networkRegion \"\u003e network_region \u003c/span\u003efield is no longer available in the v3 locations API and will be removed in a future version.\n","type":"string"},"products":{"$ref":"#/types/megaport:index%2FgetLocationProducts:getLocationProducts","description":"The products available in the location.\n"},"siteCode":{"description":"DEPRECATED: The site*code field is no longer available in the v3 locations API and will be removed in a future version. Use the location ID instead. Filtering by site*code is no longer supported.\n","type":"string"},"status":{"description":"The status of the location.\n","type":"string"},"vRouterAvailable":{"description":"DEPRECATED: The v*router*available field is no longer available in the v3 locations API and will be removed in a future version.\n","type":"boolean"}},"required":["address","campus","country","id","latitude","liveDate","longitude","market","metro","name","networkRegion","products","siteCode","status","vRouterAvailable"],"type":"object"}},"megaport:index/getMcrPrefixFilterLists:getMcrPrefixFilterLists":{"description":"Data source for listing all prefix filter lists associated with an MCR. This is particularly useful when migrating from inline\u003cspan pulumi-lang-nodejs=\" prefixFilterLists \" pulumi-lang-dotnet=\" PrefixFilterLists \" pulumi-lang-go=\" prefixFilterLists \" pulumi-lang-python=\" prefix_filter_lists \" pulumi-lang-yaml=\" prefixFilterLists \" pulumi-lang-java=\" prefixFilterLists \"\u003e prefix_filter_lists \u003c/span\u003eto standalone\u003cspan pulumi-lang-nodejs=\" megaport.McrPrefixFilterList \" pulumi-lang-dotnet=\" megaport.McrPrefixFilterList \" pulumi-lang-go=\" McrPrefixFilterList \" pulumi-lang-python=\" McrPrefixFilterList \" pulumi-lang-yaml=\" megaport.McrPrefixFilterList \" pulumi-lang-java=\" megaport.McrPrefixFilterList \"\u003e megaport.McrPrefixFilterList \u003c/span\u003eresources.\n","inputs":{"description":"A collection of arguments for invoking getMcrPrefixFilterLists.\n","properties":{"mcrId":{"type":"string","description":"The UID of the MCR instance to list prefix filter lists for.\n"}},"type":"object","required":["mcrId"]},"outputs":{"description":"A collection of values returned by getMcrPrefixFilterLists.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"mcrId":{"description":"The UID of the MCR instance to list prefix filter lists for.\n","type":"string"},"prefixFilterLists":{"description":"List of all prefix filter lists for this MCR.\n","items":{"$ref":"#/types/megaport:index%2FgetMcrPrefixFilterListsPrefixFilterList:getMcrPrefixFilterListsPrefixFilterList"},"type":"array"}},"required":["id","mcrId","prefixFilterLists"],"type":"object"}},"megaport:index/getMveImages:getMveImages":{"description":"MVE Images\n","inputs":{"description":"A collection of arguments for invoking getMveImages.\n","properties":{"idFilter":{"type":"number","description":"Filter the MVE Images by ID\n"},"productCodeFilter":{"type":"string","description":"Filter the MVE Images by Product Code\n"},"productFilter":{"type":"string","description":"Filter the MVE Images by Product\n"},"releaseImageFilter":{"type":"boolean","description":"Filter the MVE Images by Release Image\n"},"vendorFilter":{"type":"string","description":"Filter the MVE Images by Vendor Name\n"},"versionFilter":{"type":"string","description":"Filter the MVE Images by Version\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMveImages.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idFilter":{"description":"Filter the MVE Images by ID\n","type":"number"},"mveImages":{"description":"List of MVE Images. Returns a list of currently supported MVE images and details for each image, including image ID, version, product, and vendor.\n","items":{"$ref":"#/types/megaport:index%2FgetMveImagesMveImage:getMveImagesMveImage"},"type":"array"},"productCodeFilter":{"description":"Filter the MVE Images by Product Code\n","type":"string"},"productFilter":{"description":"Filter the MVE Images by Product\n","type":"string"},"releaseImageFilter":{"description":"Filter the MVE Images by Release Image\n","type":"boolean"},"vendorFilter":{"description":"Filter the MVE Images by Vendor Name\n","type":"string"},"versionFilter":{"description":"Filter the MVE Images by Version\n","type":"string"}},"required":["id","mveImages"],"type":"object"}},"megaport:index/getMveSizes:getMveSizes":{"description":"MVE Size Data Source. Returns a list of currently available MVE sizes and details for each size.\n","outputs":{"description":"A collection of values returned by getMveSizes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"mveSizes":{"description":"List of MVE Sizes\n","items":{"$ref":"#/types/megaport:index%2FgetMveSizesMveSize:getMveSizesMveSize"},"type":"array"}},"required":["id","mveSizes"],"type":"object"}},"megaport:index/getPartner:getPartner":{"description":"Partner Port Data Source. Returns the interfaces Megaport has with cloud service providers. \nNOTE: Partner port UIDs may change over time as Megaport manages capacity by rotating ports. \nThis can cause unexpected warnings when modifying resources that reference partner ports, \neven when those resources are not being directly changed. If you need stability, consider explicitly \nspecifying the\u003cspan pulumi-lang-nodejs=\" productUid \" pulumi-lang-dotnet=\" ProductUid \" pulumi-lang-go=\" productUid \" pulumi-lang-python=\" product_uid \" pulumi-lang-yaml=\" productUid \" pulumi-lang-java=\" productUid \"\u003e product_uid \u003c/span\u003ein your configuration once you've established your connections.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as megaport from \"@pulumi/megaport\";\n\nconst awsPort = megaport.getPartner({\n    connectType: \"AWS\",\n    companyName: \"AWS\",\n    productName: \"Asia Pacific (Sydney) (ap-southeast-2)\",\n    locationId: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_megaport as megaport\n\naws_port = megaport.get_partner(connect_type=\"AWS\",\n    company_name=\"AWS\",\n    product_name=\"Asia Pacific (Sydney) (ap-southeast-2)\",\n    location_id=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Megaport = Pulumi.Megaport;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var awsPort = Megaport.GetPartner.Invoke(new()\n    {\n        ConnectType = \"AWS\",\n        CompanyName = \"AWS\",\n        ProductName = \"Asia Pacific (Sydney) (ap-southeast-2)\",\n        LocationId = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/megaport/megaport\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := megaport.GetPartner(ctx, \u0026megaport.GetPartnerArgs{\n\t\t\tConnectType: pulumi.StringRef(\"AWS\"),\n\t\t\tCompanyName: pulumi.StringRef(\"AWS\"),\n\t\t\tProductName: pulumi.StringRef(\"Asia Pacific (Sydney) (ap-southeast-2)\"),\n\t\t\tLocationId:  pulumi.Float64Ref(3),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.megaport.MegaportFunctions;\nimport com.pulumi.megaport.inputs.GetPartnerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var awsPort = MegaportFunctions.getPartner(GetPartnerArgs.builder()\n            .connectType(\"AWS\")\n            .companyName(\"AWS\")\n            .productName(\"Asia Pacific (Sydney) (ap-southeast-2)\")\n            .locationId(3)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  awsPort:\n    fn::invoke:\n      function: megaport:getPartner\n      arguments:\n        connectType: AWS\n        companyName: AWS\n        productName: Asia Pacific (Sydney) (ap-southeast-2)\n        locationId: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPartner.\n","properties":{"companyName":{"type":"string","description":"The name of the company that owns the partner port.\n"},"companyUid":{"type":"string","description":"The unique identifier of the company that owns the partner port.\n"},"connectType":{"type":"string","description":"The type of connection for the partner port. Filters the locations based on the cloud providers, such as AWS (for Hosted VIF), AWSHC (for Hosted Connection), AZURE, GOOGLE, ORACLE, OUTSCALE, and IBM. Use TRANSIT to display Ports that support a Megaport Internet connection. Use FRANCEIX to display France-IX Ports that you can connect to.\n"},"diversityZone":{"type":"string","description":"The diversity zone of the partner port.\n"},"locationId":{"type":"number","description":"The unique identifier of the location of the partner port.\n"},"productName":{"type":"string","description":"The name of the partner port.\n"},"productUid":{"type":"string","description":"The unique identifier of the partner port. This ID may change when port parameters are modified, especially when changing which port has vxc_permitted: true. This can cause warnings like \"VXC B-End product UID is from a partner port, therefore it will not be changed\" during unrelated modifications. To ensure stability after establishing your connections, explicitly set this value in your configuration.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPartner.\n","properties":{"companyName":{"description":"The name of the company that owns the partner port.\n","type":"string"},"companyUid":{"description":"The unique identifier of the company that owns the partner port.\n","type":"string"},"connectType":{"description":"The type of connection for the partner port. Filters the locations based on the cloud providers, such as AWS (for Hosted VIF), AWSHC (for Hosted Connection), AZURE, GOOGLE, ORACLE, OUTSCALE, and IBM. Use TRANSIT to display Ports that support a Megaport Internet connection. Use FRANCEIX to display France-IX Ports that you can connect to.\n","type":"string"},"diversityZone":{"description":"The diversity zone of the partner port.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"locationId":{"description":"The unique identifier of the location of the partner port.\n","type":"number"},"productName":{"description":"The name of the partner port.\n","type":"string"},"productUid":{"description":"The unique identifier of the partner port. This ID may change when port parameters are modified, especially when changing which port has vxc_permitted: true. This can cause warnings like \"VXC B-End product UID is from a partner port, therefore it will not be changed\" during unrelated modifications. To ensure stability after establishing your connections, explicitly set this value in your configuration.\n","type":"string"},"rank":{"description":"The rank of the partner port.\n","type":"number"},"speed":{"description":"The speed of the partner port.\n","type":"number"},"vxcPermitted":{"description":"Whether VXCs are permitted on the partner port. If false, you can not create a VXC on this port. If true, you can create a VXC on this port.\n","type":"boolean"}},"required":["companyName","companyUid","connectType","diversityZone","id","locationId","productName","productUid","rank","speed","vxcPermitted"],"type":"object"}},"pulumi:providers:megaport/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:megaport"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL21lZ2Fwb3J0L21lZ2Fwb3J0IiwidmVyc2lvbiI6IjEuNC43In19"}}