From e20da2375e3b20bde29b1981adcbe8f4636aea81 Mon Sep 17 00:00:00 2001 From: Tim Hogarty Date: Wed, 11 Dec 2024 00:31:19 -0800 Subject: [PATCH] Auto generated Pulumi Provider for Eqix TF v3.0.0 upgrade --- .../equinix_fabric_connection.examples.md | 351 + ...ample_aside_colo_service_token.examples.md | 259 + ...ample_zside_colo_service_token.examples.md | 282 + ...example_zside_vd_service_token.examples.md | 271 + .../resource/equinix_metal_device.examples.md | 330 +- .../equinix_network_device.examples.md | 1280 + .../equinix_network_ssh_key.examples.md | 71 +- .../fabric/cloud_router/example_1/go/go.mod | 2 +- .../fabric/cloud_router/example_2/go/go.mod | 2 +- .../connection/example_fcr_to_azure/go/go.mod | 2 +- .../connection/example_fcr_to_metal/go/go.mod | 2 +- .../example_fcr_to_network/go/go.mod | 2 +- .../connection/example_fcr_to_port/go/go.mod | 2 +- .../connection/example_metal_to_aws/go/go.mod | 2 +- .../example_port_to_alibaba/.autogenerated | 0 .../example_port_to_alibaba/Pulumi.yaml | 37 + .../example_port_to_alibaba/csharp/.gitignore | 353 + .../example_port_to_alibaba/csharp/Program.cs | 70 + .../csharp/Pulumi.yaml | 3 + ...-connection-example_port_to_alibaba.csproj | 13 + .../example_port_to_alibaba/go/Pulumi.yaml | 2 + .../example_port_to_alibaba/go/go.mod | 93 + .../example_port_to_alibaba/go/main.go | 62 + .../example_port_to_alibaba/java/Pulumi.yaml | 3 + .../example_port_to_alibaba/java/pom.xml | 92 + .../src/main/java/generated_program/App.java | 77 + .../example_port_to_alibaba/python/.gitignore | 2 + .../python/Pulumi.yaml | 2 + .../python/__main__.py | 46 + .../python/requirements.txt | 2 + .../typescript/.gitignore | 2 + .../typescript/Pulumi.yaml | 2 + .../typescript/index.ts | 47 + .../typescript/package.json | 11 + .../typescript/tsconfig.json | 18 + .../connection/example_port_to_aws/go/go.mod | 2 +- .../example_port_to_network_eplan/go/go.mod | 2 +- .../example_port_to_network_evplan/go/go.mod | 2 +- .../connection/example_port_to_port/go/go.mod | 2 +- .../example_port_to_port_access_epl/go/go.mod | 2 +- .../example_port_to_port_epl/go/go.mod | 2 +- .../connection/example_port_to_vd/go/go.mod | 2 +- .../connection/example_token_to_aws/go/go.mod | 2 +- .../connection/example_vd_to_azure/go/go.mod | 2 +- .../example_vd_to_azure_redundant/go/go.mod | 2 +- .../example_vd_to_network/go/go.mod | 2 +- .../connection/example_vd_to_token/go/go.mod | 2 +- .../fabric/connection_route_filter/go/go.mod | 2 +- examples/fabric/network/go/go.mod | 2 +- examples/fabric/route_filter_rule/go/go.mod | 2 +- .../routing_protocol/example_1/go/go.mod | 2 +- .../routing_protocol/example_2/go/go.mod | 2 +- .../routing_protocol/example_3/go/go.mod | 2 +- examples/fabric/service_profile/go/go.mod | 2 +- .../.autogenerated | 0 .../Pulumi.yaml | 26 + .../csharp/.gitignore | 353 + .../csharp/Program.cs | 58 + .../csharp/Pulumi.yaml | 3 + ...en-example_aside_colo_service_token.csproj | 13 + .../go/Pulumi.yaml | 2 + .../go/go.mod | 93 + .../go/main.go | 51 + .../java/Pulumi.yaml | 3 + .../java/pom.xml | 92 + .../src/main/java/generated_program/App.java | 52 + .../python/.gitignore | 2 + .../python/Pulumi.yaml | 2 + .../python/__main__.py | 30 + .../python/requirements.txt | 2 + .../typescript/.gitignore | 2 + .../typescript/Pulumi.yaml | 2 + .../typescript/index.ts | 31 + .../typescript/package.json | 11 + .../typescript/tsconfig.json | 18 + .../.autogenerated | 0 .../Pulumi.yaml | 29 + .../csharp/.gitignore | 353 + .../csharp/Program.cs | 63 + .../csharp/Pulumi.yaml | 3 + ...en-example_zside_colo_service_token.csproj | 13 + .../go/Pulumi.yaml | 2 + .../go/go.mod | 93 + .../go/main.go | 55 + .../java/Pulumi.yaml | 3 + .../java/pom.xml | 92 + .../src/main/java/generated_program/App.java | 55 + .../python/.gitignore | 2 + .../python/Pulumi.yaml | 2 + .../python/__main__.py | 34 + .../python/requirements.txt | 2 + .../typescript/.gitignore | 2 + .../typescript/Pulumi.yaml | 2 + .../typescript/index.ts | 35 + .../typescript/package.json | 11 + .../typescript/tsconfig.json | 18 + .../.autogenerated | 0 .../Pulumi.yaml | 28 + .../csharp/.gitignore | 353 + .../csharp/Program.cs | 62 + .../csharp/Pulumi.yaml | 3 + ...oken-example_zside_vd_service_token.csproj | 13 + .../go/Pulumi.yaml | 2 + .../example_zside_vd_service_token/go/go.mod | 93 + .../example_zside_vd_service_token/go/main.go | 54 + .../java/Pulumi.yaml | 3 + .../java/pom.xml | 92 + .../src/main/java/generated_program/App.java | 53 + .../python/.gitignore | 2 + .../python/Pulumi.yaml | 2 + .../python/__main__.py | 31 + .../python/requirements.txt | 2 + .../typescript/.gitignore | 2 + .../typescript/Pulumi.yaml | 2 + .../typescript/index.ts | 32 + .../typescript/package.json | 11 + .../typescript/tsconfig.json | 18 + examples/metal/bgp_session/go/go.mod | 2 +- .../go/go.mod | 2 +- .../go/go.mod | 2 +- .../go/go.mod | 2 +- .../go/go.mod | 2 +- examples/metal/device/example_1/go/go.mod | 2 +- examples/metal/device/example_2/go/go.mod | 2 +- examples/metal/device/example_3/go/go.mod | 2 +- examples/metal/device/example_4/Pulumi.yaml | 54 +- .../metal/device/example_4/csharp/Program.cs | 54 +- examples/metal/device/example_4/go/go.mod | 2 +- examples/metal/device/example_4/go/main.go | 55 +- .../src/main/java/generated_program/App.java | 54 +- .../metal/device/example_4/python/__main__.py | 55 +- .../device/example_4/typescript/index.ts | 55 +- examples/metal/device/example_5/go/go.mod | 2 +- examples/metal/device_network_type/go/go.mod | 2 +- examples/metal/gateway/example_1/go/go.mod | 2 +- examples/metal/gateway/example_2/go/go.mod | 2 +- examples/metal/ip_attachment/go/go.mod | 2 +- examples/metal/organization/go/go.mod | 2 +- .../organization_member/example_1/go/go.mod | 2 +- .../organization_member/example_2/go/go.mod | 2 +- .../port_vlan_attachment/example_1/go/go.mod | 2 +- .../port_vlan_attachment/example_2/go/go.mod | 2 +- examples/metal/project/example_1/go/go.mod | 2 +- examples/metal/project/example_2/go/go.mod | 2 +- examples/metal/project/example_3/go/go.mod | 2 +- examples/metal/project_api_key/go/go.mod | 2 +- examples/metal/project_ssh_key/go/go.mod | 2 +- .../reserved_ip_block/example_1/go/go.mod | 2 +- .../reserved_ip_block/example_2/go/go.mod | 2 +- examples/metal/spot_market_request/go/go.mod | 2 +- examples/metal/ssh_key/go/go.mod | 2 +- examples/metal/user_api_key/go/go.mod | 2 +- examples/metal/virtual_circuit/go/go.mod | 2 +- examples/metal/vlan/go/go.mod | 2 +- examples/metal/vrf/example_1/go/go.mod | 2 +- examples/metal/vrf/example_2/go/go.mod | 2 +- examples/metal/vrf/example_3/go/go.mod | 2 +- examples/network/acl_template/go/go.mod | 2 +- examples/network/bgp/go/go.mod | 2 +- examples/network/device/example_1/go/go.mod | 2 +- examples/network/device/example_2/go/go.mod | 2 +- examples/network/device/example_3/go/go.mod | 2 +- examples/network/device/example_4/go/go.mod | 2 +- examples/network/device/example_5/go/go.mod | 2 +- examples/network/device/example_6/go/go.mod | 2 +- examples/network/device/example_7/go/go.mod | 2 +- examples/network/device/example_8/go/go.mod | 2 +- examples/network/device/example_9/go/go.mod | 2 +- .../example_Aviatrix_Transit_Edge/go/go.mod | 2 +- .../.autogenerated | 0 .../Pulumi.yaml | 35 + .../csharp/.gitignore | 353 + .../csharp/Program.cs | 43 + .../csharp/Pulumi.yaml | 3 + ...000v_byol_with_bandwidth_throughput.csproj | 13 + .../go/Pulumi.yaml | 2 + .../go/go.mod | 93 + .../go/main.go | 46 + .../java/Pulumi.yaml | 3 + .../java/pom.xml | 92 + .../src/main/java/generated_program/App.java | 54 + .../python/.gitignore | 2 + .../python/Pulumi.yaml | 2 + .../python/__main__.py | 28 + .../python/requirements.txt | 2 + .../typescript/.gitignore | 2 + .../typescript/Pulumi.yaml | 2 + .../typescript/index.ts | 32 + .../typescript/package.json | 11 + .../typescript/tsconfig.json | 18 + .../.autogenerated | 0 .../Pulumi.yaml | 34 + .../csharp/.gitignore | 353 + .../csharp/Program.cs | 42 + .../csharp/Pulumi.yaml | 3 + ...ple_c8000v_byol_with_bandwidth_tier.csproj | 13 + .../go/Pulumi.yaml | 2 + .../go/go.mod | 93 + .../go/main.go | 45 + .../java/Pulumi.yaml | 3 + .../java/pom.xml | 92 + .../src/main/java/generated_program/App.java | 53 + .../python/.gitignore | 2 + .../python/Pulumi.yaml | 2 + .../python/__main__.py | 27 + .../python/requirements.txt | 2 + .../typescript/.gitignore | 2 + .../typescript/Pulumi.yaml | 2 + .../typescript/index.ts | 31 + .../typescript/package.json | 11 + .../typescript/tsconfig.json | 18 + .../.autogenerated | 0 .../Pulumi.yaml | 35 + .../csharp/.gitignore | 353 + .../csharp/Program.cs | 43 + .../csharp/Pulumi.yaml | 3 + ...8000v_byol_without_default_password.csproj | 13 + .../go/Pulumi.yaml | 2 + .../go/go.mod | 93 + .../go/main.go | 46 + .../java/Pulumi.yaml | 3 + .../java/pom.xml | 92 + .../src/main/java/generated_program/App.java | 54 + .../python/.gitignore | 2 + .../python/Pulumi.yaml | 2 + .../python/__main__.py | 28 + .../python/requirements.txt | 2 + .../typescript/.gitignore | 2 + .../typescript/Pulumi.yaml | 2 + .../typescript/index.ts | 32 + .../typescript/package.json | 11 + .../typescript/tsconfig.json | 18 + .../example_zscaler_appc/.autogenerated | 0 .../device/example_zscaler_appc/Pulumi.yaml | 37 + .../example_zscaler_appc/csharp/.gitignore | 353 + .../example_zscaler_appc/csharp/Program.cs | 47 + .../example_zscaler_appc/csharp/Pulumi.yaml | 3 + ...network-device-example_zscaler_appc.csproj | 13 + .../example_zscaler_appc/go/Pulumi.yaml | 2 + .../device/example_zscaler_appc/go/go.mod | 93 + .../device/example_zscaler_appc/go/main.go | 49 + .../example_zscaler_appc/java/Pulumi.yaml | 3 + .../device/example_zscaler_appc/java/pom.xml | 92 + .../src/main/java/generated_program/App.java | 57 + .../example_zscaler_appc/python/.gitignore | 2 + .../example_zscaler_appc/python/Pulumi.yaml | 2 + .../example_zscaler_appc/python/__main__.py | 31 + .../python/requirements.txt | 2 + .../typescript/.gitignore | 2 + .../typescript/Pulumi.yaml | 2 + .../example_zscaler_appc/typescript/index.ts | 35 + .../typescript/package.json | 11 + .../typescript/tsconfig.json | 18 + .../device/example_zscaler_pse/.autogenerated | 0 .../device/example_zscaler_pse/Pulumi.yaml | 37 + .../example_zscaler_pse/csharp/.gitignore | 353 + .../example_zscaler_pse/csharp/Program.cs | 47 + .../example_zscaler_pse/csharp/Pulumi.yaml | 3 + ...-network-device-example_zscaler_pse.csproj | 13 + .../device/example_zscaler_pse/go/Pulumi.yaml | 2 + .../device/example_zscaler_pse/go/go.mod | 93 + .../device/example_zscaler_pse/go/main.go | 49 + .../example_zscaler_pse/java/Pulumi.yaml | 3 + .../device/example_zscaler_pse/java/pom.xml | 92 + .../src/main/java/generated_program/App.java | 57 + .../example_zscaler_pse/python/.gitignore | 2 + .../example_zscaler_pse/python/Pulumi.yaml | 2 + .../example_zscaler_pse/python/__main__.py | 31 + .../python/requirements.txt | 2 + .../example_zscaler_pse/typescript/.gitignore | 2 + .../typescript/Pulumi.yaml | 2 + .../example_zscaler_pse/typescript/index.ts | 35 + .../typescript/package.json | 11 + .../typescript/tsconfig.json | 18 + examples/network/device_link/go/go.mod | 2 +- examples/network/file/go/go.mod | 2 +- examples/network/ssh_key/Pulumi.yaml | 11 +- examples/network/ssh_key/csharp/Program.cs | 11 +- examples/network/ssh_key/go/go.mod | 2 +- examples/network/ssh_key/go/main.go | 14 +- .../src/main/java/generated_program/App.java | 11 +- examples/network/ssh_key/python/__main__.py | 12 +- examples/network/ssh_key/typescript/index.ts | 12 +- examples/network/ssh_user/go/go.mod | 2 +- go.work.sum | 84 + .../bridge-metadata.json | 3 + .../cmd/pulumi-resource-equinix/schema.json | 10427 ++-- sdk/dotnet/Fabric/Connection.cs | 72 + sdk/dotnet/Fabric/GetServiceToken.cs | 229 + sdk/dotnet/Fabric/GetServiceTokens.cs | 125 + .../Fabric/Inputs/GetServiceTokensFilter.cs | 44 + .../Inputs/GetServiceTokensFilterArgs.cs | 44 + .../Inputs/GetServiceTokensPagination.cs | 50 + .../Inputs/GetServiceTokensPaginationArgs.cs | 50 + .../Fabric/Inputs/ServiceTokenAccountArgs.cs | 68 + .../Inputs/ServiceTokenAccountGetArgs.cs | 68 + .../Inputs/ServiceTokenChangeLogArgs.cs | 92 + .../Inputs/ServiceTokenChangeLogGetArgs.cs | 92 + .../Inputs/ServiceTokenNotificationArgs.cs | 44 + .../Inputs/ServiceTokenNotificationGetArgs.cs | 44 + .../Fabric/Inputs/ServiceTokenProjectArgs.cs | 32 + .../Inputs/ServiceTokenProjectGetArgs.cs | 32 + ...nConnectionASideAccessPointSelectorArgs.cs | 56 + ...nnectionASideAccessPointSelectorGetArgs.cs | 56 + ...onASideAccessPointSelectorInterfaceArgs.cs | 38 + ...SideAccessPointSelectorInterfaceGetArgs.cs | 38 + ...SideAccessPointSelectorLinkProtocolArgs.cs | 44 + ...eAccessPointSelectorLinkProtocolGetArgs.cs | 44 + ...tionASideAccessPointSelectorNetworkArgs.cs | 62 + ...nASideAccessPointSelectorNetworkGetArgs.cs | 62 + ...eAccessPointSelectorNetworkLocationArgs.cs | 44 + ...cessPointSelectorNetworkLocationGetArgs.cs | 44 + ...nectionASideAccessPointSelectorPortArgs.cs | 86 + ...tionASideAccessPointSelectorPortGetArgs.cs | 86 + ...SideAccessPointSelectorPortLocationArgs.cs | 44 + ...eAccessPointSelectorPortLocationGetArgs.cs | 44 + ...ideAccessPointSelectorVirtualDeviceArgs.cs | 50 + ...AccessPointSelectorVirtualDeviceGetArgs.cs | 50 + ...iceTokenServiceTokenConnectionASideArgs.cs | 32 + ...TokenServiceTokenConnectionASideGetArgs.cs | 32 + .../ServiceTokenServiceTokenConnectionArgs.cs | 86 + ...rviceTokenServiceTokenConnectionGetArgs.cs | 86 + ...nConnectionZSideAccessPointSelectorArgs.cs | 56 + ...nnectionZSideAccessPointSelectorGetArgs.cs | 56 + ...onZSideAccessPointSelectorInterfaceArgs.cs | 38 + ...SideAccessPointSelectorInterfaceGetArgs.cs | 38 + ...SideAccessPointSelectorLinkProtocolArgs.cs | 44 + ...eAccessPointSelectorLinkProtocolGetArgs.cs | 44 + ...tionZSideAccessPointSelectorNetworkArgs.cs | 62 + ...nZSideAccessPointSelectorNetworkGetArgs.cs | 62 + ...eAccessPointSelectorNetworkLocationArgs.cs | 44 + ...cessPointSelectorNetworkLocationGetArgs.cs | 44 + ...nectionZSideAccessPointSelectorPortArgs.cs | 86 + ...tionZSideAccessPointSelectorPortGetArgs.cs | 86 + ...SideAccessPointSelectorPortLocationArgs.cs | 44 + ...eAccessPointSelectorPortLocationGetArgs.cs | 44 + ...ideAccessPointSelectorVirtualDeviceArgs.cs | 50 + ...AccessPointSelectorVirtualDeviceGetArgs.cs | 50 + ...iceTokenServiceTokenConnectionZSideArgs.cs | 32 + ...TokenServiceTokenConnectionZSideGetArgs.cs | 32 + .../Outputs/GetServiceTokenAccountResult.cs | 77 + .../Outputs/GetServiceTokenChangeLogResult.cs | 105 + .../GetServiceTokenNotificationResult.cs | 42 + .../Outputs/GetServiceTokenProjectResult.cs | 35 + ...ASideAccessPointSelectorInterfaceResult.cs | 42 + ...deAccessPointSelectorLinkProtocolResult.cs | 49 + ...ccessPointSelectorNetworkLocationResult.cs | 49 + ...onASideAccessPointSelectorNetworkResult.cs | 63 + ...deAccessPointSelectorPortLocationResult.cs | 49 + ...ctionASideAccessPointSelectorPortResult.cs | 91 + ...onnectionASideAccessPointSelectorResult.cs | 63 + ...eAccessPointSelectorVirtualDeviceResult.cs | 56 + ...eTokenServiceTokenConnectionASideResult.cs | 27 + ...erviceTokenServiceTokenConnectionResult.cs | 77 + ...ZSideAccessPointSelectorInterfaceResult.cs | 42 + ...deAccessPointSelectorLinkProtocolResult.cs | 49 + ...ccessPointSelectorNetworkLocationResult.cs | 49 + ...onZSideAccessPointSelectorNetworkResult.cs | 63 + ...deAccessPointSelectorPortLocationResult.cs | 49 + ...ctionZSideAccessPointSelectorPortResult.cs | 91 + ...onnectionZSideAccessPointSelectorResult.cs | 63 + ...eAccessPointSelectorVirtualDeviceResult.cs | 56 + ...eTokenServiceTokenConnectionZSideResult.cs | 27 + .../GetServiceTokensDataAccountResult.cs | 77 + .../GetServiceTokensDataChangeLogResult.cs | 105 + .../GetServiceTokensDataNotificationResult.cs | 42 + .../GetServiceTokensDataProjectResult.cs | 35 + .../Outputs/GetServiceTokensDataResult.cs | 112 + ...ASideAccessPointSelectorInterfaceResult.cs | 42 + ...deAccessPointSelectorLinkProtocolResult.cs | 49 + ...ccessPointSelectorNetworkLocationResult.cs | 49 + ...onASideAccessPointSelectorNetworkResult.cs | 63 + ...deAccessPointSelectorPortLocationResult.cs | 49 + ...ctionASideAccessPointSelectorPortResult.cs | 91 + ...onnectionASideAccessPointSelectorResult.cs | 63 + ...eAccessPointSelectorVirtualDeviceResult.cs | 56 + ...nsDataServiceTokenConnectionASideResult.cs | 27 + ...eTokensDataServiceTokenConnectionResult.cs | 77 + ...ZSideAccessPointSelectorInterfaceResult.cs | 42 + ...deAccessPointSelectorLinkProtocolResult.cs | 49 + ...ccessPointSelectorNetworkLocationResult.cs | 49 + ...onZSideAccessPointSelectorNetworkResult.cs | 63 + ...deAccessPointSelectorPortLocationResult.cs | 49 + ...ctionZSideAccessPointSelectorPortResult.cs | 91 + ...onnectionZSideAccessPointSelectorResult.cs | 63 + ...eAccessPointSelectorVirtualDeviceResult.cs | 56 + ...nsDataServiceTokenConnectionZSideResult.cs | 27 + .../Outputs/GetServiceTokensFilterResult.cs | 42 + .../GetServiceTokensPaginationResult.cs | 56 + .../Fabric/Outputs/ServiceTokenAccount.cs | 77 + .../Fabric/Outputs/ServiceTokenChangeLog.cs | 105 + .../Outputs/ServiceTokenNotification.cs | 42 + .../Fabric/Outputs/ServiceTokenProject.cs | 35 + .../ServiceTokenServiceTokenConnection.cs | 77 + ...ServiceTokenServiceTokenConnectionASide.cs | 27 + ...TokenConnectionASideAccessPointSelector.cs | 63 + ...ectionASideAccessPointSelectorInterface.cs | 42 + ...ionASideAccessPointSelectorLinkProtocol.cs | 49 + ...nnectionASideAccessPointSelectorNetwork.cs | 63 + ...ASideAccessPointSelectorNetworkLocation.cs | 49 + ...nConnectionASideAccessPointSelectorPort.cs | 91 + ...ionASideAccessPointSelectorPortLocation.cs | 49 + ...onASideAccessPointSelectorVirtualDevice.cs | 56 + ...ServiceTokenServiceTokenConnectionZSide.cs | 27 + ...TokenConnectionZSideAccessPointSelector.cs | 63 + ...ectionZSideAccessPointSelectorInterface.cs | 42 + ...ionZSideAccessPointSelectorLinkProtocol.cs | 49 + ...nnectionZSideAccessPointSelectorNetwork.cs | 63 + ...ZSideAccessPointSelectorNetworkLocation.cs | 49 + ...nConnectionZSideAccessPointSelectorPort.cs | 91 + ...ionZSideAccessPointSelectorPortLocation.cs | 49 + ...onZSideAccessPointSelectorVirtualDevice.cs | 56 + sdk/dotnet/Fabric/ServiceToken.cs | 510 + sdk/dotnet/Metal/Device.cs | 54 +- sdk/dotnet/NetworkEdge/Device.cs | 277 +- sdk/dotnet/NetworkEdge/GetDevice.cs | 7 + sdk/dotnet/NetworkEdge/SshKey.cs | 11 +- sdk/go/equinix/fabric/connection.go | 68 + sdk/go/equinix/fabric/getServiceToken.go | 219 + sdk/go/equinix/fabric/getServiceTokens.go | 117 + sdk/go/equinix/fabric/init.go | 7 + sdk/go/equinix/fabric/pulumiTypes.go | 45372 ++++++++++------ sdk/go/equinix/fabric/serviceToken.go | 572 + sdk/go/equinix/metal/device.go | 56 +- sdk/go/equinix/networkedge/device.go | 313 +- sdk/go/equinix/networkedge/getDevice.go | 9 +- sdk/go/equinix/networkedge/sshKey.go | 16 +- .../com/equinix/pulumi/fabric/Connection.java | 82 + .../pulumi/fabric/FabricFunctions.java | 266 + .../equinix/pulumi/fabric/ServiceToken.java | 456 + .../pulumi/fabric/ServiceTokenArgs.java | 342 + .../fabric/inputs/GetServiceTokenArgs.java | 85 + .../inputs/GetServiceTokenPlainArgs.java | 74 + .../fabric/inputs/GetServiceTokensArgs.java | 136 + .../fabric/inputs/GetServiceTokensFilter.java | 145 + .../inputs/GetServiceTokensFilterArgs.java | 176 + .../inputs/GetServiceTokensPagination.java | 195 + .../GetServiceTokensPaginationArgs.java | 246 + .../inputs/GetServiceTokensPlainArgs.java | 115 + .../inputs/ServiceTokenAccountArgs.java | 343 + .../inputs/ServiceTokenChangeLogArgs.java | 490 + .../inputs/ServiceTokenNotificationArgs.java | 175 + .../inputs/ServiceTokenProjectArgs.java | 120 + ...onnectionASideAccessPointSelectorArgs.java | 273 + ...ASideAccessPointSelectorInterfaceArgs.java | 162 + ...deAccessPointSelectorLinkProtocolArgs.java | 195 + ...onASideAccessPointSelectorNetworkArgs.java | 280 + ...ccessPointSelectorNetworkLocationArgs.java | 194 + ...ctionASideAccessPointSelectorPortArgs.java | 433 + ...deAccessPointSelectorPortLocationArgs.java | 194 + ...eAccessPointSelectorVirtualDeviceArgs.java | 235 + ...eTokenServiceTokenConnectionASideArgs.java | 96 + ...erviceTokenServiceTokenConnectionArgs.java | 381 + ...onnectionZSideAccessPointSelectorArgs.java | 273 + ...ZSideAccessPointSelectorInterfaceArgs.java | 162 + ...deAccessPointSelectorLinkProtocolArgs.java | 195 + ...onZSideAccessPointSelectorNetworkArgs.java | 280 + ...ccessPointSelectorNetworkLocationArgs.java | 194 + ...ctionZSideAccessPointSelectorPortArgs.java | 433 + ...deAccessPointSelectorPortLocationArgs.java | 194 + ...eAccessPointSelectorVirtualDeviceArgs.java | 235 + ...eTokenServiceTokenConnectionZSideArgs.java | 96 + .../fabric/inputs/ServiceTokenState.java | 573 + .../outputs/GetServiceTokenAccount.java | 220 + .../outputs/GetServiceTokenChangeLog.java | 311 + .../outputs/GetServiceTokenNotification.java | 108 + .../outputs/GetServiceTokenProject.java | 81 + .../fabric/outputs/GetServiceTokenResult.java | 378 + ...GetServiceTokenServiceTokenConnection.java | 233 + ...rviceTokenServiceTokenConnectionASide.java | 62 + ...kenConnectionASideAccessPointSelector.java | 178 + ...tionASideAccessPointSelectorInterface.java | 105 + ...nASideAccessPointSelectorLinkProtocol.java | 128 + ...ectionASideAccessPointSelectorNetwork.java | 178 + ...ideAccessPointSelectorNetworkLocation.java | 127 + ...onnectionASideAccessPointSelectorPort.java | 271 + ...nASideAccessPointSelectorPortLocation.java | 127 + ...ASideAccessPointSelectorVirtualDevice.java | 150 + ...rviceTokenServiceTokenConnectionZSide.java | 62 + ...kenConnectionZSideAccessPointSelector.java | 178 + ...tionZSideAccessPointSelectorInterface.java | 105 + ...nZSideAccessPointSelectorLinkProtocol.java | 128 + ...ectionZSideAccessPointSelectorNetwork.java | 178 + ...ideAccessPointSelectorNetworkLocation.java | 127 + ...onnectionZSideAccessPointSelectorPort.java | 271 + ...nZSideAccessPointSelectorPortLocation.java | 127 + ...ZSideAccessPointSelectorVirtualDevice.java | 150 + .../fabric/outputs/GetServiceTokensData.java | 355 + .../outputs/GetServiceTokensDataAccount.java | 220 + .../GetServiceTokensDataChangeLog.java | 311 + .../GetServiceTokensDataNotification.java | 108 + .../outputs/GetServiceTokensDataProject.java | 81 + ...rviceTokensDataServiceTokenConnection.java | 233 + ...TokensDataServiceTokenConnectionASide.java | 62 + ...kenConnectionASideAccessPointSelector.java | 178 + ...tionASideAccessPointSelectorInterface.java | 105 + ...nASideAccessPointSelectorLinkProtocol.java | 128 + ...ectionASideAccessPointSelectorNetwork.java | 178 + ...ideAccessPointSelectorNetworkLocation.java | 127 + ...onnectionASideAccessPointSelectorPort.java | 271 + ...nASideAccessPointSelectorPortLocation.java | 127 + ...ASideAccessPointSelectorVirtualDevice.java | 150 + ...TokensDataServiceTokenConnectionZSide.java | 62 + ...kenConnectionZSideAccessPointSelector.java | 178 + ...tionZSideAccessPointSelectorInterface.java | 105 + ...nZSideAccessPointSelectorLinkProtocol.java | 128 + ...ectionZSideAccessPointSelectorNetwork.java | 178 + ...ideAccessPointSelectorNetworkLocation.java | 127 + ...onnectionZSideAccessPointSelectorPort.java | 271 + ...nZSideAccessPointSelectorPortLocation.java | 127 + ...ZSideAccessPointSelectorVirtualDevice.java | 150 + .../outputs/GetServiceTokensFilter.java | 108 + .../outputs/GetServiceTokensPagination.java | 151 + .../outputs/GetServiceTokensResult.java | 137 + .../fabric/outputs/ServiceTokenAccount.java | 205 + .../fabric/outputs/ServiceTokenChangeLog.java | 288 + .../outputs/ServiceTokenNotification.java | 108 + .../fabric/outputs/ServiceTokenProject.java | 78 + .../ServiceTokenServiceTokenConnection.java | 221 + ...rviceTokenServiceTokenConnectionASide.java | 62 + ...kenConnectionASideAccessPointSelector.java | 167 + ...tionASideAccessPointSelectorInterface.java | 103 + ...nASideAccessPointSelectorLinkProtocol.java | 121 + ...ectionASideAccessPointSelectorNetwork.java | 167 + ...ideAccessPointSelectorNetworkLocation.java | 120 + ...onnectionASideAccessPointSelectorPort.java | 255 + ...nASideAccessPointSelectorPortLocation.java | 120 + ...ASideAccessPointSelectorVirtualDevice.java | 144 + ...rviceTokenServiceTokenConnectionZSide.java | 62 + ...kenConnectionZSideAccessPointSelector.java | 167 + ...tionZSideAccessPointSelectorInterface.java | 103 + ...nZSideAccessPointSelectorLinkProtocol.java | 121 + ...ectionZSideAccessPointSelectorNetwork.java | 167 + ...ideAccessPointSelectorNetworkLocation.java | 120 + ...onnectionZSideAccessPointSelectorPort.java | 255 + ...nZSideAccessPointSelectorPortLocation.java | 120 + ...ZSideAccessPointSelectorVirtualDevice.java | 144 + .../java/com/equinix/pulumi/metal/Device.java | 54 +- .../equinix/pulumi/networkedge/Device.java | 334 +- .../pulumi/networkedge/DeviceArgs.java | 86 +- .../equinix/pulumi/networkedge/SshKey.java | 11 +- .../networkedge/inputs/DeviceState.java | 86 +- .../networkedge/outputs/GetDeviceResult.java | 23 + sdk/nodejs/fabric/connection.ts | 50 + sdk/nodejs/fabric/getServiceToken.ts | 155 + sdk/nodejs/fabric/getServiceTokens.ts | 87 + sdk/nodejs/fabric/index.ts | 18 + sdk/nodejs/fabric/serviceToken.ts | 359 + sdk/nodejs/metal/device.ts | 56 +- sdk/nodejs/networkedge/device.ts | 212 +- sdk/nodejs/networkedge/getDevice.ts | 4 + sdk/nodejs/networkedge/sshKey.ts | 12 +- sdk/nodejs/tsconfig.json | 3 + sdk/nodejs/types/input.ts | 621 + sdk/nodejs/types/output.ts | 2422 +- sdk/python/pulumi_equinix/__init__.py | 8 + sdk/python/pulumi_equinix/fabric/__init__.py | 3 + sdk/python/pulumi_equinix/fabric/_inputs.py | 2213 + .../pulumi_equinix/fabric/connection.py | 98 + .../fabric/get_service_token.py | 285 + .../fabric/get_service_tokens.py | 127 + sdk/python/pulumi_equinix/fabric/outputs.py | 17433 +++--- .../pulumi_equinix/fabric/service_token.py | 827 + sdk/python/pulumi_equinix/metal/device.py | 112 +- .../pulumi_equinix/networkedge/device.py | 435 +- .../pulumi_equinix/networkedge/get_device.py | 15 +- .../pulumi_equinix/networkedge/ssh_key.py | 24 +- 567 files changed, 94370 insertions(+), 28554 deletions(-) create mode 100644 docs/resource/equinix_fabric_service_token_example_aside_colo_service_token.examples.md create mode 100644 docs/resource/equinix_fabric_service_token_example_zside_colo_service_token.examples.md create mode 100644 docs/resource/equinix_fabric_service_token_example_zside_vd_service_token.examples.md create mode 100644 examples/fabric/connection/example_port_to_alibaba/.autogenerated create mode 100644 examples/fabric/connection/example_port_to_alibaba/Pulumi.yaml create mode 100644 examples/fabric/connection/example_port_to_alibaba/csharp/.gitignore create mode 100644 examples/fabric/connection/example_port_to_alibaba/csharp/Program.cs create mode 100644 examples/fabric/connection/example_port_to_alibaba/csharp/Pulumi.yaml create mode 100644 examples/fabric/connection/example_port_to_alibaba/csharp/equinix-fabric-connection-example_port_to_alibaba.csproj create mode 100644 examples/fabric/connection/example_port_to_alibaba/go/Pulumi.yaml create mode 100644 examples/fabric/connection/example_port_to_alibaba/go/go.mod create mode 100644 examples/fabric/connection/example_port_to_alibaba/go/main.go create mode 100644 examples/fabric/connection/example_port_to_alibaba/java/Pulumi.yaml create mode 100644 examples/fabric/connection/example_port_to_alibaba/java/pom.xml create mode 100644 examples/fabric/connection/example_port_to_alibaba/java/src/main/java/generated_program/App.java create mode 100644 examples/fabric/connection/example_port_to_alibaba/python/.gitignore create mode 100644 examples/fabric/connection/example_port_to_alibaba/python/Pulumi.yaml create mode 100644 examples/fabric/connection/example_port_to_alibaba/python/__main__.py create mode 100644 examples/fabric/connection/example_port_to_alibaba/python/requirements.txt create mode 100644 examples/fabric/connection/example_port_to_alibaba/typescript/.gitignore create mode 100644 examples/fabric/connection/example_port_to_alibaba/typescript/Pulumi.yaml create mode 100644 examples/fabric/connection/example_port_to_alibaba/typescript/index.ts create mode 100644 examples/fabric/connection/example_port_to_alibaba/typescript/package.json create mode 100644 examples/fabric/connection/example_port_to_alibaba/typescript/tsconfig.json create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/.autogenerated create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/csharp/.gitignore create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/csharp/Program.cs create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/csharp/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/csharp/equinix-fabric-service_token-example_aside_colo_service_token.csproj create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/go/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/go/go.mod create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/go/main.go create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/java/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/java/pom.xml create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/java/src/main/java/generated_program/App.java create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/python/.gitignore create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/python/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/python/__main__.py create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/python/requirements.txt create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/typescript/.gitignore create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/typescript/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/typescript/index.ts create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/typescript/package.json create mode 100644 examples/fabric/service_token/example_aside_colo_service_token/typescript/tsconfig.json create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/.autogenerated create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/csharp/.gitignore create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/csharp/Program.cs create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/csharp/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/csharp/equinix-fabric-service_token-example_zside_colo_service_token.csproj create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/go/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/go/go.mod create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/go/main.go create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/java/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/java/pom.xml create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/java/src/main/java/generated_program/App.java create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/python/.gitignore create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/python/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/python/__main__.py create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/python/requirements.txt create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/typescript/.gitignore create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/typescript/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/typescript/index.ts create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/typescript/package.json create mode 100644 examples/fabric/service_token/example_zside_colo_service_token/typescript/tsconfig.json create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/.autogenerated create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/csharp/.gitignore create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/csharp/Program.cs create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/csharp/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/csharp/equinix-fabric-service_token-example_zside_vd_service_token.csproj create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/go/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/go/go.mod create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/go/main.go create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/java/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/java/pom.xml create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/java/src/main/java/generated_program/App.java create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/python/.gitignore create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/python/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/python/__main__.py create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/python/requirements.txt create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/typescript/.gitignore create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/typescript/Pulumi.yaml create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/typescript/index.ts create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/typescript/package.json create mode 100644 examples/fabric/service_token/example_zside_vd_service_token/typescript/tsconfig.json create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/.autogenerated create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/.gitignore create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/Program.cs create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/equinix-network-device-example_c8000v_byol_with_bandwidth_throughput.csproj create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/go/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/go/go.mod create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/go/main.go create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/java/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/java/pom.xml create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/java/src/main/java/generated_program/App.java create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/.gitignore create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/__main__.py create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/requirements.txt create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/.gitignore create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/index.ts create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/package.json create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/tsconfig.json create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/.autogenerated create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/.gitignore create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/Program.cs create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/equinix-network-device-example_c8000v_byol_with_bandwidth_tier.csproj create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/go/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/go/go.mod create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/go/main.go create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/java/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/java/pom.xml create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/java/src/main/java/generated_program/App.java create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/.gitignore create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/__main__.py create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/requirements.txt create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/.gitignore create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/index.ts create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/package.json create mode 100644 examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/tsconfig.json create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/.autogenerated create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/csharp/.gitignore create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/csharp/Program.cs create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/csharp/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/csharp/equinix-network-device-example_c8000v_byol_without_default_password.csproj create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/go/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/go/go.mod create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/go/main.go create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/java/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/java/pom.xml create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/java/src/main/java/generated_program/App.java create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/python/.gitignore create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/python/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/python/__main__.py create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/python/requirements.txt create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/typescript/.gitignore create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/typescript/Pulumi.yaml create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/typescript/index.ts create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/typescript/package.json create mode 100644 examples/network/device/example_c8000v_byol_without_default_password/typescript/tsconfig.json create mode 100644 examples/network/device/example_zscaler_appc/.autogenerated create mode 100644 examples/network/device/example_zscaler_appc/Pulumi.yaml create mode 100644 examples/network/device/example_zscaler_appc/csharp/.gitignore create mode 100644 examples/network/device/example_zscaler_appc/csharp/Program.cs create mode 100644 examples/network/device/example_zscaler_appc/csharp/Pulumi.yaml create mode 100644 examples/network/device/example_zscaler_appc/csharp/equinix-network-device-example_zscaler_appc.csproj create mode 100644 examples/network/device/example_zscaler_appc/go/Pulumi.yaml create mode 100644 examples/network/device/example_zscaler_appc/go/go.mod create mode 100644 examples/network/device/example_zscaler_appc/go/main.go create mode 100644 examples/network/device/example_zscaler_appc/java/Pulumi.yaml create mode 100644 examples/network/device/example_zscaler_appc/java/pom.xml create mode 100644 examples/network/device/example_zscaler_appc/java/src/main/java/generated_program/App.java create mode 100644 examples/network/device/example_zscaler_appc/python/.gitignore create mode 100644 examples/network/device/example_zscaler_appc/python/Pulumi.yaml create mode 100644 examples/network/device/example_zscaler_appc/python/__main__.py create mode 100644 examples/network/device/example_zscaler_appc/python/requirements.txt create mode 100644 examples/network/device/example_zscaler_appc/typescript/.gitignore create mode 100644 examples/network/device/example_zscaler_appc/typescript/Pulumi.yaml create mode 100644 examples/network/device/example_zscaler_appc/typescript/index.ts create mode 100644 examples/network/device/example_zscaler_appc/typescript/package.json create mode 100644 examples/network/device/example_zscaler_appc/typescript/tsconfig.json create mode 100644 examples/network/device/example_zscaler_pse/.autogenerated create mode 100644 examples/network/device/example_zscaler_pse/Pulumi.yaml create mode 100644 examples/network/device/example_zscaler_pse/csharp/.gitignore create mode 100644 examples/network/device/example_zscaler_pse/csharp/Program.cs create mode 100644 examples/network/device/example_zscaler_pse/csharp/Pulumi.yaml create mode 100644 examples/network/device/example_zscaler_pse/csharp/equinix-network-device-example_zscaler_pse.csproj create mode 100644 examples/network/device/example_zscaler_pse/go/Pulumi.yaml create mode 100644 examples/network/device/example_zscaler_pse/go/go.mod create mode 100644 examples/network/device/example_zscaler_pse/go/main.go create mode 100644 examples/network/device/example_zscaler_pse/java/Pulumi.yaml create mode 100644 examples/network/device/example_zscaler_pse/java/pom.xml create mode 100644 examples/network/device/example_zscaler_pse/java/src/main/java/generated_program/App.java create mode 100644 examples/network/device/example_zscaler_pse/python/.gitignore create mode 100644 examples/network/device/example_zscaler_pse/python/Pulumi.yaml create mode 100644 examples/network/device/example_zscaler_pse/python/__main__.py create mode 100644 examples/network/device/example_zscaler_pse/python/requirements.txt create mode 100644 examples/network/device/example_zscaler_pse/typescript/.gitignore create mode 100644 examples/network/device/example_zscaler_pse/typescript/Pulumi.yaml create mode 100644 examples/network/device/example_zscaler_pse/typescript/index.ts create mode 100644 examples/network/device/example_zscaler_pse/typescript/package.json create mode 100644 examples/network/device/example_zscaler_pse/typescript/tsconfig.json create mode 100644 sdk/dotnet/Fabric/GetServiceToken.cs create mode 100644 sdk/dotnet/Fabric/GetServiceTokens.cs create mode 100644 sdk/dotnet/Fabric/Inputs/GetServiceTokensFilter.cs create mode 100644 sdk/dotnet/Fabric/Inputs/GetServiceTokensFilterArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/GetServiceTokensPagination.cs create mode 100644 sdk/dotnet/Fabric/Inputs/GetServiceTokensPaginationArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenAccountArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenAccountGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenChangeLogArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenChangeLogGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenNotificationArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenNotificationGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenProjectArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenProjectGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideArgs.cs create mode 100644 sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideGetArgs.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenAccountResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenChangeLogResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenNotificationResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenProjectResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataAccountResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataChangeLogResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataNotificationResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataProjectResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensFilterResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/GetServiceTokensPaginationResult.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenAccount.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenChangeLog.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenNotification.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenProject.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnection.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASide.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelector.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSide.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelector.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation.cs create mode 100644 sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.cs create mode 100644 sdk/dotnet/Fabric/ServiceToken.cs create mode 100644 sdk/go/equinix/fabric/getServiceToken.go create mode 100644 sdk/go/equinix/fabric/getServiceTokens.go create mode 100644 sdk/go/equinix/fabric/serviceToken.go create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceToken.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceTokenArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokenArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokenPlainArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensFilter.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensFilterArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensPagination.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensPaginationArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensPlainArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenAccountArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenChangeLogArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenNotificationArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenProjectArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideArgs.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenState.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenAccount.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenChangeLog.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenNotification.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenProject.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenResult.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnection.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASide.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelector.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSide.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelector.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensData.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataAccount.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataChangeLog.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataNotification.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataProject.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnection.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASide.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSide.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensFilter.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensPagination.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensResult.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenAccount.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenChangeLog.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenNotification.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenProject.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnection.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASide.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelector.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSide.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelector.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation.java create mode 100644 sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.java create mode 100644 sdk/nodejs/fabric/getServiceToken.ts create mode 100644 sdk/nodejs/fabric/getServiceTokens.ts create mode 100644 sdk/nodejs/fabric/serviceToken.ts create mode 100644 sdk/python/pulumi_equinix/fabric/get_service_token.py create mode 100644 sdk/python/pulumi_equinix/fabric/get_service_tokens.py create mode 100644 sdk/python/pulumi_equinix/fabric/service_token.py diff --git a/docs/resource/equinix_fabric_connection.examples.md b/docs/resource/equinix_fabric_connection.examples.md index f606c14a4..65b362f11 100644 --- a/docs/resource/equinix_fabric_connection.examples.md +++ b/docs/resource/equinix_fabric_connection.examples.md @@ -1440,6 +1440,357 @@ resources: ``` {{% /example %}} +{{% example %}} +### example port to alibaba +```typescript +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; + +const port2Alibaba = new equinix.fabric.Connection("port2alibaba", { + name: "ConnectionName", + type: equinix.fabric.ConnectionType.EVPL, + notifications: [{ + type: equinix.fabric.NotificationsType.All, + emails: [ + "example@equinix.com", + "test1@equinix.com", + ], + }], + bandwidth: 50, + redundancy: { + priority: "PRIMARY", + }, + order: { + purchaseOrderNumber: "1-323929", + }, + aSide: { + accessPoint: { + type: equinix.fabric.AccessPointType.Colo, + port: { + uuid: "", + }, + linkProtocol: { + type: equinix.fabric.AccessPointLinkProtocolType.Dot1q, + vlanTag: 2019, + }, + }, + }, + zSide: { + accessPoint: { + type: equinix.fabric.AccessPointType.SP, + authenticationKey: "", + sellerRegion: "us-west-1", + profile: { + type: equinix.fabric.ProfileType.L2Profile, + uuid: "", + }, + location: { + metroCode: equinix.index.Metro.SiliconValley, + }, + }, + }, +}); +``` +```python +import pulumi +import pulumi_equinix as equinix + +port2_alibaba = equinix.fabric.Connection("port2alibaba", + name="ConnectionName", + type=equinix.fabric.ConnectionType.EVPL, + notifications=[{ + "type": equinix.fabric.NotificationsType.ALL, + "emails": [ + "example@equinix.com", + "test1@equinix.com", + ], + }], + bandwidth=50, + redundancy={ + "priority": "PRIMARY", + }, + order={ + "purchase_order_number": "1-323929", + }, + a_side={ + "access_point": { + "type": equinix.fabric.AccessPointType.COLO, + "port": { + "uuid": "", + }, + "link_protocol": { + "type": equinix.fabric.AccessPointLinkProtocolType.DOT1Q, + "vlan_tag": 2019, + }, + }, + }, + z_side={ + "access_point": { + "type": equinix.fabric.AccessPointType.SP, + "authentication_key": "", + "seller_region": "us-west-1", + "profile": { + "type": equinix.fabric.ProfileType.L2_PROFILE, + "uuid": "", + }, + "location": { + "metro_code": equinix.Metro.SILICON_VALLEY, + }, + }, + }) +``` +```go +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix" + "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + _, err := fabric.NewConnection(ctx, "port2alibaba", &fabric.ConnectionArgs{ + Name: pulumi.String("ConnectionName"), + Type: pulumi.String(fabric.ConnectionTypeEVPL), + Notifications: fabric.ConnectionNotificationArray{ + &fabric.ConnectionNotificationArgs{ + Type: pulumi.String(fabric.NotificationsTypeAll), + Emails: pulumi.StringArray{ + pulumi.String("example@equinix.com"), + pulumi.String("test1@equinix.com"), + }, + }, + }, + Bandwidth: pulumi.Int(50), + Redundancy: &fabric.ConnectionRedundancyArgs{ + Priority: pulumi.String("PRIMARY"), + }, + Order: &fabric.ConnectionOrderArgs{ + PurchaseOrderNumber: pulumi.String("1-323929"), + }, + ASide: &fabric.ConnectionASideArgs{ + AccessPoint: &fabric.ConnectionASideAccessPointArgs{ + Type: pulumi.String(fabric.AccessPointTypeColo), + Port: &fabric.ConnectionASideAccessPointPortArgs{ + Uuid: pulumi.String(""), + }, + LinkProtocol: &fabric.ConnectionASideAccessPointLinkProtocolArgs{ + Type: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q), + VlanTag: pulumi.Int(2019), + }, + }, + }, + ZSide: &fabric.ConnectionZSideArgs{ + AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ + Type: pulumi.String(fabric.AccessPointTypeSP), + AuthenticationKey: pulumi.String(""), + SellerRegion: pulumi.String("us-west-1"), + Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ + Type: pulumi.String(fabric.ProfileTypeL2Profile), + Uuid: pulumi.String(""), + }, + Location: &fabric.ConnectionZSideAccessPointLocationArgs{ + MetroCode: pulumi.String(equinix.MetroSiliconValley), + }, + }, + }, + }) + if err != nil { + return err + } + return nil + }) +} +``` +```csharp +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var port2Alibaba = new Equinix.Fabric.Connection("port2alibaba", new() + { + Name = "ConnectionName", + Type = Equinix.Fabric.ConnectionType.EVPL, + Notifications = new[] + { + new Equinix.Fabric.Inputs.ConnectionNotificationArgs + { + Type = Equinix.Fabric.NotificationsType.All, + Emails = new[] + { + "example@equinix.com", + "test1@equinix.com", + }, + }, + }, + Bandwidth = 50, + Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs + { + Priority = "PRIMARY", + }, + Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs + { + PurchaseOrderNumber = "1-323929", + }, + ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs + { + AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs + { + Type = Equinix.Fabric.AccessPointType.Colo, + Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs + { + Uuid = "", + }, + LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs + { + Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q, + VlanTag = 2019, + }, + }, + }, + ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs + { + AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs + { + Type = Equinix.Fabric.AccessPointType.SP, + AuthenticationKey = "", + SellerRegion = "us-west-1", + Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs + { + Type = Equinix.Fabric.ProfileType.L2Profile, + Uuid = "", + }, + Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs + { + MetroCode = Equinix.Metro.SiliconValley, + }, + }, + }, + }); + +}); +``` +```java +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.fabric.Connection; +import com.pulumi.equinix.fabric.ConnectionArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + var port2Alibaba = new Connection("port2Alibaba", ConnectionArgs.builder() + .name("ConnectionName") + .type("EVPL_VC") + .notifications(ConnectionNotificationArgs.builder() + .type("ALL") + .emails( + "example@equinix.com", + "test1@equinix.com") + .build()) + .bandwidth(50) + .redundancy(ConnectionRedundancyArgs.builder() + .priority("PRIMARY") + .build()) + .order(ConnectionOrderArgs.builder() + .purchaseOrderNumber("1-323929") + .build()) + .aSide(ConnectionASideArgs.builder() + .accessPoint(ConnectionASideAccessPointArgs.builder() + .type("COLO") + .port(ConnectionASideAccessPointPortArgs.builder() + .uuid("") + .build()) + .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder() + .type("DOT1Q") + .vlanTag("2019") + .build()) + .build()) + .build()) + .zSide(ConnectionZSideArgs.builder() + .accessPoint(ConnectionZSideAccessPointArgs.builder() + .type("SP") + .authenticationKey("") + .sellerRegion("us-west-1") + .profile(ConnectionZSideAccessPointProfileArgs.builder() + .type("L2_PROFILE") + .uuid("") + .build()) + .location(ConnectionZSideAccessPointLocationArgs.builder() + .metroCode("SV") + .build()) + .build()) + .build()) + .build()); + + } +} +``` +```yaml +resources: + port2alibaba: + type: equinix:fabric:Connection + properties: + name: ConnectionName + type: EVPL_VC + notifications: + - type: ALL + emails: + - example@equinix.com + - test1@equinix.com + bandwidth: 50 + redundancy: + priority: PRIMARY + order: + purchaseOrderNumber: 1-323929 + aSide: + accessPoint: + type: COLO + port: + uuid: + linkProtocol: + type: DOT1Q + vlanTag: '2019' + zSide: + accessPoint: + type: SP + authenticationKey: + sellerRegion: us-west-1 + profile: + type: L2_PROFILE + uuid: + location: + metroCode: SV +``` +{{% /example %}} + {{% example %}} ### example port to aws ```typescript diff --git a/docs/resource/equinix_fabric_service_token_example_aside_colo_service_token.examples.md b/docs/resource/equinix_fabric_service_token_example_aside_colo_service_token.examples.md new file mode 100644 index 000000000..5cd1d36b7 --- /dev/null +++ b/docs/resource/equinix_fabric_service_token_example_aside_colo_service_token.examples.md @@ -0,0 +1,259 @@ +## Example Usage +{{% example %}} +```typescript +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; + +const test = new equinix.fabric.ServiceToken("test", { + type: "VC_TOKEN", + description: "Aside COLO Service Token", + expirationDateTime: "2025-01-18T06:43:49.981Z", + serviceTokenConnections: [{ + type: "EVPL_VC", + bandwidthLimit: 1000, + aSides: [{ + accessPointSelectors: [{ + type: "COLO", + port: { + uuid: "", + }, + linkProtocol: { + type: "DOT1Q", + vlanTag: 2987, + }, + }], + }], + }], + notifications: [{ + type: "ALL", + emails: [ + "example@equinix.com", + "test1@equinix.com", + ], + }], +}); +``` +```python +import pulumi +import pulumi_equinix as equinix + +test = equinix.fabric.ServiceToken("test", + type="VC_TOKEN", + description="Aside COLO Service Token", + expiration_date_time="2025-01-18T06:43:49.981Z", + service_token_connections=[{ + "type": "EVPL_VC", + "bandwidth_limit": 1000, + "a_sides": [{ + "access_point_selectors": [{ + "type": "COLO", + "port": { + "uuid": "", + }, + "link_protocol": { + "type": "DOT1Q", + "vlan_tag": 2987, + }, + }], + }], + }], + notifications=[{ + "type": "ALL", + "emails": [ + "example@equinix.com", + "test1@equinix.com", + ], + }]) +``` +```go +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + _, err := fabric.NewServiceToken(ctx, "test", &fabric.ServiceTokenArgs{ + Type: pulumi.String("VC_TOKEN"), + Description: pulumi.String("Aside COLO Service Token"), + ExpirationDateTime: pulumi.String("2025-01-18T06:43:49.981Z"), + ServiceTokenConnections: fabric.ServiceTokenServiceTokenConnectionArray{ + &fabric.ServiceTokenServiceTokenConnectionArgs{ + Type: pulumi.String("EVPL_VC"), + BandwidthLimit: pulumi.Int(1000), + ASides: fabric.ServiceTokenServiceTokenConnectionASideArray{ + &fabric.ServiceTokenServiceTokenConnectionASideArgs{ + AccessPointSelectors: fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorArray{ + &fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs{ + Type: pulumi.String("COLO"), + Port: &fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs{ + Uuid: pulumi.String(""), + }, + LinkProtocol: &fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs{ + Type: pulumi.String("DOT1Q"), + VlanTag: pulumi.Int(2987), + }, + }, + }, + }, + }, + }, + }, + Notifications: fabric.ServiceTokenNotificationArray{ + &fabric.ServiceTokenNotificationArgs{ + Type: pulumi.String("ALL"), + Emails: pulumi.StringArray{ + pulumi.String("example@equinix.com"), + pulumi.String("test1@equinix.com"), + }, + }, + }, + }) + if err != nil { + return err + } + return nil + }) +} +``` +```csharp +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var test = new Equinix.Fabric.ServiceToken("test", new() + { + Type = "VC_TOKEN", + Description = "Aside COLO Service Token", + ExpirationDateTime = "2025-01-18T06:43:49.981Z", + ServiceTokenConnections = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionArgs + { + Type = "EVPL_VC", + BandwidthLimit = 1000, + ASides = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideArgs + { + AccessPointSelectors = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs + { + Type = "COLO", + Port = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs + { + Uuid = "", + }, + LinkProtocol = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs + { + Type = "DOT1Q", + VlanTag = 2987, + }, + }, + }, + }, + }, + }, + }, + Notifications = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenNotificationArgs + { + Type = "ALL", + Emails = new[] + { + "example@equinix.com", + "test1@equinix.com", + }, + }, + }, + }); + +}); +``` +```java +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.fabric.ServiceToken; +import com.pulumi.equinix.fabric.ServiceTokenArgs; +import com.pulumi.equinix.fabric.inputs.ServiceTokenServiceTokenConnectionArgs; +import com.pulumi.equinix.fabric.inputs.ServiceTokenNotificationArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + var test = new ServiceToken("test", ServiceTokenArgs.builder() + .type("VC_TOKEN") + .description("Aside COLO Service Token") + .expirationDateTime("2025-01-18T06:43:49.981Z") + .serviceTokenConnections(ServiceTokenServiceTokenConnectionArgs.builder() + .type("EVPL_VC") + .bandwidthLimit(1000) + .aSides(ServiceTokenServiceTokenConnectionASideArgs.builder() + .accessPointSelectors(ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs.builder() + .type("COLO") + .port(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs.builder() + .uuid("") + .build()) + .linkProtocol(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs.builder() + .type("DOT1Q") + .vlanTag("2987") + .build()) + .build()) + .build()) + .build()) + .notifications(ServiceTokenNotificationArgs.builder() + .type("ALL") + .emails( + "example@equinix.com", + "test1@equinix.com") + .build()) + .build()); + + } +} +``` +```yaml +resources: + test: + type: equinix:fabric:ServiceToken + properties: + type: VC_TOKEN + description: Aside COLO Service Token + expirationDateTime: 2025-01-18T06:43:49.981Z + serviceTokenConnections: + - type: EVPL_VC + bandwidthLimit: 1000 + aSides: + - accessPointSelectors: + - type: COLO + port: + uuid: + linkProtocol: + type: DOT1Q + vlanTag: '2987' + notifications: + - type: ALL + emails: + - example@equinix.com + - test1@equinix.com +``` +{{% /example %}} diff --git a/docs/resource/equinix_fabric_service_token_example_zside_colo_service_token.examples.md b/docs/resource/equinix_fabric_service_token_example_zside_colo_service_token.examples.md new file mode 100644 index 000000000..0978b89da --- /dev/null +++ b/docs/resource/equinix_fabric_service_token_example_zside_colo_service_token.examples.md @@ -0,0 +1,282 @@ +## Example Usage +{{% example %}} +```typescript +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; + +const test = new equinix.fabric.ServiceToken("test", { + type: "VC_TOKEN", + description: "Zside COLO Service Token", + expirationDateTime: "2025-01-18T06:43:49.981Z", + serviceTokenConnections: [{ + type: "EVPL_VC", + supportedBandwidths: [ + 50, + 200, + 10000, + ], + zSides: [{ + accessPointSelectors: [{ + type: "COLO", + port: { + uuid: "", + }, + linkProtocol: { + type: "DOT1Q", + vlanTag: 2087, + }, + }], + }], + }], + notifications: [{ + type: "ALL", + emails: [ + "example@equinix.com", + "test1@equinix.com", + ], + }], +}); +``` +```python +import pulumi +import pulumi_equinix as equinix + +test = equinix.fabric.ServiceToken("test", + type="VC_TOKEN", + description="Zside COLO Service Token", + expiration_date_time="2025-01-18T06:43:49.981Z", + service_token_connections=[{ + "type": "EVPL_VC", + "supported_bandwidths": [ + 50, + 200, + 10000, + ], + "z_sides": [{ + "access_point_selectors": [{ + "type": "COLO", + "port": { + "uuid": "", + }, + "link_protocol": { + "type": "DOT1Q", + "vlan_tag": 2087, + }, + }], + }], + }], + notifications=[{ + "type": "ALL", + "emails": [ + "example@equinix.com", + "test1@equinix.com", + ], + }]) +``` +```go +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + _, err := fabric.NewServiceToken(ctx, "test", &fabric.ServiceTokenArgs{ + Type: pulumi.String("VC_TOKEN"), + Description: pulumi.String("Zside COLO Service Token"), + ExpirationDateTime: pulumi.String("2025-01-18T06:43:49.981Z"), + ServiceTokenConnections: fabric.ServiceTokenServiceTokenConnectionArray{ + &fabric.ServiceTokenServiceTokenConnectionArgs{ + Type: pulumi.String("EVPL_VC"), + SupportedBandwidths: pulumi.IntArray{ + pulumi.Int(50), + pulumi.Int(200), + pulumi.Int(10000), + }, + ZSides: fabric.ServiceTokenServiceTokenConnectionZSideArray{ + &fabric.ServiceTokenServiceTokenConnectionZSideArgs{ + AccessPointSelectors: fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray{ + &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs{ + Type: pulumi.String("COLO"), + Port: &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs{ + Uuid: pulumi.String(""), + }, + LinkProtocol: &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs{ + Type: pulumi.String("DOT1Q"), + VlanTag: pulumi.Int(2087), + }, + }, + }, + }, + }, + }, + }, + Notifications: fabric.ServiceTokenNotificationArray{ + &fabric.ServiceTokenNotificationArgs{ + Type: pulumi.String("ALL"), + Emails: pulumi.StringArray{ + pulumi.String("example@equinix.com"), + pulumi.String("test1@equinix.com"), + }, + }, + }, + }) + if err != nil { + return err + } + return nil + }) +} +``` +```csharp +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var test = new Equinix.Fabric.ServiceToken("test", new() + { + Type = "VC_TOKEN", + Description = "Zside COLO Service Token", + ExpirationDateTime = "2025-01-18T06:43:49.981Z", + ServiceTokenConnections = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionArgs + { + Type = "EVPL_VC", + SupportedBandwidths = new[] + { + 50, + 200, + 10000, + }, + ZSides = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideArgs + { + AccessPointSelectors = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs + { + Type = "COLO", + Port = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs + { + Uuid = "", + }, + LinkProtocol = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs + { + Type = "DOT1Q", + VlanTag = 2087, + }, + }, + }, + }, + }, + }, + }, + Notifications = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenNotificationArgs + { + Type = "ALL", + Emails = new[] + { + "example@equinix.com", + "test1@equinix.com", + }, + }, + }, + }); + +}); +``` +```java +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.fabric.ServiceToken; +import com.pulumi.equinix.fabric.ServiceTokenArgs; +import com.pulumi.equinix.fabric.inputs.ServiceTokenServiceTokenConnectionArgs; +import com.pulumi.equinix.fabric.inputs.ServiceTokenNotificationArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + var test = new ServiceToken("test", ServiceTokenArgs.builder() + .type("VC_TOKEN") + .description("Zside COLO Service Token") + .expirationDateTime("2025-01-18T06:43:49.981Z") + .serviceTokenConnections(ServiceTokenServiceTokenConnectionArgs.builder() + .type("EVPL_VC") + .supportedBandwidths( + 50, + 200, + 10000) + .zSides(ServiceTokenServiceTokenConnectionZSideArgs.builder() + .accessPointSelectors(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.builder() + .type("COLO") + .port(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs.builder() + .uuid("") + .build()) + .linkProtocol(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs.builder() + .type("DOT1Q") + .vlanTag("2087") + .build()) + .build()) + .build()) + .build()) + .notifications(ServiceTokenNotificationArgs.builder() + .type("ALL") + .emails( + "example@equinix.com", + "test1@equinix.com") + .build()) + .build()); + + } +} +``` +```yaml +resources: + test: + type: equinix:fabric:ServiceToken + properties: + type: VC_TOKEN + description: Zside COLO Service Token + expirationDateTime: 2025-01-18T06:43:49.981Z + serviceTokenConnections: + - type: EVPL_VC + supportedBandwidths: + - 50 + - 200 + - 10000 + zSides: + - accessPointSelectors: + - type: COLO + port: + uuid: + linkProtocol: + type: DOT1Q + vlanTag: '2087' + notifications: + - type: ALL + emails: + - example@equinix.com + - test1@equinix.com +``` +{{% /example %}} diff --git a/docs/resource/equinix_fabric_service_token_example_zside_vd_service_token.examples.md b/docs/resource/equinix_fabric_service_token_example_zside_vd_service_token.examples.md new file mode 100644 index 000000000..40f2b2666 --- /dev/null +++ b/docs/resource/equinix_fabric_service_token_example_zside_vd_service_token.examples.md @@ -0,0 +1,271 @@ +## Example Usage +{{% example %}} +```typescript +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; + +const test = new equinix.fabric.ServiceToken("test", { + type: "VC_TOKEN", + description: "Zside VD Service Token", + expirationDateTime: "2025-01-18T06:43:49.986Z", + serviceTokenConnections: [{ + type: "EVPL_VC", + supportedBandwidths: [ + 50, + 200, + 10000, + ], + zSides: [{ + accessPointSelectors: [{ + type: "VD", + virtualDevice: { + type: "EDGE", + uuid: "", + }, + "interface": { + type: "NETWORK", + }, + }], + }], + }], + notifications: [{ + type: "ALL", + emails: ["example@equinix.com"], + }], +}); +``` +```python +import pulumi +import pulumi_equinix as equinix + +test = equinix.fabric.ServiceToken("test", + type="VC_TOKEN", + description="Zside VD Service Token", + expiration_date_time="2025-01-18T06:43:49.986Z", + service_token_connections=[{ + "type": "EVPL_VC", + "supported_bandwidths": [ + 50, + 200, + 10000, + ], + "z_sides": [{ + "access_point_selectors": [{ + "type": "VD", + "virtual_device": { + "type": "EDGE", + "uuid": "", + }, + "interface": { + "type": "NETWORK", + }, + }], + }], + }], + notifications=[{ + "type": "ALL", + "emails": ["example@equinix.com"], + }]) +``` +```go +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + _, err := fabric.NewServiceToken(ctx, "test", &fabric.ServiceTokenArgs{ + Type: pulumi.String("VC_TOKEN"), + Description: pulumi.String("Zside VD Service Token"), + ExpirationDateTime: pulumi.String("2025-01-18T06:43:49.986Z"), + ServiceTokenConnections: fabric.ServiceTokenServiceTokenConnectionArray{ + &fabric.ServiceTokenServiceTokenConnectionArgs{ + Type: pulumi.String("EVPL_VC"), + SupportedBandwidths: pulumi.IntArray{ + pulumi.Int(50), + pulumi.Int(200), + pulumi.Int(10000), + }, + ZSides: fabric.ServiceTokenServiceTokenConnectionZSideArray{ + &fabric.ServiceTokenServiceTokenConnectionZSideArgs{ + AccessPointSelectors: fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray{ + &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs{ + Type: pulumi.String("VD"), + VirtualDevice: &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{ + Type: pulumi.String("EDGE"), + Uuid: pulumi.String(""), + }, + Interface: &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs{ + Type: pulumi.String("NETWORK"), + }, + }, + }, + }, + }, + }, + }, + Notifications: fabric.ServiceTokenNotificationArray{ + &fabric.ServiceTokenNotificationArgs{ + Type: pulumi.String("ALL"), + Emails: pulumi.StringArray{ + pulumi.String("example@equinix.com"), + }, + }, + }, + }) + if err != nil { + return err + } + return nil + }) +} +``` +```csharp +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var test = new Equinix.Fabric.ServiceToken("test", new() + { + Type = "VC_TOKEN", + Description = "Zside VD Service Token", + ExpirationDateTime = "2025-01-18T06:43:49.986Z", + ServiceTokenConnections = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionArgs + { + Type = "EVPL_VC", + SupportedBandwidths = new[] + { + 50, + 200, + 10000, + }, + ZSides = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideArgs + { + AccessPointSelectors = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs + { + Type = "VD", + VirtualDevice = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs + { + Type = "EDGE", + Uuid = "", + }, + Interface = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs + { + Type = "NETWORK", + }, + }, + }, + }, + }, + }, + }, + Notifications = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenNotificationArgs + { + Type = "ALL", + Emails = new[] + { + "example@equinix.com", + }, + }, + }, + }); + +}); +``` +```java +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.fabric.ServiceToken; +import com.pulumi.equinix.fabric.ServiceTokenArgs; +import com.pulumi.equinix.fabric.inputs.ServiceTokenServiceTokenConnectionArgs; +import com.pulumi.equinix.fabric.inputs.ServiceTokenNotificationArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + var test = new ServiceToken("test", ServiceTokenArgs.builder() + .type("VC_TOKEN") + .description("Zside VD Service Token") + .expirationDateTime("2025-01-18T06:43:49.986Z") + .serviceTokenConnections(ServiceTokenServiceTokenConnectionArgs.builder() + .type("EVPL_VC") + .supportedBandwidths( + 50, + 200, + 10000) + .zSides(ServiceTokenServiceTokenConnectionZSideArgs.builder() + .accessPointSelectors(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.builder() + .type("VD") + .virtualDevice(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs.builder() + .type("EDGE") + .uuid("") + .build()) + .interface_(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs.builder() + .type("NETWORK") + .build()) + .build()) + .build()) + .build()) + .notifications(ServiceTokenNotificationArgs.builder() + .type("ALL") + .emails("example@equinix.com") + .build()) + .build()); + + } +} +``` +```yaml +resources: + test: + type: equinix:fabric:ServiceToken + properties: + type: VC_TOKEN + description: Zside VD Service Token + expirationDateTime: 2025-01-18T06:43:49.986Z + serviceTokenConnections: + - type: EVPL_VC + supportedBandwidths: + - 50 + - 200 + - 10000 + zSides: + - accessPointSelectors: + - type: VD + virtualDevice: + type: EDGE + uuid: + interface: + type: NETWORK + notifications: + - type: ALL + emails: + - example@equinix.com +``` +{{% /example %}} diff --git a/docs/resource/equinix_metal_device.examples.md b/docs/resource/equinix_metal_device.examples.md index 4457db705..dc738c1c4 100644 --- a/docs/resource/equinix_metal_device.examples.md +++ b/docs/resource/equinix_metal_device.examples.md @@ -419,60 +419,8 @@ const web1 = new equinix.metal.Device("web1", { billingCycle: equinix.metal.BillingCycle.Hourly, projectId: projectId, hardwareReservationId: "next-available", - storage: `{ - "disks": [ - { - "device": "/dev/sda", - "wipeTable": true, - "partitions": [ - { - "label": "BIOS", - "number": 1, - "size": "4096" - }, - { - "label": "SWAP", - "number": 2, - "size": "3993600" - }, - { - "label": "ROOT", - "number": 3, - "size": "0" - } - ] - } - ], - "filesystems": [ - { - "mount": { - "device": "/dev/sda3", - "format": "ext4", - "point": "/", - "create": { - "options": [ - "-L", - "ROOT" - ] - } - } - }, - { - "mount": { - "device": "/dev/sda2", - "format": "swap", - "point": "none", - "create": { - "options": [ - "-L", - "SWAP" - ] - } - } - } - ] -} -`, + storage: "{ \\"disks\\": [ { \\"device\\": \\"/dev/sda\\", \\"wipeTable\\": true, \\"partitions\\": [ { \\"label\\": \\"BIOS\\", \\"number\\": 1, \\"size\\": \\"4096\\" }, { \\"label\\": \\"SWAP\\", \\"number\\": 2, \\"size\\": \\"3993600\\" }, { \\"label\\": \\"ROOT\\", \\"number\\": 3, \\"size\\": \\"0\\" } ] } ], \\"filesystems\\": [ { \\"mount\\": { \\"device\\": \\"/dev/sda3\\", \\"format\\": \\"ext4\\", \\"point\\": \\"/\\", \\"create\\": { \\"options\\": [ \\"-L\\", \\"ROOT\\" ] } } }, { \\"mount\\": { \\"device\\": \\"/dev/sda2\\", \\"format\\": \\"swap\\", \\"point\\": \\"none\\", \\"create\\": { \\"options\\": [ \\"-L\\", \\"SWAP\\" ] } } } ]} +", }); ``` ```python @@ -487,60 +435,8 @@ web1 = equinix.metal.Device("web1", billing_cycle=equinix.metal.BillingCycle.HOURLY, project_id=project_id, hardware_reservation_id="next-available", - storage="""{ - "disks": [ - { - "device": "/dev/sda", - "wipeTable": true, - "partitions": [ - { - "label": "BIOS", - "number": 1, - "size": "4096" - }, - { - "label": "SWAP", - "number": 2, - "size": "3993600" - }, - { - "label": "ROOT", - "number": 3, - "size": "0" - } - ] - } - ], - "filesystems": [ - { - "mount": { - "device": "/dev/sda3", - "format": "ext4", - "point": "/", - "create": { - "options": [ - "-L", - "ROOT" - ] - } - } - }, - { - "mount": { - "device": "/dev/sda2", - "format": "swap", - "point": "none", - "create": { - "options": [ - "-L", - "SWAP" - ] - } - } - } - ] -} -""") + storage="{ \\"disks\\": [ { \\"device\\": \\"/dev/sda\\", \\"wipeTable\\": true, \\"partitions\\": [ { \\"label\\": \\"BIOS\\", \\"number\\": 1, \\"size\\": \\"4096\\" }, { \\"label\\": \\"SWAP\\", \\"number\\": 2, \\"size\\": \\"3993600\\" }, { \\"label\\": \\"ROOT\\", \\"number\\": 3, \\"size\\": \\"0\\" } ] } ], \\"filesystems\\": [ { \\"mount\\": { \\"device\\": \\"/dev/sda3\\", \\"format\\": \\"ext4\\", \\"point\\": \\"/\\", \\"create\\": { \\"options\\": [ \\"-L\\", \\"ROOT\\" ] } } }, { \\"mount\\": { \\"device\\": \\"/dev/sda2\\", \\"format\\": \\"swap\\", \\"point\\": \\"none\\", \\"create\\": { \\"options\\": [ \\"-L\\", \\"SWAP\\" ] } } } ]} +") ``` ```go package main @@ -560,60 +456,8 @@ func main() { BillingCycle: pulumi.String(metal.BillingCycleHourly), ProjectId: pulumi.Any(projectId), HardwareReservationId: pulumi.String("next-available"), - Storage: pulumi.String(`{ - "disks": [ - { - "device": "/dev/sda", - "wipeTable": true, - "partitions": [ - { - "label": "BIOS", - "number": 1, - "size": "4096" - }, - { - "label": "SWAP", - "number": 2, - "size": "3993600" - }, - { - "label": "ROOT", - "number": 3, - "size": "0" - } - ] - } - ], - "filesystems": [ - { - "mount": { - "device": "/dev/sda3", - "format": "ext4", - "point": "/", - "create": { - "options": [ - "-L", - "ROOT" - ] - } - } - }, - { - "mount": { - "device": "/dev/sda2", - "format": "swap", - "point": "none", - "create": { - "options": [ - "-L", - "SWAP" - ] - } - } - } - ] -} -`), + Storage: pulumi.String("{ \\"disks\\": [ { \\"device\\": \\"/dev/sda\\", \\"wipeTable\\": true, \\"partitions\\": [ { \\"label\\": \\"BIOS\\", \\"number\\": 1, \\"size\\": \\"4096\\" }, { \\"label\\": \\"SWAP\\", \\"number\\": 2, \\"size\\": \\"3993600\\" }, { \\"label\\": \\"ROOT\\", \\"number\\": 3, \\"size\\": \\"0\\" } ] } ], \\"filesystems\\": [ { \\"mount\\": { \\"device\\": \\"/dev/sda3\\", \\"format\\": \\"ext4\\", \\"point\\": \\"/\\", \\"create\\": { \\"options\\": [ \\"-L\\", \\"ROOT\\" ] } } }, { \\"mount\\": { \\"device\\": \\"/dev/sda2\\", \\"format\\": \\"swap\\", \\"point\\": \\"none\\", \\"create\\": { \\"options\\": [ \\"-L\\", \\"SWAP\\" ] } } } ]} +"), }) if err != nil { return err @@ -639,59 +483,7 @@ return await Deployment.RunAsync(() => BillingCycle = Equinix.Metal.BillingCycle.Hourly, ProjectId = projectId, HardwareReservationId = "next-available", - Storage = @"{ - ""disks"": [ - { - ""device"": ""/dev/sda"", - ""wipeTable"": true, - ""partitions"": [ - { - ""label"": ""BIOS"", - ""number"": 1, - ""size"": ""4096"" - }, - { - ""label"": ""SWAP"", - ""number"": 2, - ""size"": ""3993600"" - }, - { - ""label"": ""ROOT"", - ""number"": 3, - ""size"": ""0"" - } - ] - } - ], - ""filesystems"": [ - { - ""mount"": { - ""device"": ""/dev/sda3"", - ""format"": ""ext4"", - ""point"": ""/"", - ""create"": { - ""options"": [ - ""-L"", - ""ROOT"" - ] - } - } - }, - { - ""mount"": { - ""device"": ""/dev/sda2"", - ""format"": ""swap"", - ""point"": ""none"", - ""create"": { - ""options"": [ - ""-L"", - ""SWAP"" - ] - } - } - } - ] -} + Storage = @"{ \""disks\"": [ { \""device\"": \""/dev/sda\"", \""wipeTable\"": true, \""partitions\"": [ { \""label\"": \""BIOS\"", \""number\"": 1, \""size\"": \""4096\"" }, { \""label\"": \""SWAP\"", \""number\"": 2, \""size\"": \""3993600\"" }, { \""label\"": \""ROOT\"", \""number\"": 3, \""size\"": \""0\"" } ] } ], \""filesystems\"": [ { \""mount\"": { \""device\"": \""/dev/sda3\"", \""format\"": \""ext4\"", \""point\"": \""/\"", \""create\"": { \""options\"": [ \""-L\"", \""ROOT\"" ] } } }, { \""mount\"": { \""device\"": \""/dev/sda2\"", \""format\"": \""swap\"", \""point\"": \""none\"", \""create\"": { \""options\"": [ \""-L\"", \""SWAP\"" ] } } } ]} ", }); @@ -727,59 +519,7 @@ public class App { .projectId(projectId) .hardwareReservationId("next-available") .storage(""" -{ - "disks": [ - { - "device": "/dev/sda", - "wipeTable": true, - "partitions": [ - { - "label": "BIOS", - "number": 1, - "size": "4096" - }, - { - "label": "SWAP", - "number": 2, - "size": "3993600" - }, - { - "label": "ROOT", - "number": 3, - "size": "0" - } - ] - } - ], - "filesystems": [ - { - "mount": { - "device": "/dev/sda3", - "format": "ext4", - "point": "/", - "create": { - "options": [ - "-L", - "ROOT" - ] - } - } - }, - { - "mount": { - "device": "/dev/sda2", - "format": "swap", - "point": "none", - "create": { - "options": [ - "-L", - "SWAP" - ] - } - } - } - ] -} +{ \"disks\": [ { \"device\": \"/dev/sda\", \"wipeTable\": true, \"partitions\": [ { \"label\": \"BIOS\", \"number\": 1, \"size\": \"4096\" }, { \"label\": \"SWAP\", \"number\": 2, \"size\": \"3993600\" }, { \"label\": \"ROOT\", \"number\": 3, \"size\": \"0\" } ] } ], \"filesystems\": [ { \"mount\": { \"device\": \"/dev/sda3\", \"format\": \"ext4\", \"point\": \"/\", \"create\": { \"options\": [ \"-L\", \"ROOT\" ] } } }, { \"mount\": { \"device\": \"/dev/sda2\", \"format\": \"swap\", \"point\": \"none\", \"create\": { \"options\": [ \"-L\", \"SWAP\" ] } } } ]} """) .build()); @@ -799,59 +539,7 @@ resources: projectId: ${projectId} hardwareReservationId: next-available storage: | - { - "disks": [ - { - "device": "/dev/sda", - "wipeTable": true, - "partitions": [ - { - "label": "BIOS", - "number": 1, - "size": "4096" - }, - { - "label": "SWAP", - "number": 2, - "size": "3993600" - }, - { - "label": "ROOT", - "number": 3, - "size": "0" - } - ] - } - ], - "filesystems": [ - { - "mount": { - "device": "/dev/sda3", - "format": "ext4", - "point": "/", - "create": { - "options": [ - "-L", - "ROOT" - ] - } - } - }, - { - "mount": { - "device": "/dev/sda2", - "format": "swap", - "point": "none", - "create": { - "options": [ - "-L", - "SWAP" - ] - } - } - } - ] - } + { \"disks\": [ { \"device\": \"/dev/sda\", \"wipeTable\": true, \"partitions\": [ { \"label\": \"BIOS\", \"number\": 1, \"size\": \"4096\" }, { \"label\": \"SWAP\", \"number\": 2, \"size\": \"3993600\" }, { \"label\": \"ROOT\", \"number\": 3, \"size\": \"0\" } ] } ], \"filesystems\": [ { \"mount\": { \"device\": \"/dev/sda3\", \"format\": \"ext4\", \"point\": \"/\", \"create\": { \"options\": [ \"-L\", \"ROOT\" ] } } }, { \"mount\": { \"device\": \"/dev/sda2\", \"format\": \"swap\", \"point\": \"none\", \"create\": { \"options\": [ \"-L\", \"SWAP\" ] } } } ]} ``` {{% /example %}} diff --git a/docs/resource/equinix_network_device.examples.md b/docs/resource/equinix_network_device.examples.md index c43679fe1..c96a6e4f7 100644 --- a/docs/resource/equinix_network_device.examples.md +++ b/docs/resource/equinix_network_device.examples.md @@ -3246,4 +3246,1284 @@ variables: ``` {{% /example %}} +{{% example %}} +### example c8000v byol without default password +```typescript +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; +import * as equinix from "@pulumi/equinix"; + +const sv = equinix.networkedge.getAccountOutput({ + metroCode: "SV", +}); +const c8000VByolWithtoutDefaultPassword = new equinix.networkedge.Device("c8000v-byol-withtout-default-password", { + name: "tf-c8000v-byol", + metroCode: sv.apply(sv => sv.metroCode), + typeCode: "C8000V", + selfManaged: true, + byol: true, + generateDefaultPassword: false, + packageCode: "VM100", + notifications: [ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + termLength: 12, + accountNumber: sv.apply(sv => sv.number), + version: "17.11.01a", + interfaceCount: 10, + coreCount: 2, + tier: 1, + sshKey: { + username: "test", + keyName: "test-key", + }, + aclTemplateId: "0bff6e05-f0e7-44cd-804a-25b92b835f8b", +}); +``` +```python +import pulumi +import pulumi_equinix as equinix + +sv = equinix.networkedge.get_account_output(metro_code="SV") +c8000_v_byol_withtout_default_password = equinix.networkedge.Device("c8000v-byol-withtout-default-password", + name="tf-c8000v-byol", + metro_code=sv.metro_code, + type_code="C8000V", + self_managed=True, + byol=True, + generate_default_password=False, + package_code="VM100", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="17.11.01a", + interface_count=10, + core_count=2, + tier=1, + ssh_key={ + "username": "test", + "key_name": "test-key", + }, + acl_template_id="0bff6e05-f0e7-44cd-804a-25b92b835f8b") +``` +```go +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ + MetroCode: "SV", + }, nil) + if err != nil { + return err + } + _, err = networkedge.NewDevice(ctx, "c8000v-byol-withtout-default-password", &networkedge.DeviceArgs{ + Name: pulumi.String("tf-c8000v-byol"), + MetroCode: pulumi.String(sv.MetroCode), + TypeCode: pulumi.String("C8000V"), + SelfManaged: pulumi.Bool(true), + Byol: pulumi.Bool(true), + GenerateDefaultPassword: pulumi.Bool(false), + PackageCode: pulumi.String("VM100"), + Notifications: pulumi.StringArray{ + pulumi.String("john@equinix.com"), + pulumi.String("marry@equinix.com"), + pulumi.String("fred@equinix.com"), + }, + TermLength: pulumi.Int(12), + AccountNumber: pulumi.String(sv.Number), + Version: pulumi.String("17.11.01a"), + InterfaceCount: pulumi.Int(10), + CoreCount: pulumi.Int(2), + Tier: pulumi.Int(1), + SshKey: &networkedge.DeviceSshKeyArgs{ + Username: pulumi.String("test"), + KeyName: pulumi.String("test-key"), + }, + AclTemplateId: pulumi.String("0bff6e05-f0e7-44cd-804a-25b92b835f8b"), + }) + if err != nil { + return err + } + return nil + }) +} +``` +```csharp +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + { + MetroCode = "SV", + }); + + var c8000VByolWithtoutDefaultPassword = new Equinix.NetworkEdge.Device("c8000v-byol-withtout-default-password", new() + { + Name = "tf-c8000v-byol", + MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + TypeCode = "C8000V", + SelfManaged = true, + Byol = true, + GenerateDefaultPassword = false, + PackageCode = "VM100", + Notifications = new[] + { + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + }, + TermLength = 12, + AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + Version = "17.11.01a", + InterfaceCount = 10, + CoreCount = 2, + Tier = 1, + SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + { + Username = "test", + KeyName = "test-key", + }, + AclTemplateId = "0bff6e05-f0e7-44cd-804a-25b92b835f8b", + }); + +}); +``` +```java +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.networkedge.NetworkedgeFunctions; +import com.pulumi.equinix.networkedge.inputs.GetAccountArgs; +import com.pulumi.equinix.networkedge.Device; +import com.pulumi.equinix.networkedge.DeviceArgs; +import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder() + .metroCode("SV") + .build()); + + var c8000VByolWithtoutDefaultPassword = new Device("c8000VByolWithtoutDefaultPassword", DeviceArgs.builder() + .name("tf-c8000v-byol") + .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode())) + .typeCode("C8000V") + .selfManaged(true) + .byol(true) + .generateDefaultPassword(false) + .packageCode("VM100") + .notifications( + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com") + .termLength(12) + .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number())) + .version("17.11.01a") + .interfaceCount(10) + .coreCount(2) + .tier(1) + .sshKey(DeviceSshKeyArgs.builder() + .username("test") + .keyName("test-key") + .build()) + .aclTemplateId("0bff6e05-f0e7-44cd-804a-25b92b835f8b") + .build()); + + } +} +``` +```yaml +resources: + c8000v-byol-withtout-default-password: + type: equinix:networkedge:Device + properties: + name: tf-c8000v-byol + metroCode: ${sv.metroCode} + typeCode: C8000V + selfManaged: true + byol: true + generateDefaultPassword: false + packageCode: VM100 + notifications: + - john@equinix.com + - marry@equinix.com + - fred@equinix.com + termLength: 12 + accountNumber: ${sv.number} + version: 17.11.01a + interfaceCount: 10 + coreCount: 2 + tier: 1 + sshKey: + username: test + keyName: test-key + aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b +variables: + # Create C8000V BYOL device with bandwidth tier information + sv: + fn::invoke: + Function: equinix:networkedge:getAccount + Arguments: + metroCode: SV +``` +{{% /example %}} + +{{% example %}} +### example c8000v byol with bandwidth throughput +```typescript +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; +import * as equinix from "@pulumi/equinix"; + +const sv = equinix.networkedge.getAccountOutput({ + metroCode: "SV", +}); +const c8000VByolThroughput = new equinix.networkedge.Device("c8000v-byol-throughput", { + name: "tf-c8000v-byol", + metroCode: sv.apply(sv => sv.metroCode), + typeCode: "C8000V", + selfManaged: true, + byol: true, + packageCode: "VM100", + notifications: [ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + termLength: 12, + accountNumber: sv.apply(sv => sv.number), + version: "17.11.01a", + interfaceCount: 10, + coreCount: 2, + throughput: 100, + throughputUnit: equinix.networkedge.ThroughputUnit.Mbps, + sshKey: { + username: "test", + keyName: "test-key", + }, + aclTemplateId: "0bff6e05-f0e7-44cd-804a-25b92b835f8b", +}); +``` +```python +import pulumi +import pulumi_equinix as equinix + +sv = equinix.networkedge.get_account_output(metro_code="SV") +c8000_v_byol_throughput = equinix.networkedge.Device("c8000v-byol-throughput", + name="tf-c8000v-byol", + metro_code=sv.metro_code, + type_code="C8000V", + self_managed=True, + byol=True, + package_code="VM100", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="17.11.01a", + interface_count=10, + core_count=2, + throughput=100, + throughput_unit=equinix.networkedge.ThroughputUnit.MBPS, + ssh_key={ + "username": "test", + "key_name": "test-key", + }, + acl_template_id="0bff6e05-f0e7-44cd-804a-25b92b835f8b") +``` +```go +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ + MetroCode: "SV", + }, nil) + if err != nil { + return err + } + _, err = networkedge.NewDevice(ctx, "c8000v-byol-throughput", &networkedge.DeviceArgs{ + Name: pulumi.String("tf-c8000v-byol"), + MetroCode: pulumi.String(sv.MetroCode), + TypeCode: pulumi.String("C8000V"), + SelfManaged: pulumi.Bool(true), + Byol: pulumi.Bool(true), + PackageCode: pulumi.String("VM100"), + Notifications: pulumi.StringArray{ + pulumi.String("john@equinix.com"), + pulumi.String("marry@equinix.com"), + pulumi.String("fred@equinix.com"), + }, + TermLength: pulumi.Int(12), + AccountNumber: pulumi.String(sv.Number), + Version: pulumi.String("17.11.01a"), + InterfaceCount: pulumi.Int(10), + CoreCount: pulumi.Int(2), + Throughput: pulumi.Int(100), + ThroughputUnit: pulumi.String(networkedge.ThroughputUnitMbps), + SshKey: &networkedge.DeviceSshKeyArgs{ + Username: pulumi.String("test"), + KeyName: pulumi.String("test-key"), + }, + AclTemplateId: pulumi.String("0bff6e05-f0e7-44cd-804a-25b92b835f8b"), + }) + if err != nil { + return err + } + return nil + }) +} +``` +```csharp +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + { + MetroCode = "SV", + }); + + var c8000VByolThroughput = new Equinix.NetworkEdge.Device("c8000v-byol-throughput", new() + { + Name = "tf-c8000v-byol", + MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + TypeCode = "C8000V", + SelfManaged = true, + Byol = true, + PackageCode = "VM100", + Notifications = new[] + { + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + }, + TermLength = 12, + AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + Version = "17.11.01a", + InterfaceCount = 10, + CoreCount = 2, + Throughput = 100, + ThroughputUnit = Equinix.NetworkEdge.ThroughputUnit.Mbps, + SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + { + Username = "test", + KeyName = "test-key", + }, + AclTemplateId = "0bff6e05-f0e7-44cd-804a-25b92b835f8b", + }); + +}); +``` +```java +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.networkedge.NetworkedgeFunctions; +import com.pulumi.equinix.networkedge.inputs.GetAccountArgs; +import com.pulumi.equinix.networkedge.Device; +import com.pulumi.equinix.networkedge.DeviceArgs; +import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder() + .metroCode("SV") + .build()); + + var c8000VByolThroughput = new Device("c8000VByolThroughput", DeviceArgs.builder() + .name("tf-c8000v-byol") + .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode())) + .typeCode("C8000V") + .selfManaged(true) + .byol(true) + .packageCode("VM100") + .notifications( + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com") + .termLength(12) + .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number())) + .version("17.11.01a") + .interfaceCount(10) + .coreCount(2) + .throughput("100") + .throughputUnit("Mbps") + .sshKey(DeviceSshKeyArgs.builder() + .username("test") + .keyName("test-key") + .build()) + .aclTemplateId("0bff6e05-f0e7-44cd-804a-25b92b835f8b") + .build()); + + } +} +``` +```yaml +resources: + c8000v-byol-throughput: + type: equinix:networkedge:Device + properties: + name: tf-c8000v-byol + metroCode: ${sv.metroCode} + typeCode: C8000V + selfManaged: true + byol: true + packageCode: VM100 + notifications: + - john@equinix.com + - marry@equinix.com + - fred@equinix.com + termLength: 12 + accountNumber: ${sv.number} + version: 17.11.01a + interfaceCount: 10 + coreCount: 2 + throughput: '100' + throughputUnit: Mbps + sshKey: + username: test + keyName: test-key + aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b +variables: + # Create C8000V BYOL device with numeric bandwidth throughput information + sv: + fn::invoke: + Function: equinix:networkedge:getAccount + Arguments: + metroCode: SV +``` +{{% /example %}} + +{{% example %}} +### example c8000v byol with bandwidth tier +```typescript +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; +import * as equinix from "@pulumi/equinix"; + +const sv = equinix.networkedge.getAccountOutput({ + metroCode: "SV", +}); +const c8000VByolTier = new equinix.networkedge.Device("c8000v-byol-tier", { + name: "tf-c8000v-byol", + metroCode: sv.apply(sv => sv.metroCode), + typeCode: "C8000V", + selfManaged: true, + byol: true, + packageCode: "VM100", + notifications: [ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + termLength: 12, + accountNumber: sv.apply(sv => sv.number), + version: "17.11.01a", + interfaceCount: 10, + coreCount: 2, + tier: 1, + sshKey: { + username: "test", + keyName: "test-key", + }, + aclTemplateId: "0bff6e05-f0e7-44cd-804a-25b92b835f8b", +}); +``` +```python +import pulumi +import pulumi_equinix as equinix + +sv = equinix.networkedge.get_account_output(metro_code="SV") +c8000_v_byol_tier = equinix.networkedge.Device("c8000v-byol-tier", + name="tf-c8000v-byol", + metro_code=sv.metro_code, + type_code="C8000V", + self_managed=True, + byol=True, + package_code="VM100", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="17.11.01a", + interface_count=10, + core_count=2, + tier=1, + ssh_key={ + "username": "test", + "key_name": "test-key", + }, + acl_template_id="0bff6e05-f0e7-44cd-804a-25b92b835f8b") +``` +```go +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ + MetroCode: "SV", + }, nil) + if err != nil { + return err + } + _, err = networkedge.NewDevice(ctx, "c8000v-byol-tier", &networkedge.DeviceArgs{ + Name: pulumi.String("tf-c8000v-byol"), + MetroCode: pulumi.String(sv.MetroCode), + TypeCode: pulumi.String("C8000V"), + SelfManaged: pulumi.Bool(true), + Byol: pulumi.Bool(true), + PackageCode: pulumi.String("VM100"), + Notifications: pulumi.StringArray{ + pulumi.String("john@equinix.com"), + pulumi.String("marry@equinix.com"), + pulumi.String("fred@equinix.com"), + }, + TermLength: pulumi.Int(12), + AccountNumber: pulumi.String(sv.Number), + Version: pulumi.String("17.11.01a"), + InterfaceCount: pulumi.Int(10), + CoreCount: pulumi.Int(2), + Tier: pulumi.Int(1), + SshKey: &networkedge.DeviceSshKeyArgs{ + Username: pulumi.String("test"), + KeyName: pulumi.String("test-key"), + }, + AclTemplateId: pulumi.String("0bff6e05-f0e7-44cd-804a-25b92b835f8b"), + }) + if err != nil { + return err + } + return nil + }) +} +``` +```csharp +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + { + MetroCode = "SV", + }); + + var c8000VByolTier = new Equinix.NetworkEdge.Device("c8000v-byol-tier", new() + { + Name = "tf-c8000v-byol", + MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + TypeCode = "C8000V", + SelfManaged = true, + Byol = true, + PackageCode = "VM100", + Notifications = new[] + { + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + }, + TermLength = 12, + AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + Version = "17.11.01a", + InterfaceCount = 10, + CoreCount = 2, + Tier = 1, + SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + { + Username = "test", + KeyName = "test-key", + }, + AclTemplateId = "0bff6e05-f0e7-44cd-804a-25b92b835f8b", + }); + +}); +``` +```java +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.networkedge.NetworkedgeFunctions; +import com.pulumi.equinix.networkedge.inputs.GetAccountArgs; +import com.pulumi.equinix.networkedge.Device; +import com.pulumi.equinix.networkedge.DeviceArgs; +import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder() + .metroCode("SV") + .build()); + + var c8000VByolTier = new Device("c8000VByolTier", DeviceArgs.builder() + .name("tf-c8000v-byol") + .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode())) + .typeCode("C8000V") + .selfManaged(true) + .byol(true) + .packageCode("VM100") + .notifications( + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com") + .termLength(12) + .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number())) + .version("17.11.01a") + .interfaceCount(10) + .coreCount(2) + .tier(1) + .sshKey(DeviceSshKeyArgs.builder() + .username("test") + .keyName("test-key") + .build()) + .aclTemplateId("0bff6e05-f0e7-44cd-804a-25b92b835f8b") + .build()); + + } +} +``` +```yaml +resources: + c8000v-byol-tier: + type: equinix:networkedge:Device + properties: + name: tf-c8000v-byol + metroCode: ${sv.metroCode} + typeCode: C8000V + selfManaged: true + byol: true + packageCode: VM100 + notifications: + - john@equinix.com + - marry@equinix.com + - fred@equinix.com + termLength: 12 + accountNumber: ${sv.number} + version: 17.11.01a + interfaceCount: 10 + coreCount: 2 + tier: 1 + sshKey: + username: test + keyName: test-key + aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b +variables: + # Create C8000V BYOL device with bandwidth tier information + sv: + fn::invoke: + Function: equinix:networkedge:getAccount + Arguments: + metroCode: SV +``` +{{% /example %}} + +{{% example %}} +### example zscaler appc +```typescript +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; +import * as equinix from "@pulumi/equinix"; + +const sv = equinix.networkedge.getAccountOutput({ + metroCode: "SV", +}); +const zscalerAppcSingle = new equinix.networkedge.Device("zscaler-appc-single", { + name: "tf-zscaler-appc", + projectId: "XXXXXX", + metroCode: sv.apply(sv => sv.metroCode), + typeCode: "ZSCALER-APPC", + selfManaged: true, + byol: true, + connectivity: "PRIVATE", + packageCode: "STD", + notifications: [ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + termLength: 12, + accountNumber: sv.apply(sv => sv.number), + version: "23.395.1", + interfaceCount: 1, + coreCount: 4, + vendorConfiguration: { + provisioningKey: "XXXXXXXXXX", + hostname: "XXXX", + }, + sshKey: { + username: "test", + keyName: "test-key", + }, +}); +``` +```python +import pulumi +import pulumi_equinix as equinix + +sv = equinix.networkedge.get_account_output(metro_code="SV") +zscaler_appc_single = equinix.networkedge.Device("zscaler-appc-single", + name="tf-zscaler-appc", + project_id="XXXXXX", + metro_code=sv.metro_code, + type_code="ZSCALER-APPC", + self_managed=True, + byol=True, + connectivity="PRIVATE", + package_code="STD", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="23.395.1", + interface_count=1, + core_count=4, + vendor_configuration={ + "provisioningKey": "XXXXXXXXXX", + "hostname": "XXXX", + }, + ssh_key={ + "username": "test", + "key_name": "test-key", + }) +``` +```go +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ + MetroCode: "SV", + }, nil) + if err != nil { + return err + } + _, err = networkedge.NewDevice(ctx, "zscaler-appc-single", &networkedge.DeviceArgs{ + Name: pulumi.String("tf-zscaler-appc"), + ProjectId: pulumi.String("XXXXXX"), + MetroCode: pulumi.String(sv.MetroCode), + TypeCode: pulumi.String("ZSCALER-APPC"), + SelfManaged: pulumi.Bool(true), + Byol: pulumi.Bool(true), + Connectivity: pulumi.String("PRIVATE"), + PackageCode: pulumi.String("STD"), + Notifications: pulumi.StringArray{ + pulumi.String("john@equinix.com"), + pulumi.String("marry@equinix.com"), + pulumi.String("fred@equinix.com"), + }, + TermLength: pulumi.Int(12), + AccountNumber: pulumi.String(sv.Number), + Version: pulumi.String("23.395.1"), + InterfaceCount: pulumi.Int(1), + CoreCount: pulumi.Int(4), + VendorConfiguration: pulumi.StringMap{ + "provisioningKey": pulumi.String("XXXXXXXXXX"), + "hostname": pulumi.String("XXXX"), + }, + SshKey: &networkedge.DeviceSshKeyArgs{ + Username: pulumi.String("test"), + KeyName: pulumi.String("test-key"), + }, + }) + if err != nil { + return err + } + return nil + }) +} +``` +```csharp +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + { + MetroCode = "SV", + }); + + var zscalerAppcSingle = new Equinix.NetworkEdge.Device("zscaler-appc-single", new() + { + Name = "tf-zscaler-appc", + ProjectId = "XXXXXX", + MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + TypeCode = "ZSCALER-APPC", + SelfManaged = true, + Byol = true, + Connectivity = "PRIVATE", + PackageCode = "STD", + Notifications = new[] + { + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + }, + TermLength = 12, + AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + Version = "23.395.1", + InterfaceCount = 1, + CoreCount = 4, + VendorConfiguration = + { + { "provisioningKey", "XXXXXXXXXX" }, + { "hostname", "XXXX" }, + }, + SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + { + Username = "test", + KeyName = "test-key", + }, + }); + +}); +``` +```java +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.networkedge.NetworkedgeFunctions; +import com.pulumi.equinix.networkedge.inputs.GetAccountArgs; +import com.pulumi.equinix.networkedge.Device; +import com.pulumi.equinix.networkedge.DeviceArgs; +import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder() + .metroCode("SV") + .build()); + + var zscalerAppcSingle = new Device("zscalerAppcSingle", DeviceArgs.builder() + .name("tf-zscaler-appc") + .projectId("XXXXXX") + .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode())) + .typeCode("ZSCALER-APPC") + .selfManaged(true) + .byol(true) + .connectivity("PRIVATE") + .packageCode("STD") + .notifications( + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com") + .termLength(12) + .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number())) + .version("23.395.1") + .interfaceCount(1) + .coreCount(4) + .vendorConfiguration(Map.ofEntries( + Map.entry("provisioningKey", "XXXXXXXXXX"), + Map.entry("hostname", "XXXX") + )) + .sshKey(DeviceSshKeyArgs.builder() + .username("test") + .keyName("test-key") + .build()) + .build()); + + } +} +``` +```yaml +resources: + zscaler-appc-single: + type: equinix:networkedge:Device + properties: + name: tf-zscaler-appc + projectId: XXXXXX + metroCode: ${sv.metroCode} + typeCode: ZSCALER-APPC + selfManaged: true + byol: true + connectivity: PRIVATE + packageCode: STD + notifications: + - john@equinix.com + - marry@equinix.com + - fred@equinix.com + termLength: 12 + accountNumber: ${sv.number} + version: 23.395.1 + interfaceCount: 1 + coreCount: 4 + vendorConfiguration: + provisioningKey: XXXXXXXXXX + hostname: XXXX + sshKey: + username: test + keyName: test-key +variables: + # Create ZSCALER APPC device + sv: + fn::invoke: + Function: equinix:networkedge:getAccount + Arguments: + metroCode: SV +``` +{{% /example %}} + +{{% example %}} +### example zscaler pse +```typescript +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; +import * as equinix from "@pulumi/equinix"; + +const sv = equinix.networkedge.getAccountOutput({ + metroCode: "SV", +}); +const zscalerPseSingle = new equinix.networkedge.Device("zscaler-pse-single", { + name: "tf-zscaler-pse", + projectId: "XXXXXX", + metroCode: sv.apply(sv => sv.metroCode), + typeCode: "ZSCALER-PSE", + selfManaged: true, + byol: true, + connectivity: "PRIVATE", + packageCode: "STD", + notifications: [ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + termLength: 12, + accountNumber: sv.apply(sv => sv.number), + version: "23.395.1", + interfaceCount: 1, + coreCount: 4, + vendorConfiguration: { + provisioningKey: "XXXXXXXXXX", + hostname: "XXXX", + }, + sshKey: { + username: "test", + keyName: "test-key", + }, +}); +``` +```python +import pulumi +import pulumi_equinix as equinix + +sv = equinix.networkedge.get_account_output(metro_code="SV") +zscaler_pse_single = equinix.networkedge.Device("zscaler-pse-single", + name="tf-zscaler-pse", + project_id="XXXXXX", + metro_code=sv.metro_code, + type_code="ZSCALER-PSE", + self_managed=True, + byol=True, + connectivity="PRIVATE", + package_code="STD", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="23.395.1", + interface_count=1, + core_count=4, + vendor_configuration={ + "provisioningKey": "XXXXXXXXXX", + "hostname": "XXXX", + }, + ssh_key={ + "username": "test", + "key_name": "test-key", + }) +``` +```go +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ + MetroCode: "SV", + }, nil) + if err != nil { + return err + } + _, err = networkedge.NewDevice(ctx, "zscaler-pse-single", &networkedge.DeviceArgs{ + Name: pulumi.String("tf-zscaler-pse"), + ProjectId: pulumi.String("XXXXXX"), + MetroCode: pulumi.String(sv.MetroCode), + TypeCode: pulumi.String("ZSCALER-PSE"), + SelfManaged: pulumi.Bool(true), + Byol: pulumi.Bool(true), + Connectivity: pulumi.String("PRIVATE"), + PackageCode: pulumi.String("STD"), + Notifications: pulumi.StringArray{ + pulumi.String("john@equinix.com"), + pulumi.String("marry@equinix.com"), + pulumi.String("fred@equinix.com"), + }, + TermLength: pulumi.Int(12), + AccountNumber: pulumi.String(sv.Number), + Version: pulumi.String("23.395.1"), + InterfaceCount: pulumi.Int(1), + CoreCount: pulumi.Int(4), + VendorConfiguration: pulumi.StringMap{ + "provisioningKey": pulumi.String("XXXXXXXXXX"), + "hostname": pulumi.String("XXXX"), + }, + SshKey: &networkedge.DeviceSshKeyArgs{ + Username: pulumi.String("test"), + KeyName: pulumi.String("test-key"), + }, + }) + if err != nil { + return err + } + return nil + }) +} +``` +```csharp +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + { + MetroCode = "SV", + }); + + var zscalerPseSingle = new Equinix.NetworkEdge.Device("zscaler-pse-single", new() + { + Name = "tf-zscaler-pse", + ProjectId = "XXXXXX", + MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + TypeCode = "ZSCALER-PSE", + SelfManaged = true, + Byol = true, + Connectivity = "PRIVATE", + PackageCode = "STD", + Notifications = new[] + { + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + }, + TermLength = 12, + AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + Version = "23.395.1", + InterfaceCount = 1, + CoreCount = 4, + VendorConfiguration = + { + { "provisioningKey", "XXXXXXXXXX" }, + { "hostname", "XXXX" }, + }, + SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + { + Username = "test", + KeyName = "test-key", + }, + }); + +}); +``` +```java +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.networkedge.NetworkedgeFunctions; +import com.pulumi.equinix.networkedge.inputs.GetAccountArgs; +import com.pulumi.equinix.networkedge.Device; +import com.pulumi.equinix.networkedge.DeviceArgs; +import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder() + .metroCode("SV") + .build()); + + var zscalerPseSingle = new Device("zscalerPseSingle", DeviceArgs.builder() + .name("tf-zscaler-pse") + .projectId("XXXXXX") + .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode())) + .typeCode("ZSCALER-PSE") + .selfManaged(true) + .byol(true) + .connectivity("PRIVATE") + .packageCode("STD") + .notifications( + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com") + .termLength(12) + .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number())) + .version("23.395.1") + .interfaceCount(1) + .coreCount(4) + .vendorConfiguration(Map.ofEntries( + Map.entry("provisioningKey", "XXXXXXXXXX"), + Map.entry("hostname", "XXXX") + )) + .sshKey(DeviceSshKeyArgs.builder() + .username("test") + .keyName("test-key") + .build()) + .build()); + + } +} +``` +```yaml +resources: + zscaler-pse-single: + type: equinix:networkedge:Device + properties: + name: tf-zscaler-pse + projectId: XXXXXX + metroCode: ${sv.metroCode} + typeCode: ZSCALER-PSE + selfManaged: true + byol: true + connectivity: PRIVATE + packageCode: STD + notifications: + - john@equinix.com + - marry@equinix.com + - fred@equinix.com + termLength: 12 + accountNumber: ${sv.number} + version: 23.395.1 + interfaceCount: 1 + coreCount: 4 + vendorConfiguration: + provisioningKey: XXXXXXXXXX + hostname: XXXX + sshKey: + username: test + keyName: test-key +variables: + # Create ZSCALER APPC device + sv: + fn::invoke: + Function: equinix:networkedge:getAccount + Arguments: + metroCode: SV +``` +{{% /example %}} + diff --git a/docs/resource/equinix_network_ssh_key.examples.md b/docs/resource/equinix_network_ssh_key.examples.md index 29a0b0bbb..6065b1a45 100644 --- a/docs/resource/equinix_network_ssh_key.examples.md +++ b/docs/resource/equinix_network_ssh_key.examples.md @@ -6,17 +6,7 @@ import * as equinix from "@equinix-labs/pulumi-equinix"; const john = new equinix.networkedge.SshKey("john", { name: "johnKent", - publicKey: ` ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com -`, + publicKey: " ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n", type: "RSA", projectId: "a86d7112-d740-4758-9c9c-31e66373746b", }); @@ -27,17 +17,7 @@ import pulumi_equinix as equinix john = equinix.networkedge.SshKey("john", name="johnKent", - public_key=""" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com -""", + public_key=" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n", type="RSA", project_id="a86d7112-d740-4758-9c9c-31e66373746b") ``` @@ -52,18 +32,8 @@ import ( func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := networkedge.NewSshKey(ctx, "john", &networkedge.SshKeyArgs{ - Name: pulumi.String("johnKent"), - PublicKey: pulumi.String(` ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com -`), + Name: pulumi.String("johnKent"), + PublicKey: pulumi.String(" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n"), Type: pulumi.String("RSA"), ProjectId: pulumi.String("a86d7112-d740-4758-9c9c-31e66373746b"), }) @@ -85,16 +55,7 @@ return await Deployment.RunAsync(() => var john = new Equinix.NetworkEdge.SshKey("john", new() { Name = "johnKent", - PublicKey = @" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com + PublicKey = @" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com ", Type = "RSA", ProjectId = "a86d7112-d740-4758-9c9c-31e66373746b", @@ -126,16 +87,7 @@ public class App { var john = new SshKey("john", SshKeyArgs.builder() .name("johnKent") .publicKey(""" - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com + ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com """) .type("RSA") .projectId("a86d7112-d740-4758-9c9c-31e66373746b") @@ -151,16 +103,7 @@ resources: properties: name: johnKent publicKey: |2 - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com + ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com type: RSA projectId: a86d7112-d740-4758-9c9c-31e66373746b ``` diff --git a/examples/fabric/cloud_router/example_1/go/go.mod b/examples/fabric/cloud_router/example_1/go/go.mod index c98ba3840..a7a1e6b81 100644 --- a/examples/fabric/cloud_router/example_1/go/go.mod +++ b/examples/fabric/cloud_router/example_1/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-cloud_router-example_1 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/cloud_router/example_2/go/go.mod b/examples/fabric/cloud_router/example_2/go/go.mod index b0cd403d3..e74f3cd8e 100644 --- a/examples/fabric/cloud_router/example_2/go/go.mod +++ b/examples/fabric/cloud_router/example_2/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-cloud_router-example_2 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_fcr_to_azure/go/go.mod b/examples/fabric/connection/example_fcr_to_azure/go/go.mod index a3eee759f..e8c0802f9 100644 --- a/examples/fabric/connection/example_fcr_to_azure/go/go.mod +++ b/examples/fabric/connection/example_fcr_to_azure/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_fcr_to_azure go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_fcr_to_metal/go/go.mod b/examples/fabric/connection/example_fcr_to_metal/go/go.mod index 1bd6d0518..2e978af10 100644 --- a/examples/fabric/connection/example_fcr_to_metal/go/go.mod +++ b/examples/fabric/connection/example_fcr_to_metal/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_fcr_to_metal go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_fcr_to_network/go/go.mod b/examples/fabric/connection/example_fcr_to_network/go/go.mod index 473ecfe7a..28d6c2baa 100644 --- a/examples/fabric/connection/example_fcr_to_network/go/go.mod +++ b/examples/fabric/connection/example_fcr_to_network/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_fcr_to_network go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_fcr_to_port/go/go.mod b/examples/fabric/connection/example_fcr_to_port/go/go.mod index 54b29075f..4450de7fb 100644 --- a/examples/fabric/connection/example_fcr_to_port/go/go.mod +++ b/examples/fabric/connection/example_fcr_to_port/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_fcr_to_port go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_metal_to_aws/go/go.mod b/examples/fabric/connection/example_metal_to_aws/go/go.mod index 8073b7c6e..1a3333f74 100644 --- a/examples/fabric/connection/example_metal_to_aws/go/go.mod +++ b/examples/fabric/connection/example_metal_to_aws/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_metal_to_aws go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_port_to_alibaba/.autogenerated b/examples/fabric/connection/example_port_to_alibaba/.autogenerated new file mode 100644 index 000000000..e69de29bb diff --git a/examples/fabric/connection/example_port_to_alibaba/Pulumi.yaml b/examples/fabric/connection/example_port_to_alibaba/Pulumi.yaml new file mode 100644 index 000000000..b05836c4c --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/Pulumi.yaml @@ -0,0 +1,37 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-fabric-connection-example_port_to_alibaba +runtime: yaml +resources: + port2alibaba: + type: equinix:fabric:Connection + properties: + name: ConnectionName + type: EVPL_VC + notifications: + - type: ALL + emails: + - example@equinix.com + - test1@equinix.com + bandwidth: 50 + redundancy: + priority: PRIMARY + order: + purchaseOrderNumber: 1-323929 + aSide: + accessPoint: + type: COLO + port: + uuid: + linkProtocol: + type: DOT1Q + vlanTag: '2019' + zSide: + accessPoint: + type: SP + authenticationKey: + sellerRegion: us-west-1 + profile: + type: L2_PROFILE + uuid: + location: + metroCode: SV diff --git a/examples/fabric/connection/example_port_to_alibaba/csharp/.gitignore b/examples/fabric/connection/example_port_to_alibaba/csharp/.gitignore new file mode 100644 index 000000000..e64527066 --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/csharp/.gitignore @@ -0,0 +1,353 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ diff --git a/examples/fabric/connection/example_port_to_alibaba/csharp/Program.cs b/examples/fabric/connection/example_port_to_alibaba/csharp/Program.cs new file mode 100644 index 000000000..cd2c5b38d --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/csharp/Program.cs @@ -0,0 +1,70 @@ +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var port2Alibaba = new Equinix.Fabric.Connection("port2alibaba", new() + { + Name = "ConnectionName", + Type = Equinix.Fabric.ConnectionType.EVPL, + Notifications = new[] + { + new Equinix.Fabric.Inputs.ConnectionNotificationArgs + { + Type = Equinix.Fabric.NotificationsType.All, + Emails = new[] + { + "example@equinix.com", + "test1@equinix.com", + }, + }, + }, + Bandwidth = 50, + Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs + { + Priority = "PRIMARY", + }, + Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs + { + PurchaseOrderNumber = "1-323929", + }, + ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs + { + AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs + { + Type = Equinix.Fabric.AccessPointType.Colo, + Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs + { + Uuid = "", + }, + LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs + { + Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q, + VlanTag = 2019, + }, + }, + }, + ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs + { + AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs + { + Type = Equinix.Fabric.AccessPointType.SP, + AuthenticationKey = "", + SellerRegion = "us-west-1", + Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs + { + Type = Equinix.Fabric.ProfileType.L2Profile, + Uuid = "", + }, + Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs + { + MetroCode = Equinix.Metro.SiliconValley, + }, + }, + }, + }); + +}); + diff --git a/examples/fabric/connection/example_port_to_alibaba/csharp/Pulumi.yaml b/examples/fabric/connection/example_port_to_alibaba/csharp/Pulumi.yaml new file mode 100644 index 000000000..53679f11c --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/csharp/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-fabric-connection-example_port_to_alibaba +runtime: dotnet diff --git a/examples/fabric/connection/example_port_to_alibaba/csharp/equinix-fabric-connection-example_port_to_alibaba.csproj b/examples/fabric/connection/example_port_to_alibaba/csharp/equinix-fabric-connection-example_port_to_alibaba.csproj new file mode 100644 index 000000000..361821045 --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/csharp/equinix-fabric-connection-example_port_to_alibaba.csproj @@ -0,0 +1,13 @@ + + + + Exe + net6.0 + enable + + + + + + + \ No newline at end of file diff --git a/examples/fabric/connection/example_port_to_alibaba/go/Pulumi.yaml b/examples/fabric/connection/example_port_to_alibaba/go/Pulumi.yaml new file mode 100644 index 000000000..4d874e01f --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/go/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-fabric-connection-example_port_to_alibaba +runtime: go diff --git a/examples/fabric/connection/example_port_to_alibaba/go/go.mod b/examples/fabric/connection/example_port_to_alibaba/go/go.mod new file mode 100644 index 000000000..bf8ef5cd2 --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/go/go.mod @@ -0,0 +1,93 @@ +module equinix-fabric-connection-example_port_to_alibaba + +go 1.21 + +toolchain go1.23.3 + +require ( + github.com/equinix/pulumi-equinix/sdk latest + github.com/pulumi/pulumi/sdk/v3 v3.133.0 +) + +require ( + dario.cat/mergo v1.0.0 // indirect + github.com/BurntSushi/toml v1.2.1 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect + github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect + github.com/agext/levenshtein v1.2.3 // indirect + github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect + github.com/atotto/clipboard v0.1.4 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect + github.com/blang/semver v3.5.1+incompatible // indirect + github.com/charmbracelet/bubbles v0.16.1 // indirect + github.com/charmbracelet/bubbletea v0.25.0 // indirect + github.com/charmbracelet/lipgloss v0.7.1 // indirect + github.com/cheggaaa/pb v1.0.29 // indirect + github.com/cloudflare/circl v1.3.7 // indirect + github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect + github.com/djherbis/times v1.5.0 // indirect + github.com/emirpasic/gods v1.18.1 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/go-git/go-git/v5 v5.12.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/glog v1.2.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/hcl/v2 v2.20.1 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/lucasb-eyer/go-colorful v1.2.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-localereader v0.0.1 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/mitchellh/go-ps v1.0.0 // indirect + github.com/mitchellh/go-wordwrap v1.0.1 // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect + github.com/muesli/cancelreader v0.2.2 // indirect + github.com/muesli/reflow v0.3.0 // indirect + github.com/muesli/termenv v0.15.2 // indirect + github.com/opentracing/basictracer-go v1.1.0 // indirect + github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pgavlin/fx v0.1.6 // indirect + github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pkg/term v1.1.0 // indirect + github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect + github.com/pulumi/esc v0.9.1 // indirect + github.com/rivo/uniseg v0.4.4 // indirect + github.com/rogpeppe/go-internal v1.12.0 // indirect + github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect + github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect + github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/skeema/knownhosts v1.2.2 // indirect + github.com/spf13/cobra v1.8.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/texttheater/golang-levenshtein v1.0.1 // indirect + github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect + github.com/uber/jaeger-lib v2.4.1+incompatible // indirect + github.com/xanzy/ssh-agent v0.3.3 // indirect + github.com/zclconf/go-cty v1.14.4 // indirect + go.uber.org/atomic v1.11.0 // indirect + golang.org/x/crypto v0.24.0 // indirect + golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect + golang.org/x/mod v0.18.0 // indirect + golang.org/x/net v0.26.0 // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.21.0 // indirect + golang.org/x/term v0.21.0 // indirect + golang.org/x/text v0.16.0 // indirect + golang.org/x/tools v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect + google.golang.org/grpc v1.63.2 // indirect + google.golang.org/protobuf v1.34.0 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + lukechampine.com/frand v1.4.2 // indirect +) diff --git a/examples/fabric/connection/example_port_to_alibaba/go/main.go b/examples/fabric/connection/example_port_to_alibaba/go/main.go new file mode 100644 index 000000000..a9d4e234b --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/go/main.go @@ -0,0 +1,62 @@ +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix" + "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + _, err := fabric.NewConnection(ctx, "port2alibaba", &fabric.ConnectionArgs{ + Name: pulumi.String("ConnectionName"), + Type: pulumi.String(fabric.ConnectionTypeEVPL), + Notifications: fabric.ConnectionNotificationArray{ + &fabric.ConnectionNotificationArgs{ + Type: pulumi.String(fabric.NotificationsTypeAll), + Emails: pulumi.StringArray{ + pulumi.String("example@equinix.com"), + pulumi.String("test1@equinix.com"), + }, + }, + }, + Bandwidth: pulumi.Int(50), + Redundancy: &fabric.ConnectionRedundancyArgs{ + Priority: pulumi.String("PRIMARY"), + }, + Order: &fabric.ConnectionOrderArgs{ + PurchaseOrderNumber: pulumi.String("1-323929"), + }, + ASide: &fabric.ConnectionASideArgs{ + AccessPoint: &fabric.ConnectionASideAccessPointArgs{ + Type: pulumi.String(fabric.AccessPointTypeColo), + Port: &fabric.ConnectionASideAccessPointPortArgs{ + Uuid: pulumi.String(""), + }, + LinkProtocol: &fabric.ConnectionASideAccessPointLinkProtocolArgs{ + Type: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q), + VlanTag: pulumi.Int(2019), + }, + }, + }, + ZSide: &fabric.ConnectionZSideArgs{ + AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ + Type: pulumi.String(fabric.AccessPointTypeSP), + AuthenticationKey: pulumi.String(""), + SellerRegion: pulumi.String("us-west-1"), + Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ + Type: pulumi.String(fabric.ProfileTypeL2Profile), + Uuid: pulumi.String(""), + }, + Location: &fabric.ConnectionZSideAccessPointLocationArgs{ + MetroCode: pulumi.String(equinix.MetroSiliconValley), + }, + }, + }, + }) + if err != nil { + return err + } + return nil + }) +} diff --git a/examples/fabric/connection/example_port_to_alibaba/java/Pulumi.yaml b/examples/fabric/connection/example_port_to_alibaba/java/Pulumi.yaml new file mode 100644 index 000000000..9bdfb8fac --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/java/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-fabric-connection-example_port_to_alibaba +runtime: java diff --git a/examples/fabric/connection/example_port_to_alibaba/java/pom.xml b/examples/fabric/connection/example_port_to_alibaba/java/pom.xml new file mode 100644 index 000000000..5607935dd --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/java/pom.xml @@ -0,0 +1,92 @@ + + + 4.0.0 + + com.pulumi + equinix-fabric-connection-example_port_to_alibaba + 1.0-SNAPSHOT + + + UTF-8 + 11 + 11 + 11 + generated_program.App + + + + + + com.pulumi + pulumi + (,1.0] + + + com.pulumi + equinix + (,1.0) + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.2 + + + + true + ${mainClass} + + + + + + org.apache.maven.plugins + maven-assembly-plugin + 3.4.2 + + + + true + ${mainClass} + + + + jar-with-dependencies + + + + + make-my-jar-with-dependencies + package + + single + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + ${mainClass} + ${mainArgs} + + + + org.apache.maven.plugins + maven-wrapper-plugin + 3.1.1 + + 3.8.5 + + + + + \ No newline at end of file diff --git a/examples/fabric/connection/example_port_to_alibaba/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_port_to_alibaba/java/src/main/java/generated_program/App.java new file mode 100644 index 000000000..8be8d2da5 --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/java/src/main/java/generated_program/App.java @@ -0,0 +1,77 @@ +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.fabric.Connection; +import com.pulumi.equinix.fabric.ConnectionArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs; +import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + var port2Alibaba = new Connection("port2Alibaba", ConnectionArgs.builder() + .name("ConnectionName") + .type("EVPL_VC") + .notifications(ConnectionNotificationArgs.builder() + .type("ALL") + .emails( + "example@equinix.com", + "test1@equinix.com") + .build()) + .bandwidth(50) + .redundancy(ConnectionRedundancyArgs.builder() + .priority("PRIMARY") + .build()) + .order(ConnectionOrderArgs.builder() + .purchaseOrderNumber("1-323929") + .build()) + .aSide(ConnectionASideArgs.builder() + .accessPoint(ConnectionASideAccessPointArgs.builder() + .type("COLO") + .port(ConnectionASideAccessPointPortArgs.builder() + .uuid("") + .build()) + .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder() + .type("DOT1Q") + .vlanTag("2019") + .build()) + .build()) + .build()) + .zSide(ConnectionZSideArgs.builder() + .accessPoint(ConnectionZSideAccessPointArgs.builder() + .type("SP") + .authenticationKey("") + .sellerRegion("us-west-1") + .profile(ConnectionZSideAccessPointProfileArgs.builder() + .type("L2_PROFILE") + .uuid("") + .build()) + .location(ConnectionZSideAccessPointLocationArgs.builder() + .metroCode("SV") + .build()) + .build()) + .build()) + .build()); + + } +} diff --git a/examples/fabric/connection/example_port_to_alibaba/python/.gitignore b/examples/fabric/connection/example_port_to_alibaba/python/.gitignore new file mode 100644 index 000000000..b664ab4e4 --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/python/.gitignore @@ -0,0 +1,2 @@ +*.pyc +venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_port_to_alibaba/python/Pulumi.yaml b/examples/fabric/connection/example_port_to_alibaba/python/Pulumi.yaml new file mode 100644 index 000000000..93cb24314 --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/python/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-fabric-connection-example_port_to_alibaba +runtime: python diff --git a/examples/fabric/connection/example_port_to_alibaba/python/__main__.py b/examples/fabric/connection/example_port_to_alibaba/python/__main__.py new file mode 100644 index 000000000..5e7e18761 --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/python/__main__.py @@ -0,0 +1,46 @@ +import pulumi +import pulumi_equinix as equinix + +port2_alibaba = equinix.fabric.Connection("port2alibaba", + name="ConnectionName", + type=equinix.fabric.ConnectionType.EVPL, + notifications=[{ + "type": equinix.fabric.NotificationsType.ALL, + "emails": [ + "example@equinix.com", + "test1@equinix.com", + ], + }], + bandwidth=50, + redundancy={ + "priority": "PRIMARY", + }, + order={ + "purchase_order_number": "1-323929", + }, + a_side={ + "access_point": { + "type": equinix.fabric.AccessPointType.COLO, + "port": { + "uuid": "", + }, + "link_protocol": { + "type": equinix.fabric.AccessPointLinkProtocolType.DOT1Q, + "vlan_tag": 2019, + }, + }, + }, + z_side={ + "access_point": { + "type": equinix.fabric.AccessPointType.SP, + "authentication_key": "", + "seller_region": "us-west-1", + "profile": { + "type": equinix.fabric.ProfileType.L2_PROFILE, + "uuid": "", + }, + "location": { + "metro_code": equinix.Metro.SILICON_VALLEY, + }, + }, + }) diff --git a/examples/fabric/connection/example_port_to_alibaba/python/requirements.txt b/examples/fabric/connection/example_port_to_alibaba/python/requirements.txt new file mode 100644 index 000000000..317d94a17 --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/python/requirements.txt @@ -0,0 +1,2 @@ +pulumi>=3.0.0,<4.0.0 +pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_port_to_alibaba/typescript/.gitignore b/examples/fabric/connection/example_port_to_alibaba/typescript/.gitignore new file mode 100644 index 000000000..dc902b57a --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/typescript/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_port_to_alibaba/typescript/Pulumi.yaml b/examples/fabric/connection/example_port_to_alibaba/typescript/Pulumi.yaml new file mode 100644 index 000000000..cead417ef --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/typescript/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-fabric-connection-example_port_to_alibaba +runtime: nodejs diff --git a/examples/fabric/connection/example_port_to_alibaba/typescript/index.ts b/examples/fabric/connection/example_port_to_alibaba/typescript/index.ts new file mode 100644 index 000000000..311e77ea0 --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/typescript/index.ts @@ -0,0 +1,47 @@ +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; + +const port2Alibaba = new equinix.fabric.Connection("port2alibaba", { + name: "ConnectionName", + type: equinix.fabric.ConnectionType.EVPL, + notifications: [{ + type: equinix.fabric.NotificationsType.All, + emails: [ + "example@equinix.com", + "test1@equinix.com", + ], + }], + bandwidth: 50, + redundancy: { + priority: "PRIMARY", + }, + order: { + purchaseOrderNumber: "1-323929", + }, + aSide: { + accessPoint: { + type: equinix.fabric.AccessPointType.Colo, + port: { + uuid: "", + }, + linkProtocol: { + type: equinix.fabric.AccessPointLinkProtocolType.Dot1q, + vlanTag: 2019, + }, + }, + }, + zSide: { + accessPoint: { + type: equinix.fabric.AccessPointType.SP, + authenticationKey: "", + sellerRegion: "us-west-1", + profile: { + type: equinix.fabric.ProfileType.L2Profile, + uuid: "", + }, + location: { + metroCode: equinix.index.Metro.SiliconValley, + }, + }, + }, +}); diff --git a/examples/fabric/connection/example_port_to_alibaba/typescript/package.json b/examples/fabric/connection/example_port_to_alibaba/typescript/package.json new file mode 100644 index 000000000..3adb28ce1 --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/typescript/package.json @@ -0,0 +1,11 @@ +{ + "name": "equinix-fabric-connection-example_port_to_alibaba", + "devDependencies": { + "@types/node": "^14" + }, + "dependencies": { + "typescript": "^4.0.0", + "@pulumi/pulumi": "^3.0.0", + "@equinix-labs/pulumi-equinix": "<1.0.0" + } +} \ No newline at end of file diff --git a/examples/fabric/connection/example_port_to_alibaba/typescript/tsconfig.json b/examples/fabric/connection/example_port_to_alibaba/typescript/tsconfig.json new file mode 100644 index 000000000..11fc69af2 --- /dev/null +++ b/examples/fabric/connection/example_port_to_alibaba/typescript/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "strict": true, + "outDir": "bin", + "target": "es2016", + "module": "commonjs", + "moduleResolution": "node", + "sourceMap": true, + "experimentalDecorators": true, + "pretty": true, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.ts", + ] +} \ No newline at end of file diff --git a/examples/fabric/connection/example_port_to_aws/go/go.mod b/examples/fabric/connection/example_port_to_aws/go/go.mod index ba72546e9..80821c1c5 100644 --- a/examples/fabric/connection/example_port_to_aws/go/go.mod +++ b/examples/fabric/connection/example_port_to_aws/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_port_to_aws go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_port_to_network_eplan/go/go.mod b/examples/fabric/connection/example_port_to_network_eplan/go/go.mod index 4173e9891..d5a654e8e 100644 --- a/examples/fabric/connection/example_port_to_network_eplan/go/go.mod +++ b/examples/fabric/connection/example_port_to_network_eplan/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_port_to_network_eplan go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_port_to_network_evplan/go/go.mod b/examples/fabric/connection/example_port_to_network_evplan/go/go.mod index 63685337e..1ebcdaa43 100644 --- a/examples/fabric/connection/example_port_to_network_evplan/go/go.mod +++ b/examples/fabric/connection/example_port_to_network_evplan/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_port_to_network_evplan go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_port_to_port/go/go.mod b/examples/fabric/connection/example_port_to_port/go/go.mod index 8f0dd30cc..9c68dc47d 100644 --- a/examples/fabric/connection/example_port_to_port/go/go.mod +++ b/examples/fabric/connection/example_port_to_port/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_port_to_port go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_port_to_port_access_epl/go/go.mod b/examples/fabric/connection/example_port_to_port_access_epl/go/go.mod index 806f20d6f..8711572cb 100644 --- a/examples/fabric/connection/example_port_to_port_access_epl/go/go.mod +++ b/examples/fabric/connection/example_port_to_port_access_epl/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_port_to_port_access_epl go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_port_to_port_epl/go/go.mod b/examples/fabric/connection/example_port_to_port_epl/go/go.mod index 3d4b01502..1cb16989b 100644 --- a/examples/fabric/connection/example_port_to_port_epl/go/go.mod +++ b/examples/fabric/connection/example_port_to_port_epl/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_port_to_port_epl go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_port_to_vd/go/go.mod b/examples/fabric/connection/example_port_to_vd/go/go.mod index 4dd02928e..dd39dcb6e 100644 --- a/examples/fabric/connection/example_port_to_vd/go/go.mod +++ b/examples/fabric/connection/example_port_to_vd/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_port_to_vd go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_token_to_aws/go/go.mod b/examples/fabric/connection/example_token_to_aws/go/go.mod index c78bcc6ad..4f7a396ad 100644 --- a/examples/fabric/connection/example_token_to_aws/go/go.mod +++ b/examples/fabric/connection/example_token_to_aws/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_token_to_aws go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_vd_to_azure/go/go.mod b/examples/fabric/connection/example_vd_to_azure/go/go.mod index f3bfbbd1b..ffac9d168 100644 --- a/examples/fabric/connection/example_vd_to_azure/go/go.mod +++ b/examples/fabric/connection/example_vd_to_azure/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_vd_to_azure go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_vd_to_azure_redundant/go/go.mod b/examples/fabric/connection/example_vd_to_azure_redundant/go/go.mod index 4aadcafdb..48f9d5bc6 100644 --- a/examples/fabric/connection/example_vd_to_azure_redundant/go/go.mod +++ b/examples/fabric/connection/example_vd_to_azure_redundant/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_vd_to_azure_redundant go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_vd_to_network/go/go.mod b/examples/fabric/connection/example_vd_to_network/go/go.mod index 426913a36..0c3d20a28 100644 --- a/examples/fabric/connection/example_vd_to_network/go/go.mod +++ b/examples/fabric/connection/example_vd_to_network/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_vd_to_network go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection/example_vd_to_token/go/go.mod b/examples/fabric/connection/example_vd_to_token/go/go.mod index d81380201..30cdfdff6 100644 --- a/examples/fabric/connection/example_vd_to_token/go/go.mod +++ b/examples/fabric/connection/example_vd_to_token/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection-example_vd_to_token go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/connection_route_filter/go/go.mod b/examples/fabric/connection_route_filter/go/go.mod index fec827bba..2d8cd179b 100644 --- a/examples/fabric/connection_route_filter/go/go.mod +++ b/examples/fabric/connection_route_filter/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-connection_route_filter go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/network/go/go.mod b/examples/fabric/network/go/go.mod index 5c4d18c09..ede45da78 100644 --- a/examples/fabric/network/go/go.mod +++ b/examples/fabric/network/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-network go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/route_filter_rule/go/go.mod b/examples/fabric/route_filter_rule/go/go.mod index 21bc165ca..036d0449d 100644 --- a/examples/fabric/route_filter_rule/go/go.mod +++ b/examples/fabric/route_filter_rule/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-route_filter_rule go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/routing_protocol/example_1/go/go.mod b/examples/fabric/routing_protocol/example_1/go/go.mod index b40337804..3c3d17186 100644 --- a/examples/fabric/routing_protocol/example_1/go/go.mod +++ b/examples/fabric/routing_protocol/example_1/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-routing_protocol-example_1 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/routing_protocol/example_2/go/go.mod b/examples/fabric/routing_protocol/example_2/go/go.mod index 89bf5a186..dd89f020a 100644 --- a/examples/fabric/routing_protocol/example_2/go/go.mod +++ b/examples/fabric/routing_protocol/example_2/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-routing_protocol-example_2 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/routing_protocol/example_3/go/go.mod b/examples/fabric/routing_protocol/example_3/go/go.mod index cf8f7a268..910844970 100644 --- a/examples/fabric/routing_protocol/example_3/go/go.mod +++ b/examples/fabric/routing_protocol/example_3/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-routing_protocol-example_3 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/service_profile/go/go.mod b/examples/fabric/service_profile/go/go.mod index b78d5eabf..0b28ea41e 100644 --- a/examples/fabric/service_profile/go/go.mod +++ b/examples/fabric/service_profile/go/go.mod @@ -2,7 +2,7 @@ module equinix-fabric-service_profile go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/fabric/service_token/example_aside_colo_service_token/.autogenerated b/examples/fabric/service_token/example_aside_colo_service_token/.autogenerated new file mode 100644 index 000000000..e69de29bb diff --git a/examples/fabric/service_token/example_aside_colo_service_token/Pulumi.yaml b/examples/fabric/service_token/example_aside_colo_service_token/Pulumi.yaml new file mode 100644 index 000000000..e075b7ddc --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/Pulumi.yaml @@ -0,0 +1,26 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-fabric-service_token-example_aside_colo_service_token +runtime: yaml +resources: + test: + type: equinix:fabric:ServiceToken + properties: + type: VC_TOKEN + description: Aside COLO Service Token + expirationDateTime: 2025-01-18T06:43:49.981Z + serviceTokenConnections: + - type: EVPL_VC + bandwidthLimit: 1000 + aSides: + - accessPointSelectors: + - type: COLO + port: + uuid: + linkProtocol: + type: DOT1Q + vlanTag: '2987' + notifications: + - type: ALL + emails: + - example@equinix.com + - test1@equinix.com diff --git a/examples/fabric/service_token/example_aside_colo_service_token/csharp/.gitignore b/examples/fabric/service_token/example_aside_colo_service_token/csharp/.gitignore new file mode 100644 index 000000000..e64527066 --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/csharp/.gitignore @@ -0,0 +1,353 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ diff --git a/examples/fabric/service_token/example_aside_colo_service_token/csharp/Program.cs b/examples/fabric/service_token/example_aside_colo_service_token/csharp/Program.cs new file mode 100644 index 000000000..3db2a48c8 --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/csharp/Program.cs @@ -0,0 +1,58 @@ +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var test = new Equinix.Fabric.ServiceToken("test", new() + { + Type = "VC_TOKEN", + Description = "Aside COLO Service Token", + ExpirationDateTime = "2025-01-18T06:43:49.981Z", + ServiceTokenConnections = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionArgs + { + Type = "EVPL_VC", + BandwidthLimit = 1000, + ASides = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideArgs + { + AccessPointSelectors = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs + { + Type = "COLO", + Port = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs + { + Uuid = "", + }, + LinkProtocol = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs + { + Type = "DOT1Q", + VlanTag = 2987, + }, + }, + }, + }, + }, + }, + }, + Notifications = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenNotificationArgs + { + Type = "ALL", + Emails = new[] + { + "example@equinix.com", + "test1@equinix.com", + }, + }, + }, + }); + +}); + diff --git a/examples/fabric/service_token/example_aside_colo_service_token/csharp/Pulumi.yaml b/examples/fabric/service_token/example_aside_colo_service_token/csharp/Pulumi.yaml new file mode 100644 index 000000000..9f32c1801 --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/csharp/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-fabric-service_token-example_aside_colo_service_token +runtime: dotnet diff --git a/examples/fabric/service_token/example_aside_colo_service_token/csharp/equinix-fabric-service_token-example_aside_colo_service_token.csproj b/examples/fabric/service_token/example_aside_colo_service_token/csharp/equinix-fabric-service_token-example_aside_colo_service_token.csproj new file mode 100644 index 000000000..361821045 --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/csharp/equinix-fabric-service_token-example_aside_colo_service_token.csproj @@ -0,0 +1,13 @@ + + + + Exe + net6.0 + enable + + + + + + + \ No newline at end of file diff --git a/examples/fabric/service_token/example_aside_colo_service_token/go/Pulumi.yaml b/examples/fabric/service_token/example_aside_colo_service_token/go/Pulumi.yaml new file mode 100644 index 000000000..059701368 --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/go/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-fabric-service_token-example_aside_colo_service_token +runtime: go diff --git a/examples/fabric/service_token/example_aside_colo_service_token/go/go.mod b/examples/fabric/service_token/example_aside_colo_service_token/go/go.mod new file mode 100644 index 000000000..394555445 --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/go/go.mod @@ -0,0 +1,93 @@ +module equinix-fabric-service_token-example_aside_colo_service_token + +go 1.21 + +toolchain go1.23.3 + +require ( + github.com/equinix/pulumi-equinix/sdk latest + github.com/pulumi/pulumi/sdk/v3 v3.133.0 +) + +require ( + dario.cat/mergo v1.0.0 // indirect + github.com/BurntSushi/toml v1.2.1 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect + github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect + github.com/agext/levenshtein v1.2.3 // indirect + github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect + github.com/atotto/clipboard v0.1.4 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect + github.com/blang/semver v3.5.1+incompatible // indirect + github.com/charmbracelet/bubbles v0.16.1 // indirect + github.com/charmbracelet/bubbletea v0.25.0 // indirect + github.com/charmbracelet/lipgloss v0.7.1 // indirect + github.com/cheggaaa/pb v1.0.29 // indirect + github.com/cloudflare/circl v1.3.7 // indirect + github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect + github.com/djherbis/times v1.5.0 // indirect + github.com/emirpasic/gods v1.18.1 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/go-git/go-git/v5 v5.12.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/glog v1.2.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/hcl/v2 v2.20.1 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/lucasb-eyer/go-colorful v1.2.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-localereader v0.0.1 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/mitchellh/go-ps v1.0.0 // indirect + github.com/mitchellh/go-wordwrap v1.0.1 // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect + github.com/muesli/cancelreader v0.2.2 // indirect + github.com/muesli/reflow v0.3.0 // indirect + github.com/muesli/termenv v0.15.2 // indirect + github.com/opentracing/basictracer-go v1.1.0 // indirect + github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pgavlin/fx v0.1.6 // indirect + github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pkg/term v1.1.0 // indirect + github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect + github.com/pulumi/esc v0.9.1 // indirect + github.com/rivo/uniseg v0.4.4 // indirect + github.com/rogpeppe/go-internal v1.12.0 // indirect + github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect + github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect + github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/skeema/knownhosts v1.2.2 // indirect + github.com/spf13/cobra v1.8.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/texttheater/golang-levenshtein v1.0.1 // indirect + github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect + github.com/uber/jaeger-lib v2.4.1+incompatible // indirect + github.com/xanzy/ssh-agent v0.3.3 // indirect + github.com/zclconf/go-cty v1.14.4 // indirect + go.uber.org/atomic v1.11.0 // indirect + golang.org/x/crypto v0.24.0 // indirect + golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect + golang.org/x/mod v0.18.0 // indirect + golang.org/x/net v0.26.0 // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.21.0 // indirect + golang.org/x/term v0.21.0 // indirect + golang.org/x/text v0.16.0 // indirect + golang.org/x/tools v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect + google.golang.org/grpc v1.63.2 // indirect + google.golang.org/protobuf v1.34.0 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + lukechampine.com/frand v1.4.2 // indirect +) diff --git a/examples/fabric/service_token/example_aside_colo_service_token/go/main.go b/examples/fabric/service_token/example_aside_colo_service_token/go/main.go new file mode 100644 index 000000000..9a2c4e0c8 --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/go/main.go @@ -0,0 +1,51 @@ +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + _, err := fabric.NewServiceToken(ctx, "test", &fabric.ServiceTokenArgs{ + Type: pulumi.String("VC_TOKEN"), + Description: pulumi.String("Aside COLO Service Token"), + ExpirationDateTime: pulumi.String("2025-01-18T06:43:49.981Z"), + ServiceTokenConnections: fabric.ServiceTokenServiceTokenConnectionArray{ + &fabric.ServiceTokenServiceTokenConnectionArgs{ + Type: pulumi.String("EVPL_VC"), + BandwidthLimit: pulumi.Int(1000), + ASides: fabric.ServiceTokenServiceTokenConnectionASideArray{ + &fabric.ServiceTokenServiceTokenConnectionASideArgs{ + AccessPointSelectors: fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorArray{ + &fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs{ + Type: pulumi.String("COLO"), + Port: &fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs{ + Uuid: pulumi.String(""), + }, + LinkProtocol: &fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs{ + Type: pulumi.String("DOT1Q"), + VlanTag: pulumi.Int(2987), + }, + }, + }, + }, + }, + }, + }, + Notifications: fabric.ServiceTokenNotificationArray{ + &fabric.ServiceTokenNotificationArgs{ + Type: pulumi.String("ALL"), + Emails: pulumi.StringArray{ + pulumi.String("example@equinix.com"), + pulumi.String("test1@equinix.com"), + }, + }, + }, + }) + if err != nil { + return err + } + return nil + }) +} diff --git a/examples/fabric/service_token/example_aside_colo_service_token/java/Pulumi.yaml b/examples/fabric/service_token/example_aside_colo_service_token/java/Pulumi.yaml new file mode 100644 index 000000000..49bd82f1c --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/java/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-fabric-service_token-example_aside_colo_service_token +runtime: java diff --git a/examples/fabric/service_token/example_aside_colo_service_token/java/pom.xml b/examples/fabric/service_token/example_aside_colo_service_token/java/pom.xml new file mode 100644 index 000000000..25c7d130f --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/java/pom.xml @@ -0,0 +1,92 @@ + + + 4.0.0 + + com.pulumi + equinix-fabric-service_token-example_aside_colo_service_token + 1.0-SNAPSHOT + + + UTF-8 + 11 + 11 + 11 + generated_program.App + + + + + + com.pulumi + pulumi + (,1.0] + + + com.pulumi + equinix + (,1.0) + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.2 + + + + true + ${mainClass} + + + + + + org.apache.maven.plugins + maven-assembly-plugin + 3.4.2 + + + + true + ${mainClass} + + + + jar-with-dependencies + + + + + make-my-jar-with-dependencies + package + + single + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + ${mainClass} + ${mainArgs} + + + + org.apache.maven.plugins + maven-wrapper-plugin + 3.1.1 + + 3.8.5 + + + + + \ No newline at end of file diff --git a/examples/fabric/service_token/example_aside_colo_service_token/java/src/main/java/generated_program/App.java b/examples/fabric/service_token/example_aside_colo_service_token/java/src/main/java/generated_program/App.java new file mode 100644 index 000000000..28070e34b --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/java/src/main/java/generated_program/App.java @@ -0,0 +1,52 @@ +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.fabric.ServiceToken; +import com.pulumi.equinix.fabric.ServiceTokenArgs; +import com.pulumi.equinix.fabric.inputs.ServiceTokenServiceTokenConnectionArgs; +import com.pulumi.equinix.fabric.inputs.ServiceTokenNotificationArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + var test = new ServiceToken("test", ServiceTokenArgs.builder() + .type("VC_TOKEN") + .description("Aside COLO Service Token") + .expirationDateTime("2025-01-18T06:43:49.981Z") + .serviceTokenConnections(ServiceTokenServiceTokenConnectionArgs.builder() + .type("EVPL_VC") + .bandwidthLimit(1000) + .aSides(ServiceTokenServiceTokenConnectionASideArgs.builder() + .accessPointSelectors(ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs.builder() + .type("COLO") + .port(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs.builder() + .uuid("") + .build()) + .linkProtocol(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs.builder() + .type("DOT1Q") + .vlanTag("2987") + .build()) + .build()) + .build()) + .build()) + .notifications(ServiceTokenNotificationArgs.builder() + .type("ALL") + .emails( + "example@equinix.com", + "test1@equinix.com") + .build()) + .build()); + + } +} diff --git a/examples/fabric/service_token/example_aside_colo_service_token/python/.gitignore b/examples/fabric/service_token/example_aside_colo_service_token/python/.gitignore new file mode 100644 index 000000000..b664ab4e4 --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/python/.gitignore @@ -0,0 +1,2 @@ +*.pyc +venv/ \ No newline at end of file diff --git a/examples/fabric/service_token/example_aside_colo_service_token/python/Pulumi.yaml b/examples/fabric/service_token/example_aside_colo_service_token/python/Pulumi.yaml new file mode 100644 index 000000000..ee3c18c58 --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/python/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-fabric-service_token-example_aside_colo_service_token +runtime: python diff --git a/examples/fabric/service_token/example_aside_colo_service_token/python/__main__.py b/examples/fabric/service_token/example_aside_colo_service_token/python/__main__.py new file mode 100644 index 000000000..d99d832dc --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/python/__main__.py @@ -0,0 +1,30 @@ +import pulumi +import pulumi_equinix as equinix + +test = equinix.fabric.ServiceToken("test", + type="VC_TOKEN", + description="Aside COLO Service Token", + expiration_date_time="2025-01-18T06:43:49.981Z", + service_token_connections=[{ + "type": "EVPL_VC", + "bandwidth_limit": 1000, + "a_sides": [{ + "access_point_selectors": [{ + "type": "COLO", + "port": { + "uuid": "", + }, + "link_protocol": { + "type": "DOT1Q", + "vlan_tag": 2987, + }, + }], + }], + }], + notifications=[{ + "type": "ALL", + "emails": [ + "example@equinix.com", + "test1@equinix.com", + ], + }]) diff --git a/examples/fabric/service_token/example_aside_colo_service_token/python/requirements.txt b/examples/fabric/service_token/example_aside_colo_service_token/python/requirements.txt new file mode 100644 index 000000000..317d94a17 --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/python/requirements.txt @@ -0,0 +1,2 @@ +pulumi>=3.0.0,<4.0.0 +pulumi_equinix==<1.0.0 diff --git a/examples/fabric/service_token/example_aside_colo_service_token/typescript/.gitignore b/examples/fabric/service_token/example_aside_colo_service_token/typescript/.gitignore new file mode 100644 index 000000000..dc902b57a --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/typescript/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/node_modules/ \ No newline at end of file diff --git a/examples/fabric/service_token/example_aside_colo_service_token/typescript/Pulumi.yaml b/examples/fabric/service_token/example_aside_colo_service_token/typescript/Pulumi.yaml new file mode 100644 index 000000000..5c81e7399 --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/typescript/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-fabric-service_token-example_aside_colo_service_token +runtime: nodejs diff --git a/examples/fabric/service_token/example_aside_colo_service_token/typescript/index.ts b/examples/fabric/service_token/example_aside_colo_service_token/typescript/index.ts new file mode 100644 index 000000000..3829bb5c8 --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/typescript/index.ts @@ -0,0 +1,31 @@ +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; + +const test = new equinix.fabric.ServiceToken("test", { + type: "VC_TOKEN", + description: "Aside COLO Service Token", + expirationDateTime: "2025-01-18T06:43:49.981Z", + serviceTokenConnections: [{ + type: "EVPL_VC", + bandwidthLimit: 1000, + aSides: [{ + accessPointSelectors: [{ + type: "COLO", + port: { + uuid: "", + }, + linkProtocol: { + type: "DOT1Q", + vlanTag: 2987, + }, + }], + }], + }], + notifications: [{ + type: "ALL", + emails: [ + "example@equinix.com", + "test1@equinix.com", + ], + }], +}); diff --git a/examples/fabric/service_token/example_aside_colo_service_token/typescript/package.json b/examples/fabric/service_token/example_aside_colo_service_token/typescript/package.json new file mode 100644 index 000000000..43d4fb21d --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/typescript/package.json @@ -0,0 +1,11 @@ +{ + "name": "equinix-fabric-service_token-example_aside_colo_service_token", + "devDependencies": { + "@types/node": "^14" + }, + "dependencies": { + "typescript": "^4.0.0", + "@pulumi/pulumi": "^3.0.0", + "@equinix-labs/pulumi-equinix": "<1.0.0" + } +} \ No newline at end of file diff --git a/examples/fabric/service_token/example_aside_colo_service_token/typescript/tsconfig.json b/examples/fabric/service_token/example_aside_colo_service_token/typescript/tsconfig.json new file mode 100644 index 000000000..11fc69af2 --- /dev/null +++ b/examples/fabric/service_token/example_aside_colo_service_token/typescript/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "strict": true, + "outDir": "bin", + "target": "es2016", + "module": "commonjs", + "moduleResolution": "node", + "sourceMap": true, + "experimentalDecorators": true, + "pretty": true, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.ts", + ] +} \ No newline at end of file diff --git a/examples/fabric/service_token/example_zside_colo_service_token/.autogenerated b/examples/fabric/service_token/example_zside_colo_service_token/.autogenerated new file mode 100644 index 000000000..e69de29bb diff --git a/examples/fabric/service_token/example_zside_colo_service_token/Pulumi.yaml b/examples/fabric/service_token/example_zside_colo_service_token/Pulumi.yaml new file mode 100644 index 000000000..f12922ff7 --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/Pulumi.yaml @@ -0,0 +1,29 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-fabric-service_token-example_zside_colo_service_token +runtime: yaml +resources: + test: + type: equinix:fabric:ServiceToken + properties: + type: VC_TOKEN + description: Zside COLO Service Token + expirationDateTime: 2025-01-18T06:43:49.981Z + serviceTokenConnections: + - type: EVPL_VC + supportedBandwidths: + - 50 + - 200 + - 10000 + zSides: + - accessPointSelectors: + - type: COLO + port: + uuid: + linkProtocol: + type: DOT1Q + vlanTag: '2087' + notifications: + - type: ALL + emails: + - example@equinix.com + - test1@equinix.com diff --git a/examples/fabric/service_token/example_zside_colo_service_token/csharp/.gitignore b/examples/fabric/service_token/example_zside_colo_service_token/csharp/.gitignore new file mode 100644 index 000000000..e64527066 --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/csharp/.gitignore @@ -0,0 +1,353 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ diff --git a/examples/fabric/service_token/example_zside_colo_service_token/csharp/Program.cs b/examples/fabric/service_token/example_zside_colo_service_token/csharp/Program.cs new file mode 100644 index 000000000..d85dcdb5f --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/csharp/Program.cs @@ -0,0 +1,63 @@ +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var test = new Equinix.Fabric.ServiceToken("test", new() + { + Type = "VC_TOKEN", + Description = "Zside COLO Service Token", + ExpirationDateTime = "2025-01-18T06:43:49.981Z", + ServiceTokenConnections = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionArgs + { + Type = "EVPL_VC", + SupportedBandwidths = new[] + { + 50, + 200, + 10000, + }, + ZSides = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideArgs + { + AccessPointSelectors = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs + { + Type = "COLO", + Port = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs + { + Uuid = "", + }, + LinkProtocol = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs + { + Type = "DOT1Q", + VlanTag = 2087, + }, + }, + }, + }, + }, + }, + }, + Notifications = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenNotificationArgs + { + Type = "ALL", + Emails = new[] + { + "example@equinix.com", + "test1@equinix.com", + }, + }, + }, + }); + +}); + diff --git a/examples/fabric/service_token/example_zside_colo_service_token/csharp/Pulumi.yaml b/examples/fabric/service_token/example_zside_colo_service_token/csharp/Pulumi.yaml new file mode 100644 index 000000000..b89b242b9 --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/csharp/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-fabric-service_token-example_zside_colo_service_token +runtime: dotnet diff --git a/examples/fabric/service_token/example_zside_colo_service_token/csharp/equinix-fabric-service_token-example_zside_colo_service_token.csproj b/examples/fabric/service_token/example_zside_colo_service_token/csharp/equinix-fabric-service_token-example_zside_colo_service_token.csproj new file mode 100644 index 000000000..361821045 --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/csharp/equinix-fabric-service_token-example_zside_colo_service_token.csproj @@ -0,0 +1,13 @@ + + + + Exe + net6.0 + enable + + + + + + + \ No newline at end of file diff --git a/examples/fabric/service_token/example_zside_colo_service_token/go/Pulumi.yaml b/examples/fabric/service_token/example_zside_colo_service_token/go/Pulumi.yaml new file mode 100644 index 000000000..b06bd9545 --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/go/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-fabric-service_token-example_zside_colo_service_token +runtime: go diff --git a/examples/fabric/service_token/example_zside_colo_service_token/go/go.mod b/examples/fabric/service_token/example_zside_colo_service_token/go/go.mod new file mode 100644 index 000000000..ab1e13dc8 --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/go/go.mod @@ -0,0 +1,93 @@ +module equinix-fabric-service_token-example_zside_colo_service_token + +go 1.21 + +toolchain go1.23.3 + +require ( + github.com/equinix/pulumi-equinix/sdk latest + github.com/pulumi/pulumi/sdk/v3 v3.133.0 +) + +require ( + dario.cat/mergo v1.0.0 // indirect + github.com/BurntSushi/toml v1.2.1 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect + github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect + github.com/agext/levenshtein v1.2.3 // indirect + github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect + github.com/atotto/clipboard v0.1.4 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect + github.com/blang/semver v3.5.1+incompatible // indirect + github.com/charmbracelet/bubbles v0.16.1 // indirect + github.com/charmbracelet/bubbletea v0.25.0 // indirect + github.com/charmbracelet/lipgloss v0.7.1 // indirect + github.com/cheggaaa/pb v1.0.29 // indirect + github.com/cloudflare/circl v1.3.7 // indirect + github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect + github.com/djherbis/times v1.5.0 // indirect + github.com/emirpasic/gods v1.18.1 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/go-git/go-git/v5 v5.12.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/glog v1.2.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/hcl/v2 v2.20.1 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/lucasb-eyer/go-colorful v1.2.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-localereader v0.0.1 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/mitchellh/go-ps v1.0.0 // indirect + github.com/mitchellh/go-wordwrap v1.0.1 // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect + github.com/muesli/cancelreader v0.2.2 // indirect + github.com/muesli/reflow v0.3.0 // indirect + github.com/muesli/termenv v0.15.2 // indirect + github.com/opentracing/basictracer-go v1.1.0 // indirect + github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pgavlin/fx v0.1.6 // indirect + github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pkg/term v1.1.0 // indirect + github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect + github.com/pulumi/esc v0.9.1 // indirect + github.com/rivo/uniseg v0.4.4 // indirect + github.com/rogpeppe/go-internal v1.12.0 // indirect + github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect + github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect + github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/skeema/knownhosts v1.2.2 // indirect + github.com/spf13/cobra v1.8.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/texttheater/golang-levenshtein v1.0.1 // indirect + github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect + github.com/uber/jaeger-lib v2.4.1+incompatible // indirect + github.com/xanzy/ssh-agent v0.3.3 // indirect + github.com/zclconf/go-cty v1.14.4 // indirect + go.uber.org/atomic v1.11.0 // indirect + golang.org/x/crypto v0.24.0 // indirect + golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect + golang.org/x/mod v0.18.0 // indirect + golang.org/x/net v0.26.0 // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.21.0 // indirect + golang.org/x/term v0.21.0 // indirect + golang.org/x/text v0.16.0 // indirect + golang.org/x/tools v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect + google.golang.org/grpc v1.63.2 // indirect + google.golang.org/protobuf v1.34.0 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + lukechampine.com/frand v1.4.2 // indirect +) diff --git a/examples/fabric/service_token/example_zside_colo_service_token/go/main.go b/examples/fabric/service_token/example_zside_colo_service_token/go/main.go new file mode 100644 index 000000000..66349bb64 --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/go/main.go @@ -0,0 +1,55 @@ +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + _, err := fabric.NewServiceToken(ctx, "test", &fabric.ServiceTokenArgs{ + Type: pulumi.String("VC_TOKEN"), + Description: pulumi.String("Zside COLO Service Token"), + ExpirationDateTime: pulumi.String("2025-01-18T06:43:49.981Z"), + ServiceTokenConnections: fabric.ServiceTokenServiceTokenConnectionArray{ + &fabric.ServiceTokenServiceTokenConnectionArgs{ + Type: pulumi.String("EVPL_VC"), + SupportedBandwidths: pulumi.IntArray{ + pulumi.Int(50), + pulumi.Int(200), + pulumi.Int(10000), + }, + ZSides: fabric.ServiceTokenServiceTokenConnectionZSideArray{ + &fabric.ServiceTokenServiceTokenConnectionZSideArgs{ + AccessPointSelectors: fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray{ + &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs{ + Type: pulumi.String("COLO"), + Port: &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs{ + Uuid: pulumi.String(""), + }, + LinkProtocol: &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs{ + Type: pulumi.String("DOT1Q"), + VlanTag: pulumi.Int(2087), + }, + }, + }, + }, + }, + }, + }, + Notifications: fabric.ServiceTokenNotificationArray{ + &fabric.ServiceTokenNotificationArgs{ + Type: pulumi.String("ALL"), + Emails: pulumi.StringArray{ + pulumi.String("example@equinix.com"), + pulumi.String("test1@equinix.com"), + }, + }, + }, + }) + if err != nil { + return err + } + return nil + }) +} diff --git a/examples/fabric/service_token/example_zside_colo_service_token/java/Pulumi.yaml b/examples/fabric/service_token/example_zside_colo_service_token/java/Pulumi.yaml new file mode 100644 index 000000000..ab5ae98bf --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/java/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-fabric-service_token-example_zside_colo_service_token +runtime: java diff --git a/examples/fabric/service_token/example_zside_colo_service_token/java/pom.xml b/examples/fabric/service_token/example_zside_colo_service_token/java/pom.xml new file mode 100644 index 000000000..0e51b81ff --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/java/pom.xml @@ -0,0 +1,92 @@ + + + 4.0.0 + + com.pulumi + equinix-fabric-service_token-example_zside_colo_service_token + 1.0-SNAPSHOT + + + UTF-8 + 11 + 11 + 11 + generated_program.App + + + + + + com.pulumi + pulumi + (,1.0] + + + com.pulumi + equinix + (,1.0) + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.2 + + + + true + ${mainClass} + + + + + + org.apache.maven.plugins + maven-assembly-plugin + 3.4.2 + + + + true + ${mainClass} + + + + jar-with-dependencies + + + + + make-my-jar-with-dependencies + package + + single + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + ${mainClass} + ${mainArgs} + + + + org.apache.maven.plugins + maven-wrapper-plugin + 3.1.1 + + 3.8.5 + + + + + \ No newline at end of file diff --git a/examples/fabric/service_token/example_zside_colo_service_token/java/src/main/java/generated_program/App.java b/examples/fabric/service_token/example_zside_colo_service_token/java/src/main/java/generated_program/App.java new file mode 100644 index 000000000..9cfbd9517 --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/java/src/main/java/generated_program/App.java @@ -0,0 +1,55 @@ +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.fabric.ServiceToken; +import com.pulumi.equinix.fabric.ServiceTokenArgs; +import com.pulumi.equinix.fabric.inputs.ServiceTokenServiceTokenConnectionArgs; +import com.pulumi.equinix.fabric.inputs.ServiceTokenNotificationArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + var test = new ServiceToken("test", ServiceTokenArgs.builder() + .type("VC_TOKEN") + .description("Zside COLO Service Token") + .expirationDateTime("2025-01-18T06:43:49.981Z") + .serviceTokenConnections(ServiceTokenServiceTokenConnectionArgs.builder() + .type("EVPL_VC") + .supportedBandwidths( + 50, + 200, + 10000) + .zSides(ServiceTokenServiceTokenConnectionZSideArgs.builder() + .accessPointSelectors(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.builder() + .type("COLO") + .port(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs.builder() + .uuid("") + .build()) + .linkProtocol(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs.builder() + .type("DOT1Q") + .vlanTag("2087") + .build()) + .build()) + .build()) + .build()) + .notifications(ServiceTokenNotificationArgs.builder() + .type("ALL") + .emails( + "example@equinix.com", + "test1@equinix.com") + .build()) + .build()); + + } +} diff --git a/examples/fabric/service_token/example_zside_colo_service_token/python/.gitignore b/examples/fabric/service_token/example_zside_colo_service_token/python/.gitignore new file mode 100644 index 000000000..b664ab4e4 --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/python/.gitignore @@ -0,0 +1,2 @@ +*.pyc +venv/ \ No newline at end of file diff --git a/examples/fabric/service_token/example_zside_colo_service_token/python/Pulumi.yaml b/examples/fabric/service_token/example_zside_colo_service_token/python/Pulumi.yaml new file mode 100644 index 000000000..790995120 --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/python/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-fabric-service_token-example_zside_colo_service_token +runtime: python diff --git a/examples/fabric/service_token/example_zside_colo_service_token/python/__main__.py b/examples/fabric/service_token/example_zside_colo_service_token/python/__main__.py new file mode 100644 index 000000000..aba5b02ad --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/python/__main__.py @@ -0,0 +1,34 @@ +import pulumi +import pulumi_equinix as equinix + +test = equinix.fabric.ServiceToken("test", + type="VC_TOKEN", + description="Zside COLO Service Token", + expiration_date_time="2025-01-18T06:43:49.981Z", + service_token_connections=[{ + "type": "EVPL_VC", + "supported_bandwidths": [ + 50, + 200, + 10000, + ], + "z_sides": [{ + "access_point_selectors": [{ + "type": "COLO", + "port": { + "uuid": "", + }, + "link_protocol": { + "type": "DOT1Q", + "vlan_tag": 2087, + }, + }], + }], + }], + notifications=[{ + "type": "ALL", + "emails": [ + "example@equinix.com", + "test1@equinix.com", + ], + }]) diff --git a/examples/fabric/service_token/example_zside_colo_service_token/python/requirements.txt b/examples/fabric/service_token/example_zside_colo_service_token/python/requirements.txt new file mode 100644 index 000000000..317d94a17 --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/python/requirements.txt @@ -0,0 +1,2 @@ +pulumi>=3.0.0,<4.0.0 +pulumi_equinix==<1.0.0 diff --git a/examples/fabric/service_token/example_zside_colo_service_token/typescript/.gitignore b/examples/fabric/service_token/example_zside_colo_service_token/typescript/.gitignore new file mode 100644 index 000000000..dc902b57a --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/typescript/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/node_modules/ \ No newline at end of file diff --git a/examples/fabric/service_token/example_zside_colo_service_token/typescript/Pulumi.yaml b/examples/fabric/service_token/example_zside_colo_service_token/typescript/Pulumi.yaml new file mode 100644 index 000000000..dc642f7b5 --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/typescript/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-fabric-service_token-example_zside_colo_service_token +runtime: nodejs diff --git a/examples/fabric/service_token/example_zside_colo_service_token/typescript/index.ts b/examples/fabric/service_token/example_zside_colo_service_token/typescript/index.ts new file mode 100644 index 000000000..37c381e1e --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/typescript/index.ts @@ -0,0 +1,35 @@ +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; + +const test = new equinix.fabric.ServiceToken("test", { + type: "VC_TOKEN", + description: "Zside COLO Service Token", + expirationDateTime: "2025-01-18T06:43:49.981Z", + serviceTokenConnections: [{ + type: "EVPL_VC", + supportedBandwidths: [ + 50, + 200, + 10000, + ], + zSides: [{ + accessPointSelectors: [{ + type: "COLO", + port: { + uuid: "", + }, + linkProtocol: { + type: "DOT1Q", + vlanTag: 2087, + }, + }], + }], + }], + notifications: [{ + type: "ALL", + emails: [ + "example@equinix.com", + "test1@equinix.com", + ], + }], +}); diff --git a/examples/fabric/service_token/example_zside_colo_service_token/typescript/package.json b/examples/fabric/service_token/example_zside_colo_service_token/typescript/package.json new file mode 100644 index 000000000..93ad703ca --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/typescript/package.json @@ -0,0 +1,11 @@ +{ + "name": "equinix-fabric-service_token-example_zside_colo_service_token", + "devDependencies": { + "@types/node": "^14" + }, + "dependencies": { + "typescript": "^4.0.0", + "@pulumi/pulumi": "^3.0.0", + "@equinix-labs/pulumi-equinix": "<1.0.0" + } +} \ No newline at end of file diff --git a/examples/fabric/service_token/example_zside_colo_service_token/typescript/tsconfig.json b/examples/fabric/service_token/example_zside_colo_service_token/typescript/tsconfig.json new file mode 100644 index 000000000..11fc69af2 --- /dev/null +++ b/examples/fabric/service_token/example_zside_colo_service_token/typescript/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "strict": true, + "outDir": "bin", + "target": "es2016", + "module": "commonjs", + "moduleResolution": "node", + "sourceMap": true, + "experimentalDecorators": true, + "pretty": true, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.ts", + ] +} \ No newline at end of file diff --git a/examples/fabric/service_token/example_zside_vd_service_token/.autogenerated b/examples/fabric/service_token/example_zside_vd_service_token/.autogenerated new file mode 100644 index 000000000..e69de29bb diff --git a/examples/fabric/service_token/example_zside_vd_service_token/Pulumi.yaml b/examples/fabric/service_token/example_zside_vd_service_token/Pulumi.yaml new file mode 100644 index 000000000..95bad931f --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/Pulumi.yaml @@ -0,0 +1,28 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-fabric-service_token-example_zside_vd_service_token +runtime: yaml +resources: + test: + type: equinix:fabric:ServiceToken + properties: + type: VC_TOKEN + description: Zside VD Service Token + expirationDateTime: 2025-01-18T06:43:49.986Z + serviceTokenConnections: + - type: EVPL_VC + supportedBandwidths: + - 50 + - 200 + - 10000 + zSides: + - accessPointSelectors: + - type: VD + virtualDevice: + type: EDGE + uuid: + interface: + type: NETWORK + notifications: + - type: ALL + emails: + - example@equinix.com diff --git a/examples/fabric/service_token/example_zside_vd_service_token/csharp/.gitignore b/examples/fabric/service_token/example_zside_vd_service_token/csharp/.gitignore new file mode 100644 index 000000000..e64527066 --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/csharp/.gitignore @@ -0,0 +1,353 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ diff --git a/examples/fabric/service_token/example_zside_vd_service_token/csharp/Program.cs b/examples/fabric/service_token/example_zside_vd_service_token/csharp/Program.cs new file mode 100644 index 000000000..42981869c --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/csharp/Program.cs @@ -0,0 +1,62 @@ +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var test = new Equinix.Fabric.ServiceToken("test", new() + { + Type = "VC_TOKEN", + Description = "Zside VD Service Token", + ExpirationDateTime = "2025-01-18T06:43:49.986Z", + ServiceTokenConnections = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionArgs + { + Type = "EVPL_VC", + SupportedBandwidths = new[] + { + 50, + 200, + 10000, + }, + ZSides = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideArgs + { + AccessPointSelectors = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs + { + Type = "VD", + VirtualDevice = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs + { + Type = "EDGE", + Uuid = "", + }, + Interface = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs + { + Type = "NETWORK", + }, + }, + }, + }, + }, + }, + }, + Notifications = new[] + { + new Equinix.Fabric.Inputs.ServiceTokenNotificationArgs + { + Type = "ALL", + Emails = new[] + { + "example@equinix.com", + }, + }, + }, + }); + +}); + diff --git a/examples/fabric/service_token/example_zside_vd_service_token/csharp/Pulumi.yaml b/examples/fabric/service_token/example_zside_vd_service_token/csharp/Pulumi.yaml new file mode 100644 index 000000000..343f672c2 --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/csharp/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-fabric-service_token-example_zside_vd_service_token +runtime: dotnet diff --git a/examples/fabric/service_token/example_zside_vd_service_token/csharp/equinix-fabric-service_token-example_zside_vd_service_token.csproj b/examples/fabric/service_token/example_zside_vd_service_token/csharp/equinix-fabric-service_token-example_zside_vd_service_token.csproj new file mode 100644 index 000000000..361821045 --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/csharp/equinix-fabric-service_token-example_zside_vd_service_token.csproj @@ -0,0 +1,13 @@ + + + + Exe + net6.0 + enable + + + + + + + \ No newline at end of file diff --git a/examples/fabric/service_token/example_zside_vd_service_token/go/Pulumi.yaml b/examples/fabric/service_token/example_zside_vd_service_token/go/Pulumi.yaml new file mode 100644 index 000000000..141418125 --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/go/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-fabric-service_token-example_zside_vd_service_token +runtime: go diff --git a/examples/fabric/service_token/example_zside_vd_service_token/go/go.mod b/examples/fabric/service_token/example_zside_vd_service_token/go/go.mod new file mode 100644 index 000000000..1bea029ea --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/go/go.mod @@ -0,0 +1,93 @@ +module equinix-fabric-service_token-example_zside_vd_service_token + +go 1.21 + +toolchain go1.23.3 + +require ( + github.com/equinix/pulumi-equinix/sdk latest + github.com/pulumi/pulumi/sdk/v3 v3.133.0 +) + +require ( + dario.cat/mergo v1.0.0 // indirect + github.com/BurntSushi/toml v1.2.1 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect + github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect + github.com/agext/levenshtein v1.2.3 // indirect + github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect + github.com/atotto/clipboard v0.1.4 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect + github.com/blang/semver v3.5.1+incompatible // indirect + github.com/charmbracelet/bubbles v0.16.1 // indirect + github.com/charmbracelet/bubbletea v0.25.0 // indirect + github.com/charmbracelet/lipgloss v0.7.1 // indirect + github.com/cheggaaa/pb v1.0.29 // indirect + github.com/cloudflare/circl v1.3.7 // indirect + github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect + github.com/djherbis/times v1.5.0 // indirect + github.com/emirpasic/gods v1.18.1 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/go-git/go-git/v5 v5.12.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/glog v1.2.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/hcl/v2 v2.20.1 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/lucasb-eyer/go-colorful v1.2.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-localereader v0.0.1 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/mitchellh/go-ps v1.0.0 // indirect + github.com/mitchellh/go-wordwrap v1.0.1 // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect + github.com/muesli/cancelreader v0.2.2 // indirect + github.com/muesli/reflow v0.3.0 // indirect + github.com/muesli/termenv v0.15.2 // indirect + github.com/opentracing/basictracer-go v1.1.0 // indirect + github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pgavlin/fx v0.1.6 // indirect + github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pkg/term v1.1.0 // indirect + github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect + github.com/pulumi/esc v0.9.1 // indirect + github.com/rivo/uniseg v0.4.4 // indirect + github.com/rogpeppe/go-internal v1.12.0 // indirect + github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect + github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect + github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/skeema/knownhosts v1.2.2 // indirect + github.com/spf13/cobra v1.8.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/texttheater/golang-levenshtein v1.0.1 // indirect + github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect + github.com/uber/jaeger-lib v2.4.1+incompatible // indirect + github.com/xanzy/ssh-agent v0.3.3 // indirect + github.com/zclconf/go-cty v1.14.4 // indirect + go.uber.org/atomic v1.11.0 // indirect + golang.org/x/crypto v0.24.0 // indirect + golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect + golang.org/x/mod v0.18.0 // indirect + golang.org/x/net v0.26.0 // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.21.0 // indirect + golang.org/x/term v0.21.0 // indirect + golang.org/x/text v0.16.0 // indirect + golang.org/x/tools v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect + google.golang.org/grpc v1.63.2 // indirect + google.golang.org/protobuf v1.34.0 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + lukechampine.com/frand v1.4.2 // indirect +) diff --git a/examples/fabric/service_token/example_zside_vd_service_token/go/main.go b/examples/fabric/service_token/example_zside_vd_service_token/go/main.go new file mode 100644 index 000000000..e4b51d3b7 --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/go/main.go @@ -0,0 +1,54 @@ +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + _, err := fabric.NewServiceToken(ctx, "test", &fabric.ServiceTokenArgs{ + Type: pulumi.String("VC_TOKEN"), + Description: pulumi.String("Zside VD Service Token"), + ExpirationDateTime: pulumi.String("2025-01-18T06:43:49.986Z"), + ServiceTokenConnections: fabric.ServiceTokenServiceTokenConnectionArray{ + &fabric.ServiceTokenServiceTokenConnectionArgs{ + Type: pulumi.String("EVPL_VC"), + SupportedBandwidths: pulumi.IntArray{ + pulumi.Int(50), + pulumi.Int(200), + pulumi.Int(10000), + }, + ZSides: fabric.ServiceTokenServiceTokenConnectionZSideArray{ + &fabric.ServiceTokenServiceTokenConnectionZSideArgs{ + AccessPointSelectors: fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray{ + &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs{ + Type: pulumi.String("VD"), + VirtualDevice: &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{ + Type: pulumi.String("EDGE"), + Uuid: pulumi.String(""), + }, + Interface: &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs{ + Type: pulumi.String("NETWORK"), + }, + }, + }, + }, + }, + }, + }, + Notifications: fabric.ServiceTokenNotificationArray{ + &fabric.ServiceTokenNotificationArgs{ + Type: pulumi.String("ALL"), + Emails: pulumi.StringArray{ + pulumi.String("example@equinix.com"), + }, + }, + }, + }) + if err != nil { + return err + } + return nil + }) +} diff --git a/examples/fabric/service_token/example_zside_vd_service_token/java/Pulumi.yaml b/examples/fabric/service_token/example_zside_vd_service_token/java/Pulumi.yaml new file mode 100644 index 000000000..1f08b9058 --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/java/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-fabric-service_token-example_zside_vd_service_token +runtime: java diff --git a/examples/fabric/service_token/example_zside_vd_service_token/java/pom.xml b/examples/fabric/service_token/example_zside_vd_service_token/java/pom.xml new file mode 100644 index 000000000..106488e43 --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/java/pom.xml @@ -0,0 +1,92 @@ + + + 4.0.0 + + com.pulumi + equinix-fabric-service_token-example_zside_vd_service_token + 1.0-SNAPSHOT + + + UTF-8 + 11 + 11 + 11 + generated_program.App + + + + + + com.pulumi + pulumi + (,1.0] + + + com.pulumi + equinix + (,1.0) + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.2 + + + + true + ${mainClass} + + + + + + org.apache.maven.plugins + maven-assembly-plugin + 3.4.2 + + + + true + ${mainClass} + + + + jar-with-dependencies + + + + + make-my-jar-with-dependencies + package + + single + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + ${mainClass} + ${mainArgs} + + + + org.apache.maven.plugins + maven-wrapper-plugin + 3.1.1 + + 3.8.5 + + + + + \ No newline at end of file diff --git a/examples/fabric/service_token/example_zside_vd_service_token/java/src/main/java/generated_program/App.java b/examples/fabric/service_token/example_zside_vd_service_token/java/src/main/java/generated_program/App.java new file mode 100644 index 000000000..7e14bac6a --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/java/src/main/java/generated_program/App.java @@ -0,0 +1,53 @@ +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.fabric.ServiceToken; +import com.pulumi.equinix.fabric.ServiceTokenArgs; +import com.pulumi.equinix.fabric.inputs.ServiceTokenServiceTokenConnectionArgs; +import com.pulumi.equinix.fabric.inputs.ServiceTokenNotificationArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + var test = new ServiceToken("test", ServiceTokenArgs.builder() + .type("VC_TOKEN") + .description("Zside VD Service Token") + .expirationDateTime("2025-01-18T06:43:49.986Z") + .serviceTokenConnections(ServiceTokenServiceTokenConnectionArgs.builder() + .type("EVPL_VC") + .supportedBandwidths( + 50, + 200, + 10000) + .zSides(ServiceTokenServiceTokenConnectionZSideArgs.builder() + .accessPointSelectors(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.builder() + .type("VD") + .virtualDevice(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs.builder() + .type("EDGE") + .uuid("") + .build()) + .interface_(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs.builder() + .type("NETWORK") + .build()) + .build()) + .build()) + .build()) + .notifications(ServiceTokenNotificationArgs.builder() + .type("ALL") + .emails("example@equinix.com") + .build()) + .build()); + + } +} diff --git a/examples/fabric/service_token/example_zside_vd_service_token/python/.gitignore b/examples/fabric/service_token/example_zside_vd_service_token/python/.gitignore new file mode 100644 index 000000000..b664ab4e4 --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/python/.gitignore @@ -0,0 +1,2 @@ +*.pyc +venv/ \ No newline at end of file diff --git a/examples/fabric/service_token/example_zside_vd_service_token/python/Pulumi.yaml b/examples/fabric/service_token/example_zside_vd_service_token/python/Pulumi.yaml new file mode 100644 index 000000000..a6ccead29 --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/python/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-fabric-service_token-example_zside_vd_service_token +runtime: python diff --git a/examples/fabric/service_token/example_zside_vd_service_token/python/__main__.py b/examples/fabric/service_token/example_zside_vd_service_token/python/__main__.py new file mode 100644 index 000000000..6079d9771 --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/python/__main__.py @@ -0,0 +1,31 @@ +import pulumi +import pulumi_equinix as equinix + +test = equinix.fabric.ServiceToken("test", + type="VC_TOKEN", + description="Zside VD Service Token", + expiration_date_time="2025-01-18T06:43:49.986Z", + service_token_connections=[{ + "type": "EVPL_VC", + "supported_bandwidths": [ + 50, + 200, + 10000, + ], + "z_sides": [{ + "access_point_selectors": [{ + "type": "VD", + "virtual_device": { + "type": "EDGE", + "uuid": "", + }, + "interface": { + "type": "NETWORK", + }, + }], + }], + }], + notifications=[{ + "type": "ALL", + "emails": ["example@equinix.com"], + }]) diff --git a/examples/fabric/service_token/example_zside_vd_service_token/python/requirements.txt b/examples/fabric/service_token/example_zside_vd_service_token/python/requirements.txt new file mode 100644 index 000000000..317d94a17 --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/python/requirements.txt @@ -0,0 +1,2 @@ +pulumi>=3.0.0,<4.0.0 +pulumi_equinix==<1.0.0 diff --git a/examples/fabric/service_token/example_zside_vd_service_token/typescript/.gitignore b/examples/fabric/service_token/example_zside_vd_service_token/typescript/.gitignore new file mode 100644 index 000000000..dc902b57a --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/typescript/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/node_modules/ \ No newline at end of file diff --git a/examples/fabric/service_token/example_zside_vd_service_token/typescript/Pulumi.yaml b/examples/fabric/service_token/example_zside_vd_service_token/typescript/Pulumi.yaml new file mode 100644 index 000000000..dba8b3f95 --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/typescript/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-fabric-service_token-example_zside_vd_service_token +runtime: nodejs diff --git a/examples/fabric/service_token/example_zside_vd_service_token/typescript/index.ts b/examples/fabric/service_token/example_zside_vd_service_token/typescript/index.ts new file mode 100644 index 000000000..e3a6deeec --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/typescript/index.ts @@ -0,0 +1,32 @@ +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; + +const test = new equinix.fabric.ServiceToken("test", { + type: "VC_TOKEN", + description: "Zside VD Service Token", + expirationDateTime: "2025-01-18T06:43:49.986Z", + serviceTokenConnections: [{ + type: "EVPL_VC", + supportedBandwidths: [ + 50, + 200, + 10000, + ], + zSides: [{ + accessPointSelectors: [{ + type: "VD", + virtualDevice: { + type: "EDGE", + uuid: "", + }, + "interface": { + type: "NETWORK", + }, + }], + }], + }], + notifications: [{ + type: "ALL", + emails: ["example@equinix.com"], + }], +}); diff --git a/examples/fabric/service_token/example_zside_vd_service_token/typescript/package.json b/examples/fabric/service_token/example_zside_vd_service_token/typescript/package.json new file mode 100644 index 000000000..d23ff4daf --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/typescript/package.json @@ -0,0 +1,11 @@ +{ + "name": "equinix-fabric-service_token-example_zside_vd_service_token", + "devDependencies": { + "@types/node": "^14" + }, + "dependencies": { + "typescript": "^4.0.0", + "@pulumi/pulumi": "^3.0.0", + "@equinix-labs/pulumi-equinix": "<1.0.0" + } +} \ No newline at end of file diff --git a/examples/fabric/service_token/example_zside_vd_service_token/typescript/tsconfig.json b/examples/fabric/service_token/example_zside_vd_service_token/typescript/tsconfig.json new file mode 100644 index 000000000..11fc69af2 --- /dev/null +++ b/examples/fabric/service_token/example_zside_vd_service_token/typescript/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "strict": true, + "outDir": "bin", + "target": "es2016", + "module": "commonjs", + "moduleResolution": "node", + "sourceMap": true, + "experimentalDecorators": true, + "pretty": true, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.ts", + ] +} \ No newline at end of file diff --git a/examples/metal/bgp_session/go/go.mod b/examples/metal/bgp_session/go/go.mod index 8169db93c..eab0baba6 100644 --- a/examples/metal/bgp_session/go/go.mod +++ b/examples/metal/bgp_session/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-bgp_session go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/connection/example_fabric_billed_metal_from_fabric_port/go/go.mod b/examples/metal/connection/example_fabric_billed_metal_from_fabric_port/go/go.mod index fdf295620..a3bba6aea 100644 --- a/examples/metal/connection/example_fabric_billed_metal_from_fabric_port/go/go.mod +++ b/examples/metal/connection/example_fabric_billed_metal_from_fabric_port/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-connection-example_fabric_billed_metal_from_fabric_port go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/connection/example_fabric_billed_metal_from_fcr/go/go.mod b/examples/metal/connection/example_fabric_billed_metal_from_fcr/go/go.mod index 531d14a36..35297f2e8 100644 --- a/examples/metal/connection/example_fabric_billed_metal_from_fcr/go/go.mod +++ b/examples/metal/connection/example_fabric_billed_metal_from_fcr/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-connection-example_fabric_billed_metal_from_fcr go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/connection/example_fabric_billed_metal_from_network_edge/go/go.mod b/examples/metal/connection/example_fabric_billed_metal_from_network_edge/go/go.mod index 99e47d8e1..1c0465a73 100644 --- a/examples/metal/connection/example_fabric_billed_metal_from_network_edge/go/go.mod +++ b/examples/metal/connection/example_fabric_billed_metal_from_network_edge/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-connection-example_fabric_billed_metal_from_network_edge go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/connection/example_metal_billed_metal_to_fabric_port/go/go.mod b/examples/metal/connection/example_metal_billed_metal_to_fabric_port/go/go.mod index 118f9d152..d7e104eb2 100644 --- a/examples/metal/connection/example_metal_billed_metal_to_fabric_port/go/go.mod +++ b/examples/metal/connection/example_metal_billed_metal_to_fabric_port/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-connection-example_metal_billed_metal_to_fabric_port go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/device/example_1/go/go.mod b/examples/metal/device/example_1/go/go.mod index 761b37248..ddba3c5e4 100644 --- a/examples/metal/device/example_1/go/go.mod +++ b/examples/metal/device/example_1/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-device-example_1 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/device/example_2/go/go.mod b/examples/metal/device/example_2/go/go.mod index b11d96018..7fe5fe117 100644 --- a/examples/metal/device/example_2/go/go.mod +++ b/examples/metal/device/example_2/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-device-example_2 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/device/example_3/go/go.mod b/examples/metal/device/example_3/go/go.mod index 19d721362..827fa7bc3 100644 --- a/examples/metal/device/example_3/go/go.mod +++ b/examples/metal/device/example_3/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-device-example_3 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/device/example_4/Pulumi.yaml b/examples/metal/device/example_4/Pulumi.yaml index b89c31852..4d646a8be 100644 --- a/examples/metal/device/example_4/Pulumi.yaml +++ b/examples/metal/device/example_4/Pulumi.yaml @@ -13,56 +13,4 @@ resources: projectId: ${projectId} hardwareReservationId: next-available storage: | - { - "disks": [ - { - "device": "/dev/sda", - "wipeTable": true, - "partitions": [ - { - "label": "BIOS", - "number": 1, - "size": "4096" - }, - { - "label": "SWAP", - "number": 2, - "size": "3993600" - }, - { - "label": "ROOT", - "number": 3, - "size": "0" - } - ] - } - ], - "filesystems": [ - { - "mount": { - "device": "/dev/sda3", - "format": "ext4", - "point": "/", - "create": { - "options": [ - "-L", - "ROOT" - ] - } - } - }, - { - "mount": { - "device": "/dev/sda2", - "format": "swap", - "point": "none", - "create": { - "options": [ - "-L", - "SWAP" - ] - } - } - } - ] - } + { \"disks\": [ { \"device\": \"/dev/sda\", \"wipeTable\": true, \"partitions\": [ { \"label\": \"BIOS\", \"number\": 1, \"size\": \"4096\" }, { \"label\": \"SWAP\", \"number\": 2, \"size\": \"3993600\" }, { \"label\": \"ROOT\", \"number\": 3, \"size\": \"0\" } ] } ], \"filesystems\": [ { \"mount\": { \"device\": \"/dev/sda3\", \"format\": \"ext4\", \"point\": \"/\", \"create\": { \"options\": [ \"-L\", \"ROOT\" ] } } }, { \"mount\": { \"device\": \"/dev/sda2\", \"format\": \"swap\", \"point\": \"none\", \"create\": { \"options\": [ \"-L\", \"SWAP\" ] } } } ]} diff --git a/examples/metal/device/example_4/csharp/Program.cs b/examples/metal/device/example_4/csharp/Program.cs index cde1307e5..5b3e059a6 100644 --- a/examples/metal/device/example_4/csharp/Program.cs +++ b/examples/metal/device/example_4/csharp/Program.cs @@ -14,59 +14,7 @@ BillingCycle = Equinix.Metal.BillingCycle.Hourly, ProjectId = projectId, HardwareReservationId = "next-available", - Storage = @"{ - ""disks"": [ - { - ""device"": ""/dev/sda"", - ""wipeTable"": true, - ""partitions"": [ - { - ""label"": ""BIOS"", - ""number"": 1, - ""size"": ""4096"" - }, - { - ""label"": ""SWAP"", - ""number"": 2, - ""size"": ""3993600"" - }, - { - ""label"": ""ROOT"", - ""number"": 3, - ""size"": ""0"" - } - ] - } - ], - ""filesystems"": [ - { - ""mount"": { - ""device"": ""/dev/sda3"", - ""format"": ""ext4"", - ""point"": ""/"", - ""create"": { - ""options"": [ - ""-L"", - ""ROOT"" - ] - } - } - }, - { - ""mount"": { - ""device"": ""/dev/sda2"", - ""format"": ""swap"", - ""point"": ""none"", - ""create"": { - ""options"": [ - ""-L"", - ""SWAP"" - ] - } - } - } - ] -} + Storage = @"{ \""disks\"": [ { \""device\"": \""/dev/sda\"", \""wipeTable\"": true, \""partitions\"": [ { \""label\"": \""BIOS\"", \""number\"": 1, \""size\"": \""4096\"" }, { \""label\"": \""SWAP\"", \""number\"": 2, \""size\"": \""3993600\"" }, { \""label\"": \""ROOT\"", \""number\"": 3, \""size\"": \""0\"" } ] } ], \""filesystems\"": [ { \""mount\"": { \""device\"": \""/dev/sda3\"", \""format\"": \""ext4\"", \""point\"": \""/\"", \""create\"": { \""options\"": [ \""-L\"", \""ROOT\"" ] } } }, { \""mount\"": { \""device\"": \""/dev/sda2\"", \""format\"": \""swap\"", \""point\"": \""none\"", \""create\"": { \""options\"": [ \""-L\"", \""SWAP\"" ] } } } ]} ", }); diff --git a/examples/metal/device/example_4/go/go.mod b/examples/metal/device/example_4/go/go.mod index a947475ab..7dacd3604 100644 --- a/examples/metal/device/example_4/go/go.mod +++ b/examples/metal/device/example_4/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-device-example_4 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/device/example_4/go/main.go b/examples/metal/device/example_4/go/main.go index 068f01fa0..01a96e281 100644 --- a/examples/metal/device/example_4/go/main.go +++ b/examples/metal/device/example_4/go/main.go @@ -15,60 +15,7 @@ func main() { BillingCycle: pulumi.String(metal.BillingCycleHourly), ProjectId: pulumi.Any(projectId), HardwareReservationId: pulumi.String("next-available"), - Storage: pulumi.String(`{ - "disks": [ - { - "device": "/dev/sda", - "wipeTable": true, - "partitions": [ - { - "label": "BIOS", - "number": 1, - "size": "4096" - }, - { - "label": "SWAP", - "number": 2, - "size": "3993600" - }, - { - "label": "ROOT", - "number": 3, - "size": "0" - } - ] - } - ], - "filesystems": [ - { - "mount": { - "device": "/dev/sda3", - "format": "ext4", - "point": "/", - "create": { - "options": [ - "-L", - "ROOT" - ] - } - } - }, - { - "mount": { - "device": "/dev/sda2", - "format": "swap", - "point": "none", - "create": { - "options": [ - "-L", - "SWAP" - ] - } - } - } - ] -} -`), + Storage: pulumi.String("{ \\\"disks\\\": [ { \\\"device\\\": \\\"/dev/sda\\\", \\\"wipeTable\\\": true, \\\"partitions\\\": [ { \\\"label\\\": \\\"BIOS\\\", \\\"number\\\": 1, \\\"size\\\": \\\"4096\\\" }, { \\\"label\\\": \\\"SWAP\\\", \\\"number\\\": 2, \\\"size\\\": \\\"3993600\\\" }, { \\\"label\\\": \\\"ROOT\\\", \\\"number\\\": 3, \\\"size\\\": \\\"0\\\" } ] } ], \\\"filesystems\\\": [ { \\\"mount\\\": { \\\"device\\\": \\\"/dev/sda3\\\", \\\"format\\\": \\\"ext4\\\", \\\"point\\\": \\\"/\\\", \\\"create\\\": { \\\"options\\\": [ \\\"-L\\\", \\\"ROOT\\\" ] } } }, { \\\"mount\\\": { \\\"device\\\": \\\"/dev/sda2\\\", \\\"format\\\": \\\"swap\\\", \\\"point\\\": \\\"none\\\", \\\"create\\\": { \\\"options\\\": [ \\\"-L\\\", \\\"SWAP\\\" ] } } } ]}\n"), }) if err != nil { return err diff --git a/examples/metal/device/example_4/java/src/main/java/generated_program/App.java b/examples/metal/device/example_4/java/src/main/java/generated_program/App.java index e4e1e32d0..053cac880 100644 --- a/examples/metal/device/example_4/java/src/main/java/generated_program/App.java +++ b/examples/metal/device/example_4/java/src/main/java/generated_program/App.java @@ -27,59 +27,7 @@ public static void stack(Context ctx) { .projectId(projectId) .hardwareReservationId("next-available") .storage(""" -{ - "disks": [ - { - "device": "/dev/sda", - "wipeTable": true, - "partitions": [ - { - "label": "BIOS", - "number": 1, - "size": "4096" - }, - { - "label": "SWAP", - "number": 2, - "size": "3993600" - }, - { - "label": "ROOT", - "number": 3, - "size": "0" - } - ] - } - ], - "filesystems": [ - { - "mount": { - "device": "/dev/sda3", - "format": "ext4", - "point": "/", - "create": { - "options": [ - "-L", - "ROOT" - ] - } - } - }, - { - "mount": { - "device": "/dev/sda2", - "format": "swap", - "point": "none", - "create": { - "options": [ - "-L", - "SWAP" - ] - } - } - } - ] -} +{ \"disks\": [ { \"device\": \"/dev/sda\", \"wipeTable\": true, \"partitions\": [ { \"label\": \"BIOS\", \"number\": 1, \"size\": \"4096\" }, { \"label\": \"SWAP\", \"number\": 2, \"size\": \"3993600\" }, { \"label\": \"ROOT\", \"number\": 3, \"size\": \"0\" } ] } ], \"filesystems\": [ { \"mount\": { \"device\": \"/dev/sda3\", \"format\": \"ext4\", \"point\": \"/\", \"create\": { \"options\": [ \"-L\", \"ROOT\" ] } } }, { \"mount\": { \"device\": \"/dev/sda2\", \"format\": \"swap\", \"point\": \"none\", \"create\": { \"options\": [ \"-L\", \"SWAP\" ] } } } ]} """) .build()); diff --git a/examples/metal/device/example_4/python/__main__.py b/examples/metal/device/example_4/python/__main__.py index 604c20750..23436a198 100644 --- a/examples/metal/device/example_4/python/__main__.py +++ b/examples/metal/device/example_4/python/__main__.py @@ -9,57 +9,4 @@ billing_cycle=equinix.metal.BillingCycle.HOURLY, project_id=project_id, hardware_reservation_id="next-available", - storage="""{ - "disks": [ - { - "device": "/dev/sda", - "wipeTable": true, - "partitions": [ - { - "label": "BIOS", - "number": 1, - "size": "4096" - }, - { - "label": "SWAP", - "number": 2, - "size": "3993600" - }, - { - "label": "ROOT", - "number": 3, - "size": "0" - } - ] - } - ], - "filesystems": [ - { - "mount": { - "device": "/dev/sda3", - "format": "ext4", - "point": "/", - "create": { - "options": [ - "-L", - "ROOT" - ] - } - } - }, - { - "mount": { - "device": "/dev/sda2", - "format": "swap", - "point": "none", - "create": { - "options": [ - "-L", - "SWAP" - ] - } - } - } - ] -} -""") + storage="{ \\\"disks\\\": [ { \\\"device\\\": \\\"/dev/sda\\\", \\\"wipeTable\\\": true, \\\"partitions\\\": [ { \\\"label\\\": \\\"BIOS\\\", \\\"number\\\": 1, \\\"size\\\": \\\"4096\\\" }, { \\\"label\\\": \\\"SWAP\\\", \\\"number\\\": 2, \\\"size\\\": \\\"3993600\\\" }, { \\\"label\\\": \\\"ROOT\\\", \\\"number\\\": 3, \\\"size\\\": \\\"0\\\" } ] } ], \\\"filesystems\\\": [ { \\\"mount\\\": { \\\"device\\\": \\\"/dev/sda3\\\", \\\"format\\\": \\\"ext4\\\", \\\"point\\\": \\\"/\\\", \\\"create\\\": { \\\"options\\\": [ \\\"-L\\\", \\\"ROOT\\\" ] } } }, { \\\"mount\\\": { \\\"device\\\": \\\"/dev/sda2\\\", \\\"format\\\": \\\"swap\\\", \\\"point\\\": \\\"none\\\", \\\"create\\\": { \\\"options\\\": [ \\\"-L\\\", \\\"SWAP\\\" ] } } } ]}\n") diff --git a/examples/metal/device/example_4/typescript/index.ts b/examples/metal/device/example_4/typescript/index.ts index 459c91bb7..a40487686 100644 --- a/examples/metal/device/example_4/typescript/index.ts +++ b/examples/metal/device/example_4/typescript/index.ts @@ -9,58 +9,5 @@ const web1 = new equinix.metal.Device("web1", { billingCycle: equinix.metal.BillingCycle.Hourly, projectId: projectId, hardwareReservationId: "next-available", - storage: `{ - "disks": [ - { - "device": "/dev/sda", - "wipeTable": true, - "partitions": [ - { - "label": "BIOS", - "number": 1, - "size": "4096" - }, - { - "label": "SWAP", - "number": 2, - "size": "3993600" - }, - { - "label": "ROOT", - "number": 3, - "size": "0" - } - ] - } - ], - "filesystems": [ - { - "mount": { - "device": "/dev/sda3", - "format": "ext4", - "point": "/", - "create": { - "options": [ - "-L", - "ROOT" - ] - } - } - }, - { - "mount": { - "device": "/dev/sda2", - "format": "swap", - "point": "none", - "create": { - "options": [ - "-L", - "SWAP" - ] - } - } - } - ] -} -`, + storage: "{ \\\"disks\\\": [ { \\\"device\\\": \\\"/dev/sda\\\", \\\"wipeTable\\\": true, \\\"partitions\\\": [ { \\\"label\\\": \\\"BIOS\\\", \\\"number\\\": 1, \\\"size\\\": \\\"4096\\\" }, { \\\"label\\\": \\\"SWAP\\\", \\\"number\\\": 2, \\\"size\\\": \\\"3993600\\\" }, { \\\"label\\\": \\\"ROOT\\\", \\\"number\\\": 3, \\\"size\\\": \\\"0\\\" } ] } ], \\\"filesystems\\\": [ { \\\"mount\\\": { \\\"device\\\": \\\"/dev/sda3\\\", \\\"format\\\": \\\"ext4\\\", \\\"point\\\": \\\"/\\\", \\\"create\\\": { \\\"options\\\": [ \\\"-L\\\", \\\"ROOT\\\" ] } } }, { \\\"mount\\\": { \\\"device\\\": \\\"/dev/sda2\\\", \\\"format\\\": \\\"swap\\\", \\\"point\\\": \\\"none\\\", \\\"create\\\": { \\\"options\\\": [ \\\"-L\\\", \\\"SWAP\\\" ] } } } ]}\n", }); diff --git a/examples/metal/device/example_5/go/go.mod b/examples/metal/device/example_5/go/go.mod index b4c16fd02..8148020ba 100644 --- a/examples/metal/device/example_5/go/go.mod +++ b/examples/metal/device/example_5/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-device-example_5 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/device_network_type/go/go.mod b/examples/metal/device_network_type/go/go.mod index fbfcbb4ee..d4083c7fa 100644 --- a/examples/metal/device_network_type/go/go.mod +++ b/examples/metal/device_network_type/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-device-network-type go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/gateway/example_1/go/go.mod b/examples/metal/gateway/example_1/go/go.mod index a54e638d5..03d85abfc 100644 --- a/examples/metal/gateway/example_1/go/go.mod +++ b/examples/metal/gateway/example_1/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-gateway-example_1 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/gateway/example_2/go/go.mod b/examples/metal/gateway/example_2/go/go.mod index 16ee891df..3540e821d 100644 --- a/examples/metal/gateway/example_2/go/go.mod +++ b/examples/metal/gateway/example_2/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-gateway-example_2 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/ip_attachment/go/go.mod b/examples/metal/ip_attachment/go/go.mod index 34f0f8c5a..72ac69bfd 100644 --- a/examples/metal/ip_attachment/go/go.mod +++ b/examples/metal/ip_attachment/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-ip_attachment go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/organization/go/go.mod b/examples/metal/organization/go/go.mod index 0d8bc21b7..457acd934 100644 --- a/examples/metal/organization/go/go.mod +++ b/examples/metal/organization/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-organization go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/organization_member/example_1/go/go.mod b/examples/metal/organization_member/example_1/go/go.mod index bee5ff17c..a8c97b2a6 100644 --- a/examples/metal/organization_member/example_1/go/go.mod +++ b/examples/metal/organization_member/example_1/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-organization_member-example_1 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/organization_member/example_2/go/go.mod b/examples/metal/organization_member/example_2/go/go.mod index 50f3142c1..87bc25cdf 100644 --- a/examples/metal/organization_member/example_2/go/go.mod +++ b/examples/metal/organization_member/example_2/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-organization_member-example_2 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/port_vlan_attachment/example_1/go/go.mod b/examples/metal/port_vlan_attachment/example_1/go/go.mod index 98dbc392b..2586776ac 100644 --- a/examples/metal/port_vlan_attachment/example_1/go/go.mod +++ b/examples/metal/port_vlan_attachment/example_1/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-port_vlan_attachment-example_1 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/port_vlan_attachment/example_2/go/go.mod b/examples/metal/port_vlan_attachment/example_2/go/go.mod index 31161db0d..d75b20884 100644 --- a/examples/metal/port_vlan_attachment/example_2/go/go.mod +++ b/examples/metal/port_vlan_attachment/example_2/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-port_vlan_attachment-example_2 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/project/example_1/go/go.mod b/examples/metal/project/example_1/go/go.mod index f4a62acec..8e6288098 100644 --- a/examples/metal/project/example_1/go/go.mod +++ b/examples/metal/project/example_1/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-project-example_1 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/project/example_2/go/go.mod b/examples/metal/project/example_2/go/go.mod index c6507285a..f8abcbe5b 100644 --- a/examples/metal/project/example_2/go/go.mod +++ b/examples/metal/project/example_2/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-project-example_2 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/project/example_3/go/go.mod b/examples/metal/project/example_3/go/go.mod index 77b0e04bc..e0a96625e 100644 --- a/examples/metal/project/example_3/go/go.mod +++ b/examples/metal/project/example_3/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-project-example_3 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/project_api_key/go/go.mod b/examples/metal/project_api_key/go/go.mod index 054f0fd71..315efade7 100644 --- a/examples/metal/project_api_key/go/go.mod +++ b/examples/metal/project_api_key/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-project_api_key go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/project_ssh_key/go/go.mod b/examples/metal/project_ssh_key/go/go.mod index 99c78b22c..845cec736 100644 --- a/examples/metal/project_ssh_key/go/go.mod +++ b/examples/metal/project_ssh_key/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-project_ssh_key go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/reserved_ip_block/example_1/go/go.mod b/examples/metal/reserved_ip_block/example_1/go/go.mod index afd10e352..6c5435bd0 100644 --- a/examples/metal/reserved_ip_block/example_1/go/go.mod +++ b/examples/metal/reserved_ip_block/example_1/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-reserved_ip_block-example_1 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/reserved_ip_block/example_2/go/go.mod b/examples/metal/reserved_ip_block/example_2/go/go.mod index 9163163ff..cbb88f169 100644 --- a/examples/metal/reserved_ip_block/example_2/go/go.mod +++ b/examples/metal/reserved_ip_block/example_2/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-reserved_ip_block-example_2 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/spot_market_request/go/go.mod b/examples/metal/spot_market_request/go/go.mod index 89ed3d59f..66be435db 100644 --- a/examples/metal/spot_market_request/go/go.mod +++ b/examples/metal/spot_market_request/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-spot_market_request go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/ssh_key/go/go.mod b/examples/metal/ssh_key/go/go.mod index 6d8debd9e..4e48ac2e4 100644 --- a/examples/metal/ssh_key/go/go.mod +++ b/examples/metal/ssh_key/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-ssh_key go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/user_api_key/go/go.mod b/examples/metal/user_api_key/go/go.mod index 54dfbcc5d..153577ad2 100644 --- a/examples/metal/user_api_key/go/go.mod +++ b/examples/metal/user_api_key/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-user_api_key go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/virtual_circuit/go/go.mod b/examples/metal/virtual_circuit/go/go.mod index 8b97b82ce..06c997a3e 100644 --- a/examples/metal/virtual_circuit/go/go.mod +++ b/examples/metal/virtual_circuit/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-virtual_circuit go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/vlan/go/go.mod b/examples/metal/vlan/go/go.mod index 55d139e6e..5819a2ade 100644 --- a/examples/metal/vlan/go/go.mod +++ b/examples/metal/vlan/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-vlan go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/vrf/example_1/go/go.mod b/examples/metal/vrf/example_1/go/go.mod index 5eb236334..d4b5ba196 100644 --- a/examples/metal/vrf/example_1/go/go.mod +++ b/examples/metal/vrf/example_1/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-vrf-example_1 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/vrf/example_2/go/go.mod b/examples/metal/vrf/example_2/go/go.mod index 1b27afd5c..20c05b4dc 100644 --- a/examples/metal/vrf/example_2/go/go.mod +++ b/examples/metal/vrf/example_2/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-vrf-example_2 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/metal/vrf/example_3/go/go.mod b/examples/metal/vrf/example_3/go/go.mod index 906fe9ac0..beca73514 100644 --- a/examples/metal/vrf/example_3/go/go.mod +++ b/examples/metal/vrf/example_3/go/go.mod @@ -2,7 +2,7 @@ module equinix-metal-vrf-example_3 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/acl_template/go/go.mod b/examples/network/acl_template/go/go.mod index 18a5c0be0..ce674904d 100644 --- a/examples/network/acl_template/go/go.mod +++ b/examples/network/acl_template/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-acl_template go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/bgp/go/go.mod b/examples/network/bgp/go/go.mod index 715c4b763..26065da58 100644 --- a/examples/network/bgp/go/go.mod +++ b/examples/network/bgp/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-bgp go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/device/example_1/go/go.mod b/examples/network/device/example_1/go/go.mod index 19f0169a2..ff94a25ca 100644 --- a/examples/network/device/example_1/go/go.mod +++ b/examples/network/device/example_1/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-device-example_1 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/device/example_2/go/go.mod b/examples/network/device/example_2/go/go.mod index 1b87357f6..ef1f9c79f 100644 --- a/examples/network/device/example_2/go/go.mod +++ b/examples/network/device/example_2/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-device-example_2 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/device/example_3/go/go.mod b/examples/network/device/example_3/go/go.mod index 36f7d4746..d42c98df7 100644 --- a/examples/network/device/example_3/go/go.mod +++ b/examples/network/device/example_3/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-device-example_3 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/device/example_4/go/go.mod b/examples/network/device/example_4/go/go.mod index 9e170a6ac..6d5a642f8 100644 --- a/examples/network/device/example_4/go/go.mod +++ b/examples/network/device/example_4/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-device-example_4 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/device/example_5/go/go.mod b/examples/network/device/example_5/go/go.mod index 8320e1ca3..f6363aa27 100644 --- a/examples/network/device/example_5/go/go.mod +++ b/examples/network/device/example_5/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-device-example_5 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/device/example_6/go/go.mod b/examples/network/device/example_6/go/go.mod index 9ee063ce2..2096a2001 100644 --- a/examples/network/device/example_6/go/go.mod +++ b/examples/network/device/example_6/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-device-example_6 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/device/example_7/go/go.mod b/examples/network/device/example_7/go/go.mod index d440f0e32..b6fd7727a 100644 --- a/examples/network/device/example_7/go/go.mod +++ b/examples/network/device/example_7/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-device-example_7 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/device/example_8/go/go.mod b/examples/network/device/example_8/go/go.mod index 93e2d0e48..004819ee3 100644 --- a/examples/network/device/example_8/go/go.mod +++ b/examples/network/device/example_8/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-device-example_8 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/device/example_9/go/go.mod b/examples/network/device/example_9/go/go.mod index 6775a6bcb..77713f973 100644 --- a/examples/network/device/example_9/go/go.mod +++ b/examples/network/device/example_9/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-device-example_9 go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/device/example_Aviatrix_Transit_Edge/go/go.mod b/examples/network/device/example_Aviatrix_Transit_Edge/go/go.mod index d8bb34a09..4715824fd 100644 --- a/examples/network/device/example_Aviatrix_Transit_Edge/go/go.mod +++ b/examples/network/device/example_Aviatrix_Transit_Edge/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-device-example_Aviatrix_Transit_Edge go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/.autogenerated b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/.autogenerated new file mode 100644 index 000000000..e69de29bb diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/Pulumi.yaml b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/Pulumi.yaml new file mode 100644 index 000000000..c81664c56 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/Pulumi.yaml @@ -0,0 +1,35 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_c8000v_byol_with_bandwidth_throughput +runtime: yaml +resources: + c8000v-byol-throughput: + type: equinix:networkedge:Device + properties: + name: tf-c8000v-byol + metroCode: ${sv.metroCode} + typeCode: C8000V + selfManaged: true + byol: true + packageCode: VM100 + notifications: + - john@equinix.com + - marry@equinix.com + - fred@equinix.com + termLength: 12 + accountNumber: ${sv.number} + version: 17.11.01a + interfaceCount: 10 + coreCount: 2 + throughput: '100' + throughputUnit: Mbps + sshKey: + username: test + keyName: test-key + aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b +variables: + # Create C8000V BYOL device with numeric bandwidth throughput information + sv: + fn::invoke: + Function: equinix:networkedge:getAccount + Arguments: + metroCode: SV diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/.gitignore b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/.gitignore new file mode 100644 index 000000000..e64527066 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/.gitignore @@ -0,0 +1,353 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/Program.cs b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/Program.cs new file mode 100644 index 000000000..410bef233 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/Program.cs @@ -0,0 +1,43 @@ +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + { + MetroCode = "SV", + }); + + var c8000VByolThroughput = new Equinix.NetworkEdge.Device("c8000v-byol-throughput", new() + { + Name = "tf-c8000v-byol", + MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + TypeCode = "C8000V", + SelfManaged = true, + Byol = true, + PackageCode = "VM100", + Notifications = new[] + { + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + }, + TermLength = 12, + AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + Version = "17.11.01a", + InterfaceCount = 10, + CoreCount = 2, + Throughput = 100, + ThroughputUnit = Equinix.NetworkEdge.ThroughputUnit.Mbps, + SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + { + Username = "test", + KeyName = "test-key", + }, + AclTemplateId = "0bff6e05-f0e7-44cd-804a-25b92b835f8b", + }); + +}); + diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/Pulumi.yaml b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/Pulumi.yaml new file mode 100644 index 000000000..446b6f70a --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_c8000v_byol_with_bandwidth_throughput +runtime: dotnet diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/equinix-network-device-example_c8000v_byol_with_bandwidth_throughput.csproj b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/equinix-network-device-example_c8000v_byol_with_bandwidth_throughput.csproj new file mode 100644 index 000000000..361821045 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/csharp/equinix-network-device-example_c8000v_byol_with_bandwidth_throughput.csproj @@ -0,0 +1,13 @@ + + + + Exe + net6.0 + enable + + + + + + + \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/go/Pulumi.yaml b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/go/Pulumi.yaml new file mode 100644 index 000000000..51da09d65 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/go/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_c8000v_byol_with_bandwidth_throughput +runtime: go diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/go/go.mod b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/go/go.mod new file mode 100644 index 000000000..2fed59258 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/go/go.mod @@ -0,0 +1,93 @@ +module equinix-network-device-example_c8000v_byol_with_bandwidth_throughput + +go 1.21 + +toolchain go1.23.3 + +require ( + github.com/equinix/pulumi-equinix/sdk latest + github.com/pulumi/pulumi/sdk/v3 v3.133.0 +) + +require ( + dario.cat/mergo v1.0.0 // indirect + github.com/BurntSushi/toml v1.2.1 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect + github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect + github.com/agext/levenshtein v1.2.3 // indirect + github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect + github.com/atotto/clipboard v0.1.4 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect + github.com/blang/semver v3.5.1+incompatible // indirect + github.com/charmbracelet/bubbles v0.16.1 // indirect + github.com/charmbracelet/bubbletea v0.25.0 // indirect + github.com/charmbracelet/lipgloss v0.7.1 // indirect + github.com/cheggaaa/pb v1.0.29 // indirect + github.com/cloudflare/circl v1.3.7 // indirect + github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect + github.com/djherbis/times v1.5.0 // indirect + github.com/emirpasic/gods v1.18.1 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/go-git/go-git/v5 v5.12.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/glog v1.2.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/hcl/v2 v2.20.1 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/lucasb-eyer/go-colorful v1.2.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-localereader v0.0.1 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/mitchellh/go-ps v1.0.0 // indirect + github.com/mitchellh/go-wordwrap v1.0.1 // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect + github.com/muesli/cancelreader v0.2.2 // indirect + github.com/muesli/reflow v0.3.0 // indirect + github.com/muesli/termenv v0.15.2 // indirect + github.com/opentracing/basictracer-go v1.1.0 // indirect + github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pgavlin/fx v0.1.6 // indirect + github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pkg/term v1.1.0 // indirect + github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect + github.com/pulumi/esc v0.9.1 // indirect + github.com/rivo/uniseg v0.4.4 // indirect + github.com/rogpeppe/go-internal v1.12.0 // indirect + github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect + github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect + github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/skeema/knownhosts v1.2.2 // indirect + github.com/spf13/cobra v1.8.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/texttheater/golang-levenshtein v1.0.1 // indirect + github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect + github.com/uber/jaeger-lib v2.4.1+incompatible // indirect + github.com/xanzy/ssh-agent v0.3.3 // indirect + github.com/zclconf/go-cty v1.14.4 // indirect + go.uber.org/atomic v1.11.0 // indirect + golang.org/x/crypto v0.24.0 // indirect + golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect + golang.org/x/mod v0.18.0 // indirect + golang.org/x/net v0.26.0 // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.21.0 // indirect + golang.org/x/term v0.21.0 // indirect + golang.org/x/text v0.16.0 // indirect + golang.org/x/tools v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect + google.golang.org/grpc v1.63.2 // indirect + google.golang.org/protobuf v1.34.0 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + lukechampine.com/frand v1.4.2 // indirect +) diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/go/main.go b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/go/main.go new file mode 100644 index 000000000..cae98bd8c --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/go/main.go @@ -0,0 +1,46 @@ +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ + MetroCode: "SV", + }, nil) + if err != nil { + return err + } + _, err = networkedge.NewDevice(ctx, "c8000v-byol-throughput", &networkedge.DeviceArgs{ + Name: pulumi.String("tf-c8000v-byol"), + MetroCode: pulumi.String(sv.MetroCode), + TypeCode: pulumi.String("C8000V"), + SelfManaged: pulumi.Bool(true), + Byol: pulumi.Bool(true), + PackageCode: pulumi.String("VM100"), + Notifications: pulumi.StringArray{ + pulumi.String("john@equinix.com"), + pulumi.String("marry@equinix.com"), + pulumi.String("fred@equinix.com"), + }, + TermLength: pulumi.Int(12), + AccountNumber: pulumi.String(sv.Number), + Version: pulumi.String("17.11.01a"), + InterfaceCount: pulumi.Int(10), + CoreCount: pulumi.Int(2), + Throughput: pulumi.Int(100), + ThroughputUnit: pulumi.String(networkedge.ThroughputUnitMbps), + SshKey: &networkedge.DeviceSshKeyArgs{ + Username: pulumi.String("test"), + KeyName: pulumi.String("test-key"), + }, + AclTemplateId: pulumi.String("0bff6e05-f0e7-44cd-804a-25b92b835f8b"), + }) + if err != nil { + return err + } + return nil + }) +} diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/java/Pulumi.yaml b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/java/Pulumi.yaml new file mode 100644 index 000000000..beb88de33 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/java/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_c8000v_byol_with_bandwidth_throughput +runtime: java diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/java/pom.xml b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/java/pom.xml new file mode 100644 index 000000000..9d443fe1a --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/java/pom.xml @@ -0,0 +1,92 @@ + + + 4.0.0 + + com.pulumi + equinix-network-device-example_c8000v_byol_with_bandwidth_throughput + 1.0-SNAPSHOT + + + UTF-8 + 11 + 11 + 11 + generated_program.App + + + + + + com.pulumi + pulumi + (,1.0] + + + com.pulumi + equinix + (,1.0) + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.2 + + + + true + ${mainClass} + + + + + + org.apache.maven.plugins + maven-assembly-plugin + 3.4.2 + + + + true + ${mainClass} + + + + jar-with-dependencies + + + + + make-my-jar-with-dependencies + package + + single + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + ${mainClass} + ${mainArgs} + + + + org.apache.maven.plugins + maven-wrapper-plugin + 3.1.1 + + 3.8.5 + + + + + \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/java/src/main/java/generated_program/App.java b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/java/src/main/java/generated_program/App.java new file mode 100644 index 000000000..1e43fe369 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/java/src/main/java/generated_program/App.java @@ -0,0 +1,54 @@ +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.networkedge.NetworkedgeFunctions; +import com.pulumi.equinix.networkedge.inputs.GetAccountArgs; +import com.pulumi.equinix.networkedge.Device; +import com.pulumi.equinix.networkedge.DeviceArgs; +import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder() + .metroCode("SV") + .build()); + + var c8000VByolThroughput = new Device("c8000VByolThroughput", DeviceArgs.builder() + .name("tf-c8000v-byol") + .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode())) + .typeCode("C8000V") + .selfManaged(true) + .byol(true) + .packageCode("VM100") + .notifications( + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com") + .termLength(12) + .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number())) + .version("17.11.01a") + .interfaceCount(10) + .coreCount(2) + .throughput("100") + .throughputUnit("Mbps") + .sshKey(DeviceSshKeyArgs.builder() + .username("test") + .keyName("test-key") + .build()) + .aclTemplateId("0bff6e05-f0e7-44cd-804a-25b92b835f8b") + .build()); + + } +} diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/.gitignore b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/.gitignore new file mode 100644 index 000000000..b664ab4e4 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/.gitignore @@ -0,0 +1,2 @@ +*.pyc +venv/ \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/Pulumi.yaml b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/Pulumi.yaml new file mode 100644 index 000000000..bb5594572 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_c8000v_byol_with_bandwidth_throughput +runtime: python diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/__main__.py b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/__main__.py new file mode 100644 index 000000000..70682000d --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/__main__.py @@ -0,0 +1,28 @@ +import pulumi +import pulumi_equinix as equinix + +sv = equinix.networkedge.get_account_output(metro_code="SV") +c8000_v_byol_throughput = equinix.networkedge.Device("c8000v-byol-throughput", + name="tf-c8000v-byol", + metro_code=sv.metro_code, + type_code="C8000V", + self_managed=True, + byol=True, + package_code="VM100", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="17.11.01a", + interface_count=10, + core_count=2, + throughput=100, + throughput_unit=equinix.networkedge.ThroughputUnit.MBPS, + ssh_key={ + "username": "test", + "key_name": "test-key", + }, + acl_template_id="0bff6e05-f0e7-44cd-804a-25b92b835f8b") diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/requirements.txt b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/requirements.txt new file mode 100644 index 000000000..317d94a17 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/python/requirements.txt @@ -0,0 +1,2 @@ +pulumi>=3.0.0,<4.0.0 +pulumi_equinix==<1.0.0 diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/.gitignore b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/.gitignore new file mode 100644 index 000000000..dc902b57a --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/node_modules/ \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/Pulumi.yaml b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/Pulumi.yaml new file mode 100644 index 000000000..47b85c144 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_c8000v_byol_with_bandwidth_throughput +runtime: nodejs diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/index.ts b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/index.ts new file mode 100644 index 000000000..7d93acd95 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/index.ts @@ -0,0 +1,32 @@ +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; +import * as equinix from "@pulumi/equinix"; + +const sv = equinix.networkedge.getAccountOutput({ + metroCode: "SV", +}); +const c8000VByolThroughput = new equinix.networkedge.Device("c8000v-byol-throughput", { + name: "tf-c8000v-byol", + metroCode: sv.apply(sv => sv.metroCode), + typeCode: "C8000V", + selfManaged: true, + byol: true, + packageCode: "VM100", + notifications: [ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + termLength: 12, + accountNumber: sv.apply(sv => sv.number), + version: "17.11.01a", + interfaceCount: 10, + coreCount: 2, + throughput: 100, + throughputUnit: equinix.networkedge.ThroughputUnit.Mbps, + sshKey: { + username: "test", + keyName: "test-key", + }, + aclTemplateId: "0bff6e05-f0e7-44cd-804a-25b92b835f8b", +}); diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/package.json b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/package.json new file mode 100644 index 000000000..db5a695f0 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/package.json @@ -0,0 +1,11 @@ +{ + "name": "equinix-network-device-example_c8000v_byol_with_bandwidth_throughput", + "devDependencies": { + "@types/node": "^14" + }, + "dependencies": { + "typescript": "^4.0.0", + "@pulumi/pulumi": "^3.0.0", + "@equinix-labs/pulumi-equinix": "<1.0.0" + } +} \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/tsconfig.json b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/tsconfig.json new file mode 100644 index 000000000..11fc69af2 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_throughput/typescript/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "strict": true, + "outDir": "bin", + "target": "es2016", + "module": "commonjs", + "moduleResolution": "node", + "sourceMap": true, + "experimentalDecorators": true, + "pretty": true, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.ts", + ] +} \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/.autogenerated b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/.autogenerated new file mode 100644 index 000000000..e69de29bb diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/Pulumi.yaml b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/Pulumi.yaml new file mode 100644 index 000000000..e4495da38 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/Pulumi.yaml @@ -0,0 +1,34 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_c8000v_byol_with_bandwidth_tier +runtime: yaml +resources: + c8000v-byol-tier: + type: equinix:networkedge:Device + properties: + name: tf-c8000v-byol + metroCode: ${sv.metroCode} + typeCode: C8000V + selfManaged: true + byol: true + packageCode: VM100 + notifications: + - john@equinix.com + - marry@equinix.com + - fred@equinix.com + termLength: 12 + accountNumber: ${sv.number} + version: 17.11.01a + interfaceCount: 10 + coreCount: 2 + tier: 1 + sshKey: + username: test + keyName: test-key + aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b +variables: + # Create C8000V BYOL device with bandwidth tier information + sv: + fn::invoke: + Function: equinix:networkedge:getAccount + Arguments: + metroCode: SV diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/.gitignore b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/.gitignore new file mode 100644 index 000000000..e64527066 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/.gitignore @@ -0,0 +1,353 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/Program.cs b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/Program.cs new file mode 100644 index 000000000..45d4584e8 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/Program.cs @@ -0,0 +1,42 @@ +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + { + MetroCode = "SV", + }); + + var c8000VByolTier = new Equinix.NetworkEdge.Device("c8000v-byol-tier", new() + { + Name = "tf-c8000v-byol", + MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + TypeCode = "C8000V", + SelfManaged = true, + Byol = true, + PackageCode = "VM100", + Notifications = new[] + { + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + }, + TermLength = 12, + AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + Version = "17.11.01a", + InterfaceCount = 10, + CoreCount = 2, + Tier = 1, + SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + { + Username = "test", + KeyName = "test-key", + }, + AclTemplateId = "0bff6e05-f0e7-44cd-804a-25b92b835f8b", + }); + +}); + diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/Pulumi.yaml b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/Pulumi.yaml new file mode 100644 index 000000000..d14d96971 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_c8000v_byol_with_bandwidth_tier +runtime: dotnet diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/equinix-network-device-example_c8000v_byol_with_bandwidth_tier.csproj b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/equinix-network-device-example_c8000v_byol_with_bandwidth_tier.csproj new file mode 100644 index 000000000..361821045 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/csharp/equinix-network-device-example_c8000v_byol_with_bandwidth_tier.csproj @@ -0,0 +1,13 @@ + + + + Exe + net6.0 + enable + + + + + + + \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/go/Pulumi.yaml b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/go/Pulumi.yaml new file mode 100644 index 000000000..cee2b09dd --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/go/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_c8000v_byol_with_bandwidth_tier +runtime: go diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/go/go.mod b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/go/go.mod new file mode 100644 index 000000000..cb6bd2f81 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/go/go.mod @@ -0,0 +1,93 @@ +module equinix-network-device-example_c8000v_byol_with_bandwidth_tier + +go 1.21 + +toolchain go1.23.3 + +require ( + github.com/equinix/pulumi-equinix/sdk latest + github.com/pulumi/pulumi/sdk/v3 v3.133.0 +) + +require ( + dario.cat/mergo v1.0.0 // indirect + github.com/BurntSushi/toml v1.2.1 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect + github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect + github.com/agext/levenshtein v1.2.3 // indirect + github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect + github.com/atotto/clipboard v0.1.4 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect + github.com/blang/semver v3.5.1+incompatible // indirect + github.com/charmbracelet/bubbles v0.16.1 // indirect + github.com/charmbracelet/bubbletea v0.25.0 // indirect + github.com/charmbracelet/lipgloss v0.7.1 // indirect + github.com/cheggaaa/pb v1.0.29 // indirect + github.com/cloudflare/circl v1.3.7 // indirect + github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect + github.com/djherbis/times v1.5.0 // indirect + github.com/emirpasic/gods v1.18.1 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/go-git/go-git/v5 v5.12.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/glog v1.2.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/hcl/v2 v2.20.1 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/lucasb-eyer/go-colorful v1.2.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-localereader v0.0.1 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/mitchellh/go-ps v1.0.0 // indirect + github.com/mitchellh/go-wordwrap v1.0.1 // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect + github.com/muesli/cancelreader v0.2.2 // indirect + github.com/muesli/reflow v0.3.0 // indirect + github.com/muesli/termenv v0.15.2 // indirect + github.com/opentracing/basictracer-go v1.1.0 // indirect + github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pgavlin/fx v0.1.6 // indirect + github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pkg/term v1.1.0 // indirect + github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect + github.com/pulumi/esc v0.9.1 // indirect + github.com/rivo/uniseg v0.4.4 // indirect + github.com/rogpeppe/go-internal v1.12.0 // indirect + github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect + github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect + github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/skeema/knownhosts v1.2.2 // indirect + github.com/spf13/cobra v1.8.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/texttheater/golang-levenshtein v1.0.1 // indirect + github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect + github.com/uber/jaeger-lib v2.4.1+incompatible // indirect + github.com/xanzy/ssh-agent v0.3.3 // indirect + github.com/zclconf/go-cty v1.14.4 // indirect + go.uber.org/atomic v1.11.0 // indirect + golang.org/x/crypto v0.24.0 // indirect + golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect + golang.org/x/mod v0.18.0 // indirect + golang.org/x/net v0.26.0 // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.21.0 // indirect + golang.org/x/term v0.21.0 // indirect + golang.org/x/text v0.16.0 // indirect + golang.org/x/tools v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect + google.golang.org/grpc v1.63.2 // indirect + google.golang.org/protobuf v1.34.0 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + lukechampine.com/frand v1.4.2 // indirect +) diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/go/main.go b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/go/main.go new file mode 100644 index 000000000..08fa4a03d --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/go/main.go @@ -0,0 +1,45 @@ +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ + MetroCode: "SV", + }, nil) + if err != nil { + return err + } + _, err = networkedge.NewDevice(ctx, "c8000v-byol-tier", &networkedge.DeviceArgs{ + Name: pulumi.String("tf-c8000v-byol"), + MetroCode: pulumi.String(sv.MetroCode), + TypeCode: pulumi.String("C8000V"), + SelfManaged: pulumi.Bool(true), + Byol: pulumi.Bool(true), + PackageCode: pulumi.String("VM100"), + Notifications: pulumi.StringArray{ + pulumi.String("john@equinix.com"), + pulumi.String("marry@equinix.com"), + pulumi.String("fred@equinix.com"), + }, + TermLength: pulumi.Int(12), + AccountNumber: pulumi.String(sv.Number), + Version: pulumi.String("17.11.01a"), + InterfaceCount: pulumi.Int(10), + CoreCount: pulumi.Int(2), + Tier: pulumi.Int(1), + SshKey: &networkedge.DeviceSshKeyArgs{ + Username: pulumi.String("test"), + KeyName: pulumi.String("test-key"), + }, + AclTemplateId: pulumi.String("0bff6e05-f0e7-44cd-804a-25b92b835f8b"), + }) + if err != nil { + return err + } + return nil + }) +} diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/java/Pulumi.yaml b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/java/Pulumi.yaml new file mode 100644 index 000000000..ab3a73212 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/java/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_c8000v_byol_with_bandwidth_tier +runtime: java diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/java/pom.xml b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/java/pom.xml new file mode 100644 index 000000000..faa4c89b2 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/java/pom.xml @@ -0,0 +1,92 @@ + + + 4.0.0 + + com.pulumi + equinix-network-device-example_c8000v_byol_with_bandwidth_tier + 1.0-SNAPSHOT + + + UTF-8 + 11 + 11 + 11 + generated_program.App + + + + + + com.pulumi + pulumi + (,1.0] + + + com.pulumi + equinix + (,1.0) + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.2 + + + + true + ${mainClass} + + + + + + org.apache.maven.plugins + maven-assembly-plugin + 3.4.2 + + + + true + ${mainClass} + + + + jar-with-dependencies + + + + + make-my-jar-with-dependencies + package + + single + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + ${mainClass} + ${mainArgs} + + + + org.apache.maven.plugins + maven-wrapper-plugin + 3.1.1 + + 3.8.5 + + + + + \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/java/src/main/java/generated_program/App.java b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/java/src/main/java/generated_program/App.java new file mode 100644 index 000000000..118d844ff --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/java/src/main/java/generated_program/App.java @@ -0,0 +1,53 @@ +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.networkedge.NetworkedgeFunctions; +import com.pulumi.equinix.networkedge.inputs.GetAccountArgs; +import com.pulumi.equinix.networkedge.Device; +import com.pulumi.equinix.networkedge.DeviceArgs; +import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder() + .metroCode("SV") + .build()); + + var c8000VByolTier = new Device("c8000VByolTier", DeviceArgs.builder() + .name("tf-c8000v-byol") + .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode())) + .typeCode("C8000V") + .selfManaged(true) + .byol(true) + .packageCode("VM100") + .notifications( + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com") + .termLength(12) + .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number())) + .version("17.11.01a") + .interfaceCount(10) + .coreCount(2) + .tier(1) + .sshKey(DeviceSshKeyArgs.builder() + .username("test") + .keyName("test-key") + .build()) + .aclTemplateId("0bff6e05-f0e7-44cd-804a-25b92b835f8b") + .build()); + + } +} diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/.gitignore b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/.gitignore new file mode 100644 index 000000000..b664ab4e4 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/.gitignore @@ -0,0 +1,2 @@ +*.pyc +venv/ \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/Pulumi.yaml b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/Pulumi.yaml new file mode 100644 index 000000000..b592f11ef --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_c8000v_byol_with_bandwidth_tier +runtime: python diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/__main__.py b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/__main__.py new file mode 100644 index 000000000..217ce16a4 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/__main__.py @@ -0,0 +1,27 @@ +import pulumi +import pulumi_equinix as equinix + +sv = equinix.networkedge.get_account_output(metro_code="SV") +c8000_v_byol_tier = equinix.networkedge.Device("c8000v-byol-tier", + name="tf-c8000v-byol", + metro_code=sv.metro_code, + type_code="C8000V", + self_managed=True, + byol=True, + package_code="VM100", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="17.11.01a", + interface_count=10, + core_count=2, + tier=1, + ssh_key={ + "username": "test", + "key_name": "test-key", + }, + acl_template_id="0bff6e05-f0e7-44cd-804a-25b92b835f8b") diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/requirements.txt b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/requirements.txt new file mode 100644 index 000000000..317d94a17 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/python/requirements.txt @@ -0,0 +1,2 @@ +pulumi>=3.0.0,<4.0.0 +pulumi_equinix==<1.0.0 diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/.gitignore b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/.gitignore new file mode 100644 index 000000000..dc902b57a --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/node_modules/ \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/Pulumi.yaml b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/Pulumi.yaml new file mode 100644 index 000000000..0bd4b4ee2 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_c8000v_byol_with_bandwidth_tier +runtime: nodejs diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/index.ts b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/index.ts new file mode 100644 index 000000000..f38f1b0ab --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/index.ts @@ -0,0 +1,31 @@ +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; +import * as equinix from "@pulumi/equinix"; + +const sv = equinix.networkedge.getAccountOutput({ + metroCode: "SV", +}); +const c8000VByolTier = new equinix.networkedge.Device("c8000v-byol-tier", { + name: "tf-c8000v-byol", + metroCode: sv.apply(sv => sv.metroCode), + typeCode: "C8000V", + selfManaged: true, + byol: true, + packageCode: "VM100", + notifications: [ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + termLength: 12, + accountNumber: sv.apply(sv => sv.number), + version: "17.11.01a", + interfaceCount: 10, + coreCount: 2, + tier: 1, + sshKey: { + username: "test", + keyName: "test-key", + }, + aclTemplateId: "0bff6e05-f0e7-44cd-804a-25b92b835f8b", +}); diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/package.json b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/package.json new file mode 100644 index 000000000..9b9ee89e7 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/package.json @@ -0,0 +1,11 @@ +{ + "name": "equinix-network-device-example_c8000v_byol_with_bandwidth_tier", + "devDependencies": { + "@types/node": "^14" + }, + "dependencies": { + "typescript": "^4.0.0", + "@pulumi/pulumi": "^3.0.0", + "@equinix-labs/pulumi-equinix": "<1.0.0" + } +} \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/tsconfig.json b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/tsconfig.json new file mode 100644 index 000000000..11fc69af2 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_with_bandwidth_tier/typescript/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "strict": true, + "outDir": "bin", + "target": "es2016", + "module": "commonjs", + "moduleResolution": "node", + "sourceMap": true, + "experimentalDecorators": true, + "pretty": true, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.ts", + ] +} \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_without_default_password/.autogenerated b/examples/network/device/example_c8000v_byol_without_default_password/.autogenerated new file mode 100644 index 000000000..e69de29bb diff --git a/examples/network/device/example_c8000v_byol_without_default_password/Pulumi.yaml b/examples/network/device/example_c8000v_byol_without_default_password/Pulumi.yaml new file mode 100644 index 000000000..28cbe87ea --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/Pulumi.yaml @@ -0,0 +1,35 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_c8000v_byol_without_default_password +runtime: yaml +resources: + c8000v-byol-withtout-default-password: + type: equinix:networkedge:Device + properties: + name: tf-c8000v-byol + metroCode: ${sv.metroCode} + typeCode: C8000V + selfManaged: true + byol: true + generateDefaultPassword: false + packageCode: VM100 + notifications: + - john@equinix.com + - marry@equinix.com + - fred@equinix.com + termLength: 12 + accountNumber: ${sv.number} + version: 17.11.01a + interfaceCount: 10 + coreCount: 2 + tier: 1 + sshKey: + username: test + keyName: test-key + aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b +variables: + # Create C8000V BYOL device with bandwidth tier information + sv: + fn::invoke: + Function: equinix:networkedge:getAccount + Arguments: + metroCode: SV diff --git a/examples/network/device/example_c8000v_byol_without_default_password/csharp/.gitignore b/examples/network/device/example_c8000v_byol_without_default_password/csharp/.gitignore new file mode 100644 index 000000000..e64527066 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/csharp/.gitignore @@ -0,0 +1,353 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ diff --git a/examples/network/device/example_c8000v_byol_without_default_password/csharp/Program.cs b/examples/network/device/example_c8000v_byol_without_default_password/csharp/Program.cs new file mode 100644 index 000000000..819dc9591 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/csharp/Program.cs @@ -0,0 +1,43 @@ +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + { + MetroCode = "SV", + }); + + var c8000VByolWithtoutDefaultPassword = new Equinix.NetworkEdge.Device("c8000v-byol-withtout-default-password", new() + { + Name = "tf-c8000v-byol", + MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + TypeCode = "C8000V", + SelfManaged = true, + Byol = true, + GenerateDefaultPassword = false, + PackageCode = "VM100", + Notifications = new[] + { + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + }, + TermLength = 12, + AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + Version = "17.11.01a", + InterfaceCount = 10, + CoreCount = 2, + Tier = 1, + SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + { + Username = "test", + KeyName = "test-key", + }, + AclTemplateId = "0bff6e05-f0e7-44cd-804a-25b92b835f8b", + }); + +}); + diff --git a/examples/network/device/example_c8000v_byol_without_default_password/csharp/Pulumi.yaml b/examples/network/device/example_c8000v_byol_without_default_password/csharp/Pulumi.yaml new file mode 100644 index 000000000..342d663b9 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/csharp/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_c8000v_byol_without_default_password +runtime: dotnet diff --git a/examples/network/device/example_c8000v_byol_without_default_password/csharp/equinix-network-device-example_c8000v_byol_without_default_password.csproj b/examples/network/device/example_c8000v_byol_without_default_password/csharp/equinix-network-device-example_c8000v_byol_without_default_password.csproj new file mode 100644 index 000000000..361821045 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/csharp/equinix-network-device-example_c8000v_byol_without_default_password.csproj @@ -0,0 +1,13 @@ + + + + Exe + net6.0 + enable + + + + + + + \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_without_default_password/go/Pulumi.yaml b/examples/network/device/example_c8000v_byol_without_default_password/go/Pulumi.yaml new file mode 100644 index 000000000..611161d99 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/go/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_c8000v_byol_without_default_password +runtime: go diff --git a/examples/network/device/example_c8000v_byol_without_default_password/go/go.mod b/examples/network/device/example_c8000v_byol_without_default_password/go/go.mod new file mode 100644 index 000000000..9c61bf201 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/go/go.mod @@ -0,0 +1,93 @@ +module equinix-network-device-example_c8000v_byol_without_default_password + +go 1.21 + +toolchain go1.23.3 + +require ( + github.com/equinix/pulumi-equinix/sdk latest + github.com/pulumi/pulumi/sdk/v3 v3.133.0 +) + +require ( + dario.cat/mergo v1.0.0 // indirect + github.com/BurntSushi/toml v1.2.1 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect + github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect + github.com/agext/levenshtein v1.2.3 // indirect + github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect + github.com/atotto/clipboard v0.1.4 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect + github.com/blang/semver v3.5.1+incompatible // indirect + github.com/charmbracelet/bubbles v0.16.1 // indirect + github.com/charmbracelet/bubbletea v0.25.0 // indirect + github.com/charmbracelet/lipgloss v0.7.1 // indirect + github.com/cheggaaa/pb v1.0.29 // indirect + github.com/cloudflare/circl v1.3.7 // indirect + github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect + github.com/djherbis/times v1.5.0 // indirect + github.com/emirpasic/gods v1.18.1 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/go-git/go-git/v5 v5.12.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/glog v1.2.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/hcl/v2 v2.20.1 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/lucasb-eyer/go-colorful v1.2.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-localereader v0.0.1 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/mitchellh/go-ps v1.0.0 // indirect + github.com/mitchellh/go-wordwrap v1.0.1 // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect + github.com/muesli/cancelreader v0.2.2 // indirect + github.com/muesli/reflow v0.3.0 // indirect + github.com/muesli/termenv v0.15.2 // indirect + github.com/opentracing/basictracer-go v1.1.0 // indirect + github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pgavlin/fx v0.1.6 // indirect + github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pkg/term v1.1.0 // indirect + github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect + github.com/pulumi/esc v0.9.1 // indirect + github.com/rivo/uniseg v0.4.4 // indirect + github.com/rogpeppe/go-internal v1.12.0 // indirect + github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect + github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect + github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/skeema/knownhosts v1.2.2 // indirect + github.com/spf13/cobra v1.8.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/texttheater/golang-levenshtein v1.0.1 // indirect + github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect + github.com/uber/jaeger-lib v2.4.1+incompatible // indirect + github.com/xanzy/ssh-agent v0.3.3 // indirect + github.com/zclconf/go-cty v1.14.4 // indirect + go.uber.org/atomic v1.11.0 // indirect + golang.org/x/crypto v0.24.0 // indirect + golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect + golang.org/x/mod v0.18.0 // indirect + golang.org/x/net v0.26.0 // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.21.0 // indirect + golang.org/x/term v0.21.0 // indirect + golang.org/x/text v0.16.0 // indirect + golang.org/x/tools v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect + google.golang.org/grpc v1.63.2 // indirect + google.golang.org/protobuf v1.34.0 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + lukechampine.com/frand v1.4.2 // indirect +) diff --git a/examples/network/device/example_c8000v_byol_without_default_password/go/main.go b/examples/network/device/example_c8000v_byol_without_default_password/go/main.go new file mode 100644 index 000000000..5d279b78d --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/go/main.go @@ -0,0 +1,46 @@ +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ + MetroCode: "SV", + }, nil) + if err != nil { + return err + } + _, err = networkedge.NewDevice(ctx, "c8000v-byol-withtout-default-password", &networkedge.DeviceArgs{ + Name: pulumi.String("tf-c8000v-byol"), + MetroCode: pulumi.String(sv.MetroCode), + TypeCode: pulumi.String("C8000V"), + SelfManaged: pulumi.Bool(true), + Byol: pulumi.Bool(true), + GenerateDefaultPassword: pulumi.Bool(false), + PackageCode: pulumi.String("VM100"), + Notifications: pulumi.StringArray{ + pulumi.String("john@equinix.com"), + pulumi.String("marry@equinix.com"), + pulumi.String("fred@equinix.com"), + }, + TermLength: pulumi.Int(12), + AccountNumber: pulumi.String(sv.Number), + Version: pulumi.String("17.11.01a"), + InterfaceCount: pulumi.Int(10), + CoreCount: pulumi.Int(2), + Tier: pulumi.Int(1), + SshKey: &networkedge.DeviceSshKeyArgs{ + Username: pulumi.String("test"), + KeyName: pulumi.String("test-key"), + }, + AclTemplateId: pulumi.String("0bff6e05-f0e7-44cd-804a-25b92b835f8b"), + }) + if err != nil { + return err + } + return nil + }) +} diff --git a/examples/network/device/example_c8000v_byol_without_default_password/java/Pulumi.yaml b/examples/network/device/example_c8000v_byol_without_default_password/java/Pulumi.yaml new file mode 100644 index 000000000..7d9626b4e --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/java/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_c8000v_byol_without_default_password +runtime: java diff --git a/examples/network/device/example_c8000v_byol_without_default_password/java/pom.xml b/examples/network/device/example_c8000v_byol_without_default_password/java/pom.xml new file mode 100644 index 000000000..71921aeeb --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/java/pom.xml @@ -0,0 +1,92 @@ + + + 4.0.0 + + com.pulumi + equinix-network-device-example_c8000v_byol_without_default_password + 1.0-SNAPSHOT + + + UTF-8 + 11 + 11 + 11 + generated_program.App + + + + + + com.pulumi + pulumi + (,1.0] + + + com.pulumi + equinix + (,1.0) + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.2 + + + + true + ${mainClass} + + + + + + org.apache.maven.plugins + maven-assembly-plugin + 3.4.2 + + + + true + ${mainClass} + + + + jar-with-dependencies + + + + + make-my-jar-with-dependencies + package + + single + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + ${mainClass} + ${mainArgs} + + + + org.apache.maven.plugins + maven-wrapper-plugin + 3.1.1 + + 3.8.5 + + + + + \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_without_default_password/java/src/main/java/generated_program/App.java b/examples/network/device/example_c8000v_byol_without_default_password/java/src/main/java/generated_program/App.java new file mode 100644 index 000000000..a34b07814 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/java/src/main/java/generated_program/App.java @@ -0,0 +1,54 @@ +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.networkedge.NetworkedgeFunctions; +import com.pulumi.equinix.networkedge.inputs.GetAccountArgs; +import com.pulumi.equinix.networkedge.Device; +import com.pulumi.equinix.networkedge.DeviceArgs; +import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder() + .metroCode("SV") + .build()); + + var c8000VByolWithtoutDefaultPassword = new Device("c8000VByolWithtoutDefaultPassword", DeviceArgs.builder() + .name("tf-c8000v-byol") + .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode())) + .typeCode("C8000V") + .selfManaged(true) + .byol(true) + .generateDefaultPassword(false) + .packageCode("VM100") + .notifications( + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com") + .termLength(12) + .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number())) + .version("17.11.01a") + .interfaceCount(10) + .coreCount(2) + .tier(1) + .sshKey(DeviceSshKeyArgs.builder() + .username("test") + .keyName("test-key") + .build()) + .aclTemplateId("0bff6e05-f0e7-44cd-804a-25b92b835f8b") + .build()); + + } +} diff --git a/examples/network/device/example_c8000v_byol_without_default_password/python/.gitignore b/examples/network/device/example_c8000v_byol_without_default_password/python/.gitignore new file mode 100644 index 000000000..b664ab4e4 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/python/.gitignore @@ -0,0 +1,2 @@ +*.pyc +venv/ \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_without_default_password/python/Pulumi.yaml b/examples/network/device/example_c8000v_byol_without_default_password/python/Pulumi.yaml new file mode 100644 index 000000000..3bbeef1a8 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/python/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_c8000v_byol_without_default_password +runtime: python diff --git a/examples/network/device/example_c8000v_byol_without_default_password/python/__main__.py b/examples/network/device/example_c8000v_byol_without_default_password/python/__main__.py new file mode 100644 index 000000000..4f69e9139 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/python/__main__.py @@ -0,0 +1,28 @@ +import pulumi +import pulumi_equinix as equinix + +sv = equinix.networkedge.get_account_output(metro_code="SV") +c8000_v_byol_withtout_default_password = equinix.networkedge.Device("c8000v-byol-withtout-default-password", + name="tf-c8000v-byol", + metro_code=sv.metro_code, + type_code="C8000V", + self_managed=True, + byol=True, + generate_default_password=False, + package_code="VM100", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="17.11.01a", + interface_count=10, + core_count=2, + tier=1, + ssh_key={ + "username": "test", + "key_name": "test-key", + }, + acl_template_id="0bff6e05-f0e7-44cd-804a-25b92b835f8b") diff --git a/examples/network/device/example_c8000v_byol_without_default_password/python/requirements.txt b/examples/network/device/example_c8000v_byol_without_default_password/python/requirements.txt new file mode 100644 index 000000000..317d94a17 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/python/requirements.txt @@ -0,0 +1,2 @@ +pulumi>=3.0.0,<4.0.0 +pulumi_equinix==<1.0.0 diff --git a/examples/network/device/example_c8000v_byol_without_default_password/typescript/.gitignore b/examples/network/device/example_c8000v_byol_without_default_password/typescript/.gitignore new file mode 100644 index 000000000..dc902b57a --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/typescript/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/node_modules/ \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_without_default_password/typescript/Pulumi.yaml b/examples/network/device/example_c8000v_byol_without_default_password/typescript/Pulumi.yaml new file mode 100644 index 000000000..ccd8f1c74 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/typescript/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_c8000v_byol_without_default_password +runtime: nodejs diff --git a/examples/network/device/example_c8000v_byol_without_default_password/typescript/index.ts b/examples/network/device/example_c8000v_byol_without_default_password/typescript/index.ts new file mode 100644 index 000000000..283f2e302 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/typescript/index.ts @@ -0,0 +1,32 @@ +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; +import * as equinix from "@pulumi/equinix"; + +const sv = equinix.networkedge.getAccountOutput({ + metroCode: "SV", +}); +const c8000VByolWithtoutDefaultPassword = new equinix.networkedge.Device("c8000v-byol-withtout-default-password", { + name: "tf-c8000v-byol", + metroCode: sv.apply(sv => sv.metroCode), + typeCode: "C8000V", + selfManaged: true, + byol: true, + generateDefaultPassword: false, + packageCode: "VM100", + notifications: [ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + termLength: 12, + accountNumber: sv.apply(sv => sv.number), + version: "17.11.01a", + interfaceCount: 10, + coreCount: 2, + tier: 1, + sshKey: { + username: "test", + keyName: "test-key", + }, + aclTemplateId: "0bff6e05-f0e7-44cd-804a-25b92b835f8b", +}); diff --git a/examples/network/device/example_c8000v_byol_without_default_password/typescript/package.json b/examples/network/device/example_c8000v_byol_without_default_password/typescript/package.json new file mode 100644 index 000000000..8fe4b7e76 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/typescript/package.json @@ -0,0 +1,11 @@ +{ + "name": "equinix-network-device-example_c8000v_byol_without_default_password", + "devDependencies": { + "@types/node": "^14" + }, + "dependencies": { + "typescript": "^4.0.0", + "@pulumi/pulumi": "^3.0.0", + "@equinix-labs/pulumi-equinix": "<1.0.0" + } +} \ No newline at end of file diff --git a/examples/network/device/example_c8000v_byol_without_default_password/typescript/tsconfig.json b/examples/network/device/example_c8000v_byol_without_default_password/typescript/tsconfig.json new file mode 100644 index 000000000..11fc69af2 --- /dev/null +++ b/examples/network/device/example_c8000v_byol_without_default_password/typescript/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "strict": true, + "outDir": "bin", + "target": "es2016", + "module": "commonjs", + "moduleResolution": "node", + "sourceMap": true, + "experimentalDecorators": true, + "pretty": true, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.ts", + ] +} \ No newline at end of file diff --git a/examples/network/device/example_zscaler_appc/.autogenerated b/examples/network/device/example_zscaler_appc/.autogenerated new file mode 100644 index 000000000..e69de29bb diff --git a/examples/network/device/example_zscaler_appc/Pulumi.yaml b/examples/network/device/example_zscaler_appc/Pulumi.yaml new file mode 100644 index 000000000..292392dfc --- /dev/null +++ b/examples/network/device/example_zscaler_appc/Pulumi.yaml @@ -0,0 +1,37 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_zscaler_appc +runtime: yaml +resources: + zscaler-appc-single: + type: equinix:networkedge:Device + properties: + name: tf-zscaler-appc + projectId: XXXXXX + metroCode: ${sv.metroCode} + typeCode: ZSCALER-APPC + selfManaged: true + byol: true + connectivity: PRIVATE + packageCode: STD + notifications: + - john@equinix.com + - marry@equinix.com + - fred@equinix.com + termLength: 12 + accountNumber: ${sv.number} + version: 23.395.1 + interfaceCount: 1 + coreCount: 4 + vendorConfiguration: + provisioningKey: XXXXXXXXXX + hostname: XXXX + sshKey: + username: test + keyName: test-key +variables: + # Create ZSCALER APPC device + sv: + fn::invoke: + Function: equinix:networkedge:getAccount + Arguments: + metroCode: SV diff --git a/examples/network/device/example_zscaler_appc/csharp/.gitignore b/examples/network/device/example_zscaler_appc/csharp/.gitignore new file mode 100644 index 000000000..e64527066 --- /dev/null +++ b/examples/network/device/example_zscaler_appc/csharp/.gitignore @@ -0,0 +1,353 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ diff --git a/examples/network/device/example_zscaler_appc/csharp/Program.cs b/examples/network/device/example_zscaler_appc/csharp/Program.cs new file mode 100644 index 000000000..c03b32ddd --- /dev/null +++ b/examples/network/device/example_zscaler_appc/csharp/Program.cs @@ -0,0 +1,47 @@ +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + { + MetroCode = "SV", + }); + + var zscalerAppcSingle = new Equinix.NetworkEdge.Device("zscaler-appc-single", new() + { + Name = "tf-zscaler-appc", + ProjectId = "XXXXXX", + MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + TypeCode = "ZSCALER-APPC", + SelfManaged = true, + Byol = true, + Connectivity = "PRIVATE", + PackageCode = "STD", + Notifications = new[] + { + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + }, + TermLength = 12, + AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + Version = "23.395.1", + InterfaceCount = 1, + CoreCount = 4, + VendorConfiguration = + { + { "provisioningKey", "XXXXXXXXXX" }, + { "hostname", "XXXX" }, + }, + SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + { + Username = "test", + KeyName = "test-key", + }, + }); + +}); + diff --git a/examples/network/device/example_zscaler_appc/csharp/Pulumi.yaml b/examples/network/device/example_zscaler_appc/csharp/Pulumi.yaml new file mode 100644 index 000000000..cfe83b94f --- /dev/null +++ b/examples/network/device/example_zscaler_appc/csharp/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_zscaler_appc +runtime: dotnet diff --git a/examples/network/device/example_zscaler_appc/csharp/equinix-network-device-example_zscaler_appc.csproj b/examples/network/device/example_zscaler_appc/csharp/equinix-network-device-example_zscaler_appc.csproj new file mode 100644 index 000000000..361821045 --- /dev/null +++ b/examples/network/device/example_zscaler_appc/csharp/equinix-network-device-example_zscaler_appc.csproj @@ -0,0 +1,13 @@ + + + + Exe + net6.0 + enable + + + + + + + \ No newline at end of file diff --git a/examples/network/device/example_zscaler_appc/go/Pulumi.yaml b/examples/network/device/example_zscaler_appc/go/Pulumi.yaml new file mode 100644 index 000000000..201884846 --- /dev/null +++ b/examples/network/device/example_zscaler_appc/go/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_zscaler_appc +runtime: go diff --git a/examples/network/device/example_zscaler_appc/go/go.mod b/examples/network/device/example_zscaler_appc/go/go.mod new file mode 100644 index 000000000..ea002f71c --- /dev/null +++ b/examples/network/device/example_zscaler_appc/go/go.mod @@ -0,0 +1,93 @@ +module equinix-network-device-example_zscaler_appc + +go 1.21 + +toolchain go1.23.3 + +require ( + github.com/equinix/pulumi-equinix/sdk latest + github.com/pulumi/pulumi/sdk/v3 v3.133.0 +) + +require ( + dario.cat/mergo v1.0.0 // indirect + github.com/BurntSushi/toml v1.2.1 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect + github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect + github.com/agext/levenshtein v1.2.3 // indirect + github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect + github.com/atotto/clipboard v0.1.4 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect + github.com/blang/semver v3.5.1+incompatible // indirect + github.com/charmbracelet/bubbles v0.16.1 // indirect + github.com/charmbracelet/bubbletea v0.25.0 // indirect + github.com/charmbracelet/lipgloss v0.7.1 // indirect + github.com/cheggaaa/pb v1.0.29 // indirect + github.com/cloudflare/circl v1.3.7 // indirect + github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect + github.com/djherbis/times v1.5.0 // indirect + github.com/emirpasic/gods v1.18.1 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/go-git/go-git/v5 v5.12.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/glog v1.2.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/hcl/v2 v2.20.1 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/lucasb-eyer/go-colorful v1.2.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-localereader v0.0.1 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/mitchellh/go-ps v1.0.0 // indirect + github.com/mitchellh/go-wordwrap v1.0.1 // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect + github.com/muesli/cancelreader v0.2.2 // indirect + github.com/muesli/reflow v0.3.0 // indirect + github.com/muesli/termenv v0.15.2 // indirect + github.com/opentracing/basictracer-go v1.1.0 // indirect + github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pgavlin/fx v0.1.6 // indirect + github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pkg/term v1.1.0 // indirect + github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect + github.com/pulumi/esc v0.9.1 // indirect + github.com/rivo/uniseg v0.4.4 // indirect + github.com/rogpeppe/go-internal v1.12.0 // indirect + github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect + github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect + github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/skeema/knownhosts v1.2.2 // indirect + github.com/spf13/cobra v1.8.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/texttheater/golang-levenshtein v1.0.1 // indirect + github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect + github.com/uber/jaeger-lib v2.4.1+incompatible // indirect + github.com/xanzy/ssh-agent v0.3.3 // indirect + github.com/zclconf/go-cty v1.14.4 // indirect + go.uber.org/atomic v1.11.0 // indirect + golang.org/x/crypto v0.24.0 // indirect + golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect + golang.org/x/mod v0.18.0 // indirect + golang.org/x/net v0.26.0 // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.21.0 // indirect + golang.org/x/term v0.21.0 // indirect + golang.org/x/text v0.16.0 // indirect + golang.org/x/tools v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect + google.golang.org/grpc v1.63.2 // indirect + google.golang.org/protobuf v1.34.0 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + lukechampine.com/frand v1.4.2 // indirect +) diff --git a/examples/network/device/example_zscaler_appc/go/main.go b/examples/network/device/example_zscaler_appc/go/main.go new file mode 100644 index 000000000..06e763740 --- /dev/null +++ b/examples/network/device/example_zscaler_appc/go/main.go @@ -0,0 +1,49 @@ +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ + MetroCode: "SV", + }, nil) + if err != nil { + return err + } + _, err = networkedge.NewDevice(ctx, "zscaler-appc-single", &networkedge.DeviceArgs{ + Name: pulumi.String("tf-zscaler-appc"), + ProjectId: pulumi.String("XXXXXX"), + MetroCode: pulumi.String(sv.MetroCode), + TypeCode: pulumi.String("ZSCALER-APPC"), + SelfManaged: pulumi.Bool(true), + Byol: pulumi.Bool(true), + Connectivity: pulumi.String("PRIVATE"), + PackageCode: pulumi.String("STD"), + Notifications: pulumi.StringArray{ + pulumi.String("john@equinix.com"), + pulumi.String("marry@equinix.com"), + pulumi.String("fred@equinix.com"), + }, + TermLength: pulumi.Int(12), + AccountNumber: pulumi.String(sv.Number), + Version: pulumi.String("23.395.1"), + InterfaceCount: pulumi.Int(1), + CoreCount: pulumi.Int(4), + VendorConfiguration: pulumi.StringMap{ + "provisioningKey": pulumi.String("XXXXXXXXXX"), + "hostname": pulumi.String("XXXX"), + }, + SshKey: &networkedge.DeviceSshKeyArgs{ + Username: pulumi.String("test"), + KeyName: pulumi.String("test-key"), + }, + }) + if err != nil { + return err + } + return nil + }) +} diff --git a/examples/network/device/example_zscaler_appc/java/Pulumi.yaml b/examples/network/device/example_zscaler_appc/java/Pulumi.yaml new file mode 100644 index 000000000..d764821b7 --- /dev/null +++ b/examples/network/device/example_zscaler_appc/java/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_zscaler_appc +runtime: java diff --git a/examples/network/device/example_zscaler_appc/java/pom.xml b/examples/network/device/example_zscaler_appc/java/pom.xml new file mode 100644 index 000000000..d8601e339 --- /dev/null +++ b/examples/network/device/example_zscaler_appc/java/pom.xml @@ -0,0 +1,92 @@ + + + 4.0.0 + + com.pulumi + equinix-network-device-example_zscaler_appc + 1.0-SNAPSHOT + + + UTF-8 + 11 + 11 + 11 + generated_program.App + + + + + + com.pulumi + pulumi + (,1.0] + + + com.pulumi + equinix + (,1.0) + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.2 + + + + true + ${mainClass} + + + + + + org.apache.maven.plugins + maven-assembly-plugin + 3.4.2 + + + + true + ${mainClass} + + + + jar-with-dependencies + + + + + make-my-jar-with-dependencies + package + + single + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + ${mainClass} + ${mainArgs} + + + + org.apache.maven.plugins + maven-wrapper-plugin + 3.1.1 + + 3.8.5 + + + + + \ No newline at end of file diff --git a/examples/network/device/example_zscaler_appc/java/src/main/java/generated_program/App.java b/examples/network/device/example_zscaler_appc/java/src/main/java/generated_program/App.java new file mode 100644 index 000000000..1f3dfc83a --- /dev/null +++ b/examples/network/device/example_zscaler_appc/java/src/main/java/generated_program/App.java @@ -0,0 +1,57 @@ +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.networkedge.NetworkedgeFunctions; +import com.pulumi.equinix.networkedge.inputs.GetAccountArgs; +import com.pulumi.equinix.networkedge.Device; +import com.pulumi.equinix.networkedge.DeviceArgs; +import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder() + .metroCode("SV") + .build()); + + var zscalerAppcSingle = new Device("zscalerAppcSingle", DeviceArgs.builder() + .name("tf-zscaler-appc") + .projectId("XXXXXX") + .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode())) + .typeCode("ZSCALER-APPC") + .selfManaged(true) + .byol(true) + .connectivity("PRIVATE") + .packageCode("STD") + .notifications( + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com") + .termLength(12) + .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number())) + .version("23.395.1") + .interfaceCount(1) + .coreCount(4) + .vendorConfiguration(Map.ofEntries( + Map.entry("provisioningKey", "XXXXXXXXXX"), + Map.entry("hostname", "XXXX") + )) + .sshKey(DeviceSshKeyArgs.builder() + .username("test") + .keyName("test-key") + .build()) + .build()); + + } +} diff --git a/examples/network/device/example_zscaler_appc/python/.gitignore b/examples/network/device/example_zscaler_appc/python/.gitignore new file mode 100644 index 000000000..b664ab4e4 --- /dev/null +++ b/examples/network/device/example_zscaler_appc/python/.gitignore @@ -0,0 +1,2 @@ +*.pyc +venv/ \ No newline at end of file diff --git a/examples/network/device/example_zscaler_appc/python/Pulumi.yaml b/examples/network/device/example_zscaler_appc/python/Pulumi.yaml new file mode 100644 index 000000000..60bab6c6b --- /dev/null +++ b/examples/network/device/example_zscaler_appc/python/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_zscaler_appc +runtime: python diff --git a/examples/network/device/example_zscaler_appc/python/__main__.py b/examples/network/device/example_zscaler_appc/python/__main__.py new file mode 100644 index 000000000..2da0258e3 --- /dev/null +++ b/examples/network/device/example_zscaler_appc/python/__main__.py @@ -0,0 +1,31 @@ +import pulumi +import pulumi_equinix as equinix + +sv = equinix.networkedge.get_account_output(metro_code="SV") +zscaler_appc_single = equinix.networkedge.Device("zscaler-appc-single", + name="tf-zscaler-appc", + project_id="XXXXXX", + metro_code=sv.metro_code, + type_code="ZSCALER-APPC", + self_managed=True, + byol=True, + connectivity="PRIVATE", + package_code="STD", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="23.395.1", + interface_count=1, + core_count=4, + vendor_configuration={ + "provisioningKey": "XXXXXXXXXX", + "hostname": "XXXX", + }, + ssh_key={ + "username": "test", + "key_name": "test-key", + }) diff --git a/examples/network/device/example_zscaler_appc/python/requirements.txt b/examples/network/device/example_zscaler_appc/python/requirements.txt new file mode 100644 index 000000000..317d94a17 --- /dev/null +++ b/examples/network/device/example_zscaler_appc/python/requirements.txt @@ -0,0 +1,2 @@ +pulumi>=3.0.0,<4.0.0 +pulumi_equinix==<1.0.0 diff --git a/examples/network/device/example_zscaler_appc/typescript/.gitignore b/examples/network/device/example_zscaler_appc/typescript/.gitignore new file mode 100644 index 000000000..dc902b57a --- /dev/null +++ b/examples/network/device/example_zscaler_appc/typescript/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/node_modules/ \ No newline at end of file diff --git a/examples/network/device/example_zscaler_appc/typescript/Pulumi.yaml b/examples/network/device/example_zscaler_appc/typescript/Pulumi.yaml new file mode 100644 index 000000000..931e3be41 --- /dev/null +++ b/examples/network/device/example_zscaler_appc/typescript/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_zscaler_appc +runtime: nodejs diff --git a/examples/network/device/example_zscaler_appc/typescript/index.ts b/examples/network/device/example_zscaler_appc/typescript/index.ts new file mode 100644 index 000000000..c01542d38 --- /dev/null +++ b/examples/network/device/example_zscaler_appc/typescript/index.ts @@ -0,0 +1,35 @@ +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; +import * as equinix from "@pulumi/equinix"; + +const sv = equinix.networkedge.getAccountOutput({ + metroCode: "SV", +}); +const zscalerAppcSingle = new equinix.networkedge.Device("zscaler-appc-single", { + name: "tf-zscaler-appc", + projectId: "XXXXXX", + metroCode: sv.apply(sv => sv.metroCode), + typeCode: "ZSCALER-APPC", + selfManaged: true, + byol: true, + connectivity: "PRIVATE", + packageCode: "STD", + notifications: [ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + termLength: 12, + accountNumber: sv.apply(sv => sv.number), + version: "23.395.1", + interfaceCount: 1, + coreCount: 4, + vendorConfiguration: { + provisioningKey: "XXXXXXXXXX", + hostname: "XXXX", + }, + sshKey: { + username: "test", + keyName: "test-key", + }, +}); diff --git a/examples/network/device/example_zscaler_appc/typescript/package.json b/examples/network/device/example_zscaler_appc/typescript/package.json new file mode 100644 index 000000000..4e9771b00 --- /dev/null +++ b/examples/network/device/example_zscaler_appc/typescript/package.json @@ -0,0 +1,11 @@ +{ + "name": "equinix-network-device-example_zscaler_appc", + "devDependencies": { + "@types/node": "^14" + }, + "dependencies": { + "typescript": "^4.0.0", + "@pulumi/pulumi": "^3.0.0", + "@equinix-labs/pulumi-equinix": "<1.0.0" + } +} \ No newline at end of file diff --git a/examples/network/device/example_zscaler_appc/typescript/tsconfig.json b/examples/network/device/example_zscaler_appc/typescript/tsconfig.json new file mode 100644 index 000000000..11fc69af2 --- /dev/null +++ b/examples/network/device/example_zscaler_appc/typescript/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "strict": true, + "outDir": "bin", + "target": "es2016", + "module": "commonjs", + "moduleResolution": "node", + "sourceMap": true, + "experimentalDecorators": true, + "pretty": true, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.ts", + ] +} \ No newline at end of file diff --git a/examples/network/device/example_zscaler_pse/.autogenerated b/examples/network/device/example_zscaler_pse/.autogenerated new file mode 100644 index 000000000..e69de29bb diff --git a/examples/network/device/example_zscaler_pse/Pulumi.yaml b/examples/network/device/example_zscaler_pse/Pulumi.yaml new file mode 100644 index 000000000..704ed463a --- /dev/null +++ b/examples/network/device/example_zscaler_pse/Pulumi.yaml @@ -0,0 +1,37 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_zscaler_pse +runtime: yaml +resources: + zscaler-pse-single: + type: equinix:networkedge:Device + properties: + name: tf-zscaler-pse + projectId: XXXXXX + metroCode: ${sv.metroCode} + typeCode: ZSCALER-PSE + selfManaged: true + byol: true + connectivity: PRIVATE + packageCode: STD + notifications: + - john@equinix.com + - marry@equinix.com + - fred@equinix.com + termLength: 12 + accountNumber: ${sv.number} + version: 23.395.1 + interfaceCount: 1 + coreCount: 4 + vendorConfiguration: + provisioningKey: XXXXXXXXXX + hostname: XXXX + sshKey: + username: test + keyName: test-key +variables: + # Create ZSCALER APPC device + sv: + fn::invoke: + Function: equinix:networkedge:getAccount + Arguments: + metroCode: SV diff --git a/examples/network/device/example_zscaler_pse/csharp/.gitignore b/examples/network/device/example_zscaler_pse/csharp/.gitignore new file mode 100644 index 000000000..e64527066 --- /dev/null +++ b/examples/network/device/example_zscaler_pse/csharp/.gitignore @@ -0,0 +1,353 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ diff --git a/examples/network/device/example_zscaler_pse/csharp/Program.cs b/examples/network/device/example_zscaler_pse/csharp/Program.cs new file mode 100644 index 000000000..20baac3d2 --- /dev/null +++ b/examples/network/device/example_zscaler_pse/csharp/Program.cs @@ -0,0 +1,47 @@ +using System.Collections.Generic; +using System.Linq; +using Pulumi; +using Equinix = Pulumi.Equinix; + +return await Deployment.RunAsync(() => +{ + var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + { + MetroCode = "SV", + }); + + var zscalerPseSingle = new Equinix.NetworkEdge.Device("zscaler-pse-single", new() + { + Name = "tf-zscaler-pse", + ProjectId = "XXXXXX", + MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + TypeCode = "ZSCALER-PSE", + SelfManaged = true, + Byol = true, + Connectivity = "PRIVATE", + PackageCode = "STD", + Notifications = new[] + { + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + }, + TermLength = 12, + AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + Version = "23.395.1", + InterfaceCount = 1, + CoreCount = 4, + VendorConfiguration = + { + { "provisioningKey", "XXXXXXXXXX" }, + { "hostname", "XXXX" }, + }, + SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + { + Username = "test", + KeyName = "test-key", + }, + }); + +}); + diff --git a/examples/network/device/example_zscaler_pse/csharp/Pulumi.yaml b/examples/network/device/example_zscaler_pse/csharp/Pulumi.yaml new file mode 100644 index 000000000..4dde6cb1f --- /dev/null +++ b/examples/network/device/example_zscaler_pse/csharp/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_zscaler_pse +runtime: dotnet diff --git a/examples/network/device/example_zscaler_pse/csharp/equinix-network-device-example_zscaler_pse.csproj b/examples/network/device/example_zscaler_pse/csharp/equinix-network-device-example_zscaler_pse.csproj new file mode 100644 index 000000000..361821045 --- /dev/null +++ b/examples/network/device/example_zscaler_pse/csharp/equinix-network-device-example_zscaler_pse.csproj @@ -0,0 +1,13 @@ + + + + Exe + net6.0 + enable + + + + + + + \ No newline at end of file diff --git a/examples/network/device/example_zscaler_pse/go/Pulumi.yaml b/examples/network/device/example_zscaler_pse/go/Pulumi.yaml new file mode 100644 index 000000000..ae1d8be6e --- /dev/null +++ b/examples/network/device/example_zscaler_pse/go/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_zscaler_pse +runtime: go diff --git a/examples/network/device/example_zscaler_pse/go/go.mod b/examples/network/device/example_zscaler_pse/go/go.mod new file mode 100644 index 000000000..6efba0a0f --- /dev/null +++ b/examples/network/device/example_zscaler_pse/go/go.mod @@ -0,0 +1,93 @@ +module equinix-network-device-example_zscaler_pse + +go 1.21 + +toolchain go1.23.3 + +require ( + github.com/equinix/pulumi-equinix/sdk latest + github.com/pulumi/pulumi/sdk/v3 v3.133.0 +) + +require ( + dario.cat/mergo v1.0.0 // indirect + github.com/BurntSushi/toml v1.2.1 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect + github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect + github.com/agext/levenshtein v1.2.3 // indirect + github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect + github.com/atotto/clipboard v0.1.4 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect + github.com/blang/semver v3.5.1+incompatible // indirect + github.com/charmbracelet/bubbles v0.16.1 // indirect + github.com/charmbracelet/bubbletea v0.25.0 // indirect + github.com/charmbracelet/lipgloss v0.7.1 // indirect + github.com/cheggaaa/pb v1.0.29 // indirect + github.com/cloudflare/circl v1.3.7 // indirect + github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect + github.com/djherbis/times v1.5.0 // indirect + github.com/emirpasic/gods v1.18.1 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/go-git/go-git/v5 v5.12.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/glog v1.2.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/hcl/v2 v2.20.1 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/lucasb-eyer/go-colorful v1.2.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-localereader v0.0.1 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/mitchellh/go-ps v1.0.0 // indirect + github.com/mitchellh/go-wordwrap v1.0.1 // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect + github.com/muesli/cancelreader v0.2.2 // indirect + github.com/muesli/reflow v0.3.0 // indirect + github.com/muesli/termenv v0.15.2 // indirect + github.com/opentracing/basictracer-go v1.1.0 // indirect + github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pgavlin/fx v0.1.6 // indirect + github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pkg/term v1.1.0 // indirect + github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect + github.com/pulumi/esc v0.9.1 // indirect + github.com/rivo/uniseg v0.4.4 // indirect + github.com/rogpeppe/go-internal v1.12.0 // indirect + github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect + github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect + github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/skeema/knownhosts v1.2.2 // indirect + github.com/spf13/cobra v1.8.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/texttheater/golang-levenshtein v1.0.1 // indirect + github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect + github.com/uber/jaeger-lib v2.4.1+incompatible // indirect + github.com/xanzy/ssh-agent v0.3.3 // indirect + github.com/zclconf/go-cty v1.14.4 // indirect + go.uber.org/atomic v1.11.0 // indirect + golang.org/x/crypto v0.24.0 // indirect + golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect + golang.org/x/mod v0.18.0 // indirect + golang.org/x/net v0.26.0 // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.21.0 // indirect + golang.org/x/term v0.21.0 // indirect + golang.org/x/text v0.16.0 // indirect + golang.org/x/tools v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect + google.golang.org/grpc v1.63.2 // indirect + google.golang.org/protobuf v1.34.0 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + lukechampine.com/frand v1.4.2 // indirect +) diff --git a/examples/network/device/example_zscaler_pse/go/main.go b/examples/network/device/example_zscaler_pse/go/main.go new file mode 100644 index 000000000..494347ec0 --- /dev/null +++ b/examples/network/device/example_zscaler_pse/go/main.go @@ -0,0 +1,49 @@ +package main + +import ( + "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ + MetroCode: "SV", + }, nil) + if err != nil { + return err + } + _, err = networkedge.NewDevice(ctx, "zscaler-pse-single", &networkedge.DeviceArgs{ + Name: pulumi.String("tf-zscaler-pse"), + ProjectId: pulumi.String("XXXXXX"), + MetroCode: pulumi.String(sv.MetroCode), + TypeCode: pulumi.String("ZSCALER-PSE"), + SelfManaged: pulumi.Bool(true), + Byol: pulumi.Bool(true), + Connectivity: pulumi.String("PRIVATE"), + PackageCode: pulumi.String("STD"), + Notifications: pulumi.StringArray{ + pulumi.String("john@equinix.com"), + pulumi.String("marry@equinix.com"), + pulumi.String("fred@equinix.com"), + }, + TermLength: pulumi.Int(12), + AccountNumber: pulumi.String(sv.Number), + Version: pulumi.String("23.395.1"), + InterfaceCount: pulumi.Int(1), + CoreCount: pulumi.Int(4), + VendorConfiguration: pulumi.StringMap{ + "provisioningKey": pulumi.String("XXXXXXXXXX"), + "hostname": pulumi.String("XXXX"), + }, + SshKey: &networkedge.DeviceSshKeyArgs{ + Username: pulumi.String("test"), + KeyName: pulumi.String("test-key"), + }, + }) + if err != nil { + return err + } + return nil + }) +} diff --git a/examples/network/device/example_zscaler_pse/java/Pulumi.yaml b/examples/network/device/example_zscaler_pse/java/Pulumi.yaml new file mode 100644 index 000000000..543bfcd0e --- /dev/null +++ b/examples/network/device/example_zscaler_pse/java/Pulumi.yaml @@ -0,0 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh +name: equinix-network-device-example_zscaler_pse +runtime: java diff --git a/examples/network/device/example_zscaler_pse/java/pom.xml b/examples/network/device/example_zscaler_pse/java/pom.xml new file mode 100644 index 000000000..e8853ba94 --- /dev/null +++ b/examples/network/device/example_zscaler_pse/java/pom.xml @@ -0,0 +1,92 @@ + + + 4.0.0 + + com.pulumi + equinix-network-device-example_zscaler_pse + 1.0-SNAPSHOT + + + UTF-8 + 11 + 11 + 11 + generated_program.App + + + + + + com.pulumi + pulumi + (,1.0] + + + com.pulumi + equinix + (,1.0) + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.2 + + + + true + ${mainClass} + + + + + + org.apache.maven.plugins + maven-assembly-plugin + 3.4.2 + + + + true + ${mainClass} + + + + jar-with-dependencies + + + + + make-my-jar-with-dependencies + package + + single + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + ${mainClass} + ${mainArgs} + + + + org.apache.maven.plugins + maven-wrapper-plugin + 3.1.1 + + 3.8.5 + + + + + \ No newline at end of file diff --git a/examples/network/device/example_zscaler_pse/java/src/main/java/generated_program/App.java b/examples/network/device/example_zscaler_pse/java/src/main/java/generated_program/App.java new file mode 100644 index 000000000..6b986c0c0 --- /dev/null +++ b/examples/network/device/example_zscaler_pse/java/src/main/java/generated_program/App.java @@ -0,0 +1,57 @@ +package generated_program; + +import com.pulumi.Context; +import com.pulumi.Pulumi; +import com.pulumi.core.Output; +import com.pulumi.equinix.networkedge.NetworkedgeFunctions; +import com.pulumi.equinix.networkedge.inputs.GetAccountArgs; +import com.pulumi.equinix.networkedge.Device; +import com.pulumi.equinix.networkedge.DeviceArgs; +import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + public static void stack(Context ctx) { + final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder() + .metroCode("SV") + .build()); + + var zscalerPseSingle = new Device("zscalerPseSingle", DeviceArgs.builder() + .name("tf-zscaler-pse") + .projectId("XXXXXX") + .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode())) + .typeCode("ZSCALER-PSE") + .selfManaged(true) + .byol(true) + .connectivity("PRIVATE") + .packageCode("STD") + .notifications( + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com") + .termLength(12) + .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number())) + .version("23.395.1") + .interfaceCount(1) + .coreCount(4) + .vendorConfiguration(Map.ofEntries( + Map.entry("provisioningKey", "XXXXXXXXXX"), + Map.entry("hostname", "XXXX") + )) + .sshKey(DeviceSshKeyArgs.builder() + .username("test") + .keyName("test-key") + .build()) + .build()); + + } +} diff --git a/examples/network/device/example_zscaler_pse/python/.gitignore b/examples/network/device/example_zscaler_pse/python/.gitignore new file mode 100644 index 000000000..b664ab4e4 --- /dev/null +++ b/examples/network/device/example_zscaler_pse/python/.gitignore @@ -0,0 +1,2 @@ +*.pyc +venv/ \ No newline at end of file diff --git a/examples/network/device/example_zscaler_pse/python/Pulumi.yaml b/examples/network/device/example_zscaler_pse/python/Pulumi.yaml new file mode 100644 index 000000000..fabd71924 --- /dev/null +++ b/examples/network/device/example_zscaler_pse/python/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_zscaler_pse +runtime: python diff --git a/examples/network/device/example_zscaler_pse/python/__main__.py b/examples/network/device/example_zscaler_pse/python/__main__.py new file mode 100644 index 000000000..ac5c48a36 --- /dev/null +++ b/examples/network/device/example_zscaler_pse/python/__main__.py @@ -0,0 +1,31 @@ +import pulumi +import pulumi_equinix as equinix + +sv = equinix.networkedge.get_account_output(metro_code="SV") +zscaler_pse_single = equinix.networkedge.Device("zscaler-pse-single", + name="tf-zscaler-pse", + project_id="XXXXXX", + metro_code=sv.metro_code, + type_code="ZSCALER-PSE", + self_managed=True, + byol=True, + connectivity="PRIVATE", + package_code="STD", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="23.395.1", + interface_count=1, + core_count=4, + vendor_configuration={ + "provisioningKey": "XXXXXXXXXX", + "hostname": "XXXX", + }, + ssh_key={ + "username": "test", + "key_name": "test-key", + }) diff --git a/examples/network/device/example_zscaler_pse/python/requirements.txt b/examples/network/device/example_zscaler_pse/python/requirements.txt new file mode 100644 index 000000000..317d94a17 --- /dev/null +++ b/examples/network/device/example_zscaler_pse/python/requirements.txt @@ -0,0 +1,2 @@ +pulumi>=3.0.0,<4.0.0 +pulumi_equinix==<1.0.0 diff --git a/examples/network/device/example_zscaler_pse/typescript/.gitignore b/examples/network/device/example_zscaler_pse/typescript/.gitignore new file mode 100644 index 000000000..dc902b57a --- /dev/null +++ b/examples/network/device/example_zscaler_pse/typescript/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/node_modules/ \ No newline at end of file diff --git a/examples/network/device/example_zscaler_pse/typescript/Pulumi.yaml b/examples/network/device/example_zscaler_pse/typescript/Pulumi.yaml new file mode 100644 index 000000000..1220c1d8b --- /dev/null +++ b/examples/network/device/example_zscaler_pse/typescript/Pulumi.yaml @@ -0,0 +1,2 @@ +name: equinix-network-device-example_zscaler_pse +runtime: nodejs diff --git a/examples/network/device/example_zscaler_pse/typescript/index.ts b/examples/network/device/example_zscaler_pse/typescript/index.ts new file mode 100644 index 000000000..6075191bf --- /dev/null +++ b/examples/network/device/example_zscaler_pse/typescript/index.ts @@ -0,0 +1,35 @@ +import * as pulumi from "@pulumi/pulumi"; +import * as equinix from "@equinix-labs/pulumi-equinix"; +import * as equinix from "@pulumi/equinix"; + +const sv = equinix.networkedge.getAccountOutput({ + metroCode: "SV", +}); +const zscalerPseSingle = new equinix.networkedge.Device("zscaler-pse-single", { + name: "tf-zscaler-pse", + projectId: "XXXXXX", + metroCode: sv.apply(sv => sv.metroCode), + typeCode: "ZSCALER-PSE", + selfManaged: true, + byol: true, + connectivity: "PRIVATE", + packageCode: "STD", + notifications: [ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + termLength: 12, + accountNumber: sv.apply(sv => sv.number), + version: "23.395.1", + interfaceCount: 1, + coreCount: 4, + vendorConfiguration: { + provisioningKey: "XXXXXXXXXX", + hostname: "XXXX", + }, + sshKey: { + username: "test", + keyName: "test-key", + }, +}); diff --git a/examples/network/device/example_zscaler_pse/typescript/package.json b/examples/network/device/example_zscaler_pse/typescript/package.json new file mode 100644 index 000000000..8f18953c6 --- /dev/null +++ b/examples/network/device/example_zscaler_pse/typescript/package.json @@ -0,0 +1,11 @@ +{ + "name": "equinix-network-device-example_zscaler_pse", + "devDependencies": { + "@types/node": "^14" + }, + "dependencies": { + "typescript": "^4.0.0", + "@pulumi/pulumi": "^3.0.0", + "@equinix-labs/pulumi-equinix": "<1.0.0" + } +} \ No newline at end of file diff --git a/examples/network/device/example_zscaler_pse/typescript/tsconfig.json b/examples/network/device/example_zscaler_pse/typescript/tsconfig.json new file mode 100644 index 000000000..11fc69af2 --- /dev/null +++ b/examples/network/device/example_zscaler_pse/typescript/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "strict": true, + "outDir": "bin", + "target": "es2016", + "module": "commonjs", + "moduleResolution": "node", + "sourceMap": true, + "experimentalDecorators": true, + "pretty": true, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.ts", + ] +} \ No newline at end of file diff --git a/examples/network/device_link/go/go.mod b/examples/network/device_link/go/go.mod index 005a7b086..6bbb08765 100644 --- a/examples/network/device_link/go/go.mod +++ b/examples/network/device_link/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-device_link go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/file/go/go.mod b/examples/network/file/go/go.mod index f0b04099d..ec9597f83 100644 --- a/examples/network/file/go/go.mod +++ b/examples/network/file/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-file go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/ssh_key/Pulumi.yaml b/examples/network/ssh_key/Pulumi.yaml index 6d22b57a7..8fce7bc9b 100644 --- a/examples/network/ssh_key/Pulumi.yaml +++ b/examples/network/ssh_key/Pulumi.yaml @@ -7,15 +7,6 @@ resources: properties: name: johnKent publicKey: |2 - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com + ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com type: RSA projectId: a86d7112-d740-4758-9c9c-31e66373746b diff --git a/examples/network/ssh_key/csharp/Program.cs b/examples/network/ssh_key/csharp/Program.cs index d90e7a3f0..406220b4a 100644 --- a/examples/network/ssh_key/csharp/Program.cs +++ b/examples/network/ssh_key/csharp/Program.cs @@ -8,16 +8,7 @@ var john = new Equinix.NetworkEdge.SshKey("john", new() { Name = "johnKent", - PublicKey = @" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com + PublicKey = @" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com ", Type = "RSA", ProjectId = "a86d7112-d740-4758-9c9c-31e66373746b", diff --git a/examples/network/ssh_key/go/go.mod b/examples/network/ssh_key/go/go.mod index b4e6abf3c..ef79f6a81 100644 --- a/examples/network/ssh_key/go/go.mod +++ b/examples/network/ssh_key/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-ssh_key go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/examples/network/ssh_key/go/main.go b/examples/network/ssh_key/go/main.go index 0fd801e6c..709b943a0 100644 --- a/examples/network/ssh_key/go/main.go +++ b/examples/network/ssh_key/go/main.go @@ -8,18 +8,8 @@ import ( func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := networkedge.NewSshKey(ctx, "john", &networkedge.SshKeyArgs{ - Name: pulumi.String("johnKent"), - PublicKey: pulumi.String(` ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com -`), + Name: pulumi.String("johnKent"), + PublicKey: pulumi.String(" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n"), Type: pulumi.String("RSA"), ProjectId: pulumi.String("a86d7112-d740-4758-9c9c-31e66373746b"), }) diff --git a/examples/network/ssh_key/java/src/main/java/generated_program/App.java b/examples/network/ssh_key/java/src/main/java/generated_program/App.java index 3fb022ef1..9a765d9bb 100644 --- a/examples/network/ssh_key/java/src/main/java/generated_program/App.java +++ b/examples/network/ssh_key/java/src/main/java/generated_program/App.java @@ -21,16 +21,7 @@ public static void stack(Context ctx) { var john = new SshKey("john", SshKeyArgs.builder() .name("johnKent") .publicKey(""" - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com + ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com """) .type("RSA") .projectId("a86d7112-d740-4758-9c9c-31e66373746b") diff --git a/examples/network/ssh_key/python/__main__.py b/examples/network/ssh_key/python/__main__.py index 442081218..eb6668af0 100644 --- a/examples/network/ssh_key/python/__main__.py +++ b/examples/network/ssh_key/python/__main__.py @@ -3,16 +3,6 @@ john = equinix.networkedge.SshKey("john", name="johnKent", - public_key=""" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com -""", + public_key=" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n", type="RSA", project_id="a86d7112-d740-4758-9c9c-31e66373746b") diff --git a/examples/network/ssh_key/typescript/index.ts b/examples/network/ssh_key/typescript/index.ts index 45711fd40..bc5bdbda1 100644 --- a/examples/network/ssh_key/typescript/index.ts +++ b/examples/network/ssh_key/typescript/index.ts @@ -3,17 +3,7 @@ import * as equinix from "@equinix-labs/pulumi-equinix"; const john = new equinix.networkedge.SshKey("john", { name: "johnKent", - publicKey: ` ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com -`, + publicKey: " ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n", type: "RSA", projectId: "a86d7112-d740-4758-9c9c-31e66373746b", }); diff --git a/examples/network/ssh_user/go/go.mod b/examples/network/ssh_user/go/go.mod index 2ad3b0c39..f360f62da 100644 --- a/examples/network/ssh_user/go/go.mod +++ b/examples/network/ssh_user/go/go.mod @@ -2,7 +2,7 @@ module equinix-network-ssh_user go 1.21 -toolchain go1.22.6 +toolchain go1.23.3 require ( github.com/equinix/pulumi-equinix/sdk latest diff --git a/go.work.sum b/go.work.sum index 1b93486cb..fe56b779e 100644 --- a/go.work.sum +++ b/go.work.sum @@ -2,6 +2,7 @@ bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898/go.mod h1:Xbm+BRKSBEpa4q4hTSxo bazil.org/fuse v0.0.0-20200407214033-5883e5a4b512 h1:SRsZGA7aFnCZETmov57jwPrWuTmaZK6+4R4v5FUe1/c= bazil.org/fuse v0.0.0-20200407214033-5883e5a4b512/go.mod h1:FbcW6z/2VytnFDhZfumh8Ss8zxHE6qpMP5sHTRe0EaM= cel.dev/expr v0.15.0/go.mod h1:TRSuuV7DlVCE/uwv5QbAiW/v8l5O8C4eEPHeu7gf7Sg= +cel.dev/expr v0.16.0/go.mod h1:TRSuuV7DlVCE/uwv5QbAiW/v8l5O8C4eEPHeu7gf7Sg= cloud.google.com/go v0.82.0/go.mod h1:vlKccHJGuFBFufnAnuB08dfEH9Y3H7dzDzRECFdC2TA= cloud.google.com/go v0.103.0/go.mod h1:vwLx1nqLrzLX/fpwSMOXmFIqBOyHsvHbnAdbGSJ+mKk= cloud.google.com/go v0.112.0/go.mod h1:3jEEVwZ/MHU4djK5t5RHuKOA/GbLddgTdVubX1qnPD4= @@ -75,6 +76,8 @@ cloud.google.com/go/compute v1.25.0 h1:H1/4SqSUhjPFE7L5ddzHOfY2bCAvjwNRZPNl6Ni5o cloud.google.com/go/compute v1.25.0/go.mod h1:GR7F0ZPZH8EhChlMo9FkLd7eUTwEymjqQagxzilIxIE= cloud.google.com/go/compute v1.25.1 h1:ZRpHJedLtTpKgr3RV1Fx23NuaAEN1Zfx9hw1u4aJdjU= cloud.google.com/go/compute v1.25.1/go.mod h1:oopOIR53ly6viBYxaDhBfJwzUAxf1zE//uf3IB011ls= +cloud.google.com/go/compute/metadata v0.5.0 h1:Zr0eK8JbFv6+Wi4ilXAR8FJ3wyNdpxHKJNPos6LTZOY= +cloud.google.com/go/compute/metadata v0.5.0/go.mod h1:aHnloV2TPI38yx4s9+wAZhHykWvVCfu7hQbF+9CWoiY= cloud.google.com/go/contactcenterinsights v1.9.1 h1:hy4L0bc3fQNZZrhPjuoH62RiisD5B71/S1OZNunsTRk= cloud.google.com/go/contactcenterinsights v1.12.0/go.mod h1:HHX5wrz5LHVAwfI2smIotQG9x8Qd6gYilaHcLLLmNis= cloud.google.com/go/contactcenterinsights v1.12.1/go.mod h1:HHX5wrz5LHVAwfI2smIotQG9x8Qd6gYilaHcLLLmNis= @@ -153,6 +156,7 @@ cloud.google.com/go/gkemulticloud v0.6.1 h1:vg81EW3GQ4RO4PT1MdNHE8aF87EiohZp/WwM cloud.google.com/go/gkemulticloud v1.1.0/go.mod h1:7NpJBN94U6DY1xHIbsDqB2+TFZUfjLUKLjUX8NGLor0= cloud.google.com/go/gkemulticloud v1.1.1/go.mod h1:C+a4vcHlWeEIf45IB5FFR5XGjTeYhF83+AYIpTy4i2Q= cloud.google.com/go/grafeas v0.3.0 h1:oyTL/KjiUeBs9eYLw/40cpSZglUC+0F7X4iu/8t7NWs= +cloud.google.com/go/grafeas v0.3.4/go.mod h1:A5m316hcG+AulafjAbPKXBO/+I5itU4LOdKO2R/uDIc= cloud.google.com/go/gsuiteaddons v1.6.1 h1:mi9jxZpzVjLQibTS/XfPZvl+Jr6D5Bs8pGqUjllRb00= cloud.google.com/go/gsuiteaddons v1.6.5/go.mod h1:Lo4P2IvO8uZ9W+RaC6s1JVxo42vgy+TX5a6hfBZ0ubs= cloud.google.com/go/iap v1.8.1 h1:X1tcp+EoJ/LGX6cUPt3W2D4H2Kbqq0pLAsldnsCjLlE= @@ -476,11 +480,13 @@ github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412 h1:w1UutsfOrms1J05zt7I github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9 h1:7kQgkwGRoLzC9K0oyXdJo7nve/bynv/KwUsxbiTlzAM= github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19 h1:iXUgAaqDcIUGbRoy2TdeofRG/j1zpGRSEmNK05T+bi8= github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b h1:slYM766cy2nI3BwyRiyQj/Ud48djTMtMebDqepE95rw= +github.com/alecthomas/assert/v2 v2.6.0/go.mod h1:Bze95FyfUr7x34QZrjL+XP+0qgp/zg8yS+TtBj1WA3k= github.com/alecthomas/chroma v0.10.0 h1:7XDcGkCQopCNKjZHfYrNLraA+M7e0fMiJ/Mfikbfjek= github.com/alecthomas/chroma v0.10.0/go.mod h1:jtJATyUxlIORhUOFNA9NZDWGAQ8wpxQQqNSB4rjA/1s= github.com/alecthomas/chroma/v2 v2.13.0/go.mod h1:BUGjjsD+ndS6eX37YgTchSEG+Jg9Jv1GiZs9sqPqztk= github.com/alecthomas/kingpin/v2 v2.3.2/go.mod h1:0gyi0zQnjuFk8xrkNKamJoyUo382HRL7ATRpFZCw6tE= github.com/alecthomas/kingpin/v2 v2.4.0/go.mod h1:0gyi0zQnjuFk8xrkNKamJoyUo382HRL7ATRpFZCw6tE= +github.com/alecthomas/repr v0.4.0/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 h1:JYp7IbQjafoB+tBA3gMyHYHrpOtNuDiK/uB5uXxq5wM= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= @@ -498,6 +504,7 @@ github.com/apache/arrow/go/v10 v10.0.1 h1:n9dERvixoC/1JjDmBcs9FPaEryoANa2sCgVFo6 github.com/apache/arrow/go/v11 v11.0.0 h1:hqauxvFQxww+0mEU/2XHG6LT7eZternCZq+A5Yly2uM= github.com/apache/arrow/go/v12 v12.0.0 h1:xtZE63VWl7qLdB0JObIXvvhGjoVNrQ9ciIHG2OK5cmc= github.com/apache/arrow/go/v12 v12.0.1/go.mod h1:weuTY7JvTG/HDPtMQxEUp7pU73vkLWMLpY67QwZ/WWw= +github.com/apache/arrow/go/v14 v14.0.2/go.mod h1:u3fgh3EdgN/YQ8cVQRguVW3R+seMybFg8QBQ5LU+eBY= github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.16.0 h1:qEy6UW60iVOlUy+b9ZR0d5WzUWYGOo4HfopoyBaNmoY= @@ -610,6 +617,7 @@ github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c h1:+0HFd5KSZ/mm3 github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/bmatcuk/doublestar/v4 v4.6.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= +github.com/bmatcuk/doublestar/v4 v4.7.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= github.com/boombuler/barcode v1.0.1 h1:NDBbPmhS+EqABEs5Kg3n/5ZNjy73Pz7SIV+KCeqyXcs= @@ -686,6 +694,7 @@ github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe h1:QQ3GSy+MqSHxm/d8nC github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4 h1:/inchEIKaYC1Akx+H+gqO04wryn5h75LSazbRlnya1k= github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa/go.mod h1:x/1Gn8zydmfq8dk6e9PdstVsDgu9RuyIIJqAaF//0IM= github.com/cncf/xds/go v0.0.0-20240423153145-555b57ec207b/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= +github.com/cncf/xds/go v0.0.0-20240723142845-024c85f92f20/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= @@ -933,14 +942,18 @@ github.com/envoyproxy/go-control-plane v0.10.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPO github.com/envoyproxy/go-control-plane v0.11.1-0.20230524094728-9239064ad72f h1:7T++XKzy4xg7PKy+bM+Sa9/oe1OC88yz2hXQUISoXfA= github.com/envoyproxy/go-control-plane v0.12.0/go.mod h1:ZBTaoJ23lqITozF0M6G4/IragXCQKCnYbmlmtHvwRG0= github.com/envoyproxy/go-control-plane v0.12.1-0.20240621013728-1eb8caab5155/go.mod h1:5Wkq+JduFtdAXihLmeTJf+tRYIT4KBc2vPXDhwVo1pA= +github.com/envoyproxy/go-control-plane v0.13.0/go.mod h1:GRaKG3dwvFoTg4nj7aXdZnvMg4d7nvT/wl9WgVXn3Q8= github.com/envoyproxy/protoc-gen-validate v0.10.1 h1:c0g45+xCJhdgFGw7a5QAfdS4byAbud7miNWJ1WwEVf8= github.com/envoyproxy/protoc-gen-validate v1.0.4/go.mod h1:qys6tmnRsYrQqIhm2bvKZH4Blx/1gTIZ2UKVY1M+Yew= +github.com/envoyproxy/protoc-gen-validate v1.1.0/go.mod h1:sXRDRVmzEbkM7CVcM06s9shE/m23dg3wzjl0UWqJ2q4= github.com/equinix-labs/metal-go v0.25.1 h1:uL83lRKyAcOfab+9r2xujAuLD8lTsqv89+SPvVFkcBM= github.com/equinix-labs/metal-go v0.25.1/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= github.com/equinix/equinix-sdk-go v0.39.0 h1:ICJ0DVG/0eRBFJNNffpGn9936oHOxD5Ek71ormXKUJY= github.com/equinix/equinix-sdk-go v0.39.0/go.mod h1:hEb3XLaedz7xhl/dpPIS6eOIiXNPeqNiVoyDrT6paIg= github.com/equinix/equinix-sdk-go v0.43.0 h1:7i5x6aM1ZDVcIuAr1+yPNSDqsMp1Jye+kVQraGsOBBM= github.com/equinix/equinix-sdk-go v0.43.0/go.mod h1:hEb3XLaedz7xhl/dpPIS6eOIiXNPeqNiVoyDrT6paIg= +github.com/equinix/ne-go v1.19.0 h1:aueOpe8yh/t3/mjhc/R3ZGAIPYSvixNQ/fU3t2HUQZk= +github.com/equinix/ne-go v1.19.0/go.mod h1:eHkkxM4nbTB7DZ9X9zGnwfYnxIJWIsU3aHA+FAoZ1EI= github.com/erikgeiser/promptkit v0.9.0/go.mod h1:pU9dtogSe3Jlc2AY77EP7R4WFP/vgD4v+iImC83KsCo= github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch v4.11.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= @@ -1155,6 +1168,7 @@ github.com/gobwas/ws v1.0.2 h1:CoAavW/wd/kulfZmSIBt6p24n4j7tHgNVCjsfHVNUbo= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/gobwas/ws v1.2.1/go.mod h1:hRKAFb8wOxFROYNsT1bqfWnhX+b5MFeJM9r2ZSwg/KY= github.com/goccy/go-json v0.9.11 h1:/pAaQDLHEoCq/5FFmSKBswWmK6H0e8g4159Kc/X/nqk= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/goccy/go-yaml v1.9.5 h1:Eh/+3uk9kLxG4koCX6lRMAPS1OaMSAi+FJcya0INdB0= github.com/goccy/go-yaml v1.9.5/go.mod h1:U/jl18uSupI5rdI2jmuCswEA2htH9eXfferR3KfscvA= github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= @@ -1193,6 +1207,8 @@ github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9/go.mod h1:8vg3r2V github.com/golang-sql/sqlexp v0.1.0 h1:ZCD6MBpcuOVfGVqsEmY5/4FtYiKz6tSyUv9LPEDei6A= github.com/golang-sql/sqlexp v0.1.0/go.mod h1:J4ad9Vo8ZCWQ2GMrC4UCQy1JpCbwU9m3EOqtpKwwwHI= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= +github.com/golang/glog v1.2.2 h1:1+mZ9upx1Dh6FmUTFR1naJ77miKiXgALjWOZ3NVFPmY= +github.com/golang/glog v1.2.2/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= @@ -1201,6 +1217,7 @@ github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4= github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= github.com/google/flatbuffers v2.0.8+incompatible h1:ivUb1cGomAB101ZM1T0nOiWz9pSrTMoa9+EiY7igmkM= +github.com/google/flatbuffers v23.5.26+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/gnostic v0.5.7-v3refs h1:FhTMOKj2VhjpouxvWJAV1TL304uMlb9zcDqkl6cEI54= github.com/google/gnostic v0.5.7-v3refs/go.mod h1:73MKFl6jIHelAJNaBGFzt3SPtZULs9dYrGFt8OiIsHQ= github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= @@ -1312,6 +1329,8 @@ github.com/hashicorp/go-plugin v1.4.3/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ3 github.com/hashicorp/go-plugin v1.4.4/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= github.com/hashicorp/go-plugin v1.4.6/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= github.com/hashicorp/go-plugin v1.5.1/go.mod h1:w1sAEES3g3PuV/RzUrgow20W2uErMly84hhD3um1WL4= +github.com/hashicorp/go-plugin v1.6.2 h1:zdGAEd0V1lCaU0u+MxWQhtSDQmahpkwOun8U8EiRVog= +github.com/hashicorp/go-plugin v1.6.2/go.mod h1:CkgLQ5CZqNmdL9U9JzM532t8ZiYQ35+pj3b1FD37R0Q= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= @@ -1340,7 +1359,13 @@ github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru v0.6.0/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hc-install v0.6.4/go.mod h1:05LWLy8TD842OtgcfBbOT0WMoInBMUSHjmDx10zuBIA= +github.com/hashicorp/hc-install v0.8.0/go.mod h1:+MwJYjDfCruSD/udvBmRB22Nlkwwkwf5sAB6uTIhSaU= +github.com/hashicorp/hc-install v0.9.0 h1:2dIk8LcvANwtv3QZLckxcjyF5w8KVtiMxu6G6eLhghE= +github.com/hashicorp/hc-install v0.9.0/go.mod h1:+6vOP+mf3tuGgMApVYtmsnDoKWMDcFXeTxCACYZ8SFg= github.com/hashicorp/hcl/v2 v2.17.0/go.mod h1:gJyW2PTShkJqQBKpAmPO3yxMxIuoXkOF2TpqXzrQyx4= +github.com/hashicorp/hcl/v2 v2.22.0 h1:hkZ3nCtqeJsDhPRFz5EA9iwcG1hNWGePOTw6oyul12M= +github.com/hashicorp/hcl/v2 v2.22.0/go.mod h1:62ZYHrXgPoX8xBnzl8QzbWq4dyDsDtfCRgIq1rbJEvA= github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= github.com/hashicorp/mdns v1.0.4 h1:sY0CMhFmjIPDMlTB+HfymFHCaYLhgifZ0QhjaYKD/UQ= github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= @@ -1356,15 +1381,28 @@ github.com/hashicorp/serf v0.9.6 h1:uuEX1kLR6aoda1TBttmJQKDLZE1Ob7KN0NPdE7EtCDc= github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= github.com/hashicorp/serf v0.10.1/go.mod h1:yL2t6BqATOLGc5HF7qbFkTfXoPIY0WZdWHfEvMqbG+4= github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8 h1:+RyjwU+Gnd/aTJBPZVDNm903eXVjjqhbaR4Ypx3xYyY= +github.com/hashicorp/terraform-json v0.23.0 h1:sniCkExU4iKtTADReHzACkk8fnpQXrdD2xoR+lppBkI= +github.com/hashicorp/terraform-json v0.23.0/go.mod h1:MHdXbBAbSg0GvzuWazEGKAn/cyNfIB7mN6y7KJN6y2c= github.com/hashicorp/terraform-plugin-docs v0.14.1 h1:MikFi59KxrP/ewrZoaowrB9he5Vu4FtvhamZFustiA4= github.com/hashicorp/terraform-plugin-docs v0.14.1/go.mod h1:k2NW8+t113jAus6bb5tQYQgEAX/KueE/u8X2Z45V1GM= github.com/hashicorp/terraform-plugin-docs v0.18.0/go.mod h1:iIUfaJpdUmpi+rI42Kgq+63jAjI8aZVTyxp3Bvk9Hg8= github.com/hashicorp/terraform-plugin-docs v0.19.2/go.mod h1:gad2aP6uObFKhgNE8DR9nsEuEQnibp7il0jZYYOunWY= github.com/hashicorp/terraform-plugin-docs v0.19.4/go.mod h1:4pLASsatTmRynVzsjEhbXZ6s7xBlUw/2Kt0zfrq8HxA= +github.com/hashicorp/terraform-plugin-docs v0.20.0/go.mod h1:A/+4SVMdAkQYtIBtaxV0H7AU862TxVZk/hhKaMDQB6Y= +github.com/hashicorp/terraform-plugin-framework v1.13.0 h1:8OTG4+oZUfKgnfTdPTJwZ532Bh2BobF4H+yBiYJ/scw= +github.com/hashicorp/terraform-plugin-framework v1.13.0/go.mod h1:j64rwMGpgM3NYXTKuxrCnyubQb/4VKldEKlcG8cvmjU= +github.com/hashicorp/terraform-plugin-framework-validators v0.15.0 h1:RXMmu7JgpFjnI1a5QjMCBb11usrW2OtAG+iOTIj5c9Y= +github.com/hashicorp/terraform-plugin-framework-validators v0.15.0/go.mod h1:Bh89/hNmqsEWug4/XWKYBwtnw3tbz5BAy1L1OgvbIaY= github.com/hashicorp/terraform-plugin-go v0.19.0/go.mod h1:EhRSkEPNoylLQntYsk5KrDHTZJh9HQoumZXbOGOXmec= github.com/hashicorp/terraform-plugin-go v0.22.2 h1:5o8uveu6eZUf5J7xGPV0eY0TPXg3qpmwX9sce03Bxnc= github.com/hashicorp/terraform-plugin-go v0.22.2/go.mod h1:drq8Snexp9HsbFZddvyLHN6LuWHHndSQg+gV+FPkcIM= +github.com/hashicorp/terraform-plugin-go v0.23.0/go.mod h1:1E3Cr9h2vMlahWMbsSEcNrOCxovCZhOOIXjFHbjc/lQ= +github.com/hashicorp/terraform-plugin-go v0.25.0 h1:oi13cx7xXA6QciMcpcFi/rwA974rdTxjqEhXJjbAyks= +github.com/hashicorp/terraform-plugin-go v0.25.0/go.mod h1:+SYagMYadJP86Kvn+TGeV+ofr/R3g4/If0O5sO96MVw= +github.com/hashicorp/terraform-plugin-mux v0.17.0/go.mod h1:yWuM9U1Jg8DryNfvCp+lH70WcYv6D8aooQxxxIzFDsE= github.com/hashicorp/terraform-plugin-test v1.2.0 h1:AWFdqyfnOj04sxTdaAF57QqvW7XXrT8PseUHkbKsE8I= +github.com/hashicorp/terraform-plugin-testing v1.10.0 h1:2+tmRNhvnfE4Bs8rB6v58S/VpqzGC6RCh9Y8ujdn+aw= +github.com/hashicorp/terraform-plugin-testing v1.10.0/go.mod h1:iWRW3+loP33WMch2P/TEyCxxct/ZEcCGMquSLSCVsrc= github.com/hashicorp/terraform-registry-address v0.2.2/go.mod h1:LtwNbCihUoUZ3RYriyS2wF/lGPB6gF9ICLRtuDk7hSo= github.com/hashicorp/vault/api v1.7.2/go.mod h1:xbfA+1AvxFseDzxxdWaL0uO99n1+tndus4GCrtouy0M= github.com/hashicorp/vault/api v1.8.2/go.mod h1:ML8aYzBIhY5m1MD1B2Q0JV89cC85YVH4t5kBaZiyVaE= @@ -1386,6 +1424,7 @@ github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmK github.com/ianlancetaylor/demangle v0.0.0-20210905161508-09a460cdf81d/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2 h1:rcanfLhLDA8nozr/K289V1zcntHr3V+SHlXwzz1ZI2g= github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= +github.com/ianlancetaylor/demangle v0.0.0-20220517205856-0058ec4f073c/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= github.com/ianlancetaylor/demangle v0.0.0-20230524184225-eabc099b10ab/go.mod h1:gx7rwoVhcfuVKG5uya9Hs3Sxj7EIvldVofAWIUtGouw= github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd h1:anPrsicrIi2ColgWTVPk+TrN42hJIWlfPHSBP9S0ZkM= github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd/go.mod h1:3LVOLeyx9XVvwPgrt2be44XgSqndprz1G18rSk8KD84= @@ -1510,6 +1549,7 @@ github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47e github.com/klauspost/compress v1.17.4 h1:Ej5ixsIri7BrIjBkRZLTo6ghwrEtHFk7ijlczPW4fZ4= github.com/klauspost/compress v1.17.4/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM= github.com/klauspost/cpuid/v2 v2.0.9 h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBFYa4= +github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/kolo/xmlrpc v0.0.0-20201022064351-38db28db192b h1:iNjcivnc6lhbvJA3LD622NPrUponluJrBWPIwGG/3Bg= github.com/kolo/xmlrpc v0.0.0-20201022064351-38db28db192b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM= github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM= @@ -1549,6 +1589,7 @@ github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= github.com/lyft/protoc-gen-star v0.6.1 h1:erE0rdztuaDq3bpGifD95wfoPrSZc95nGA6tbiNYh6M= github.com/lyft/protoc-gen-star/v2 v2.0.1 h1:keaAo8hRuAT0O3DfJ/wM3rufbAjGeJ1lAtWZHDjKGB0= +github.com/lyft/protoc-gen-star/v2 v2.0.4-0.20230330145011-496ad1ac90a4/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk= github.com/lyft/protoc-gen-validate v0.0.13 h1:KNt/RhmQTOLr7Aj8PsJ7mTronaFyx80mRTT9qF261dA= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -1789,6 +1830,7 @@ github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4/v4 v4.1.15 h1:MO0/ucJhngq7299dKLwIMtgTfbkoSPF6AoMYDd8Q4q0= +github.com/pierrec/lz4/v4 v4.1.18/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 h1:Qj1ukM4GlMWXNdMBuXcXfz/Kw9s1qm0CLY32QxuSImI= github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= @@ -1833,6 +1875,7 @@ github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6T github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= github.com/prometheus/client_model v0.4.1-0.20230718164431-9a2bf3000d16/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI= +github.com/prometheus/client_model v0.6.0/go.mod h1:NTQHnmxFpouOD0DpvP4XujX3CdOAGQPoaGhyTchlyt8= github.com/prometheus/common v0.0.0-20180110214958-89604d197083/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= @@ -2046,6 +2089,7 @@ github.com/tmccombs/hcl2json v0.3.3/go.mod h1:Y2chtz2x9bAeRTvSibVRVgbLJhLJXKlUeI github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c h1:u6SKchux2yDvFQnDHS3lPnIRmfVJ5Sxy3ao2SIdysLQ= github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c/go.mod h1:hzIxponao9Kjc7aWznkXaL4U4TWaDSs8zcsY4Ka08nM= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= @@ -2091,6 +2135,8 @@ github.com/yuin/goldmark v1.5.2 h1:ALmeCk/px5FSm1MAcFBAsVKZjDuMVj8Tm7FFIlMJnqU= github.com/yuin/goldmark v1.5.2/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yuin/goldmark v1.6.0/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yuin/goldmark v1.7.1/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= +github.com/yuin/goldmark v1.7.7 h1:5m9rrB1sW3JUMToKFQfb+FGt1U7r57IHu5GrYrG2nqU= +github.com/yuin/goldmark v1.7.7/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= github.com/yuin/goldmark-emoji v1.0.1 h1:ctuWEyzGBwiucEqxzwe0SOYDXPAucOrE9NQC18Wa1os= github.com/yuin/goldmark-emoji v1.0.1/go.mod h1:2w1E6FEWLcDQkoTE+7HU6QF1F6SLlNGjRIBbIZQFqkQ= github.com/yuin/goldmark-meta v1.1.0/go.mod h1:U4spWENafuA7Zyg+Lj5RqK/MF+ovMYtBvXi1lBb2VP0= @@ -2104,11 +2150,14 @@ github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f h1 github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= github.com/zclconf/go-cty v1.13.2/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= github.com/zclconf/go-cty v1.14.3/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= +github.com/zclconf/go-cty v1.15.0 h1:tTCRWxsexYUmtt/wVxgDClUe+uQusuI443uL6e+5sXQ= +github.com/zclconf/go-cty v1.15.0/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zenazn/goji v0.9.0 h1:RSQQAbXGArQ0dIDEq+PI6WqN6if+5KHu6x2Cx/GXLTQ= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= go.abhg.dev/goldmark/frontmatter v0.2.0/go.mod h1:XqrEkZuM57djk7zrlRUB02x8I5J0px76YjkOzhB4YlU= +go.einride.tech/aip v0.66.0/go.mod h1:qAhMsfT7plxBX+Oy7Huol6YUvZ0ZzdUz26yZsQwfl1M= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= @@ -2292,6 +2341,9 @@ golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= +golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= +golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw= +golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U= golang.org/x/exp v0.0.0-20230817173708-d852ddb80c63/go.mod h1:0v4NqG35kSWCMzLaMeX+IQrlSnVE/bqGSyC2cz/9Le8= golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQzzkH36rKxoZW1tw7ZJpeKx+hdo= golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE= @@ -2299,7 +2351,11 @@ golang.org/x/image v0.0.0-20220302094943-723b81ca9867 h1:TcHcE0vrmgzNH1v3ppjcMGb golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028 h1:4+4C/Iv2U4fMZBiMCc98MG1In4gJY5YRhtpDNeDeHWs= golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.16.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0= +golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2331,7 +2387,11 @@ golang.org/x/net v0.0.0-20221002022538-bcab6841153b/go.mod h1:YDH+HFinaLZZlnHAfS golang.org/x/net v0.13.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= +golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220628200809-02e64fa58f26/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= @@ -2341,7 +2401,11 @@ golang.org/x/oauth2 v0.16.0/go.mod h1:hqZ+0LWXsiVoZpeld6jVt06P3adbS2Uu911W1SsJv2 golang.org/x/oauth2 v0.17.0/go.mod h1:OzPDGQiuQMguemayvdylqddI7qcD9lnSDb+1FiwQ5HA= golang.org/x/oauth2 v0.18.0/go.mod h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8= golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs= +golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2408,10 +2472,20 @@ golang.org/x/sys v0.0.0-20220731174439-a90be440212d/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= +golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/telemetry v0.0.0-20240521205824-bda55230c457/go.mod h1:pRgIJT+bRLFKnoM1ldnzKoxTIn14Yxz928LQRYYgIN0= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= +golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24= +golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= +golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -2514,6 +2588,8 @@ google.golang.org/genproto/googleapis/api v0.0.0-20240227224415-6ceb2ff114de h1: google.golang.org/genproto/googleapis/api v0.0.0-20240227224415-6ceb2ff114de/go.mod h1:5iCWqnniDlqZHrd3neWVTOwvh/v6s3232omMecelax8= google.golang.org/genproto/googleapis/api v0.0.0-20240304161311-37d4d3c04a78/go.mod h1:O1cOfN1Cy6QEYr7VxtjOyP5AdAuR0aJ/MYZaaof623Y= google.golang.org/genproto/googleapis/api v0.0.0-20240311132316-a219d84964c2/go.mod h1:O1cOfN1Cy6QEYr7VxtjOyP5AdAuR0aJ/MYZaaof623Y= +google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 h1:wKguEg1hsxI2/L3hUYrpo1RVi48K+uTyzKqprwLXsb8= +google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142/go.mod h1:d6be+8HhtEtucleCbxpPW9PA9XwISACu8nvpPqF0BVo= google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc h1:g3hIDl0jRNd9PPTs2uBzYuaD5mQuwOkZY0vSc0LR32o= google.golang.org/genproto/googleapis/bytestream v0.0.0-20231212172506-995d672761c0/go.mod h1:guYXGPwC6jwxgWKW5Y405fKWOFNwlvUlUnzyp9i0uqo= google.golang.org/genproto/googleapis/bytestream v0.0.0-20240125205218-1f4bbc51befe/go.mod h1:SCz6T5xjNXM4QFPRwxHcfChp7V+9DcXR3ay2TkHR8Tg= @@ -2532,6 +2608,9 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20240228224816-df926f6c8641/go. google.golang.org/genproto/googleapis/rpc v0.0.0-20240304161311-37d4d3c04a78/go.mod h1:UCOku4NytXMJuLQE5VuqA5lX3PcHCBo8pxNyvkf4xBs= google.golang.org/genproto/googleapis/rpc v0.0.0-20240311132316-a219d84964c2/go.mod h1:UCOku4NytXMJuLQE5VuqA5lX3PcHCBo8pxNyvkf4xBs= google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= @@ -2549,9 +2628,14 @@ google.golang.org/grpc v1.61.1 h1:kLAiWrZs7YeDM6MumDe7m3y4aM6wacLzM1Y/wiLP9XY= google.golang.org/grpc v1.62.0/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE= google.golang.org/grpc v1.62.1/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE= google.golang.org/grpc v1.64.0/go.mod h1:oxjF8E3FBnjp+/gVFYdWacaLDx9na1aqy9oovLpxQYg= +google.golang.org/grpc v1.64.1/go.mod h1:hiQF4LFZelK2WKaP6W0L92zGHtiQdZxk8CrSdvyjeP0= +google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E= +google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0 h1:M1YKkFIboKNieVO5DLUEVzQfGwJD30Nv2jfUgzb5UcE= google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= +google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/airbrake/gobrake.v2 v2.0.9 h1:7z2uVWwn7oVeeugY1DtlPAy5H+KYgB1KeKTnqjNatLo= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= diff --git a/provider/cmd/pulumi-resource-equinix/bridge-metadata.json b/provider/cmd/pulumi-resource-equinix/bridge-metadata.json index 810e00560..3de363ad6 100644 --- a/provider/cmd/pulumi-resource-equinix/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-equinix/bridge-metadata.json @@ -9,6 +9,7 @@ "equinix:fabric/routeFilterRule:RouteFilterRule": 0, "equinix:fabric/routingProtocol:RoutingProtocol": 0, "equinix:fabric/serviceProfile:ServiceProfile": 0, + "equinix:fabric/serviceToken:ServiceToken": 0, "equinix:metal/bgpSession:BgpSession": 0, "equinix:metal/device:Device": 0, "equinix:metal/deviceNetworkType:DeviceNetworkType": 0, @@ -56,6 +57,8 @@ "equinix:fabric/getRoutingProtocol:getRoutingProtocol": 0, "equinix:fabric/getServiceProfile:getServiceProfile": 0, "equinix:fabric/getServiceProfiles:getServiceProfiles": 0, + "equinix:fabric/getServiceToken:getServiceToken": 0, + "equinix:fabric/getServiceTokens:getServiceTokens": 0, "equinix:metal/getDevice:getDevice": 0, "equinix:metal/getDeviceBgpNeighbors:getDeviceBgpNeighbors": 0, "equinix:metal/getDevices:getDevices": 0, diff --git a/provider/cmd/pulumi-resource-equinix/schema.json b/provider/cmd/pulumi-resource-equinix/schema.json index 46919593e..92602d0e3 100644 --- a/provider/cmd/pulumi-resource-equinix/schema.json +++ b/provider/cmd/pulumi-resource-equinix/schema.json @@ -2995,132 +2995,58 @@ } } }, - "equinix:fabric/accessPointLinkProtocolType:AccessPointLinkProtocolType": { - "type": "string", - "enum": [ - { - "name": "Untagged", - "value": "UNTAGGED" - }, - { - "name": "Dot1q", - "value": "DOT1Q" - }, - { - "name": "QinQ", - "value": "QINQ" - }, - { - "name": "EVPN_VXLAN", - "value": "EVPN_VXLAN" - } - ] - }, - "equinix:fabric/accessPointPeeringType:AccessPointPeeringType": { - "type": "string", - "enum": [ - { - "name": "Private", - "value": "PRIVATE" - }, - { - "name": "Microsoft", - "value": "MICROSOFT" - }, - { - "name": "Public", - "value": "PUBLIC" - } - ] - }, - "equinix:fabric/accessPointType:AccessPointType": { - "type": "string", - "enum": [ - { - "name": "Colo", - "description": "Colocation", - "value": "COLO" - }, - { - "name": "VD", - "description": "Virtual Device", - "value": "VD" - }, - { - "name": "SP", - "description": "Service Profile", - "value": "SP" - }, - { - "name": "IGW", - "description": "Internet Gateway", - "value": "IGW" + "equinix:fabric/ServiceTokenAccount:ServiceTokenAccount": { + "properties": { + "accountName": { + "type": "string", + "description": "Legal name of the accountholder.\n" }, - { - "name": "Subnet", - "description": "Subnet", - "value": "SUBNET" + "accountNumber": { + "type": "integer", + "description": "Equinix-assigned account number.\n" }, - { - "name": "GW", - "description": "Gateway", - "value": "GW" + "globalCustId": { + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, - { - "name": "Network", - "description": "Network", - "value": "NETWORK" - } - ] - }, - "equinix:fabric/connectionType:ConnectionType": { - "type": "string", - "enum": [ - { - "name": "VG", - "description": "Virtual Gateway", - "value": "VG_VC" + "globalOrgId": { + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, - { - "name": "EVPL", - "description": "Ethernet Virtual Private Line", - "value": "EVPL_VC" + "globalOrganizationName": { + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" }, - { - "name": "EPL", - "description": "Ethernet Private Line", - "value": "EPL_VC" + "orgId": { + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" }, - { - "name": "GW", - "description": "Fabric Gateway virtual connection", - "value": "GW_VC" + "organizationName": { + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" }, - { - "name": "AccessEPL", - "description": "E-access, layer 2 connection between a QINQ port and an EPL port.", - "value": "ACCESS_EPL_VC" - } - ] - }, - "equinix:fabric/getCloudRouterAccount:getCloudRouterAccount": { - "properties": { - "accountNumber": { - "type": "integer", - "description": "Account Number\n" + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" } }, "type": "object", - "required": [ - "accountNumber" - ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "accountName", + "accountNumber", + "globalCustId", + "globalOrgId", + "globalOrganizationName", + "orgId", + "organizationName", + "ucmId" + ] } } }, - "equinix:fabric/getCloudRouterChangeLog:getCloudRouterChangeLog": { + "equinix:fabric/ServiceTokenChangeLog:ServiceTokenChangeLog": { "properties": { "createdBy": { "type": "string", @@ -3172,406 +3098,391 @@ } }, "type": "object", - "required": [ - "createdBy", - "createdByEmail", - "createdByFullName", - "createdDateTime", - "deletedBy", - "deletedByEmail", - "deletedByFullName", - "deletedDateTime", - "updatedBy", - "updatedByEmail", - "updatedByFullName", - "updatedDateTime" - ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "createdBy", + "createdByEmail", + "createdByFullName", + "createdDateTime", + "deletedBy", + "deletedByEmail", + "deletedByFullName", + "deletedDateTime", + "updatedBy", + "updatedByEmail", + "updatedByFullName", + "updatedDateTime" + ] } } }, - "equinix:fabric/getCloudRouterLocation:getCloudRouterLocation": { + "equinix:fabric/ServiceTokenNotification:ServiceTokenNotification": { "properties": { - "ibx": { - "type": "string", - "description": "IBX Code\n" + "emails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of contact emails\n" }, - "metroCode": { + "sendInterval": { "type": "string", - "description": "Access point metro code\n" + "description": "Send interval\n" }, - "metroName": { + "type": { "type": "string", - "description": "Access point metro name\n" + "description": "Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS\n" + } + }, + "type": "object", + "required": [ + "emails", + "type" + ] + }, + "equinix:fabric/ServiceTokenProject:ServiceTokenProject": { + "properties": { + "href": { + "type": "string", + "description": "Unique Resource URL\n" }, - "region": { + "projectId": { "type": "string", - "description": "Access point region\n" + "description": "Project Id\n" } }, "type": "object", - "required": [ - "ibx", - "metroCode", - "metroName", - "region" - ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "href", + "projectId" + ] } } }, - "equinix:fabric/getCloudRouterMarketplaceSubscription:getCloudRouterMarketplaceSubscription": { + "equinix:fabric/ServiceTokenServiceTokenConnection:ServiceTokenServiceTokenConnection": { "properties": { + "aSides": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionASide:ServiceTokenServiceTokenConnectionASide" + }, + "description": "A-Side Connection link protocol,virtual device or network configuration\n" + }, + "allowCustomBandwidth": { + "type": "boolean", + "description": "Allow custom bandwidth value\n" + }, + "allowRemoteConnection": { + "type": "boolean", + "description": "Authorization to connect remotely\n" + }, + "bandwidthLimit": { + "type": "integer", + "description": "Connection bandwidth limit in Mbps\n" + }, + "supportedBandwidths": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps\n" + }, "type": { "type": "string", - "description": "Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION\n" + "description": "Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC\n" }, "uuid": { "type": "string", - "description": "Equinix-assigned Marketplace Subscription identifier\n" + "description": "Equinix-assigned connection identifier\n" + }, + "zSides": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionZSide:ServiceTokenServiceTokenConnectionZSide" + }, + "description": "Z-Side Connection link protocol,virtual device or network configuration\n" } }, "type": "object", "required": [ - "type", - "uuid" + "type" ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "aSides", + "allowCustomBandwidth", + "allowRemoteConnection", + "bandwidthLimit", + "supportedBandwidths", + "type", + "uuid", + "zSides" + ] } } }, - "equinix:fabric/getCloudRouterNotification:getCloudRouterNotification": { + "equinix:fabric/ServiceTokenServiceTokenConnectionASide:ServiceTokenServiceTokenConnectionASide": { "properties": { - "emails": { + "accessPointSelectors": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelector:ServiceTokenServiceTokenConnectionASideAccessPointSelector" }, - "description": "Array of contact emails\n" + "description": "List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability\n" + } + }, + "type": "object", + "required": [ + "accessPointSelectors" + ] + }, + "equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelector:ServiceTokenServiceTokenConnectionASideAccessPointSelector": { + "properties": { + "interface": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface:ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface", + "description": "Virtual Device Interface Configuration\n" }, - "sendInterval": { - "type": "string", - "description": "Send interval\n" + "linkProtocol": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol:ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol", + "description": "Link protocol Configuration\n" + }, + "network": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork:ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork", + "description": "Network Configuration\n" + }, + "port": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort:ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort", + "description": "Port Configuration\n" }, "type": { "type": "string", - "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" + "description": "Type of Access point; COLO, VD, NETWORK\n" + }, + "virtualDevice": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice:ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice", + "description": "Virtual Device Configuration\n" } }, "type": "object", - "required": [ - "emails", - "type" - ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "interface", + "linkProtocol", + "network", + "port", + "type" + ] } } }, - "equinix:fabric/getCloudRouterOrder:getCloudRouterOrder": { + "equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface:ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface": { "properties": { - "billingTier": { - "type": "string", - "description": "Billing tier for connection bandwidth\n" - }, - "orderId": { - "type": "string", - "description": "Order Identification\n" + "id": { + "type": "integer", + "description": "id\n" }, - "orderNumber": { + "type": { "type": "string", - "description": "Order Reference Number\n" + "description": "Interface type\n" }, - "purchaseOrderNumber": { + "uuid": { "type": "string", - "description": "Purchase order number\n" + "description": "Equinix-assigned interface identifier\n" } }, "type": "object", "required": [ - "billingTier", - "orderId", - "orderNumber", - "purchaseOrderNumber" + "type" ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "id", + "type", + "uuid" + ] } } }, - "equinix:fabric/getCloudRouterPackage:getCloudRouterPackage": { + "equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol:ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol": { "properties": { - "code": { + "type": { "type": "string", - "description": "Fabric Cloud Router package code\n" + "description": "Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN\n" + }, + "vlanCTag": { + "type": "integer", + "description": "Vlan Customer Tag information, vlanCTag value specified for QINQ connections\n" + }, + "vlanSTag": { + "type": "integer", + "description": "Vlan Provider Tag information, vlanSTag value specified for QINQ connections\n" + }, + "vlanTag": { + "type": "integer", + "description": "Vlan Tag information, vlanTag value specified for DOT1Q connections\n" } }, "type": "object", - "required": [ - "code" - ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "type", + "vlanCTag", + "vlanSTag", + "vlanTag" + ] } } }, - "equinix:fabric/getCloudRouterProject:getCloudRouterProject": { + "equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork:ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork": { "properties": { "href": { "type": "string", - "description": "Unique Resource URL\n" + "description": "Unique Resource Identifier\n" }, - "projectId": { + "locations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation:ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation" + }, + "description": "Location\n" + }, + "name": { "type": "string", - "description": "Project Id\n" + "description": "Network Name\n" + }, + "scope": { + "type": "string", + "description": "Scope of Network\n" + }, + "type": { + "type": "string", + "description": "Type of Network\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned Network identifier\n" } }, "type": "object", - "required": [ - "href", - "projectId" - ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "href", + "locations", + "name", + "scope", + "type", + "uuid" + ] } } }, - "equinix:fabric/getCloudRoutersData:getCloudRoutersData": { + "equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation:ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation": { "properties": { - "accounts": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getCloudRoutersDataAccount:getCloudRoutersDataAccount" - }, - "description": "Customer account information that is associated with this Fabric Cloud Router\n" - }, - "bgpIpv4RoutesCount": { - "type": "integer", - "description": "Number of IPv4 BGP routes in use (including non-distinct prefixes)\n" - }, - "bgpIpv6RoutesCount": { - "type": "integer", - "description": "Number of IPv6 BGP routes in use (including non-distinct prefixes)\n" + "ibx": { + "type": "string", + "description": "IBX Code\n" }, - "changeLogs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getCloudRoutersDataChangeLog:getCloudRoutersDataChangeLog" - }, - "description": "Captures Fabric Cloud Router lifecycle change information\n" + "metroCode": { + "type": "string", + "description": "Access point metro code\n" }, - "connectionsCount": { - "type": "integer", - "description": "Number of connections associated with this Fabric Cloud Router instance\n" + "metroName": { + "type": "string", + "description": "Access point metro name\n" }, - "description": { + "region": { "type": "string", - "description": "Customer-provided Fabric Cloud Router description\n" + "description": "Access point region\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "ibx", + "metroCode", + "metroName", + "region" + ] + } + } + }, + "equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort:ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort": { + "properties": { + "accountName": { + "type": "string", + "description": "Account Name\n" }, - "distinctIpv4PrefixesCount": { + "bandwidth": { "type": "integer", - "description": "Number of distinct IPv4 routes\n" + "description": "Port Bandwidth\n" }, - "distinctIpv6PrefixesCount": { + "cvpId": { "type": "integer", - "description": "Number of distinct IPv6 routes\n" + "description": "Customer virtual port Id\n" }, - "equinixAsn": { - "type": "integer", - "description": "Equinix ASN\n" + "encapsulationProtocolType": { + "type": "string", + "description": "Port Encapsulation\n" }, "href": { "type": "string", - "description": "Fabric Cloud Router URI information\n" + "description": "Unique Resource Identifier\n" }, "locations": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getCloudRoutersDataLocation:getCloudRoutersDataLocation" - }, - "description": "Fabric Cloud Router location\n" - }, - "marketplaceSubscriptions": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getCloudRoutersDataMarketplaceSubscription:getCloudRoutersDataMarketplaceSubscription" + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation:ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation" }, - "description": "Equinix Fabric Entity for Marketplace Subscription\n" + "description": "Port Location\n" }, - "name": { + "portName": { "type": "string", - "description": "Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores\n" - }, - "notifications": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getCloudRoutersDataNotification:getCloudRoutersDataNotification" - }, - "description": "Preferences for notifications on Fabric Cloud Router configuration or status changes\n" - }, - "orders": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getCloudRoutersDataOrder:getCloudRoutersDataOrder" - }, - "description": "Order information related to this Fabric Cloud Router\n" - }, - "packages": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getCloudRoutersDataPackage:getCloudRoutersDataPackage" - }, - "description": "Fabric Cloud Router Package Type\n" - }, - "projects": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getCloudRoutersDataProject:getCloudRoutersDataProject" - }, - "description": "Customer resource hierarchy project information. Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects\n" + "description": "Port Name\n" }, - "state": { + "priority": { "type": "string", - "description": "Fabric Cloud Router overall state\n" + "description": "Port Priority\n" }, "type": { "type": "string", - "description": "Defines the FCR type like; XF_ROUTER\n" + "description": "Type of Port\n" }, "uuid": { "type": "string", - "description": "Equinix-assigned Fabric Cloud Router identifier\n" + "description": "Equinix-assigned Port identifier\n" } }, "type": "object", "required": [ - "accounts", - "bgpIpv4RoutesCount", - "bgpIpv6RoutesCount", - "changeLogs", - "connectionsCount", - "description", - "distinctIpv4PrefixesCount", - "distinctIpv6PrefixesCount", - "equinixAsn", - "href", - "locations", - "marketplaceSubscriptions", - "name", - "notifications", - "orders", - "packages", - "projects", - "state", - "type", "uuid" ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "accountName", + "bandwidth", + "cvpId", + "encapsulationProtocolType", + "href", + "locations", + "portName", + "priority", + "type", + "uuid" + ] } } }, - "equinix:fabric/getCloudRoutersDataAccount:getCloudRoutersDataAccount": { - "properties": { - "accountNumber": { - "type": "integer", - "description": "Account Number\n" - } - }, - "type": "object", - "required": [ - "accountNumber" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getCloudRoutersDataChangeLog:getCloudRoutersDataChangeLog": { - "properties": { - "createdBy": { - "type": "string", - "description": "Created by User Key\n" - }, - "createdByEmail": { - "type": "string", - "description": "Created by User Email Address\n" - }, - "createdByFullName": { - "type": "string", - "description": "Created by User Full Name\n" - }, - "createdDateTime": { - "type": "string", - "description": "Created by Date and Time\n" - }, - "deletedBy": { - "type": "string", - "description": "Deleted by User Key\n" - }, - "deletedByEmail": { - "type": "string", - "description": "Deleted by User Email Address\n" - }, - "deletedByFullName": { - "type": "string", - "description": "Deleted by User Full Name\n" - }, - "deletedDateTime": { - "type": "string", - "description": "Deleted by Date and Time\n" - }, - "updatedBy": { - "type": "string", - "description": "Updated by User Key\n" - }, - "updatedByEmail": { - "type": "string", - "description": "Updated by User Email Address\n" - }, - "updatedByFullName": { - "type": "string", - "description": "Updated by User Full Name\n" - }, - "updatedDateTime": { - "type": "string", - "description": "Updated by Date and Time\n" - } - }, - "type": "object", - "required": [ - "createdBy", - "createdByEmail", - "createdByFullName", - "createdDateTime", - "deletedBy", - "deletedByEmail", - "deletedByFullName", - "deletedDateTime", - "updatedBy", - "updatedByEmail", - "updatedByFullName", - "updatedDateTime" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getCloudRoutersDataLocation:getCloudRoutersDataLocation": { + "equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation:ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation": { "properties": { "ibx": { "type": "string", @@ -3591,416 +3502,501 @@ } }, "type": "object", - "required": [ - "ibx", - "metroCode", - "metroName", - "region" - ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "ibx", + "metroCode", + "metroName", + "region" + ] } } }, - "equinix:fabric/getCloudRoutersDataMarketplaceSubscription:getCloudRoutersDataMarketplaceSubscription": { + "equinix:fabric/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice:ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice": { "properties": { + "cluster": { + "type": "string", + "description": "Virtual Device Cluster Information\n" + }, + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" + }, + "name": { + "type": "string", + "description": "Customer-assigned Virtual Device Name\n" + }, "type": { "type": "string", - "description": "Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION\n" + "description": "Virtual Device type\n" }, "uuid": { "type": "string", - "description": "Equinix-assigned Marketplace Subscription identifier\n" + "description": "Equinix-assigned Virtual Device identifier\n" } }, "type": "object", "required": [ - "type", "uuid" ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "cluster", + "href", + "name", + "type", + "uuid" + ] } } }, - "equinix:fabric/getCloudRoutersDataNotification:getCloudRoutersDataNotification": { + "equinix:fabric/ServiceTokenServiceTokenConnectionZSide:ServiceTokenServiceTokenConnectionZSide": { "properties": { - "emails": { + "accessPointSelectors": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelector:ServiceTokenServiceTokenConnectionZSideAccessPointSelector" }, - "description": "Array of contact emails\n" + "description": "List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability\n" + } + }, + "type": "object", + "required": [ + "accessPointSelectors" + ] + }, + "equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelector:ServiceTokenServiceTokenConnectionZSideAccessPointSelector": { + "properties": { + "interface": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface:ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface", + "description": "Virtual Device Interface Configuration\n" }, - "sendInterval": { - "type": "string", - "description": "Send interval\n" + "linkProtocol": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol:ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol", + "description": "Link protocol Configuration\n" + }, + "network": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork:ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork", + "description": "Network Configuration\n" + }, + "port": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort:ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort", + "description": "Port Configuration\n" }, "type": { "type": "string", - "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" + "description": "Type of Access point; COLO, VD, NETWORK\n" + }, + "virtualDevice": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice:ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice", + "description": "Virtual Device Configuration\n" } }, "type": "object", - "required": [ - "emails", - "type" - ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "interface", + "linkProtocol", + "network", + "port", + "type" + ] } } }, - "equinix:fabric/getCloudRoutersDataOrder:getCloudRoutersDataOrder": { + "equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface:ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface": { "properties": { - "billingTier": { - "type": "string", - "description": "Billing tier for connection bandwidth\n" - }, - "orderId": { - "type": "string", - "description": "Order Identification\n" + "id": { + "type": "integer", + "description": "id\n" }, - "orderNumber": { + "type": { "type": "string", - "description": "Order Reference Number\n" + "description": "Interface type\n" }, - "purchaseOrderNumber": { + "uuid": { "type": "string", - "description": "Purchase order number\n" + "description": "Equinix-assigned interface identifier\n" } }, "type": "object", "required": [ - "billingTier", - "orderId", - "orderNumber", - "purchaseOrderNumber" + "type" ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "id", + "type", + "uuid" + ] } } }, - "equinix:fabric/getCloudRoutersDataPackage:getCloudRoutersDataPackage": { + "equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol:ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol": { "properties": { - "code": { + "type": { "type": "string", - "description": "Fabric Cloud Router package code\n" + "description": "Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN\n" + }, + "vlanCTag": { + "type": "integer", + "description": "Vlan Customer Tag information, vlanCTag value specified for QINQ connections\n" + }, + "vlanSTag": { + "type": "integer", + "description": "Vlan Provider Tag information, vlanSTag value specified for QINQ connections\n" + }, + "vlanTag": { + "type": "integer", + "description": "Vlan Tag information, vlanTag value specified for DOT1Q connections\n" } }, "type": "object", - "required": [ - "code" - ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "type", + "vlanCTag", + "vlanSTag", + "vlanTag" + ] } } }, - "equinix:fabric/getCloudRoutersDataProject:getCloudRoutersDataProject": { + "equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork:ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork": { "properties": { "href": { "type": "string", - "description": "Unique Resource URL\n" + "description": "Unique Resource Identifier\n" }, - "projectId": { + "locations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation:ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation" + }, + "description": "Location\n" + }, + "name": { "type": "string", - "description": "Project Id\n" + "description": "Network Name\n" + }, + "scope": { + "type": "string", + "description": "Scope of Network\n" + }, + "type": { + "type": "string", + "description": "Type of Network\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned Network identifier\n" } }, "type": "object", - "required": [ - "href", - "projectId" - ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "href", + "locations", + "name", + "scope", + "type", + "uuid" + ] } } }, - "equinix:fabric/getCloudRoutersFilter:getCloudRoutersFilter": { + "equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation:ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation": { "properties": { - "operator": { + "ibx": { "type": "string", - "description": "Possible operators to use on the filter property. Can be one of the following: [= - equal, != - not equal, \u003e - greater than, \u003e= - greater than or equal to, \u003c - less than, \u003c= - less than or equal to, [NOT] BETWEEN - (not) between, [NOT] LIKE - (not) like, [NOT] IN - (not) in\n" - }, - "or": { - "type": "boolean", - "description": "Boolean flag indicating whether this filter is included in the OR group. There can only be one OR group and it can have a maximum of 3 filters. The OR group only counts as 1 of the 8 possible filters\n" + "description": "IBX Code\n" }, - "property": { + "metroCode": { "type": "string", - "description": "The API response property which you want to filter your request on. Can be one of the following: \"/project/projectId\", \"/name\", \"/uuid\", \"/state\", \"/location/metroCode\", \"/location/metroName\", \"/package/code\", \"/*\"\n" - }, - "values": { - "type": "array", - "items": { - "type": "string" - }, - "description": "The values that you want to apply the property+operator combination to in order to filter your data search\n" - } - }, - "type": "object", - "required": [ - "operator", - "property", - "values" - ] - }, - "equinix:fabric/getCloudRoutersPagination:getCloudRoutersPagination": { - "properties": { - "limit": { - "type": "integer", - "description": "Number of elements to be requested per page. Number must be between 1 and 100. Default is 20\n" + "description": "Access point metro code\n" }, - "offset": { - "type": "integer", - "description": "The page offset for the pagination request. Index of the first element. Default is 0.\n" - } - }, - "type": "object" - }, - "equinix:fabric/getCloudRoutersSort:getCloudRoutersSort": { - "properties": { - "direction": { + "metroName": { "type": "string", - "description": "The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC\n" + "description": "Access point metro name\n" }, - "property": { + "region": { "type": "string", - "description": "The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime\n" + "description": "Access point region\n" } }, - "type": "object" - }, - "equinix:fabric/getConnectionASide:getConnectionASide": { - "properties": { - "accessPoint": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPoint:getConnectionASideAccessPoint", - "description": "Point of access details\n" - }, - "additionalInfos": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAdditionalInfo:getConnectionASideAdditionalInfo" - }, - "description": "Connection side additional information\n" - }, - "serviceToken": { - "$ref": "#/types/equinix:fabric/getConnectionASideServiceToken:getConnectionASideServiceToken", - "description": "For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets\n" + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "ibx", + "metroCode", + "metroName", + "region" + ] } - }, - "type": "object" + } }, - "equinix:fabric/getConnectionASideAccessPoint:getConnectionASideAccessPoint": { + "equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort:ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort": { "properties": { - "accounts": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointAccount:getConnectionASideAccessPointAccount" - }, - "description": "Account\n" - }, - "authenticationKey": { + "accountName": { "type": "string", - "description": "Authentication key for provider based connections or Metal-Fabric Integration connections\n" - }, - "gateway": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointGateway:getConnectionASideAccessPointGateway", - "description": "**Deprecated** `gateway` Use `router` attribute instead\n", - "deprecationMessage": "use router attribute instead; gateway is no longer a part of the supported backend" - }, - "interface": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointInterface:getConnectionASideAccessPointInterface", - "description": "Virtual device interface\n" - }, - "linkProtocol": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointLinkProtocol:getConnectionASideAccessPointLinkProtocol", - "description": "Connection link protocol\n" + "description": "Account Name\n" }, - "location": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointLocation:getConnectionASideAccessPointLocation", - "description": "Access point location\n" + "bandwidth": { + "type": "integer", + "description": "Port Bandwidth\n" }, - "network": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointNetwork:getConnectionASideAccessPointNetwork", - "description": "network access point information\n" + "cvpId": { + "type": "integer", + "description": "Customer virtual port Id\n" }, - "peeringType": { + "encapsulationProtocolType": { "type": "string", - "description": "Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL\n" + "description": "Port Encapsulation\n" }, - "port": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointPort:getConnectionASideAccessPointPort", - "description": "Port access point information\n" + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" }, - "profile": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointProfile:getConnectionASideAccessPointProfile", - "description": "Service Profile\n" + "locations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation:ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation" + }, + "description": "Port Location\n" }, - "providerConnectionId": { + "portName": { "type": "string", - "description": "Provider assigned Connection Id\n" - }, - "router": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointRouter:getConnectionASideAccessPointRouter", - "description": "Cloud Router access point information that replaces `gateway`\n" + "description": "Port Name\n" }, - "sellerRegion": { + "priority": { "type": "string", - "description": "Access point seller region\n" + "description": "Port Priority\n" }, "type": { "type": "string", - "description": "Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK\n" + "description": "Type of Port\n" }, - "virtualDevice": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointVirtualDevice:getConnectionASideAccessPointVirtualDevice", - "description": "Virtual device\n" + "uuid": { + "type": "string", + "description": "Equinix-assigned Port identifier\n" } }, "type": "object", "required": [ - "accounts", - "location", - "providerConnectionId" + "uuid" ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "accountName", + "bandwidth", + "cvpId", + "encapsulationProtocolType", + "href", + "locations", + "portName", + "priority", + "type", + "uuid" + ] } } }, - "equinix:fabric/getConnectionASideAccessPointAccount:getConnectionASideAccessPointAccount": { + "equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation:ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation": { "properties": { - "accountName": { - "type": "string", - "description": "Legal name of the accountholder.\n" - }, - "accountNumber": { - "type": "integer", - "description": "Equinix-assigned account number.\n" - }, - "globalCustId": { - "type": "string", - "description": "Equinix-assigned ID of the subscriber's parent organization.\n" - }, - "globalOrgId": { + "ibx": { "type": "string", - "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + "description": "IBX Code\n" }, - "globalOrganizationName": { + "metroCode": { "type": "string", - "description": "Equinix-assigned name of the subscriber's parent organization.\n" - }, - "orgId": { - "type": "integer", - "description": "Equinix-assigned ID of the subscriber's organization.\n" + "description": "Access point metro code\n" }, - "organizationName": { + "metroName": { "type": "string", - "description": "Equinix-assigned name of the subscriber's organization.\n" + "description": "Access point metro name\n" }, - "ucmId": { + "region": { "type": "string", - "description": "Enterprise datastore id\n" + "description": "Access point region\n" } }, "type": "object", - "required": [ - "accountName", - "accountNumber", - "globalCustId", - "globalOrgId", - "globalOrganizationName", - "orgId", - "organizationName", - "ucmId" - ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "ibx", + "metroCode", + "metroName", + "region" + ] } } }, - "equinix:fabric/getConnectionASideAccessPointGateway:getConnectionASideAccessPointGateway": { + "equinix:fabric/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice:ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice": { "properties": { + "cluster": { + "type": "string", + "description": "Virtual Device Cluster Information\n" + }, "href": { "type": "string", "description": "Unique Resource Identifier\n" }, - "uuid": { + "name": { "type": "string", - "description": "Equinix-assigned virtual gateway identifier\n" - } - }, - "type": "object", - "required": [ - "href" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getConnectionASideAccessPointInterface:getConnectionASideAccessPointInterface": { - "properties": { - "id": { - "type": "integer", - "description": "id\n" + "description": "Customer-assigned Virtual Device Name\n" }, "type": { "type": "string", - "description": "Interface type\n" + "description": "Virtual Device type\n" }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned Virtual Device identifier\n" } }, "type": "object", "required": [ - "id" + "uuid" ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "cluster", + "href", + "name", + "type", + "uuid" + ] } } }, - "equinix:fabric/getConnectionASideAccessPointLinkProtocol:getConnectionASideAccessPointLinkProtocol": { - "properties": { - "type": { - "type": "string", - "description": "Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN\n" - }, - "vlanCTag": { - "type": "integer", - "description": "Vlan Customer Tag information, vlanCTag value specified for QINQ connections\n" + "equinix:fabric/accessPointLinkProtocolType:AccessPointLinkProtocolType": { + "type": "string", + "enum": [ + { + "name": "Untagged", + "value": "UNTAGGED" }, - "vlanSTag": { - "type": "integer", - "description": "Vlan Provider Tag information, vlanSTag value specified for QINQ connections\n" + { + "name": "Dot1q", + "value": "DOT1Q" }, - "vlanTag": { + { + "name": "QinQ", + "value": "QINQ" + }, + { + "name": "EVPN_VXLAN", + "value": "EVPN_VXLAN" + } + ] + }, + "equinix:fabric/accessPointPeeringType:AccessPointPeeringType": { + "type": "string", + "enum": [ + { + "name": "Private", + "value": "PRIVATE" + }, + { + "name": "Microsoft", + "value": "MICROSOFT" + }, + { + "name": "Public", + "value": "PUBLIC" + } + ] + }, + "equinix:fabric/accessPointType:AccessPointType": { + "type": "string", + "enum": [ + { + "name": "Colo", + "description": "Colocation", + "value": "COLO" + }, + { + "name": "VD", + "description": "Virtual Device", + "value": "VD" + }, + { + "name": "SP", + "description": "Service Profile", + "value": "SP" + }, + { + "name": "IGW", + "description": "Internet Gateway", + "value": "IGW" + }, + { + "name": "Subnet", + "description": "Subnet", + "value": "SUBNET" + }, + { + "name": "GW", + "description": "Gateway", + "value": "GW" + }, + { + "name": "Network", + "description": "Network", + "value": "NETWORK" + } + ] + }, + "equinix:fabric/connectionType:ConnectionType": { + "type": "string", + "enum": [ + { + "name": "VG", + "description": "Virtual Gateway", + "value": "VG_VC" + }, + { + "name": "EVPL", + "description": "Ethernet Virtual Private Line", + "value": "EVPL_VC" + }, + { + "name": "EPL", + "description": "Ethernet Private Line", + "value": "EPL_VC" + }, + { + "name": "GW", + "description": "Fabric Gateway virtual connection", + "value": "GW_VC" + }, + { + "name": "AccessEPL", + "description": "E-access, layer 2 connection between a QINQ port and an EPL port.", + "value": "ACCESS_EPL_VC" + } + ] + }, + "equinix:fabric/getCloudRouterAccount:getCloudRouterAccount": { + "properties": { + "accountNumber": { "type": "integer", - "description": "Vlan Tag information, vlanTag value specified for DOT1Q connections\n" + "description": "Account Number\n" } }, "type": "object", "required": [ - "vlanCTag", - "vlanSTag", - "vlanTag" + "accountNumber" ], "language": { "nodejs": { @@ -4008,7 +4004,79 @@ } } }, - "equinix:fabric/getConnectionASideAccessPointLocation:getConnectionASideAccessPointLocation": { + "equinix:fabric/getCloudRouterChangeLog:getCloudRouterChangeLog": { + "properties": { + "createdBy": { + "type": "string", + "description": "Created by User Key\n" + }, + "createdByEmail": { + "type": "string", + "description": "Created by User Email Address\n" + }, + "createdByFullName": { + "type": "string", + "description": "Created by User Full Name\n" + }, + "createdDateTime": { + "type": "string", + "description": "Created by Date and Time\n" + }, + "deletedBy": { + "type": "string", + "description": "Deleted by User Key\n" + }, + "deletedByEmail": { + "type": "string", + "description": "Deleted by User Email Address\n" + }, + "deletedByFullName": { + "type": "string", + "description": "Deleted by User Full Name\n" + }, + "deletedDateTime": { + "type": "string", + "description": "Deleted by Date and Time\n" + }, + "updatedBy": { + "type": "string", + "description": "Updated by User Key\n" + }, + "updatedByEmail": { + "type": "string", + "description": "Updated by User Email Address\n" + }, + "updatedByFullName": { + "type": "string", + "description": "Updated by User Full Name\n" + }, + "updatedDateTime": { + "type": "string", + "description": "Updated by Date and Time\n" + } + }, + "type": "object", + "required": [ + "createdBy", + "createdByEmail", + "createdByFullName", + "createdDateTime", + "deletedBy", + "deletedByEmail", + "deletedByFullName", + "deletedDateTime", + "updatedBy", + "updatedByEmail", + "updatedByFullName", + "updatedDateTime" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getCloudRouterLocation:getCloudRouterLocation": { "properties": { "ibx": { "type": "string", @@ -4040,20 +4108,21 @@ } } }, - "equinix:fabric/getConnectionASideAccessPointNetwork:getConnectionASideAccessPointNetwork": { + "equinix:fabric/getCloudRouterMarketplaceSubscription:getCloudRouterMarketplaceSubscription": { "properties": { - "href": { + "type": { "type": "string", - "description": "Unique Resource Identifier\n" + "description": "Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION\n" }, "uuid": { "type": "string", - "description": "Equinix-assigned Network identifier\n" + "description": "Equinix-assigned Marketplace Subscription identifier\n" } }, "type": "object", "required": [ - "href" + "type", + "uuid" ], "language": { "nodejs": { @@ -4061,34 +4130,28 @@ } } }, - "equinix:fabric/getConnectionASideAccessPointPort:getConnectionASideAccessPointPort": { + "equinix:fabric/getCloudRouterNotification:getCloudRouterNotification": { "properties": { - "href": { - "type": "string", - "description": "Unique Resource Identifier\n" - }, - "name": { - "type": "string", - "description": "Port name\n" - }, - "redundancies": { + "emails": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointPortRedundancy:getConnectionASideAccessPointPortRedundancy" + "type": "string" }, - "description": "Redundancy Information\n" + "description": "Array of contact emails\n" }, - "uuid": { + "sendInterval": { "type": "string", - "description": "Equinix-assigned Port identifier\n" + "description": "Send interval\n" + }, + "type": { + "type": "string", + "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" } }, "type": "object", "required": [ - "href", - "name", - "redundancies", - "uuid" + "emails", + "type" ], "language": { "nodejs": { @@ -4096,26 +4159,31 @@ } } }, - "equinix:fabric/getConnectionASideAccessPointPortRedundancy:getConnectionASideAccessPointPortRedundancy": { + "equinix:fabric/getCloudRouterOrder:getCloudRouterOrder": { "properties": { - "enabled": { - "type": "boolean", - "description": "Access point redundancy\n" + "billingTier": { + "type": "string", + "description": "Billing tier for connection bandwidth\n" }, - "group": { + "orderId": { "type": "string", - "description": "Port redundancy group\n" + "description": "Order Identification\n" }, - "priority": { + "orderNumber": { "type": "string", - "description": "Priority type-Primary or Secondary\n" + "description": "Order Reference Number\n" + }, + "purchaseOrderNumber": { + "type": "string", + "description": "Purchase order number\n" } }, "type": "object", "required": [ - "enabled", - "group", - "priority" + "billingTier", + "orderId", + "orderNumber", + "purchaseOrderNumber" ], "language": { "nodejs": { @@ -4123,44 +4191,16 @@ } } }, - "equinix:fabric/getConnectionASideAccessPointProfile:getConnectionASideAccessPointProfile": { + "equinix:fabric/getCloudRouterPackage:getCloudRouterPackage": { "properties": { - "accessPointTypeConfigs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfig:getConnectionASideAccessPointProfileAccessPointTypeConfig" - }, - "description": "Access point config information\n" - }, - "description": { - "type": "string", - "description": "User-provided service description\n" - }, - "href": { - "type": "string", - "description": "Service Profile URI response attribute\n" - }, - "name": { - "type": "string", - "description": "Customer-assigned service profile name\n" - }, - "type": { - "type": "string", - "description": "Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE\n" - }, - "uuid": { + "code": { "type": "string", - "description": "Equinix assigned service profile identifier\n" + "description": "Fabric Cloud Router package code\n" } }, "type": "object", "required": [ - "accessPointTypeConfigs", - "description", - "href", - "name", - "type", - "uuid" + "code" ], "language": { "nodejs": { @@ -4168,21 +4208,21 @@ } } }, - "equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfig:getConnectionASideAccessPointProfileAccessPointTypeConfig": { + "equinix:fabric/getCloudRouterProject:getCloudRouterProject": { "properties": { - "type": { + "href": { "type": "string", - "description": "Type of access point type config - VD, COLO\n" + "description": "Unique Resource URL\n" }, - "uuid": { + "projectId": { "type": "string", - "description": "Equinix-assigned access point type config identifier\n" + "description": "Project Id\n" } }, "type": "object", "required": [ - "type", - "uuid" + "href", + "projectId" ], "language": { "nodejs": { @@ -4190,92 +4230,135 @@ } } }, - "equinix:fabric/getConnectionASideAccessPointRouter:getConnectionASideAccessPointRouter": { + "equinix:fabric/getCloudRoutersData:getCloudRoutersData": { "properties": { - "href": { - "type": "string", - "description": "Unique Resource Identifier\n" + "accounts": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getCloudRoutersDataAccount:getCloudRoutersDataAccount" + }, + "description": "Customer account information that is associated with this Fabric Cloud Router\n" }, - "uuid": { + "bgpIpv4RoutesCount": { + "type": "integer", + "description": "Number of IPv4 BGP routes in use (including non-distinct prefixes)\n" + }, + "bgpIpv6RoutesCount": { + "type": "integer", + "description": "Number of IPv6 BGP routes in use (including non-distinct prefixes)\n" + }, + "changeLogs": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getCloudRoutersDataChangeLog:getCloudRoutersDataChangeLog" + }, + "description": "Captures Fabric Cloud Router lifecycle change information\n" + }, + "connectionsCount": { + "type": "integer", + "description": "Number of connections associated with this Fabric Cloud Router instance\n" + }, + "description": { "type": "string", - "description": "Equinix-assigned virtual gateway identifier\n" - } - }, - "type": "object", - "required": [ - "href" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getConnectionASideAccessPointVirtualDevice:getConnectionASideAccessPointVirtualDevice": { - "properties": { + "description": "Customer-provided Fabric Cloud Router description\n" + }, + "distinctIpv4PrefixesCount": { + "type": "integer", + "description": "Number of distinct IPv4 routes\n" + }, + "distinctIpv6PrefixesCount": { + "type": "integer", + "description": "Number of distinct IPv6 routes\n" + }, + "equinixAsn": { + "type": "integer", + "description": "Equinix ASN\n" + }, "href": { "type": "string", - "description": "Unique Resource Identifier\n" + "description": "Fabric Cloud Router URI information\n" + }, + "locations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getCloudRoutersDataLocation:getCloudRoutersDataLocation" + }, + "description": "Fabric Cloud Router location\n" + }, + "marketplaceSubscriptions": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getCloudRoutersDataMarketplaceSubscription:getCloudRoutersDataMarketplaceSubscription" + }, + "description": "Equinix Fabric Entity for Marketplace Subscription\n" }, "name": { "type": "string", - "description": "Customer-assigned Virtual Device Name\n" + "description": "Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores\n" }, - "type": { - "type": "string", - "description": "Virtual Device type\n" + "notifications": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getCloudRoutersDataNotification:getCloudRoutersDataNotification" + }, + "description": "Preferences for notifications on Fabric Cloud Router configuration or status changes\n" }, - "uuid": { - "type": "string", - "description": "Equinix-assigned Virtual Device identifier\n" - } - }, - "type": "object", - "required": [ - "href" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getConnectionASideAdditionalInfo:getConnectionASideAdditionalInfo": { - "properties": { - "key": { - "type": "string", - "description": "Additional information key\n" + "orders": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getCloudRoutersDataOrder:getCloudRoutersDataOrder" + }, + "description": "Order information related to this Fabric Cloud Router\n" }, - "value": { - "type": "string", - "description": "Additional information value\n" - } - }, - "type": "object" - }, - "equinix:fabric/getConnectionASideServiceToken:getConnectionASideServiceToken": { - "properties": { - "description": { - "type": "string", - "description": "Service token description\n" + "packages": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getCloudRoutersDataPackage:getCloudRoutersDataPackage" + }, + "description": "Fabric Cloud Router Package Type\n" }, - "href": { + "projects": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getCloudRoutersDataProject:getCloudRoutersDataProject" + }, + "description": "Customer resource hierarchy project information. Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects\n" + }, + "state": { "type": "string", - "description": "An absolute URL that is the subject of the link's context\n" + "description": "Fabric Cloud Router overall state\n" }, "type": { "type": "string", - "description": "Token type - VC_TOKEN\n" + "description": "Defines the FCR type like; XF_ROUTER\n" }, "uuid": { "type": "string", - "description": "Equinix-assigned service token identifier\n" + "description": "Equinix-assigned Fabric Cloud Router identifier\n" } }, "type": "object", "required": [ + "accounts", + "bgpIpv4RoutesCount", + "bgpIpv6RoutesCount", + "changeLogs", + "connectionsCount", "description", - "href" + "distinctIpv4PrefixesCount", + "distinctIpv6PrefixesCount", + "equinixAsn", + "href", + "locations", + "marketplaceSubscriptions", + "name", + "notifications", + "orders", + "packages", + "projects", + "state", + "type", + "uuid" ], "language": { "nodejs": { @@ -4283,51 +4366,16 @@ } } }, - "equinix:fabric/getConnectionAccount:getConnectionAccount": { + "equinix:fabric/getCloudRoutersDataAccount:getCloudRoutersDataAccount": { "properties": { - "accountName": { - "type": "string", - "description": "Legal name of the accountholder.\n" - }, "accountNumber": { "type": "integer", - "description": "Equinix-assigned account number.\n" - }, - "globalCustId": { - "type": "string", - "description": "Equinix-assigned ID of the subscriber's parent organization.\n" - }, - "globalOrgId": { - "type": "string", - "description": "Equinix-assigned ID of the subscriber's parent organization.\n" - }, - "globalOrganizationName": { - "type": "string", - "description": "Equinix-assigned name of the subscriber's parent organization.\n" - }, - "orgId": { - "type": "integer", - "description": "Equinix-assigned ID of the subscriber's organization.\n" - }, - "organizationName": { - "type": "string", - "description": "Equinix-assigned name of the subscriber's organization.\n" - }, - "ucmId": { - "type": "string", - "description": "Enterprise datastore id\n" + "description": "Account Number\n" } }, "type": "object", "required": [ - "accountName", - "accountNumber", - "globalCustId", - "globalOrgId", - "globalOrganizationName", - "orgId", - "organizationName", - "ucmId" + "accountNumber" ], "language": { "nodejs": { @@ -4335,7 +4383,7 @@ } } }, - "equinix:fabric/getConnectionChangeLog:getConnectionChangeLog": { + "equinix:fabric/getCloudRoutersDataChangeLog:getCloudRoutersDataChangeLog": { "properties": { "createdBy": { "type": "string", @@ -4407,28 +4455,31 @@ } } }, - "equinix:fabric/getConnectionNotification:getConnectionNotification": { + "equinix:fabric/getCloudRoutersDataLocation:getCloudRoutersDataLocation": { "properties": { - "emails": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Array of contact emails\n" + "ibx": { + "type": "string", + "description": "IBX Code\n" }, - "sendInterval": { + "metroCode": { "type": "string", - "description": "Send interval\n" + "description": "Access point metro code\n" }, - "type": { + "metroName": { "type": "string", - "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" } }, "type": "object", "required": [ - "emails", - "type" + "ibx", + "metroCode", + "metroName", + "region" ], "language": { "nodejs": { @@ -4436,29 +4487,21 @@ } } }, - "equinix:fabric/getConnectionOperation:getConnectionOperation": { + "equinix:fabric/getCloudRoutersDataMarketplaceSubscription:getCloudRoutersDataMarketplaceSubscription": { "properties": { - "equinixStatus": { + "type": { "type": "string", - "description": "Connection status\n" - }, - "errors": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionOperationError:getConnectionOperationError" - }, - "description": "Errors occurred\n" + "description": "Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION\n" }, - "providerStatus": { + "uuid": { "type": "string", - "description": "Connection provider readiness status\n" + "description": "Equinix-assigned Marketplace Subscription identifier\n" } }, "type": "object", "required": [ - "equinixStatus", - "errors", - "providerStatus" + "type", + "uuid" ], "language": { "nodejs": { @@ -4466,66 +4509,28 @@ } } }, - "equinix:fabric/getConnectionOperationError:getConnectionOperationError": { + "equinix:fabric/getCloudRoutersDataNotification:getCloudRoutersDataNotification": { "properties": { - "additionalInfos": { + "emails": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionOperationErrorAdditionalInfo:getConnectionOperationErrorAdditionalInfo" + "type": "string" }, - "description": "Pricing error additional Info\n" - }, - "correlationId": { - "type": "string", - "description": "CorrelationId\n" - }, - "details": { - "type": "string", - "description": "Details\n" - }, - "errorCode": { - "type": "string", - "description": "Error code\n" - }, - "errorMessage": { - "type": "string", - "description": "Error Message\n" + "description": "Array of contact emails\n" }, - "help": { - "type": "string", - "description": "Help\n" - } - }, - "type": "object", - "required": [ - "additionalInfos", - "correlationId", - "details", - "errorCode", - "errorMessage", - "help" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getConnectionOperationErrorAdditionalInfo:getConnectionOperationErrorAdditionalInfo": { - "properties": { - "property": { + "sendInterval": { "type": "string", - "description": "Property at which the error potentially occurred\n" + "description": "Send interval\n" }, - "reason": { + "type": { "type": "string", - "description": "Reason for the error\n" + "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" } }, "type": "object", "required": [ - "property", - "reason" + "emails", + "type" ], "language": { "nodejs": { @@ -4533,7 +4538,7 @@ } } }, - "equinix:fabric/getConnectionOrder:getConnectionOrder": { + "equinix:fabric/getCloudRoutersDataOrder:getCloudRoutersDataOrder": { "properties": { "billingTier": { "type": "string", @@ -4565,21 +4570,16 @@ } } }, - "equinix:fabric/getConnectionProject:getConnectionProject": { + "equinix:fabric/getCloudRoutersDataPackage:getCloudRoutersDataPackage": { "properties": { - "href": { - "type": "string", - "description": "Unique Resource URL\n" - }, - "projectId": { + "code": { "type": "string", - "description": "Project Id\n" + "description": "Fabric Cloud Router package code\n" } }, "type": "object", "required": [ - "href", - "projectId" + "code" ], "language": { "nodejs": { @@ -4587,21 +4587,21 @@ } } }, - "equinix:fabric/getConnectionRedundancy:getConnectionRedundancy": { + "equinix:fabric/getCloudRoutersDataProject:getCloudRoutersDataProject": { "properties": { - "group": { + "href": { "type": "string", - "description": "Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group)\n" + "description": "Unique Resource URL\n" }, - "priority": { + "projectId": { "type": "string", - "description": "Connection priority in redundancy group - PRIMARY, SECONDARY\n" + "description": "Project Id\n" } }, "type": "object", "required": [ - "group", - "priority" + "href", + "projectId" ], "language": { "nodejs": { @@ -4609,106 +4609,87 @@ } } }, - "equinix:fabric/getConnectionRouteFiltersData:getConnectionRouteFiltersData": { + "equinix:fabric/getCloudRoutersFilter:getCloudRoutersFilter": { "properties": { - "attachmentStatus": { - "type": "string", - "description": "Status of the Route Filter Policy attachment lifecycle\n" - }, - "direction": { + "operator": { "type": "string", - "description": "Direction of the filtering of the attached Route Filter Policy\n" + "description": "Possible operators to use on the filter property. Can be one of the following: [= - equal, != - not equal, \u003e - greater than, \u003e= - greater than or equal to, \u003c - less than, \u003c= - less than or equal to, [NOT] BETWEEN - (not) between, [NOT] LIKE - (not) like, [NOT] IN - (not) in\n" }, - "href": { - "type": "string", - "description": "URI to the attached Route Filter Policy on the Connection\n" + "or": { + "type": "boolean", + "description": "Boolean flag indicating whether this filter is included in the OR group. There can only be one OR group and it can have a maximum of 3 filters. The OR group only counts as 1 of the 8 possible filters\n" }, - "type": { + "property": { "type": "string", - "description": "Route Filter Type. One of [ \"BGP_IPv4_PREFIX_FILTER\", \"BGP_IPv6_PREFIX_FILTER\" ]\n" + "description": "The API response property which you want to filter your request on. Can be one of the following: \"/project/projectId\", \"/name\", \"/uuid\", \"/state\", \"/location/metroCode\", \"/location/metroName\", \"/package/code\", \"/*\"\n" }, - "uuid": { - "type": "string", - "description": "Equinix Assigned ID for Route Filter Policy\n" + "values": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The values that you want to apply the property+operator combination to in order to filter your data search\n" } }, "type": "object", "required": [ - "attachmentStatus", - "direction", - "href", - "type", - "uuid" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "operator", + "property", + "values" + ] }, - "equinix:fabric/getConnectionRouteFiltersPagination:getConnectionRouteFiltersPagination": { + "equinix:fabric/getCloudRoutersPagination:getCloudRoutersPagination": { "properties": { "limit": { "type": "integer", "description": "Number of elements to be requested per page. Number must be between 1 and 100. Default is 20\n" }, - "next": { - "type": "string", - "description": "URL relative to the last item in the response.\n" - }, "offset": { "type": "integer", "description": "The page offset for the pagination request. Index of the first element. Default is 0.\n" - }, - "previous": { + } + }, + "type": "object" + }, + "equinix:fabric/getCloudRoutersSort:getCloudRoutersSort": { + "properties": { + "direction": { "type": "string", - "description": "URL relative to the first item in the response.\n" + "description": "The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC\n" }, - "total": { - "type": "integer", - "description": "Total number of elements returned.\n" + "property": { + "type": "string", + "description": "The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime\n" } }, - "type": "object", - "required": [ - "limit", - "next", - "offset", - "previous", - "total" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, - "equinix:fabric/getConnectionZSide:getConnectionZSide": { + "equinix:fabric/getConnectionASide:getConnectionASide": { "properties": { "accessPoint": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPoint:getConnectionZSideAccessPoint", + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPoint:getConnectionASideAccessPoint", "description": "Point of access details\n" }, "additionalInfos": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAdditionalInfo:getConnectionZSideAdditionalInfo" + "$ref": "#/types/equinix:fabric/getConnectionASideAdditionalInfo:getConnectionASideAdditionalInfo" }, "description": "Connection side additional information\n" }, "serviceToken": { - "$ref": "#/types/equinix:fabric/getConnectionZSideServiceToken:getConnectionZSideServiceToken", + "$ref": "#/types/equinix:fabric/getConnectionASideServiceToken:getConnectionASideServiceToken", "description": "For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets\n" } }, "type": "object" }, - "equinix:fabric/getConnectionZSideAccessPoint:getConnectionZSideAccessPoint": { + "equinix:fabric/getConnectionASideAccessPoint:getConnectionASideAccessPoint": { "properties": { "accounts": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointAccount:getConnectionZSideAccessPointAccount" + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointAccount:getConnectionASideAccessPointAccount" }, "description": "Account\n" }, @@ -4717,24 +4698,24 @@ "description": "Authentication key for provider based connections or Metal-Fabric Integration connections\n" }, "gateway": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointGateway:getConnectionZSideAccessPointGateway", + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointGateway:getConnectionASideAccessPointGateway", "description": "**Deprecated** `gateway` Use `router` attribute instead\n", "deprecationMessage": "use router attribute instead; gateway is no longer a part of the supported backend" }, "interface": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointInterface:getConnectionZSideAccessPointInterface", + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointInterface:getConnectionASideAccessPointInterface", "description": "Virtual device interface\n" }, "linkProtocol": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointLinkProtocol:getConnectionZSideAccessPointLinkProtocol", + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointLinkProtocol:getConnectionASideAccessPointLinkProtocol", "description": "Connection link protocol\n" }, "location": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointLocation:getConnectionZSideAccessPointLocation", + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointLocation:getConnectionASideAccessPointLocation", "description": "Access point location\n" }, "network": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointNetwork:getConnectionZSideAccessPointNetwork", + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointNetwork:getConnectionASideAccessPointNetwork", "description": "network access point information\n" }, "peeringType": { @@ -4742,11 +4723,11 @@ "description": "Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL\n" }, "port": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointPort:getConnectionZSideAccessPointPort", + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointPort:getConnectionASideAccessPointPort", "description": "Port access point information\n" }, "profile": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointProfile:getConnectionZSideAccessPointProfile", + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointProfile:getConnectionASideAccessPointProfile", "description": "Service Profile\n" }, "providerConnectionId": { @@ -4754,7 +4735,7 @@ "description": "Provider assigned Connection Id\n" }, "router": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointRouter:getConnectionZSideAccessPointRouter", + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointRouter:getConnectionASideAccessPointRouter", "description": "Cloud Router access point information that replaces `gateway`\n" }, "sellerRegion": { @@ -4766,7 +4747,7 @@ "description": "Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK\n" }, "virtualDevice": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointVirtualDevice:getConnectionZSideAccessPointVirtualDevice", + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointVirtualDevice:getConnectionASideAccessPointVirtualDevice", "description": "Virtual device\n" } }, @@ -4782,7 +4763,7 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointAccount:getConnectionZSideAccessPointAccount": { + "equinix:fabric/getConnectionASideAccessPointAccount:getConnectionASideAccessPointAccount": { "properties": { "accountName": { "type": "string", @@ -4834,7 +4815,7 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointGateway:getConnectionZSideAccessPointGateway": { + "equinix:fabric/getConnectionASideAccessPointGateway:getConnectionASideAccessPointGateway": { "properties": { "href": { "type": "string", @@ -4855,7 +4836,7 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointInterface:getConnectionZSideAccessPointInterface": { + "equinix:fabric/getConnectionASideAccessPointInterface:getConnectionASideAccessPointInterface": { "properties": { "id": { "type": "integer", @@ -4880,7 +4861,7 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointLinkProtocol:getConnectionZSideAccessPointLinkProtocol": { + "equinix:fabric/getConnectionASideAccessPointLinkProtocol:getConnectionASideAccessPointLinkProtocol": { "properties": { "type": { "type": "string", @@ -4911,7 +4892,7 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointLocation:getConnectionZSideAccessPointLocation": { + "equinix:fabric/getConnectionASideAccessPointLocation:getConnectionASideAccessPointLocation": { "properties": { "ibx": { "type": "string", @@ -4943,7 +4924,7 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointNetwork:getConnectionZSideAccessPointNetwork": { + "equinix:fabric/getConnectionASideAccessPointNetwork:getConnectionASideAccessPointNetwork": { "properties": { "href": { "type": "string", @@ -4964,7 +4945,7 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointPort:getConnectionZSideAccessPointPort": { + "equinix:fabric/getConnectionASideAccessPointPort:getConnectionASideAccessPointPort": { "properties": { "href": { "type": "string", @@ -4977,7 +4958,7 @@ "redundancies": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointPortRedundancy:getConnectionZSideAccessPointPortRedundancy" + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointPortRedundancy:getConnectionASideAccessPointPortRedundancy" }, "description": "Redundancy Information\n" }, @@ -4999,7 +4980,7 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointPortRedundancy:getConnectionZSideAccessPointPortRedundancy": { + "equinix:fabric/getConnectionASideAccessPointPortRedundancy:getConnectionASideAccessPointPortRedundancy": { "properties": { "enabled": { "type": "boolean", @@ -5026,12 +5007,12 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointProfile:getConnectionZSideAccessPointProfile": { + "equinix:fabric/getConnectionASideAccessPointProfile:getConnectionASideAccessPointProfile": { "properties": { "accessPointTypeConfigs": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfig:getConnectionZSideAccessPointProfileAccessPointTypeConfig" + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfig:getConnectionASideAccessPointProfileAccessPointTypeConfig" }, "description": "Access point config information\n" }, @@ -5071,7 +5052,7 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfig:getConnectionZSideAccessPointProfileAccessPointTypeConfig": { + "equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfig:getConnectionASideAccessPointProfileAccessPointTypeConfig": { "properties": { "type": { "type": "string", @@ -5093,7 +5074,7 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointRouter:getConnectionZSideAccessPointRouter": { + "equinix:fabric/getConnectionASideAccessPointRouter:getConnectionASideAccessPointRouter": { "properties": { "href": { "type": "string", @@ -5114,7 +5095,7 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointVirtualDevice:getConnectionZSideAccessPointVirtualDevice": { + "equinix:fabric/getConnectionASideAccessPointVirtualDevice:getConnectionASideAccessPointVirtualDevice": { "properties": { "href": { "type": "string", @@ -5143,7 +5124,7 @@ } } }, - "equinix:fabric/getConnectionZSideAdditionalInfo:getConnectionZSideAdditionalInfo": { + "equinix:fabric/getConnectionASideAdditionalInfo:getConnectionASideAdditionalInfo": { "properties": { "key": { "type": "string", @@ -5156,7 +5137,7 @@ }, "type": "object" }, - "equinix:fabric/getConnectionZSideServiceToken:getConnectionZSideServiceToken": { + "equinix:fabric/getConnectionASideServiceToken:getConnectionASideServiceToken": { "properties": { "description": { "type": "string", @@ -5186,139 +5167,123 @@ } } }, - "equinix:fabric/getConnectionsData:getConnectionsData": { + "equinix:fabric/getConnectionAccount:getConnectionAccount": { "properties": { - "aSides": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASide:getConnectionsDataASide" - }, - "description": "Requester or Customer side connection configuration object of the multi-segment connection\n" - }, - "accounts": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataAccount:getConnectionsDataAccount" - }, - "description": "Customer account information that is associated with this connection\n" - }, - "additionalInfos": { - "type": "array", - "items": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "description": "Connection additional information\n" + "accountName": { + "type": "string", + "description": "Legal name of the accountholder.\n" }, - "bandwidth": { + "accountNumber": { "type": "integer", - "description": "Connection bandwidth in Mbps\n" + "description": "Equinix-assigned account number.\n" }, - "changeLogs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataChangeLog:getConnectionsDataChangeLog" - }, - "description": "Captures connection lifecycle change information\n" + "globalCustId": { + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, - "description": { + "globalOrgId": { "type": "string", - "description": "Customer-provided connection description\n" + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, - "direction": { + "globalOrganizationName": { "type": "string", - "description": "Connection directionality from the requester point of view\n" + "description": "Equinix-assigned name of the subscriber's parent organization.\n" }, - "href": { + "orgId": { + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" + }, + "organizationName": { "type": "string", - "description": "Connection URI information\n" + "description": "Equinix-assigned name of the subscriber's organization.\n" }, - "isRemote": { - "type": "boolean", - "description": "Connection property derived from access point locations\n" + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" + } + }, + "type": "object", + "required": [ + "accountName", + "accountNumber", + "globalCustId", + "globalOrgId", + "globalOrganizationName", + "orgId", + "organizationName", + "ucmId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionChangeLog:getConnectionChangeLog": { + "properties": { + "createdBy": { + "type": "string", + "description": "Created by User Key\n" }, - "name": { + "createdByEmail": { "type": "string", - "description": "Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores\n" + "description": "Created by User Email Address\n" }, - "notifications": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataNotification:getConnectionsDataNotification" - }, - "description": "Preferences for notifications on connection configuration or status changes\n" + "createdByFullName": { + "type": "string", + "description": "Created by User Full Name\n" }, - "operations": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataOperation:getConnectionsDataOperation" - }, - "description": "Connection type-specific operational data\n" + "createdDateTime": { + "type": "string", + "description": "Created by Date and Time\n" }, - "orders": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataOrder:getConnectionsDataOrder" - }, - "description": "Order details\n" + "deletedBy": { + "type": "string", + "description": "Deleted by User Key\n" }, - "projects": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataProject:getConnectionsDataProject" - }, - "description": "Project information\n" + "deletedByEmail": { + "type": "string", + "description": "Deleted by User Email Address\n" }, - "redundancies": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataRedundancy:getConnectionsDataRedundancy" - }, - "description": "Connection Redundancy Configuration\n" + "deletedByFullName": { + "type": "string", + "description": "Deleted by User Full Name\n" }, - "state": { + "deletedDateTime": { "type": "string", - "description": "Connection overall state\n" + "description": "Deleted by Date and Time\n" }, - "type": { + "updatedBy": { "type": "string", - "description": "Defines the connection type like EVPL_VC, EPL_VC, IPWAN_VC, IP_VC, ACCESS_EPL_VC, EVPLAN_VC, EPLAN_VC, EIA_VC, IA_VC, EC_VC\n" + "description": "Updated by User Key\n" }, - "uuid": { + "updatedByEmail": { "type": "string", - "description": "Equinix-assigned connection identifier\n" + "description": "Updated by User Email Address\n" }, - "zSides": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSide:getConnectionsDataZSide" - }, - "description": "Destination or Provider side connection configuration object of the multi-segment connection\n" + "updatedByFullName": { + "type": "string", + "description": "Updated by User Full Name\n" + }, + "updatedDateTime": { + "type": "string", + "description": "Updated by Date and Time\n" } }, "type": "object", "required": [ - "aSides", - "accounts", - "additionalInfos", - "bandwidth", - "changeLogs", - "description", - "direction", - "href", - "isRemote", - "name", - "notifications", - "operations", - "orders", - "projects", - "redundancies", - "state", - "type", - "uuid", - "zSides" + "createdBy", + "createdByEmail", + "createdByFullName", + "createdDateTime", + "deletedBy", + "deletedByEmail", + "deletedByFullName", + "deletedDateTime", + "updatedBy", + "updatedByEmail", + "updatedByFullName", + "updatedDateTime" ], "language": { "nodejs": { @@ -5326,98 +5291,58 @@ } } }, - "equinix:fabric/getConnectionsDataASide:getConnectionsDataASide": { + "equinix:fabric/getConnectionNotification:getConnectionNotification": { "properties": { - "accessPoint": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPoint:getConnectionsDataASideAccessPoint", - "description": "Point of access details\n" - }, - "additionalInfos": { + "emails": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideAdditionalInfo:getConnectionsDataASideAdditionalInfo" + "type": "string" }, - "description": "Connection side additional information\n" + "description": "Array of contact emails\n" }, - "serviceToken": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideServiceToken:getConnectionsDataASideServiceToken", - "description": "For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets\n" + "sendInterval": { + "type": "string", + "description": "Send interval\n" + }, + "type": { + "type": "string", + "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" } }, - "type": "object" + "type": "object", + "required": [ + "emails", + "type" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, - "equinix:fabric/getConnectionsDataASideAccessPoint:getConnectionsDataASideAccessPoint": { + "equinix:fabric/getConnectionOperation:getConnectionOperation": { "properties": { - "accounts": { + "equinixStatus": { + "type": "string", + "description": "Connection status\n" + }, + "errors": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointAccount:getConnectionsDataASideAccessPointAccount" + "$ref": "#/types/equinix:fabric/getConnectionOperationError:getConnectionOperationError" }, - "description": "Account\n" - }, - "authenticationKey": { - "type": "string", - "description": "Authentication key for provider based connections or Metal-Fabric Integration connections\n" - }, - "gateway": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointGateway:getConnectionsDataASideAccessPointGateway", - "description": "**Deprecated** `gateway` Use `router` attribute instead\n", - "deprecationMessage": "use router attribute instead; gateway is no longer a part of the supported backend" - }, - "interface": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointInterface:getConnectionsDataASideAccessPointInterface", - "description": "Virtual device interface\n" - }, - "linkProtocol": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointLinkProtocol:getConnectionsDataASideAccessPointLinkProtocol", - "description": "Connection link protocol\n" - }, - "location": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointLocation:getConnectionsDataASideAccessPointLocation", - "description": "Access point location\n" - }, - "network": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointNetwork:getConnectionsDataASideAccessPointNetwork", - "description": "network access point information\n" - }, - "peeringType": { - "type": "string", - "description": "Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL\n" - }, - "port": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointPort:getConnectionsDataASideAccessPointPort", - "description": "Port access point information\n" - }, - "profile": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointProfile:getConnectionsDataASideAccessPointProfile", - "description": "Service Profile\n" - }, - "providerConnectionId": { - "type": "string", - "description": "Provider assigned Connection Id\n" - }, - "router": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointRouter:getConnectionsDataASideAccessPointRouter", - "description": "Cloud Router access point information that replaces `gateway`\n" - }, - "sellerRegion": { - "type": "string", - "description": "Access point seller region\n" + "description": "Errors occurred\n" }, - "type": { + "providerStatus": { "type": "string", - "description": "Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK\n" - }, - "virtualDevice": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointVirtualDevice:getConnectionsDataASideAccessPointVirtualDevice", - "description": "Virtual device\n" + "description": "Connection provider readiness status\n" } }, "type": "object", "required": [ - "accounts", - "location", - "providerConnectionId" + "equinixStatus", + "errors", + "providerStatus" ], "language": { "nodejs": { @@ -5425,51 +5350,44 @@ } } }, - "equinix:fabric/getConnectionsDataASideAccessPointAccount:getConnectionsDataASideAccessPointAccount": { + "equinix:fabric/getConnectionOperationError:getConnectionOperationError": { "properties": { - "accountName": { - "type": "string", - "description": "Legal name of the accountholder.\n" - }, - "accountNumber": { - "type": "integer", - "description": "Equinix-assigned account number.\n" + "additionalInfos": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionOperationErrorAdditionalInfo:getConnectionOperationErrorAdditionalInfo" + }, + "description": "Pricing error additional Info\n" }, - "globalCustId": { + "correlationId": { "type": "string", - "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + "description": "CorrelationId\n" }, - "globalOrgId": { + "details": { "type": "string", - "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + "description": "Details\n" }, - "globalOrganizationName": { + "errorCode": { "type": "string", - "description": "Equinix-assigned name of the subscriber's parent organization.\n" - }, - "orgId": { - "type": "integer", - "description": "Equinix-assigned ID of the subscriber's organization.\n" + "description": "Error code\n" }, - "organizationName": { + "errorMessage": { "type": "string", - "description": "Equinix-assigned name of the subscriber's organization.\n" + "description": "Error Message\n" }, - "ucmId": { + "help": { "type": "string", - "description": "Enterprise datastore id\n" + "description": "Help\n" } }, "type": "object", "required": [ - "accountName", - "accountNumber", - "globalCustId", - "globalOrgId", - "globalOrganizationName", - "orgId", - "organizationName", - "ucmId" + "additionalInfos", + "correlationId", + "details", + "errorCode", + "errorMessage", + "help" ], "language": { "nodejs": { @@ -5477,20 +5395,21 @@ } } }, - "equinix:fabric/getConnectionsDataASideAccessPointGateway:getConnectionsDataASideAccessPointGateway": { + "equinix:fabric/getConnectionOperationErrorAdditionalInfo:getConnectionOperationErrorAdditionalInfo": { "properties": { - "href": { + "property": { "type": "string", - "description": "Unique Resource Identifier\n" + "description": "Property at which the error potentially occurred\n" }, - "uuid": { + "reason": { "type": "string", - "description": "Equinix-assigned virtual gateway identifier\n" + "description": "Reason for the error\n" } }, "type": "object", "required": [ - "href" + "property", + "reason" ], "language": { "nodejs": { @@ -5498,24 +5417,31 @@ } } }, - "equinix:fabric/getConnectionsDataASideAccessPointInterface:getConnectionsDataASideAccessPointInterface": { + "equinix:fabric/getConnectionOrder:getConnectionOrder": { "properties": { - "id": { - "type": "integer", - "description": "id\n" + "billingTier": { + "type": "string", + "description": "Billing tier for connection bandwidth\n" }, - "type": { + "orderId": { "type": "string", - "description": "Interface type\n" + "description": "Order Identification\n" }, - "uuid": { + "orderNumber": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Order Reference Number\n" + }, + "purchaseOrderNumber": { + "type": "string", + "description": "Purchase order number\n" } }, "type": "object", "required": [ - "id" + "billingTier", + "orderId", + "orderNumber", + "purchaseOrderNumber" ], "language": { "nodejs": { @@ -5523,30 +5449,21 @@ } } }, - "equinix:fabric/getConnectionsDataASideAccessPointLinkProtocol:getConnectionsDataASideAccessPointLinkProtocol": { + "equinix:fabric/getConnectionProject:getConnectionProject": { "properties": { - "type": { + "href": { "type": "string", - "description": "Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN\n" - }, - "vlanCTag": { - "type": "integer", - "description": "Vlan Customer Tag information, vlanCTag value specified for QINQ connections\n" - }, - "vlanSTag": { - "type": "integer", - "description": "Vlan Provider Tag information, vlanSTag value specified for QINQ connections\n" + "description": "Unique Resource URL\n" }, - "vlanTag": { - "type": "integer", - "description": "Vlan Tag information, vlanTag value specified for DOT1Q connections\n" + "projectId": { + "type": "string", + "description": "Project Id\n" } }, "type": "object", "required": [ - "vlanCTag", - "vlanSTag", - "vlanTag" + "href", + "projectId" ], "language": { "nodejs": { @@ -5554,31 +5471,21 @@ } } }, - "equinix:fabric/getConnectionsDataASideAccessPointLocation:getConnectionsDataASideAccessPointLocation": { + "equinix:fabric/getConnectionRedundancy:getConnectionRedundancy": { "properties": { - "ibx": { - "type": "string", - "description": "IBX Code\n" - }, - "metroCode": { - "type": "string", - "description": "Access point metro code\n" - }, - "metroName": { + "group": { "type": "string", - "description": "Access point metro name\n" + "description": "Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group)\n" }, - "region": { + "priority": { "type": "string", - "description": "Access point region\n" + "description": "Connection priority in redundancy group - PRIMARY, SECONDARY\n" } }, "type": "object", "required": [ - "ibx", - "metroCode", - "metroName", - "region" + "group", + "priority" ], "language": { "nodejs": { @@ -5586,54 +5493,35 @@ } } }, - "equinix:fabric/getConnectionsDataASideAccessPointNetwork:getConnectionsDataASideAccessPointNetwork": { + "equinix:fabric/getConnectionRouteFiltersData:getConnectionRouteFiltersData": { "properties": { - "href": { + "attachmentStatus": { "type": "string", - "description": "Unique Resource Identifier\n" + "description": "Status of the Route Filter Policy attachment lifecycle\n" }, - "uuid": { + "direction": { "type": "string", - "description": "Equinix-assigned Network identifier\n" - } - }, - "type": "object", - "required": [ - "href" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getConnectionsDataASideAccessPointPort:getConnectionsDataASideAccessPointPort": { - "properties": { + "description": "Direction of the filtering of the attached Route Filter Policy\n" + }, "href": { "type": "string", - "description": "Unique Resource Identifier\n" + "description": "URI to the attached Route Filter Policy on the Connection\n" }, - "name": { + "type": { "type": "string", - "description": "Port name\n" - }, - "redundancies": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointPortRedundancy:getConnectionsDataASideAccessPointPortRedundancy" - }, - "description": "Redundancy Information\n" + "description": "Route Filter Type. One of [ \"BGP_IPv4_PREFIX_FILTER\", \"BGP_IPv6_PREFIX_FILTER\" ]\n" }, "uuid": { "type": "string", - "description": "Equinix-assigned Port identifier\n" + "description": "Equinix Assigned ID for Route Filter Policy\n" } }, "type": "object", "required": [ + "attachmentStatus", + "direction", "href", - "name", - "redundancies", + "type", "uuid" ], "language": { @@ -5642,26 +5530,36 @@ } } }, - "equinix:fabric/getConnectionsDataASideAccessPointPortRedundancy:getConnectionsDataASideAccessPointPortRedundancy": { + "equinix:fabric/getConnectionRouteFiltersPagination:getConnectionRouteFiltersPagination": { "properties": { - "enabled": { - "type": "boolean", - "description": "Access point redundancy\n" - }, - "group": { + "limit": { + "type": "integer", + "description": "Number of elements to be requested per page. Number must be between 1 and 100. Default is 20\n" + }, + "next": { "type": "string", - "description": "Port redundancy group\n" + "description": "URL relative to the last item in the response.\n" }, - "priority": { + "offset": { + "type": "integer", + "description": "The page offset for the pagination request. Index of the first element. Default is 0.\n" + }, + "previous": { "type": "string", - "description": "Priority type-Primary or Secondary\n" + "description": "URL relative to the first item in the response.\n" + }, + "total": { + "type": "integer", + "description": "Total number of elements returned.\n" } }, "type": "object", "required": [ - "enabled", - "group", - "priority" + "limit", + "next", + "offset", + "previous", + "total" ], "language": { "nodejs": { @@ -5669,44 +5567,98 @@ } } }, - "equinix:fabric/getConnectionsDataASideAccessPointProfile:getConnectionsDataASideAccessPointProfile": { + "equinix:fabric/getConnectionZSide:getConnectionZSide": { "properties": { - "accessPointTypeConfigs": { + "accessPoint": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPoint:getConnectionZSideAccessPoint", + "description": "Point of access details\n" + }, + "additionalInfos": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointProfileAccessPointTypeConfig:getConnectionsDataASideAccessPointProfileAccessPointTypeConfig" + "$ref": "#/types/equinix:fabric/getConnectionZSideAdditionalInfo:getConnectionZSideAdditionalInfo" }, - "description": "Access point config information\n" + "description": "Connection side additional information\n" }, - "description": { + "serviceToken": { + "$ref": "#/types/equinix:fabric/getConnectionZSideServiceToken:getConnectionZSideServiceToken", + "description": "For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets\n" + } + }, + "type": "object" + }, + "equinix:fabric/getConnectionZSideAccessPoint:getConnectionZSideAccessPoint": { + "properties": { + "accounts": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointAccount:getConnectionZSideAccessPointAccount" + }, + "description": "Account\n" + }, + "authenticationKey": { "type": "string", - "description": "User-provided service description\n" + "description": "Authentication key for provider based connections or Metal-Fabric Integration connections\n" }, - "href": { + "gateway": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointGateway:getConnectionZSideAccessPointGateway", + "description": "**Deprecated** `gateway` Use `router` attribute instead\n", + "deprecationMessage": "use router attribute instead; gateway is no longer a part of the supported backend" + }, + "interface": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointInterface:getConnectionZSideAccessPointInterface", + "description": "Virtual device interface\n" + }, + "linkProtocol": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointLinkProtocol:getConnectionZSideAccessPointLinkProtocol", + "description": "Connection link protocol\n" + }, + "location": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointLocation:getConnectionZSideAccessPointLocation", + "description": "Access point location\n" + }, + "network": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointNetwork:getConnectionZSideAccessPointNetwork", + "description": "network access point information\n" + }, + "peeringType": { "type": "string", - "description": "Service Profile URI response attribute\n" + "description": "Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL\n" }, - "name": { + "port": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointPort:getConnectionZSideAccessPointPort", + "description": "Port access point information\n" + }, + "profile": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointProfile:getConnectionZSideAccessPointProfile", + "description": "Service Profile\n" + }, + "providerConnectionId": { "type": "string", - "description": "Customer-assigned service profile name\n" + "description": "Provider assigned Connection Id\n" }, - "type": { + "router": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointRouter:getConnectionZSideAccessPointRouter", + "description": "Cloud Router access point information that replaces `gateway`\n" + }, + "sellerRegion": { "type": "string", - "description": "Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE\n" + "description": "Access point seller region\n" }, - "uuid": { + "type": { "type": "string", - "description": "Equinix assigned service profile identifier\n" + "description": "Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK\n" + }, + "virtualDevice": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointVirtualDevice:getConnectionZSideAccessPointVirtualDevice", + "description": "Virtual device\n" } }, "type": "object", "required": [ - "accessPointTypeConfigs", - "description", - "href", - "name", - "type", - "uuid" + "accounts", + "location", + "providerConnectionId" ], "language": { "nodejs": { @@ -5714,21 +5666,51 @@ } } }, - "equinix:fabric/getConnectionsDataASideAccessPointProfileAccessPointTypeConfig:getConnectionsDataASideAccessPointProfileAccessPointTypeConfig": { + "equinix:fabric/getConnectionZSideAccessPointAccount:getConnectionZSideAccessPointAccount": { "properties": { - "type": { + "accountName": { "type": "string", - "description": "Type of access point type config - VD, COLO\n" + "description": "Legal name of the accountholder.\n" }, - "uuid": { + "accountNumber": { + "type": "integer", + "description": "Equinix-assigned account number.\n" + }, + "globalCustId": { "type": "string", - "description": "Equinix-assigned access point type config identifier\n" + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + }, + "globalOrgId": { + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + }, + "globalOrganizationName": { + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" + }, + "orgId": { + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" + }, + "organizationName": { + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" + }, + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" } }, "type": "object", "required": [ - "type", - "uuid" + "accountName", + "accountNumber", + "globalCustId", + "globalOrgId", + "globalOrganizationName", + "orgId", + "organizationName", + "ucmId" ], "language": { "nodejs": { @@ -5736,7 +5718,7 @@ } } }, - "equinix:fabric/getConnectionsDataASideAccessPointRouter:getConnectionsDataASideAccessPointRouter": { + "equinix:fabric/getConnectionZSideAccessPointGateway:getConnectionZSideAccessPointGateway": { "properties": { "href": { "type": "string", @@ -5757,28 +5739,24 @@ } } }, - "equinix:fabric/getConnectionsDataASideAccessPointVirtualDevice:getConnectionsDataASideAccessPointVirtualDevice": { + "equinix:fabric/getConnectionZSideAccessPointInterface:getConnectionZSideAccessPointInterface": { "properties": { - "href": { - "type": "string", - "description": "Unique Resource Identifier\n" - }, - "name": { - "type": "string", - "description": "Customer-assigned Virtual Device Name\n" + "id": { + "type": "integer", + "description": "id\n" }, "type": { "type": "string", - "description": "Virtual Device type\n" + "description": "Interface type\n" }, "uuid": { "type": "string", - "description": "Equinix-assigned Virtual Device identifier\n" + "description": "Equinix-assigned interface identifier\n" } }, "type": "object", "required": [ - "href" + "id" ], "language": { "nodejs": { @@ -5786,42 +5764,62 @@ } } }, - "equinix:fabric/getConnectionsDataASideAdditionalInfo:getConnectionsDataASideAdditionalInfo": { + "equinix:fabric/getConnectionZSideAccessPointLinkProtocol:getConnectionZSideAccessPointLinkProtocol": { "properties": { - "key": { + "type": { "type": "string", - "description": "Additional information key\n" + "description": "Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN\n" }, - "value": { - "type": "string", - "description": "Additional information value\n" + "vlanCTag": { + "type": "integer", + "description": "Vlan Customer Tag information, vlanCTag value specified for QINQ connections\n" + }, + "vlanSTag": { + "type": "integer", + "description": "Vlan Provider Tag information, vlanSTag value specified for QINQ connections\n" + }, + "vlanTag": { + "type": "integer", + "description": "Vlan Tag information, vlanTag value specified for DOT1Q connections\n" } }, - "type": "object" + "type": "object", + "required": [ + "vlanCTag", + "vlanSTag", + "vlanTag" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, - "equinix:fabric/getConnectionsDataASideServiceToken:getConnectionsDataASideServiceToken": { + "equinix:fabric/getConnectionZSideAccessPointLocation:getConnectionZSideAccessPointLocation": { "properties": { - "description": { + "ibx": { "type": "string", - "description": "Service token description\n" + "description": "IBX Code\n" }, - "href": { + "metroCode": { "type": "string", - "description": "An absolute URL that is the subject of the link's context\n" + "description": "Access point metro code\n" }, - "type": { + "metroName": { "type": "string", - "description": "Token type - VC_TOKEN\n" + "description": "Access point metro name\n" }, - "uuid": { + "region": { "type": "string", - "description": "Equinix-assigned service token identifier\n" + "description": "Access point region\n" } }, "type": "object", "required": [ - "description", - "href" + "ibx", + "metroCode", + "metroName", + "region" ], "language": { "nodejs": { @@ -5829,51 +5827,20 @@ } } }, - "equinix:fabric/getConnectionsDataAccount:getConnectionsDataAccount": { + "equinix:fabric/getConnectionZSideAccessPointNetwork:getConnectionZSideAccessPointNetwork": { "properties": { - "accountName": { + "href": { "type": "string", - "description": "Legal name of the accountholder.\n" - }, - "accountNumber": { - "type": "integer", - "description": "Equinix-assigned account number.\n" + "description": "Unique Resource Identifier\n" }, - "globalCustId": { + "uuid": { "type": "string", - "description": "Equinix-assigned ID of the subscriber's parent organization.\n" - }, - "globalOrgId": { - "type": "string", - "description": "Equinix-assigned ID of the subscriber's parent organization.\n" - }, - "globalOrganizationName": { - "type": "string", - "description": "Equinix-assigned name of the subscriber's parent organization.\n" - }, - "orgId": { - "type": "integer", - "description": "Equinix-assigned ID of the subscriber's organization.\n" - }, - "organizationName": { - "type": "string", - "description": "Equinix-assigned name of the subscriber's organization.\n" - }, - "ucmId": { - "type": "string", - "description": "Enterprise datastore id\n" + "description": "Equinix-assigned Network identifier\n" } }, "type": "object", "required": [ - "accountName", - "accountNumber", - "globalCustId", - "globalOrgId", - "globalOrganizationName", - "orgId", - "organizationName", - "ucmId" + "href" ], "language": { "nodejs": { @@ -5881,100 +5848,34 @@ } } }, - "equinix:fabric/getConnectionsDataChangeLog:getConnectionsDataChangeLog": { + "equinix:fabric/getConnectionZSideAccessPointPort:getConnectionZSideAccessPointPort": { "properties": { - "createdBy": { - "type": "string", - "description": "Created by User Key\n" - }, - "createdByEmail": { - "type": "string", - "description": "Created by User Email Address\n" - }, - "createdByFullName": { - "type": "string", - "description": "Created by User Full Name\n" - }, - "createdDateTime": { - "type": "string", - "description": "Created by Date and Time\n" - }, - "deletedBy": { - "type": "string", - "description": "Deleted by User Key\n" - }, - "deletedByEmail": { - "type": "string", - "description": "Deleted by User Email Address\n" - }, - "deletedByFullName": { - "type": "string", - "description": "Deleted by User Full Name\n" - }, - "deletedDateTime": { - "type": "string", - "description": "Deleted by Date and Time\n" - }, - "updatedBy": { - "type": "string", - "description": "Updated by User Key\n" - }, - "updatedByEmail": { + "href": { "type": "string", - "description": "Updated by User Email Address\n" + "description": "Unique Resource Identifier\n" }, - "updatedByFullName": { + "name": { "type": "string", - "description": "Updated by User Full Name\n" + "description": "Port name\n" }, - "updatedDateTime": { - "type": "string", - "description": "Updated by Date and Time\n" - } - }, - "type": "object", - "required": [ - "createdBy", - "createdByEmail", - "createdByFullName", - "createdDateTime", - "deletedBy", - "deletedByEmail", - "deletedByFullName", - "deletedDateTime", - "updatedBy", - "updatedByEmail", - "updatedByFullName", - "updatedDateTime" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getConnectionsDataNotification:getConnectionsDataNotification": { - "properties": { - "emails": { + "redundancies": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointPortRedundancy:getConnectionZSideAccessPointPortRedundancy" }, - "description": "Array of contact emails\n" - }, - "sendInterval": { - "type": "string", - "description": "Send interval\n" + "description": "Redundancy Information\n" }, - "type": { + "uuid": { "type": "string", - "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" + "description": "Equinix-assigned Port identifier\n" } }, "type": "object", "required": [ - "emails", - "type" + "href", + "name", + "redundancies", + "uuid" ], "language": { "nodejs": { @@ -5982,29 +5883,26 @@ } } }, - "equinix:fabric/getConnectionsDataOperation:getConnectionsDataOperation": { + "equinix:fabric/getConnectionZSideAccessPointPortRedundancy:getConnectionZSideAccessPointPortRedundancy": { "properties": { - "equinixStatus": { - "type": "string", - "description": "Connection status\n" + "enabled": { + "type": "boolean", + "description": "Access point redundancy\n" }, - "errors": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataOperationError:getConnectionsDataOperationError" - }, - "description": "Errors occurred\n" + "group": { + "type": "string", + "description": "Port redundancy group\n" }, - "providerStatus": { + "priority": { "type": "string", - "description": "Connection provider readiness status\n" + "description": "Priority type-Primary or Secondary\n" } }, "type": "object", "required": [ - "equinixStatus", - "errors", - "providerStatus" + "enabled", + "group", + "priority" ], "language": { "nodejs": { @@ -6012,44 +5910,44 @@ } } }, - "equinix:fabric/getConnectionsDataOperationError:getConnectionsDataOperationError": { + "equinix:fabric/getConnectionZSideAccessPointProfile:getConnectionZSideAccessPointProfile": { "properties": { - "additionalInfos": { + "accessPointTypeConfigs": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataOperationErrorAdditionalInfo:getConnectionsDataOperationErrorAdditionalInfo" + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfig:getConnectionZSideAccessPointProfileAccessPointTypeConfig" }, - "description": "Pricing error additional Info\n" + "description": "Access point config information\n" }, - "correlationId": { + "description": { "type": "string", - "description": "CorrelationId\n" + "description": "User-provided service description\n" }, - "details": { + "href": { "type": "string", - "description": "Details\n" + "description": "Service Profile URI response attribute\n" }, - "errorCode": { + "name": { "type": "string", - "description": "Error code\n" + "description": "Customer-assigned service profile name\n" }, - "errorMessage": { + "type": { "type": "string", - "description": "Error Message\n" + "description": "Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE\n" }, - "help": { + "uuid": { "type": "string", - "description": "Help\n" + "description": "Equinix assigned service profile identifier\n" } }, "type": "object", "required": [ - "additionalInfos", - "correlationId", - "details", - "errorCode", - "errorMessage", - "help" + "accessPointTypeConfigs", + "description", + "href", + "name", + "type", + "uuid" ], "language": { "nodejs": { @@ -6057,21 +5955,21 @@ } } }, - "equinix:fabric/getConnectionsDataOperationErrorAdditionalInfo:getConnectionsDataOperationErrorAdditionalInfo": { + "equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfig:getConnectionZSideAccessPointProfileAccessPointTypeConfig": { "properties": { - "property": { + "type": { "type": "string", - "description": "Property at which the error potentially occurred\n" + "description": "Type of access point type config - VD, COLO\n" }, - "reason": { + "uuid": { "type": "string", - "description": "Reason for the error\n" + "description": "Equinix-assigned access point type config identifier\n" } }, "type": "object", "required": [ - "property", - "reason" + "type", + "uuid" ], "language": { "nodejs": { @@ -6079,31 +5977,20 @@ } } }, - "equinix:fabric/getConnectionsDataOrder:getConnectionsDataOrder": { + "equinix:fabric/getConnectionZSideAccessPointRouter:getConnectionZSideAccessPointRouter": { "properties": { - "billingTier": { - "type": "string", - "description": "Billing tier for connection bandwidth\n" - }, - "orderId": { - "type": "string", - "description": "Order Identification\n" - }, - "orderNumber": { + "href": { "type": "string", - "description": "Order Reference Number\n" + "description": "Unique Resource Identifier\n" }, - "purchaseOrderNumber": { + "uuid": { "type": "string", - "description": "Purchase order number\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", "required": [ - "billingTier", - "orderId", - "orderNumber", - "purchaseOrderNumber" + "href" ], "language": { "nodejs": { @@ -6111,21 +5998,28 @@ } } }, - "equinix:fabric/getConnectionsDataProject:getConnectionsDataProject": { + "equinix:fabric/getConnectionZSideAccessPointVirtualDevice:getConnectionZSideAccessPointVirtualDevice": { "properties": { "href": { "type": "string", - "description": "Unique Resource URL\n" + "description": "Unique Resource Identifier\n" }, - "projectId": { + "name": { "type": "string", - "description": "Project Id\n" + "description": "Customer-assigned Virtual Device Name\n" + }, + "type": { + "type": "string", + "description": "Virtual Device type\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned Virtual Device identifier\n" } }, "type": "object", "required": [ - "href", - "projectId" + "href" ], "language": { "nodejs": { @@ -6133,21 +6027,42 @@ } } }, - "equinix:fabric/getConnectionsDataRedundancy:getConnectionsDataRedundancy": { + "equinix:fabric/getConnectionZSideAdditionalInfo:getConnectionZSideAdditionalInfo": { "properties": { - "group": { + "key": { "type": "string", - "description": "Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group)\n" + "description": "Additional information key\n" }, - "priority": { + "value": { "type": "string", - "description": "Connection priority in redundancy group - PRIMARY, SECONDARY\n" + "description": "Additional information value\n" + } + }, + "type": "object" + }, + "equinix:fabric/getConnectionZSideServiceToken:getConnectionZSideServiceToken": { + "properties": { + "description": { + "type": "string", + "description": "Service token description\n" + }, + "href": { + "type": "string", + "description": "An absolute URL that is the subject of the link's context\n" + }, + "type": { + "type": "string", + "description": "Token type - VC_TOKEN\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned service token identifier\n" } }, "type": "object", "required": [ - "group", - "priority" + "description", + "href" ], "language": { "nodejs": { @@ -6155,32 +6070,172 @@ } } }, - "equinix:fabric/getConnectionsDataZSide:getConnectionsDataZSide": { + "equinix:fabric/getConnectionsData:getConnectionsData": { + "properties": { + "aSides": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionsDataASide:getConnectionsDataASide" + }, + "description": "Requester or Customer side connection configuration object of the multi-segment connection\n" + }, + "accounts": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionsDataAccount:getConnectionsDataAccount" + }, + "description": "Customer account information that is associated with this connection\n" + }, + "additionalInfos": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "description": "Connection additional information\n" + }, + "bandwidth": { + "type": "integer", + "description": "Connection bandwidth in Mbps\n" + }, + "changeLogs": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionsDataChangeLog:getConnectionsDataChangeLog" + }, + "description": "Captures connection lifecycle change information\n" + }, + "description": { + "type": "string", + "description": "Customer-provided connection description\n" + }, + "direction": { + "type": "string", + "description": "Connection directionality from the requester point of view\n" + }, + "href": { + "type": "string", + "description": "Connection URI information\n" + }, + "isRemote": { + "type": "boolean", + "description": "Connection property derived from access point locations\n" + }, + "name": { + "type": "string", + "description": "Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores\n" + }, + "notifications": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionsDataNotification:getConnectionsDataNotification" + }, + "description": "Preferences for notifications on connection configuration or status changes\n" + }, + "operations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionsDataOperation:getConnectionsDataOperation" + }, + "description": "Connection type-specific operational data\n" + }, + "orders": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionsDataOrder:getConnectionsDataOrder" + }, + "description": "Order details\n" + }, + "projects": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionsDataProject:getConnectionsDataProject" + }, + "description": "Project information\n" + }, + "redundancies": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionsDataRedundancy:getConnectionsDataRedundancy" + }, + "description": "Connection Redundancy Configuration\n" + }, + "state": { + "type": "string", + "description": "Connection overall state\n" + }, + "type": { + "type": "string", + "description": "Defines the connection type like EVPL_VC, EPL_VC, IPWAN_VC, IP_VC, ACCESS_EPL_VC, EVPLAN_VC, EPLAN_VC, EIA_VC, IA_VC, EC_VC\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned connection identifier\n" + }, + "zSides": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionsDataZSide:getConnectionsDataZSide" + }, + "description": "Destination or Provider side connection configuration object of the multi-segment connection\n" + } + }, + "type": "object", + "required": [ + "aSides", + "accounts", + "additionalInfos", + "bandwidth", + "changeLogs", + "description", + "direction", + "href", + "isRemote", + "name", + "notifications", + "operations", + "orders", + "projects", + "redundancies", + "state", + "type", + "uuid", + "zSides" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataASide:getConnectionsDataASide": { "properties": { "accessPoint": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPoint:getConnectionsDataZSideAccessPoint", + "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPoint:getConnectionsDataASideAccessPoint", "description": "Point of access details\n" }, "additionalInfos": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAdditionalInfo:getConnectionsDataZSideAdditionalInfo" + "$ref": "#/types/equinix:fabric/getConnectionsDataASideAdditionalInfo:getConnectionsDataASideAdditionalInfo" }, "description": "Connection side additional information\n" }, "serviceToken": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideServiceToken:getConnectionsDataZSideServiceToken", + "$ref": "#/types/equinix:fabric/getConnectionsDataASideServiceToken:getConnectionsDataASideServiceToken", "description": "For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets\n" } }, "type": "object" }, - "equinix:fabric/getConnectionsDataZSideAccessPoint:getConnectionsDataZSideAccessPoint": { + "equinix:fabric/getConnectionsDataASideAccessPoint:getConnectionsDataASideAccessPoint": { "properties": { "accounts": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointAccount:getConnectionsDataZSideAccessPointAccount" + "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointAccount:getConnectionsDataASideAccessPointAccount" }, "description": "Account\n" }, @@ -6189,24 +6244,24 @@ "description": "Authentication key for provider based connections or Metal-Fabric Integration connections\n" }, "gateway": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointGateway:getConnectionsDataZSideAccessPointGateway", + "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointGateway:getConnectionsDataASideAccessPointGateway", "description": "**Deprecated** `gateway` Use `router` attribute instead\n", "deprecationMessage": "use router attribute instead; gateway is no longer a part of the supported backend" }, "interface": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointInterface:getConnectionsDataZSideAccessPointInterface", + "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointInterface:getConnectionsDataASideAccessPointInterface", "description": "Virtual device interface\n" }, "linkProtocol": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointLinkProtocol:getConnectionsDataZSideAccessPointLinkProtocol", + "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointLinkProtocol:getConnectionsDataASideAccessPointLinkProtocol", "description": "Connection link protocol\n" }, "location": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointLocation:getConnectionsDataZSideAccessPointLocation", + "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointLocation:getConnectionsDataASideAccessPointLocation", "description": "Access point location\n" }, "network": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointNetwork:getConnectionsDataZSideAccessPointNetwork", + "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointNetwork:getConnectionsDataASideAccessPointNetwork", "description": "network access point information\n" }, "peeringType": { @@ -6214,11 +6269,11 @@ "description": "Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL\n" }, "port": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointPort:getConnectionsDataZSideAccessPointPort", + "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointPort:getConnectionsDataASideAccessPointPort", "description": "Port access point information\n" }, "profile": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointProfile:getConnectionsDataZSideAccessPointProfile", + "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointProfile:getConnectionsDataASideAccessPointProfile", "description": "Service Profile\n" }, "providerConnectionId": { @@ -6226,7 +6281,7 @@ "description": "Provider assigned Connection Id\n" }, "router": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointRouter:getConnectionsDataZSideAccessPointRouter", + "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointRouter:getConnectionsDataASideAccessPointRouter", "description": "Cloud Router access point information that replaces `gateway`\n" }, "sellerRegion": { @@ -6238,7 +6293,7 @@ "description": "Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK\n" }, "virtualDevice": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointVirtualDevice:getConnectionsDataZSideAccessPointVirtualDevice", + "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointVirtualDevice:getConnectionsDataASideAccessPointVirtualDevice", "description": "Virtual device\n" } }, @@ -6254,7 +6309,7 @@ } } }, - "equinix:fabric/getConnectionsDataZSideAccessPointAccount:getConnectionsDataZSideAccessPointAccount": { + "equinix:fabric/getConnectionsDataASideAccessPointAccount:getConnectionsDataASideAccessPointAccount": { "properties": { "accountName": { "type": "string", @@ -6306,7 +6361,7 @@ } } }, - "equinix:fabric/getConnectionsDataZSideAccessPointGateway:getConnectionsDataZSideAccessPointGateway": { + "equinix:fabric/getConnectionsDataASideAccessPointGateway:getConnectionsDataASideAccessPointGateway": { "properties": { "href": { "type": "string", @@ -6327,7 +6382,7 @@ } } }, - "equinix:fabric/getConnectionsDataZSideAccessPointInterface:getConnectionsDataZSideAccessPointInterface": { + "equinix:fabric/getConnectionsDataASideAccessPointInterface:getConnectionsDataASideAccessPointInterface": { "properties": { "id": { "type": "integer", @@ -6352,7 +6407,7 @@ } } }, - "equinix:fabric/getConnectionsDataZSideAccessPointLinkProtocol:getConnectionsDataZSideAccessPointLinkProtocol": { + "equinix:fabric/getConnectionsDataASideAccessPointLinkProtocol:getConnectionsDataASideAccessPointLinkProtocol": { "properties": { "type": { "type": "string", @@ -6383,7 +6438,7 @@ } } }, - "equinix:fabric/getConnectionsDataZSideAccessPointLocation:getConnectionsDataZSideAccessPointLocation": { + "equinix:fabric/getConnectionsDataASideAccessPointLocation:getConnectionsDataASideAccessPointLocation": { "properties": { "ibx": { "type": "string", @@ -6415,7 +6470,7 @@ } } }, - "equinix:fabric/getConnectionsDataZSideAccessPointNetwork:getConnectionsDataZSideAccessPointNetwork": { + "equinix:fabric/getConnectionsDataASideAccessPointNetwork:getConnectionsDataASideAccessPointNetwork": { "properties": { "href": { "type": "string", @@ -6436,7 +6491,7 @@ } } }, - "equinix:fabric/getConnectionsDataZSideAccessPointPort:getConnectionsDataZSideAccessPointPort": { + "equinix:fabric/getConnectionsDataASideAccessPointPort:getConnectionsDataASideAccessPointPort": { "properties": { "href": { "type": "string", @@ -6449,7 +6504,7 @@ "redundancies": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointPortRedundancy:getConnectionsDataZSideAccessPointPortRedundancy" + "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointPortRedundancy:getConnectionsDataASideAccessPointPortRedundancy" }, "description": "Redundancy Information\n" }, @@ -6471,7 +6526,7 @@ } } }, - "equinix:fabric/getConnectionsDataZSideAccessPointPortRedundancy:getConnectionsDataZSideAccessPointPortRedundancy": { + "equinix:fabric/getConnectionsDataASideAccessPointPortRedundancy:getConnectionsDataASideAccessPointPortRedundancy": { "properties": { "enabled": { "type": "boolean", @@ -6498,12 +6553,12 @@ } } }, - "equinix:fabric/getConnectionsDataZSideAccessPointProfile:getConnectionsDataZSideAccessPointProfile": { + "equinix:fabric/getConnectionsDataASideAccessPointProfile:getConnectionsDataASideAccessPointProfile": { "properties": { "accessPointTypeConfigs": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointProfileAccessPointTypeConfig:getConnectionsDataZSideAccessPointProfileAccessPointTypeConfig" + "$ref": "#/types/equinix:fabric/getConnectionsDataASideAccessPointProfileAccessPointTypeConfig:getConnectionsDataASideAccessPointProfileAccessPointTypeConfig" }, "description": "Access point config information\n" }, @@ -6543,7 +6598,7 @@ } } }, - "equinix:fabric/getConnectionsDataZSideAccessPointProfileAccessPointTypeConfig:getConnectionsDataZSideAccessPointProfileAccessPointTypeConfig": { + "equinix:fabric/getConnectionsDataASideAccessPointProfileAccessPointTypeConfig:getConnectionsDataASideAccessPointProfileAccessPointTypeConfig": { "properties": { "type": { "type": "string", @@ -6565,7 +6620,7 @@ } } }, - "equinix:fabric/getConnectionsDataZSideAccessPointRouter:getConnectionsDataZSideAccessPointRouter": { + "equinix:fabric/getConnectionsDataASideAccessPointRouter:getConnectionsDataASideAccessPointRouter": { "properties": { "href": { "type": "string", @@ -6586,7 +6641,7 @@ } } }, - "equinix:fabric/getConnectionsDataZSideAccessPointVirtualDevice:getConnectionsDataZSideAccessPointVirtualDevice": { + "equinix:fabric/getConnectionsDataASideAccessPointVirtualDevice:getConnectionsDataASideAccessPointVirtualDevice": { "properties": { "href": { "type": "string", @@ -6615,7 +6670,7 @@ } } }, - "equinix:fabric/getConnectionsDataZSideAdditionalInfo:getConnectionsDataZSideAdditionalInfo": { + "equinix:fabric/getConnectionsDataASideAdditionalInfo:getConnectionsDataASideAdditionalInfo": { "properties": { "key": { "type": "string", @@ -6628,7 +6683,7 @@ }, "type": "object" }, - "equinix:fabric/getConnectionsDataZSideServiceToken:getConnectionsDataZSideServiceToken": { + "equinix:fabric/getConnectionsDataASideServiceToken:getConnectionsDataASideServiceToken": { "properties": { "description": { "type": "string", @@ -6658,180 +6713,51 @@ } } }, - "equinix:fabric/getConnectionsFilter:getConnectionsFilter": { + "equinix:fabric/getConnectionsDataAccount:getConnectionsDataAccount": { "properties": { - "group": { + "accountName": { "type": "string", - "description": "Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves.\n" + "description": "Legal name of the accountholder.\n" }, - "operator": { + "accountNumber": { + "type": "integer", + "description": "Equinix-assigned account number.\n" + }, + "globalCustId": { "type": "string", - "description": "Operators to use on your filtered field with the values given. One of [ =, !=, \u003e, \u003e=, \u003c, \u003c=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL]\n" + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, - "property": { + "globalOrgId": { "type": "string", - "description": "Possible field names to use on filters. One of [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uuid *]\n" + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, - "values": { - "type": "array", - "items": { - "type": "string" - }, - "description": "The values that you want to apply the property+operator combination to in order to filter your data search\n" - } - }, - "type": "object", - "required": [ - "operator", - "property", - "values" - ] - }, - "equinix:fabric/getConnectionsPagination:getConnectionsPagination": { - "properties": { - "limit": { - "type": "integer", - "description": "Number of elements to be requested per page. Number must be between 1 and 100. Default is 20\n" - }, - "offset": { - "type": "integer", - "description": "The page offset for the pagination request. Index of the first element. Default is 0.\n" - } - }, - "type": "object" - }, - "equinix:fabric/getConnectionsSort:getConnectionsSort": { - "properties": { - "direction": { - "type": "string", - "description": "The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC\n" - }, - "property": { + "globalOrganizationName": { "type": "string", - "description": "The property name to use in sorting. One of [/name /direction /aSide/accessPoint/name /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. Defaults to /changeLog/updatedDateTime\n" - } - }, - "type": "object" - }, - "equinix:fabric/getMarketplaceSubscriptionEntitlement:getMarketplaceSubscriptionEntitlement": { - "properties": { - "assets": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getMarketplaceSubscriptionEntitlementAsset:getMarketplaceSubscriptionEntitlementAsset" - }, - "description": "Asset information\n" - }, - "quantityAvailable": { - "type": "integer", - "description": "Available Quantity\n" - }, - "quantityConsumed": { - "type": "integer", - "description": "Consumed Quantity\n" + "description": "Equinix-assigned name of the subscriber's parent organization.\n" }, - "quantityEntitled": { + "orgId": { "type": "integer", - "description": "Entitled Quantity\n" - }, - "uuid": { - "type": "string", - "description": "Subscription Entitlement Id\n" - } - }, - "type": "object", - "required": [ - "assets", - "quantityAvailable", - "quantityConsumed", - "quantityEntitled", - "uuid" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getMarketplaceSubscriptionEntitlementAsset:getMarketplaceSubscriptionEntitlementAsset": { - "properties": { - "packages": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getMarketplaceSubscriptionEntitlementAssetPackage:getMarketplaceSubscriptionEntitlementAssetPackage" - }, - "description": "Fabric Cloud Router Package Type\n" - }, - "type": { - "type": "string", - "description": "Defines the FCR type like; XF_ROUTER\n" - } - }, - "type": "object", - "required": [ - "packages", - "type" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getMarketplaceSubscriptionEntitlementAssetPackage:getMarketplaceSubscriptionEntitlementAssetPackage": { - "properties": { - "code": { - "type": "string", - "description": "Cloud Router package code\n" - } - }, - "type": "object", - "required": [ - "code" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getMarketplaceSubscriptionTrial:getMarketplaceSubscriptionTrial": { - "properties": { - "enabled": { - "type": "boolean", - "description": "Marketplace Subscription Trial Enabled\n" - } - }, - "type": "object", - "required": [ - "enabled" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getNetworkChange:getNetworkChange": { - "properties": { - "href": { - "type": "string", - "description": "Absolute URL that returns the details of the given change.\nExample: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784\n" + "description": "Equinix-assigned ID of the subscriber's organization.\n" }, - "type": { + "organizationName": { "type": "string", - "description": "Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION\n" + "description": "Equinix-assigned name of the subscriber's organization.\n" }, - "uuid": { + "ucmId": { "type": "string", - "description": "Asset change request identifier.\n" + "description": "Enterprise datastore id\n" } }, "type": "object", "required": [ - "href", - "type", - "uuid" + "accountName", + "accountNumber", + "globalCustId", + "globalOrgId", + "globalOrganizationName", + "orgId", + "organizationName", + "ucmId" ], "language": { "nodejs": { @@ -6839,7 +6765,7 @@ } } }, - "equinix:fabric/getNetworkChangeLog:getNetworkChangeLog": { + "equinix:fabric/getConnectionsDataChangeLog:getConnectionsDataChangeLog": { "properties": { "createdBy": { "type": "string", @@ -6911,39 +6837,7 @@ } } }, - "equinix:fabric/getNetworkLocation:getNetworkLocation": { - "properties": { - "ibx": { - "type": "string", - "description": "IBX Code\n" - }, - "metroCode": { - "type": "string", - "description": "Access point metro code\n" - }, - "metroName": { - "type": "string", - "description": "Access point metro name\n" - }, - "region": { - "type": "string", - "description": "Access point region\n" - } - }, - "type": "object", - "required": [ - "ibx", - "metroCode", - "metroName", - "region" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getNetworkNotification:getNetworkNotification": { + "equinix:fabric/getConnectionsDataNotification:getConnectionsDataNotification": { "properties": { "emails": { "type": "array", @@ -6972,16 +6866,29 @@ } } }, - "equinix:fabric/getNetworkOperation:getNetworkOperation": { + "equinix:fabric/getConnectionsDataOperation:getConnectionsDataOperation": { "properties": { "equinixStatus": { "type": "string", - "description": "Progress towards provisioning a given asset.\n" + "description": "Connection status\n" + }, + "errors": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionsDataOperationError:getConnectionsDataOperationError" + }, + "description": "Errors occurred\n" + }, + "providerStatus": { + "type": "string", + "description": "Connection provider readiness status\n" } }, "type": "object", "required": [ - "equinixStatus" + "equinixStatus", + "errors", + "providerStatus" ], "language": { "nodejs": { @@ -6989,16 +6896,44 @@ } } }, - "equinix:fabric/getNetworkProject:getNetworkProject": { + "equinix:fabric/getConnectionsDataOperationError:getConnectionsDataOperationError": { "properties": { - "projectId": { + "additionalInfos": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionsDataOperationErrorAdditionalInfo:getConnectionsDataOperationErrorAdditionalInfo" + }, + "description": "Pricing error additional Info\n" + }, + "correlationId": { "type": "string", - "description": "Customer project identifier\n" + "description": "CorrelationId\n" + }, + "details": { + "type": "string", + "description": "Details\n" + }, + "errorCode": { + "type": "string", + "description": "Error code\n" + }, + "errorMessage": { + "type": "string", + "description": "Error Message\n" + }, + "help": { + "type": "string", + "description": "Help\n" } }, "type": "object", "required": [ - "projectId" + "additionalInfos", + "correlationId", + "details", + "errorCode", + "errorMessage", + "help" ], "language": { "nodejs": { @@ -7006,94 +6941,2802 @@ } } }, - "equinix:fabric/getNetworksData:getNetworksData": { + "equinix:fabric/getConnectionsDataOperationErrorAdditionalInfo:getConnectionsDataOperationErrorAdditionalInfo": { "properties": { - "changeLogs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getNetworksDataChangeLog:getNetworksDataChangeLog" - }, - "description": "A permanent record of asset creation, modification, or deletion\n" + "property": { + "type": "string", + "description": "Property at which the error potentially occurred\n" }, - "changes": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getNetworksDataChange:getNetworksDataChange" - }, - "description": "Information on asset change operation\n" + "reason": { + "type": "string", + "description": "Reason for the error\n" + } + }, + "type": "object", + "required": [ + "property", + "reason" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataOrder:getConnectionsDataOrder": { + "properties": { + "billingTier": { + "type": "string", + "description": "Billing tier for connection bandwidth\n" }, - "connectionsCount": { - "type": "integer", - "description": "Number of connections associated with this network\n" + "orderId": { + "type": "string", + "description": "Order Identification\n" + }, + "orderNumber": { + "type": "string", + "description": "Order Reference Number\n" }, + "purchaseOrderNumber": { + "type": "string", + "description": "Purchase order number\n" + } + }, + "type": "object", + "required": [ + "billingTier", + "orderId", + "orderNumber", + "purchaseOrderNumber" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataProject:getConnectionsDataProject": { + "properties": { "href": { "type": "string", - "description": "Fabric Network URI information\n" + "description": "Unique Resource URL\n" }, - "locations": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getNetworksDataLocation:getNetworksDataLocation" - }, - "description": "Fabric Network location\n" + "projectId": { + "type": "string", + "description": "Project Id\n" + } + }, + "type": "object", + "required": [ + "href", + "projectId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataRedundancy:getConnectionsDataRedundancy": { + "properties": { + "group": { + "type": "string", + "description": "Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group)\n" }, - "name": { + "priority": { "type": "string", - "description": "Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores\n" + "description": "Connection priority in redundancy group - PRIMARY, SECONDARY\n" + } + }, + "type": "object", + "required": [ + "group", + "priority" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataZSide:getConnectionsDataZSide": { + "properties": { + "accessPoint": { + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPoint:getConnectionsDataZSideAccessPoint", + "description": "Point of access details\n" }, - "notifications": { + "additionalInfos": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getNetworksDataNotification:getNetworksDataNotification" + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAdditionalInfo:getConnectionsDataZSideAdditionalInfo" }, - "description": "Preferences for notifications on Fabric Network configuration or status changes\n" + "description": "Connection side additional information\n" }, - "operations": { + "serviceToken": { + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideServiceToken:getConnectionsDataZSideServiceToken", + "description": "For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets\n" + } + }, + "type": "object" + }, + "equinix:fabric/getConnectionsDataZSideAccessPoint:getConnectionsDataZSideAccessPoint": { + "properties": { + "accounts": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getNetworksDataOperation:getNetworksDataOperation" + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointAccount:getConnectionsDataZSideAccessPointAccount" }, - "description": "Network operation information that is associated with this Fabric Network\n" + "description": "Account\n" }, - "projects": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getNetworksDataProject:getNetworksDataProject" - }, - "description": "Fabric Network project\n" + "authenticationKey": { + "type": "string", + "description": "Authentication key for provider based connections or Metal-Fabric Integration connections\n" + }, + "gateway": { + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointGateway:getConnectionsDataZSideAccessPointGateway", + "description": "**Deprecated** `gateway` Use `router` attribute instead\n", + "deprecationMessage": "use router attribute instead; gateway is no longer a part of the supported backend" + }, + "interface": { + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointInterface:getConnectionsDataZSideAccessPointInterface", + "description": "Virtual device interface\n" + }, + "linkProtocol": { + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointLinkProtocol:getConnectionsDataZSideAccessPointLinkProtocol", + "description": "Connection link protocol\n" + }, + "location": { + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointLocation:getConnectionsDataZSideAccessPointLocation", + "description": "Access point location\n" + }, + "network": { + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointNetwork:getConnectionsDataZSideAccessPointNetwork", + "description": "network access point information\n" + }, + "peeringType": { + "type": "string", + "description": "Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL\n" + }, + "port": { + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointPort:getConnectionsDataZSideAccessPointPort", + "description": "Port access point information\n" + }, + "profile": { + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointProfile:getConnectionsDataZSideAccessPointProfile", + "description": "Service Profile\n" + }, + "providerConnectionId": { + "type": "string", + "description": "Provider assigned Connection Id\n" + }, + "router": { + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointRouter:getConnectionsDataZSideAccessPointRouter", + "description": "Cloud Router access point information that replaces `gateway`\n" + }, + "sellerRegion": { + "type": "string", + "description": "Access point seller region\n" + }, + "type": { + "type": "string", + "description": "Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK\n" + }, + "virtualDevice": { + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointVirtualDevice:getConnectionsDataZSideAccessPointVirtualDevice", + "description": "Virtual device\n" + } + }, + "type": "object", + "required": [ + "accounts", + "location", + "providerConnectionId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataZSideAccessPointAccount:getConnectionsDataZSideAccessPointAccount": { + "properties": { + "accountName": { + "type": "string", + "description": "Legal name of the accountholder.\n" + }, + "accountNumber": { + "type": "integer", + "description": "Equinix-assigned account number.\n" + }, + "globalCustId": { + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + }, + "globalOrgId": { + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + }, + "globalOrganizationName": { + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" + }, + "orgId": { + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" + }, + "organizationName": { + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" + }, + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" + } + }, + "type": "object", + "required": [ + "accountName", + "accountNumber", + "globalCustId", + "globalOrgId", + "globalOrganizationName", + "orgId", + "organizationName", + "ucmId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataZSideAccessPointGateway:getConnectionsDataZSideAccessPointGateway": { + "properties": { + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned virtual gateway identifier\n" + } + }, + "type": "object", + "required": [ + "href" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataZSideAccessPointInterface:getConnectionsDataZSideAccessPointInterface": { + "properties": { + "id": { + "type": "integer", + "description": "id\n" + }, + "type": { + "type": "string", + "description": "Interface type\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned interface identifier\n" + } + }, + "type": "object", + "required": [ + "id" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataZSideAccessPointLinkProtocol:getConnectionsDataZSideAccessPointLinkProtocol": { + "properties": { + "type": { + "type": "string", + "description": "Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN\n" + }, + "vlanCTag": { + "type": "integer", + "description": "Vlan Customer Tag information, vlanCTag value specified for QINQ connections\n" + }, + "vlanSTag": { + "type": "integer", + "description": "Vlan Provider Tag information, vlanSTag value specified for QINQ connections\n" + }, + "vlanTag": { + "type": "integer", + "description": "Vlan Tag information, vlanTag value specified for DOT1Q connections\n" + } + }, + "type": "object", + "required": [ + "vlanCTag", + "vlanSTag", + "vlanTag" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataZSideAccessPointLocation:getConnectionsDataZSideAccessPointLocation": { + "properties": { + "ibx": { + "type": "string", + "description": "IBX Code\n" + }, + "metroCode": { + "type": "string", + "description": "Access point metro code\n" + }, + "metroName": { + "type": "string", + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" + } + }, + "type": "object", + "required": [ + "ibx", + "metroCode", + "metroName", + "region" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataZSideAccessPointNetwork:getConnectionsDataZSideAccessPointNetwork": { + "properties": { + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned Network identifier\n" + } + }, + "type": "object", + "required": [ + "href" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataZSideAccessPointPort:getConnectionsDataZSideAccessPointPort": { + "properties": { + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" + }, + "name": { + "type": "string", + "description": "Port name\n" + }, + "redundancies": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointPortRedundancy:getConnectionsDataZSideAccessPointPortRedundancy" + }, + "description": "Redundancy Information\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned Port identifier\n" + } + }, + "type": "object", + "required": [ + "href", + "name", + "redundancies", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataZSideAccessPointPortRedundancy:getConnectionsDataZSideAccessPointPortRedundancy": { + "properties": { + "enabled": { + "type": "boolean", + "description": "Access point redundancy\n" + }, + "group": { + "type": "string", + "description": "Port redundancy group\n" + }, + "priority": { + "type": "string", + "description": "Priority type-Primary or Secondary\n" + } + }, + "type": "object", + "required": [ + "enabled", + "group", + "priority" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataZSideAccessPointProfile:getConnectionsDataZSideAccessPointProfile": { + "properties": { + "accessPointTypeConfigs": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionsDataZSideAccessPointProfileAccessPointTypeConfig:getConnectionsDataZSideAccessPointProfileAccessPointTypeConfig" + }, + "description": "Access point config information\n" + }, + "description": { + "type": "string", + "description": "User-provided service description\n" + }, + "href": { + "type": "string", + "description": "Service Profile URI response attribute\n" + }, + "name": { + "type": "string", + "description": "Customer-assigned service profile name\n" + }, + "type": { + "type": "string", + "description": "Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE\n" + }, + "uuid": { + "type": "string", + "description": "Equinix assigned service profile identifier\n" + } + }, + "type": "object", + "required": [ + "accessPointTypeConfigs", + "description", + "href", + "name", + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataZSideAccessPointProfileAccessPointTypeConfig:getConnectionsDataZSideAccessPointProfileAccessPointTypeConfig": { + "properties": { + "type": { + "type": "string", + "description": "Type of access point type config - VD, COLO\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned access point type config identifier\n" + } + }, + "type": "object", + "required": [ + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataZSideAccessPointRouter:getConnectionsDataZSideAccessPointRouter": { + "properties": { + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned virtual gateway identifier\n" + } + }, + "type": "object", + "required": [ + "href" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataZSideAccessPointVirtualDevice:getConnectionsDataZSideAccessPointVirtualDevice": { + "properties": { + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" + }, + "name": { + "type": "string", + "description": "Customer-assigned Virtual Device Name\n" + }, + "type": { + "type": "string", + "description": "Virtual Device type\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned Virtual Device identifier\n" + } + }, + "type": "object", + "required": [ + "href" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsDataZSideAdditionalInfo:getConnectionsDataZSideAdditionalInfo": { + "properties": { + "key": { + "type": "string", + "description": "Additional information key\n" + }, + "value": { + "type": "string", + "description": "Additional information value\n" + } + }, + "type": "object" + }, + "equinix:fabric/getConnectionsDataZSideServiceToken:getConnectionsDataZSideServiceToken": { + "properties": { + "description": { + "type": "string", + "description": "Service token description\n" + }, + "href": { + "type": "string", + "description": "An absolute URL that is the subject of the link's context\n" + }, + "type": { + "type": "string", + "description": "Token type - VC_TOKEN\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned service token identifier\n" + } + }, + "type": "object", + "required": [ + "description", + "href" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionsFilter:getConnectionsFilter": { + "properties": { + "group": { + "type": "string", + "description": "Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves.\n" + }, + "operator": { + "type": "string", + "description": "Operators to use on your filtered field with the values given. One of [ =, !=, \u003e, \u003e=, \u003c, \u003c=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL]\n" + }, + "property": { + "type": "string", + "description": "Possible field names to use on filters. One of [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uuid *]\n" + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The values that you want to apply the property+operator combination to in order to filter your data search\n" + } + }, + "type": "object", + "required": [ + "operator", + "property", + "values" + ] + }, + "equinix:fabric/getConnectionsPagination:getConnectionsPagination": { + "properties": { + "limit": { + "type": "integer", + "description": "Number of elements to be requested per page. Number must be between 1 and 100. Default is 20\n" + }, + "offset": { + "type": "integer", + "description": "The page offset for the pagination request. Index of the first element. Default is 0.\n" + } + }, + "type": "object" + }, + "equinix:fabric/getConnectionsSort:getConnectionsSort": { + "properties": { + "direction": { + "type": "string", + "description": "The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC\n" + }, + "property": { + "type": "string", + "description": "The property name to use in sorting. One of [/name /direction /aSide/accessPoint/name /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. Defaults to /changeLog/updatedDateTime\n" + } + }, + "type": "object" + }, + "equinix:fabric/getMarketplaceSubscriptionEntitlement:getMarketplaceSubscriptionEntitlement": { + "properties": { + "assets": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getMarketplaceSubscriptionEntitlementAsset:getMarketplaceSubscriptionEntitlementAsset" + }, + "description": "Asset information\n" + }, + "quantityAvailable": { + "type": "integer", + "description": "Available Quantity\n" + }, + "quantityConsumed": { + "type": "integer", + "description": "Consumed Quantity\n" + }, + "quantityEntitled": { + "type": "integer", + "description": "Entitled Quantity\n" + }, + "uuid": { + "type": "string", + "description": "Subscription Entitlement Id\n" + } + }, + "type": "object", + "required": [ + "assets", + "quantityAvailable", + "quantityConsumed", + "quantityEntitled", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getMarketplaceSubscriptionEntitlementAsset:getMarketplaceSubscriptionEntitlementAsset": { + "properties": { + "packages": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getMarketplaceSubscriptionEntitlementAssetPackage:getMarketplaceSubscriptionEntitlementAssetPackage" + }, + "description": "Fabric Cloud Router Package Type\n" + }, + "type": { + "type": "string", + "description": "Defines the FCR type like; XF_ROUTER\n" + } + }, + "type": "object", + "required": [ + "packages", + "type" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getMarketplaceSubscriptionEntitlementAssetPackage:getMarketplaceSubscriptionEntitlementAssetPackage": { + "properties": { + "code": { + "type": "string", + "description": "Cloud Router package code\n" + } + }, + "type": "object", + "required": [ + "code" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getMarketplaceSubscriptionTrial:getMarketplaceSubscriptionTrial": { + "properties": { + "enabled": { + "type": "boolean", + "description": "Marketplace Subscription Trial Enabled\n" + } + }, + "type": "object", + "required": [ + "enabled" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworkChange:getNetworkChange": { + "properties": { + "href": { + "type": "string", + "description": "Absolute URL that returns the details of the given change.\nExample: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784\n" + }, + "type": { + "type": "string", + "description": "Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION\n" + }, + "uuid": { + "type": "string", + "description": "Asset change request identifier.\n" + } + }, + "type": "object", + "required": [ + "href", + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworkChangeLog:getNetworkChangeLog": { + "properties": { + "createdBy": { + "type": "string", + "description": "Created by User Key\n" + }, + "createdByEmail": { + "type": "string", + "description": "Created by User Email Address\n" + }, + "createdByFullName": { + "type": "string", + "description": "Created by User Full Name\n" + }, + "createdDateTime": { + "type": "string", + "description": "Created by Date and Time\n" + }, + "deletedBy": { + "type": "string", + "description": "Deleted by User Key\n" + }, + "deletedByEmail": { + "type": "string", + "description": "Deleted by User Email Address\n" + }, + "deletedByFullName": { + "type": "string", + "description": "Deleted by User Full Name\n" + }, + "deletedDateTime": { + "type": "string", + "description": "Deleted by Date and Time\n" + }, + "updatedBy": { + "type": "string", + "description": "Updated by User Key\n" + }, + "updatedByEmail": { + "type": "string", + "description": "Updated by User Email Address\n" + }, + "updatedByFullName": { + "type": "string", + "description": "Updated by User Full Name\n" + }, + "updatedDateTime": { + "type": "string", + "description": "Updated by Date and Time\n" + } + }, + "type": "object", + "required": [ + "createdBy", + "createdByEmail", + "createdByFullName", + "createdDateTime", + "deletedBy", + "deletedByEmail", + "deletedByFullName", + "deletedDateTime", + "updatedBy", + "updatedByEmail", + "updatedByFullName", + "updatedDateTime" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworkLocation:getNetworkLocation": { + "properties": { + "ibx": { + "type": "string", + "description": "IBX Code\n" + }, + "metroCode": { + "type": "string", + "description": "Access point metro code\n" + }, + "metroName": { + "type": "string", + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" + } + }, + "type": "object", + "required": [ + "ibx", + "metroCode", + "metroName", + "region" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworkNotification:getNetworkNotification": { + "properties": { + "emails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of contact emails\n" + }, + "sendInterval": { + "type": "string", + "description": "Send interval\n" + }, + "type": { + "type": "string", + "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" + } + }, + "type": "object", + "required": [ + "emails", + "type" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworkOperation:getNetworkOperation": { + "properties": { + "equinixStatus": { + "type": "string", + "description": "Progress towards provisioning a given asset.\n" + } + }, + "type": "object", + "required": [ + "equinixStatus" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworkProject:getNetworkProject": { + "properties": { + "projectId": { + "type": "string", + "description": "Customer project identifier\n" + } + }, + "type": "object", + "required": [ + "projectId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworksData:getNetworksData": { + "properties": { + "changeLogs": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getNetworksDataChangeLog:getNetworksDataChangeLog" + }, + "description": "A permanent record of asset creation, modification, or deletion\n" + }, + "changes": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getNetworksDataChange:getNetworksDataChange" + }, + "description": "Information on asset change operation\n" + }, + "connectionsCount": { + "type": "integer", + "description": "Number of connections associated with this network\n" + }, + "href": { + "type": "string", + "description": "Fabric Network URI information\n" + }, + "locations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getNetworksDataLocation:getNetworksDataLocation" + }, + "description": "Fabric Network location\n" + }, + "name": { + "type": "string", + "description": "Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores\n" + }, + "notifications": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getNetworksDataNotification:getNetworksDataNotification" + }, + "description": "Preferences for notifications on Fabric Network configuration or status changes\n" + }, + "operations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getNetworksDataOperation:getNetworksDataOperation" + }, + "description": "Network operation information that is associated with this Fabric Network\n" + }, + "projects": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getNetworksDataProject:getNetworksDataProject" + }, + "description": "Fabric Network project\n" + }, + "scope": { + "type": "string", + "description": "Fabric Network scope\n" + }, + "state": { + "type": "string", + "description": "Fabric Network overall state\n" + }, + "type": { + "type": "string", + "description": "Supported Network types - EVPLAN, EPLAN, IPWAN\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned network identifier\n" + } + }, + "type": "object", + "required": [ + "changes", + "changeLogs", + "connectionsCount", + "href", + "locations", + "name", + "notifications", + "operations", + "projects", + "scope", + "state", + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworksDataChange:getNetworksDataChange": { + "properties": { + "href": { + "type": "string", + "description": "Absolute URL that returns the details of the given change.\nExample: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784\n" + }, + "type": { + "type": "string", + "description": "Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION\n" + }, + "uuid": { + "type": "string", + "description": "Asset change request identifier.\n" + } + }, + "type": "object", + "required": [ + "href", + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworksDataChangeLog:getNetworksDataChangeLog": { + "properties": { + "createdBy": { + "type": "string", + "description": "Created by User Key\n" + }, + "createdByEmail": { + "type": "string", + "description": "Created by User Email Address\n" + }, + "createdByFullName": { + "type": "string", + "description": "Created by User Full Name\n" + }, + "createdDateTime": { + "type": "string", + "description": "Created by Date and Time\n" + }, + "deletedBy": { + "type": "string", + "description": "Deleted by User Key\n" + }, + "deletedByEmail": { + "type": "string", + "description": "Deleted by User Email Address\n" + }, + "deletedByFullName": { + "type": "string", + "description": "Deleted by User Full Name\n" + }, + "deletedDateTime": { + "type": "string", + "description": "Deleted by Date and Time\n" + }, + "updatedBy": { + "type": "string", + "description": "Updated by User Key\n" + }, + "updatedByEmail": { + "type": "string", + "description": "Updated by User Email Address\n" + }, + "updatedByFullName": { + "type": "string", + "description": "Updated by User Full Name\n" + }, + "updatedDateTime": { + "type": "string", + "description": "Updated by Date and Time\n" + } + }, + "type": "object", + "required": [ + "createdBy", + "createdByEmail", + "createdByFullName", + "createdDateTime", + "deletedBy", + "deletedByEmail", + "deletedByFullName", + "deletedDateTime", + "updatedBy", + "updatedByEmail", + "updatedByFullName", + "updatedDateTime" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworksDataLocation:getNetworksDataLocation": { + "properties": { + "ibx": { + "type": "string", + "description": "IBX Code\n" + }, + "metroCode": { + "type": "string", + "description": "Access point metro code\n" + }, + "metroName": { + "type": "string", + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" + } + }, + "type": "object", + "required": [ + "ibx", + "metroCode", + "metroName", + "region" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworksDataNotification:getNetworksDataNotification": { + "properties": { + "emails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of contact emails\n" + }, + "sendInterval": { + "type": "string", + "description": "Send interval\n" + }, + "type": { + "type": "string", + "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" + } + }, + "type": "object", + "required": [ + "emails", + "type" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworksDataOperation:getNetworksDataOperation": { + "properties": { + "equinixStatus": { + "type": "string", + "description": "Progress towards provisioning a given asset.\n" + } + }, + "type": "object", + "required": [ + "equinixStatus" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworksDataProject:getNetworksDataProject": { + "properties": { + "projectId": { + "type": "string", + "description": "Customer project identifier\n" + } + }, + "type": "object", + "required": [ + "projectId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworksFilter:getNetworksFilter": { + "properties": { + "group": { + "type": "string", + "description": "Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves.\n" + }, + "operator": { + "type": "string", + "description": "Operators to use on your filtered field with the values given. One of [ =, !=, \u003e, \u003e=, \u003c, \u003c=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN]\n" + }, + "property": { + "type": "string", + "description": "Possible field names to use on filters. One of [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*]\n" + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The values that you want to apply the property+operator combination to in order to filter your data search\n" + } + }, + "type": "object", + "required": [ + "operator", + "property", + "values" + ] + }, + "equinix:fabric/getNetworksPagination:getNetworksPagination": { + "properties": { + "limit": { + "type": "integer", + "description": "Number of elements to be requested per page. Number must be between 1 and 100. Default is 20\n" + }, + "offset": { + "type": "integer", + "description": "The page offset for the pagination request. Index of the first element. Default is 0.\n" + } + }, + "type": "object" + }, + "equinix:fabric/getNetworksSort:getNetworksSort": { + "properties": { + "direction": { + "type": "string", + "description": "The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC\n" + }, + "property": { + "type": "string", + "description": "The property name to use in sorting. One of [/name /uuid /scope /operation/equinixStatus /location/region /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime\n" + } + }, + "type": "object" + }, + "equinix:fabric/getPortAccount:getPortAccount": { + "properties": { + "accountName": { + "type": "string", + "description": "Legal name of the accountholder.\n" + }, + "accountNumber": { + "type": "integer", + "description": "Equinix-assigned account number.\n" + }, + "globalCustId": { + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + }, + "globalOrgId": { + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + }, + "globalOrganizationName": { + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" + }, + "orgId": { + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" + }, + "organizationName": { + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" + }, + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" + } + }, + "type": "object", + "required": [ + "accountName", + "accountNumber", + "globalCustId", + "globalOrgId", + "globalOrganizationName", + "orgId", + "organizationName", + "ucmId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortChangeLog:getPortChangeLog": { + "properties": { + "createdBy": { + "type": "string", + "description": "Created by User Key\n" + }, + "createdByEmail": { + "type": "string", + "description": "Created by User Email Address\n" + }, + "createdByFullName": { + "type": "string", + "description": "Created by User Full Name\n" + }, + "createdDateTime": { + "type": "string", + "description": "Created by Date and Time\n" + }, + "deletedBy": { + "type": "string", + "description": "Deleted by User Key\n" + }, + "deletedByEmail": { + "type": "string", + "description": "Deleted by User Email Address\n" + }, + "deletedByFullName": { + "type": "string", + "description": "Deleted by User Full Name\n" + }, + "deletedDateTime": { + "type": "string", + "description": "Deleted by Date and Time\n" + }, + "updatedBy": { + "type": "string", + "description": "Updated by User Key\n" + }, + "updatedByEmail": { + "type": "string", + "description": "Updated by User Email Address\n" + }, + "updatedByFullName": { + "type": "string", + "description": "Updated by User Full Name\n" + }, + "updatedDateTime": { + "type": "string", + "description": "Updated by Date and Time\n" + } + }, + "type": "object", + "required": [ + "createdBy", + "createdByEmail", + "createdByFullName", + "createdDateTime", + "deletedBy", + "deletedByEmail", + "deletedByFullName", + "deletedDateTime", + "updatedBy", + "updatedByEmail", + "updatedByFullName", + "updatedDateTime" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortDevice:getPortDevice": { + "properties": { + "name": { + "type": "string", + "description": "Port name\n" + }, + "redundancies": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getPortDeviceRedundancy:getPortDeviceRedundancy" + }, + "description": "Port device redundancy\n" + } + }, + "type": "object", + "required": [ + "name", + "redundancies" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortDeviceRedundancy:getPortDeviceRedundancy": { + "properties": { + "enabled": { + "type": "boolean", + "description": "Access point redundancy\n" + }, + "group": { + "type": "string", + "description": "Port redundancy group\n" + }, + "priority": { + "type": "string", + "description": "Priority type-Primary or Secondary\n" + } + }, + "type": "object", + "required": [ + "enabled", + "group", + "priority" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortEncapsulation:getPortEncapsulation": { + "properties": { + "tagProtocolId": { + "type": "string", + "description": "Port encapsulation Tag Protocol Identifier\n" + }, + "type": { + "type": "string", + "description": "Port encapsulation protocol type\n" + } + }, + "type": "object", + "required": [ + "tagProtocolId", + "type" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortLocation:getPortLocation": { + "properties": { + "ibx": { + "type": "string", + "description": "IBX Code\n" + }, + "metroCode": { + "type": "string", + "description": "Access point metro code\n" + }, + "metroName": { + "type": "string", + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" + } + }, + "type": "object", + "required": [ + "ibx", + "metroCode", + "metroName", + "region" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortOperation:getPortOperation": { + "properties": { + "connectionCount": { + "type": "integer", + "description": "Total number of current connections\n" + }, + "opStatusChangedAt": { + "type": "string", + "description": "Date and time at which port availability changed\n" + }, + "operationalStatus": { + "type": "string", + "description": "Port operation status\n" + } + }, + "type": "object", + "required": [ + "connectionCount", + "opStatusChangedAt", + "operationalStatus" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortRedundancy:getPortRedundancy": { + "properties": { + "enabled": { + "type": "boolean", + "description": "Access point redundancy\n" + }, + "group": { + "type": "string", + "description": "Port redundancy group\n" + }, + "priority": { + "type": "string", + "description": "Priority type-Primary or Secondary\n" + } + }, + "type": "object", + "required": [ + "enabled", + "group", + "priority" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortsDatum:getPortsDatum": { + "properties": { + "accounts": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getPortsDatumAccount:getPortsDatumAccount" + }, + "description": "Customer account information that is associated with this port\n" + }, + "availableBandwidth": { + "type": "integer", + "description": "Port available bandwidth in Mbps\n" + }, + "bandwidth": { + "type": "integer", + "description": "Port bandwidth in Mbps\n" + }, + "changeLogs": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getPortsDatumChangeLog:getPortsDatumChangeLog" + }, + "description": "Captures port lifecycle change information\n" + }, + "description": { + "type": "string", + "description": "Port description\n" + }, + "devices": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getPortsDatumDevice:getPortsDatumDevice" + }, + "description": "Port device\n" + }, + "encapsulations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getPortsDatumEncapsulation:getPortsDatumEncapsulation" + }, + "description": "Port encapsulation protocol\n" + }, + "href": { + "type": "string", + "description": "Port URI information\n" + }, + "lagEnabled": { + "type": "boolean", + "description": "Port Lag\n" + }, + "locations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getPortsDatumLocation:getPortsDatumLocation" + }, + "description": "Port location information\n" + }, + "name": { + "type": "string", + "description": "Port name\n" + }, + "operations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getPortsDatumOperation:getPortsDatumOperation" + }, + "description": "Port specific operational data\n" + }, + "redundancies": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getPortsDatumRedundancy:getPortsDatumRedundancy" + }, + "description": "Port redundancy information\n" + }, + "serviceType": { + "type": "string", + "description": "Port service type\n" + }, + "state": { + "type": "string", + "description": "Port state\n" + }, + "type": { + "type": "string", + "description": "Port type\n" + }, + "usedBandwidth": { + "type": "integer", + "description": "Port used bandwidth in Mbps\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned port identifier\n" + } + }, + "type": "object", + "required": [ + "accounts", + "availableBandwidth", + "bandwidth", + "changeLogs", + "description", + "devices", + "encapsulations", + "href", + "lagEnabled", + "locations", + "name", + "operations", + "redundancies", + "serviceType", + "state", + "type", + "usedBandwidth", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortsDatumAccount:getPortsDatumAccount": { + "properties": { + "accountName": { + "type": "string", + "description": "Legal name of the accountholder.\n" + }, + "accountNumber": { + "type": "integer", + "description": "Equinix-assigned account number.\n" + }, + "globalCustId": { + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + }, + "globalOrgId": { + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + }, + "globalOrganizationName": { + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" + }, + "orgId": { + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" + }, + "organizationName": { + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" + }, + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" + } + }, + "type": "object", + "required": [ + "accountName", + "accountNumber", + "globalCustId", + "globalOrgId", + "globalOrganizationName", + "orgId", + "organizationName", + "ucmId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortsDatumChangeLog:getPortsDatumChangeLog": { + "properties": { + "createdBy": { + "type": "string", + "description": "Created by User Key\n" + }, + "createdByEmail": { + "type": "string", + "description": "Created by User Email Address\n" + }, + "createdByFullName": { + "type": "string", + "description": "Created by User Full Name\n" + }, + "createdDateTime": { + "type": "string", + "description": "Created by Date and Time\n" + }, + "deletedBy": { + "type": "string", + "description": "Deleted by User Key\n" + }, + "deletedByEmail": { + "type": "string", + "description": "Deleted by User Email Address\n" + }, + "deletedByFullName": { + "type": "string", + "description": "Deleted by User Full Name\n" + }, + "deletedDateTime": { + "type": "string", + "description": "Deleted by Date and Time\n" + }, + "updatedBy": { + "type": "string", + "description": "Updated by User Key\n" + }, + "updatedByEmail": { + "type": "string", + "description": "Updated by User Email Address\n" + }, + "updatedByFullName": { + "type": "string", + "description": "Updated by User Full Name\n" + }, + "updatedDateTime": { + "type": "string", + "description": "Updated by Date and Time\n" + } + }, + "type": "object", + "required": [ + "createdBy", + "createdByEmail", + "createdByFullName", + "createdDateTime", + "deletedBy", + "deletedByEmail", + "deletedByFullName", + "deletedDateTime", + "updatedBy", + "updatedByEmail", + "updatedByFullName", + "updatedDateTime" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortsDatumDevice:getPortsDatumDevice": { + "properties": { + "name": { + "type": "string", + "description": "Port name\n" + }, + "redundancies": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getPortsDatumDeviceRedundancy:getPortsDatumDeviceRedundancy" + }, + "description": "Port device redundancy\n" + } + }, + "type": "object", + "required": [ + "name", + "redundancies" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortsDatumDeviceRedundancy:getPortsDatumDeviceRedundancy": { + "properties": { + "enabled": { + "type": "boolean", + "description": "Access point redundancy\n" + }, + "group": { + "type": "string", + "description": "Port redundancy group\n" + }, + "priority": { + "type": "string", + "description": "Priority type-Primary or Secondary\n" + } + }, + "type": "object", + "required": [ + "enabled", + "group", + "priority" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortsDatumEncapsulation:getPortsDatumEncapsulation": { + "properties": { + "tagProtocolId": { + "type": "string", + "description": "Port encapsulation Tag Protocol Identifier\n" + }, + "type": { + "type": "string", + "description": "Port encapsulation protocol type\n" + } + }, + "type": "object", + "required": [ + "tagProtocolId", + "type" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortsDatumLocation:getPortsDatumLocation": { + "properties": { + "ibx": { + "type": "string", + "description": "IBX Code\n" + }, + "metroCode": { + "type": "string", + "description": "Access point metro code\n" + }, + "metroName": { + "type": "string", + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" + } + }, + "type": "object", + "required": [ + "ibx", + "metroCode", + "metroName", + "region" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortsDatumOperation:getPortsDatumOperation": { + "properties": { + "connectionCount": { + "type": "integer", + "description": "Total number of current connections\n" + }, + "opStatusChangedAt": { + "type": "string", + "description": "Date and time at which port availability changed\n" + }, + "operationalStatus": { + "type": "string", + "description": "Port operation status\n" + } + }, + "type": "object", + "required": [ + "connectionCount", + "opStatusChangedAt", + "operationalStatus" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortsDatumRedundancy:getPortsDatumRedundancy": { + "properties": { + "enabled": { + "type": "boolean", + "description": "Access point redundancy\n" + }, + "group": { + "type": "string", + "description": "Port redundancy group\n" + }, + "priority": { + "type": "string", + "description": "Priority type-Primary or Secondary\n" + } + }, + "type": "object", + "required": [ + "enabled", + "group", + "priority" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getPortsFilter:getPortsFilter": { + "properties": { + "name": { + "type": "string", + "description": "Query Parameter to Get Ports By Name\n" + } + }, + "type": "object", + "required": [ + "name" + ] + }, + "equinix:fabric/getRouteFilterChange:getRouteFilterChange": { + "properties": { + "href": { + "type": "string", + "description": "The URI of the previous Route Filter Change\n" + }, + "type": { + "type": "string", + "description": "Type of change. One of [ \"BGP_IPv4_PREFIX_FILTER_UPDATE\",\"BGP_IPv4_PREFIX_FILTER_CREATION\",\"BGP_IPv4_PREFIX_FILTER_DELETION\",\"BGP_IPv6_PREFIX_FILTER_UPDATE\",\"BGP_IPv6_PREFIX_FILTER_CREATION\",\"BGP_IPv6_PREFIX_FILTER_DELETION\" ]\n" + }, + "uuid": { + "type": "string", + "description": "Unique identifier for the previous change\n" + } + }, + "type": "object", + "required": [ + "href", + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRouteFilterChangeLog:getRouteFilterChangeLog": { + "properties": { + "createdBy": { + "type": "string", + "description": "Created by User Key\n" + }, + "createdByEmail": { + "type": "string", + "description": "Created by User Email Address\n" + }, + "createdByFullName": { + "type": "string", + "description": "Created by User Full Name\n" + }, + "createdDateTime": { + "type": "string", + "description": "Created by Date and Time\n" + }, + "deletedBy": { + "type": "string", + "description": "Deleted by User Key\n" + }, + "deletedByEmail": { + "type": "string", + "description": "Deleted by User Email Address\n" + }, + "deletedByFullName": { + "type": "string", + "description": "Deleted by User Full Name\n" + }, + "deletedDateTime": { + "type": "string", + "description": "Deleted by Date and Time\n" + }, + "updatedBy": { + "type": "string", + "description": "Updated by User Key\n" + }, + "updatedByEmail": { + "type": "string", + "description": "Updated by User Email Address\n" + }, + "updatedByFullName": { + "type": "string", + "description": "Updated by User Full Name\n" + }, + "updatedDateTime": { + "type": "string", + "description": "Updated by Date and Time\n" + } + }, + "type": "object", + "required": [ + "createdBy", + "createdByEmail", + "createdByFullName", + "createdDateTime", + "deletedBy", + "deletedByEmail", + "deletedByFullName", + "deletedDateTime", + "updatedBy", + "updatedByEmail", + "updatedByFullName", + "updatedDateTime" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRouteFilterProject:getRouteFilterProject": { + "properties": { + "href": { + "type": "string", + "description": "URI of the Fabric Project\n" + }, + "projectId": { + "type": "string", + "description": "Project id associated with Fabric Project\n" + } + }, + "type": "object", + "required": [ + "href", + "projectId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRouteFilterRuleChange:getRouteFilterRuleChange": { + "properties": { + "href": { + "type": "string", + "description": "The URI of the previous Route Filter Rule Change\n" + }, + "type": { + "type": "string", + "description": "Type of change. One of [ \"BGP_IPv4_PREFIX_FILTER_RULE_UPDATE\",\"BGP_IPv4_PREFIX_FILTER_RULE_CREATION\",\"BGP_IPv4_PREFIX_FILTER_RULE_DELETION\",\"BGP_IPv6_PREFIX_FILTER_RULE_UPDATE\",\"BGP_IPv6_PREFIX_FILTER_RULE_CREATION\",\"BGP_IPv6_PREFIX_FILTER_RULE_DELETION\" ]\n" + }, + "uuid": { + "type": "string", + "description": "Unique identifier for the previous change\n" + } + }, + "type": "object", + "required": [ + "href", + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRouteFilterRuleChangeLog:getRouteFilterRuleChangeLog": { + "properties": { + "createdBy": { + "type": "string", + "description": "Created by User Key\n" + }, + "createdByEmail": { + "type": "string", + "description": "Created by User Email Address\n" + }, + "createdByFullName": { + "type": "string", + "description": "Created by User Full Name\n" + }, + "createdDateTime": { + "type": "string", + "description": "Created by Date and Time\n" + }, + "deletedBy": { + "type": "string", + "description": "Deleted by User Key\n" + }, + "deletedByEmail": { + "type": "string", + "description": "Deleted by User Email Address\n" + }, + "deletedByFullName": { + "type": "string", + "description": "Deleted by User Full Name\n" + }, + "deletedDateTime": { + "type": "string", + "description": "Deleted by Date and Time\n" + }, + "updatedBy": { + "type": "string", + "description": "Updated by User Key\n" + }, + "updatedByEmail": { + "type": "string", + "description": "Updated by User Email Address\n" + }, + "updatedByFullName": { + "type": "string", + "description": "Updated by User Full Name\n" + }, + "updatedDateTime": { + "type": "string", + "description": "Updated by Date and Time\n" + } + }, + "type": "object", + "required": [ + "createdBy", + "createdByEmail", + "createdByFullName", + "createdDateTime", + "deletedBy", + "deletedByEmail", + "deletedByFullName", + "deletedDateTime", + "updatedBy", + "updatedByEmail", + "updatedByFullName", + "updatedDateTime" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRouteFilterRulesData:getRouteFilterRulesData": { + "properties": { + "action": { + "type": "string", + "description": "Action that will be taken on IP Addresses matching the rule\n" + }, + "changeLogs": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getRouteFilterRulesDataChangeLog:getRouteFilterRulesDataChangeLog" + } + }, + "changes": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getRouteFilterRulesDataChange:getRouteFilterRulesDataChange" + }, + "description": "An object with the details of the previous change applied on the Route Filter\n" + }, + "description": { + "type": "string", + "description": "Optional description to add to the Route Filter you will be creating\n" + }, + "href": { + "type": "string", + "description": "Route filter rules URI\n" + }, + "name": { + "type": "string", + "description": "Name of the Route Filter\n" + }, + "prefix": { + "type": "string", + "description": "IP Address Prefix to Filter on\n" + }, + "prefixMatch": { + "type": "string", + "description": "Prefix matching operator. One of [ orlonger, exact ] Default: \"orlonger\"\n" + }, + "state": { + "type": "string", + "description": "State of the Route Filter Rule in its lifecycle\n" + }, + "type": { + "type": "string", + "description": "Route Filter Type. One of [ BGP_IPv4_PREFIX_FILTER_RULE, BGP_IPv6_PREFIX_FILTER_RULE ]\n" + }, + "uuid": { + "type": "string", + "description": "Equinix Assigned ID for Route Filter Rule to retrieve data for\n" + } + }, + "type": "object", + "required": [ + "action", + "changes", + "changeLogs", + "description", + "href", + "name", + "prefix", + "prefixMatch", + "state", + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRouteFilterRulesDataChange:getRouteFilterRulesDataChange": { + "properties": { + "href": { + "type": "string", + "description": "The URI of the previous Route Filter Rule Change\n" + }, + "type": { + "type": "string", + "description": "Type of change. One of [ \"BGP_IPv4_PREFIX_FILTER_RULE_UPDATE\",\"BGP_IPv4_PREFIX_FILTER_RULE_CREATION\",\"BGP_IPv4_PREFIX_FILTER_RULE_DELETION\",\"BGP_IPv6_PREFIX_FILTER_RULE_UPDATE\",\"BGP_IPv6_PREFIX_FILTER_RULE_CREATION\",\"BGP_IPv6_PREFIX_FILTER_RULE_DELETION\" ]\n" + }, + "uuid": { + "type": "string", + "description": "Unique identifier for the previous change\n" + } + }, + "type": "object", + "required": [ + "href", + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRouteFilterRulesDataChangeLog:getRouteFilterRulesDataChangeLog": { + "properties": { + "createdBy": { + "type": "string", + "description": "Created by User Key\n" + }, + "createdByEmail": { + "type": "string", + "description": "Created by User Email Address\n" + }, + "createdByFullName": { + "type": "string", + "description": "Created by User Full Name\n" + }, + "createdDateTime": { + "type": "string", + "description": "Created by Date and Time\n" + }, + "deletedBy": { + "type": "string", + "description": "Deleted by User Key\n" + }, + "deletedByEmail": { + "type": "string", + "description": "Deleted by User Email Address\n" + }, + "deletedByFullName": { + "type": "string", + "description": "Deleted by User Full Name\n" + }, + "deletedDateTime": { + "type": "string", + "description": "Deleted by Date and Time\n" + }, + "updatedBy": { + "type": "string", + "description": "Updated by User Key\n" + }, + "updatedByEmail": { + "type": "string", + "description": "Updated by User Email Address\n" + }, + "updatedByFullName": { + "type": "string", + "description": "Updated by User Full Name\n" + }, + "updatedDateTime": { + "type": "string", + "description": "Updated by Date and Time\n" + } + }, + "type": "object", + "required": [ + "createdBy", + "createdByEmail", + "createdByFullName", + "createdDateTime", + "deletedBy", + "deletedByEmail", + "deletedByFullName", + "deletedDateTime", + "updatedBy", + "updatedByEmail", + "updatedByFullName", + "updatedDateTime" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRouteFilterRulesPagination:getRouteFilterRulesPagination": { + "properties": { + "limit": { + "type": "integer", + "description": "Number of elements to be requested per page. Number must be between 1 and 100. Default is 20\n" + }, + "next": { + "type": "string", + "description": "URL relative to the last item in the response.\n" + }, + "offset": { + "type": "integer", + "description": "The page offset for the pagination request. Index of the first element. Default is 0.\n" + }, + "previous": { + "type": "string", + "description": "URL relative to the first item in the response.\n" + }, + "total": { + "type": "integer", + "description": "Total number of elements returned.\n" + } + }, + "type": "object", + "required": [ + "limit", + "next", + "offset", + "previous", + "total" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRouteFiltersData:getRouteFiltersData": { + "properties": { + "changeLogs": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getRouteFiltersDataChangeLog:getRouteFiltersDataChangeLog" + } + }, + "changes": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getRouteFiltersDataChange:getRouteFiltersDataChange" + }, + "description": "An object with the details of the previous change applied on the Route Filter\n" + }, + "connectionsCount": { + "type": "integer", + "description": "The number of Fabric Connections that this Route Filter is attached to\n" + }, + "description": { + "type": "string", + "description": "Optional description to add to the Route Filter you will be creating\n" + }, + "href": { + "type": "string", + "description": "Route filter URI\n" + }, + "name": { + "type": "string", + "description": "Name of the Route Filter\n" + }, + "notMatchedRuleAction": { + "type": "string", + "description": "The action that will be taken on ip ranges that don't match the rules present within the Route Filter\n" + }, + "projects": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getRouteFiltersDataProject:getRouteFiltersDataProject" + }, + "description": "The Project object that contains project_id and href that is related to the Fabric Project containing connections the Route Filter can be attached to\n" + }, + "rulesCount": { + "type": "integer", + "description": "The number of Route Filter Rules attached to this Route Filter\n" + }, + "state": { + "type": "string", + "description": "State of the Route Filter in its lifecycle\n" + }, + "type": { + "type": "string", + "description": "Route Filter Type. One of [ \"BGP_IPv4_PREFIX_FILTER\", \"BGP_IPv6_PREFIX_FILTER\" ]\n" + }, + "uuid": { + "type": "string", + "description": "Equinix Assigned ID for Route Filter\n" + } + }, + "type": "object", + "required": [ + "changes", + "changeLogs", + "connectionsCount", + "description", + "href", + "name", + "notMatchedRuleAction", + "projects", + "rulesCount", + "state", + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRouteFiltersDataChange:getRouteFiltersDataChange": { + "properties": { + "href": { + "type": "string", + "description": "The URI of the previous Route Filter Change\n" + }, + "type": { + "type": "string", + "description": "Type of change. One of [ \"BGP_IPv4_PREFIX_FILTER_UPDATE\",\"BGP_IPv4_PREFIX_FILTER_CREATION\",\"BGP_IPv4_PREFIX_FILTER_DELETION\",\"BGP_IPv6_PREFIX_FILTER_UPDATE\",\"BGP_IPv6_PREFIX_FILTER_CREATION\",\"BGP_IPv6_PREFIX_FILTER_DELETION\" ]\n" + }, + "uuid": { + "type": "string", + "description": "Unique identifier for the previous change\n" + } + }, + "type": "object", + "required": [ + "href", + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRouteFiltersDataChangeLog:getRouteFiltersDataChangeLog": { + "properties": { + "createdBy": { + "type": "string", + "description": "Created by User Key\n" + }, + "createdByEmail": { + "type": "string", + "description": "Created by User Email Address\n" + }, + "createdByFullName": { + "type": "string", + "description": "Created by User Full Name\n" + }, + "createdDateTime": { + "type": "string", + "description": "Created by Date and Time\n" + }, + "deletedBy": { + "type": "string", + "description": "Deleted by User Key\n" + }, + "deletedByEmail": { + "type": "string", + "description": "Deleted by User Email Address\n" + }, + "deletedByFullName": { + "type": "string", + "description": "Deleted by User Full Name\n" + }, + "deletedDateTime": { + "type": "string", + "description": "Deleted by Date and Time\n" + }, + "updatedBy": { + "type": "string", + "description": "Updated by User Key\n" + }, + "updatedByEmail": { + "type": "string", + "description": "Updated by User Email Address\n" + }, + "updatedByFullName": { + "type": "string", + "description": "Updated by User Full Name\n" + }, + "updatedDateTime": { + "type": "string", + "description": "Updated by Date and Time\n" + } + }, + "type": "object", + "required": [ + "createdBy", + "createdByEmail", + "createdByFullName", + "createdDateTime", + "deletedBy", + "deletedByEmail", + "deletedByFullName", + "deletedDateTime", + "updatedBy", + "updatedByEmail", + "updatedByFullName", + "updatedDateTime" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRouteFiltersDataProject:getRouteFiltersDataProject": { + "properties": { + "href": { + "type": "string", + "description": "URI of the Fabric Project\n" + }, + "projectId": { + "type": "string", + "description": "Project id associated with Fabric Project\n" + } + }, + "type": "object", + "required": [ + "href", + "projectId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRouteFiltersFilter:getRouteFiltersFilter": { + "properties": { + "operator": { + "type": "string", + "description": "Possible operators to use on the filter property. Can be one of the following: [ \"=\", \"!=\", \"[NOT] LIKE\", \"[NOT] IN\", \"ILIKE\" ]\n" + }, + "property": { + "type": "string", + "description": "The API response property which you want to filter your request on. Can be one of the following: \"/type\", \"/name\", \"/project/projectId\", \"/uuid\", \"/state\"\n" + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The values that you want to apply the property+operator combination to in order to filter your data search\n" + } + }, + "type": "object", + "required": [ + "operator", + "property", + "values" + ] + }, + "equinix:fabric/getRouteFiltersPagination:getRouteFiltersPagination": { + "properties": { + "limit": { + "type": "integer", + "description": "Number of elements to be requested per page. Number must be between 1 and 100. Default is 20\n" + }, + "next": { + "type": "string", + "description": "URL relative to the last item in the response.\n" + }, + "offset": { + "type": "integer", + "description": "The page offset for the pagination request. Index of the first element. Default is 0.\n" + }, + "previous": { + "type": "string", + "description": "URL relative to the first item in the response.\n" + }, + "total": { + "type": "integer", + "description": "Total number of elements returned.\n" + } + }, + "type": "object", + "required": [ + "limit", + "next", + "offset", + "previous", + "total" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRouteFiltersSort:getRouteFiltersSort": { + "properties": { + "direction": { + "type": "string", + "description": "The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC\n" + }, + "property": { + "type": "string", + "description": "The property name to use in sorting. Can be one of the following: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime\n" + } + }, + "type": "object" + }, + "equinix:fabric/getRoutingProtocolBfd:getRoutingProtocolBfd": { + "properties": { + "enabled": { + "type": "boolean", + "description": "Bidirectional Forwarding Detection enablement\n" + }, + "interval": { + "type": "string", + "description": "Interval range between the received BFD control packets\n" + } + }, + "type": "object", + "required": [ + "enabled" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRoutingProtocolBgpIpv4:getRoutingProtocolBgpIpv4": { + "properties": { + "customerPeerIp": { + "type": "string", + "description": "Customer side peering ip\n" + }, + "enabled": { + "type": "boolean", + "description": "Admin status for the BGP session\n" + }, + "equinixPeerIp": { + "type": "string", + "description": "Equinix side peering ip\n" + }, + "inboundMed": { + "type": "integer", + "description": "Inbound Multi Exit Discriminator attribute\n" }, - "scope": { + "outboundAsPrependCount": { "type": "string", - "description": "Fabric Network scope\n" + "description": "AS path prepend count. One of: 0, 1, 3, 5\n" }, - "state": { + "outboundMed": { + "type": "integer", + "description": "Outbound Multi Exit Discriminator attribute\n" + } + }, + "type": "object", + "required": [ + "customerPeerIp", + "equinixPeerIp", + "inboundMed", + "outboundAsPrependCount", + "outboundMed" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRoutingProtocolBgpIpv6:getRoutingProtocolBgpIpv6": { + "properties": { + "customerPeerIp": { "type": "string", - "description": "Fabric Network overall state\n" + "description": "Customer side peering ip\n" }, - "type": { + "enabled": { + "type": "boolean", + "description": "Admin status for the BGP session\n" + }, + "equinixPeerIp": { "type": "string", - "description": "Supported Network types - EVPLAN, EPLAN, IPWAN\n" + "description": "Equinix side peering ip\n" }, - "uuid": { + "inboundMed": { + "type": "integer", + "description": "Inbound Multi Exit Discriminator attribute\n" + }, + "outboundAsPrependCount": { "type": "string", - "description": "Equinix-assigned network identifier\n" + "description": "AS path prepend count. One of: 0, 1, 3, 5\n" + }, + "outboundMed": { + "type": "integer", + "description": "Outbound Multi Exit Discriminator attribute\n" } }, "type": "object", "required": [ - "changes", - "changeLogs", - "connectionsCount", - "href", - "locations", - "name", - "notifications", - "operations", - "projects", - "scope", - "state", - "type", - "uuid" + "customerPeerIp", + "equinixPeerIp", + "inboundMed", + "outboundAsPrependCount", + "outboundMed" ], "language": { "nodejs": { @@ -7101,19 +9744,19 @@ } } }, - "equinix:fabric/getNetworksDataChange:getNetworksDataChange": { + "equinix:fabric/getRoutingProtocolChange:getRoutingProtocolChange": { "properties": { "href": { "type": "string", - "description": "Absolute URL that returns the details of the given change.\nExample: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784\n" + "description": "Routing Protocol Change URI\n" }, "type": { "type": "string", - "description": "Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION\n" + "description": "Type of change\n" }, "uuid": { "type": "string", - "description": "Asset change request identifier.\n" + "description": "Uniquely identifies a change\n" } }, "type": "object", @@ -7128,7 +9771,7 @@ } } }, - "equinix:fabric/getNetworksDataChangeLog:getNetworksDataChangeLog": { + "equinix:fabric/getRoutingProtocolChangeLog:getRoutingProtocolChangeLog": { "properties": { "createdBy": { "type": "string", @@ -7200,31 +9843,45 @@ } } }, - "equinix:fabric/getNetworksDataLocation:getNetworksDataLocation": { + "equinix:fabric/getRoutingProtocolDirectIpv4:getRoutingProtocolDirectIpv4": { "properties": { - "ibx": { - "type": "string", - "description": "IBX Code\n" - }, - "metroCode": { - "type": "string", - "description": "Access point metro code\n" - }, - "metroName": { + "equinixIfaceIp": { "type": "string", - "description": "Access point metro name\n" - }, - "region": { + "description": "Equinix side Interface IP address\n" + } + }, + "type": "object", + "required": [ + "equinixIfaceIp" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getRoutingProtocolDirectIpv6:getRoutingProtocolDirectIpv6": { + "properties": { + "equinixIfaceIp": { "type": "string", - "description": "Access point region\n" + "description": "Equinix side Interface IP address\n" + } + }, + "type": "object" + }, + "equinix:fabric/getRoutingProtocolOperation:getRoutingProtocolOperation": { + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getRoutingProtocolOperationError:getRoutingProtocolOperationError" + }, + "description": "Errors occurred\n" } }, "type": "object", "required": [ - "ibx", - "metroCode", - "metroName", - "region" + "errors" ], "language": { "nodejs": { @@ -7232,28 +9889,44 @@ } } }, - "equinix:fabric/getNetworksDataNotification:getNetworksDataNotification": { + "equinix:fabric/getRoutingProtocolOperationError:getRoutingProtocolOperationError": { "properties": { - "emails": { + "additionalInfos": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/equinix:fabric/getRoutingProtocolOperationErrorAdditionalInfo:getRoutingProtocolOperationErrorAdditionalInfo" }, - "description": "Array of contact emails\n" + "description": "Pricing error additional Info\n" }, - "sendInterval": { + "correlationId": { "type": "string", - "description": "Send interval\n" + "description": "CorrelationId\n" }, - "type": { + "details": { "type": "string", - "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" + "description": "Details\n" + }, + "errorCode": { + "type": "string", + "description": "Error code\n" + }, + "errorMessage": { + "type": "string", + "description": "Error Message\n" + }, + "help": { + "type": "string", + "description": "Help\n" } }, "type": "object", "required": [ - "emails", - "type" + "additionalInfos", + "correlationId", + "details", + "errorCode", + "errorMessage", + "help" ], "language": { "nodejs": { @@ -7261,16 +9934,21 @@ } } }, - "equinix:fabric/getNetworksDataOperation:getNetworksDataOperation": { + "equinix:fabric/getRoutingProtocolOperationErrorAdditionalInfo:getRoutingProtocolOperationErrorAdditionalInfo": { "properties": { - "equinixStatus": { + "property": { "type": "string", - "description": "Progress towards provisioning a given asset.\n" + "description": "Property at which the error potentially occurred\n" + }, + "reason": { + "type": "string", + "description": "Reason for the error\n" } }, "type": "object", "required": [ - "equinixStatus" + "property", + "reason" ], "language": { "nodejs": { @@ -7278,16 +9956,72 @@ } } }, - "equinix:fabric/getNetworksDataProject:getNetworksDataProject": { + "equinix:fabric/getServiceProfileAccessPointTypeConfig:getServiceProfileAccessPointTypeConfig": { "properties": { - "projectId": { + "allowBandwidthAutoApproval": { + "type": "boolean", + "description": "Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller\n" + }, + "allowBandwidthUpgrade": { + "type": "boolean", + "description": "Availability of a bandwidth upgrade. The default is false\n" + }, + "allowCustomBandwidth": { + "type": "boolean", + "description": "Setting to enable or disable the ability of the buyer to customize the bandwidth\n" + }, + "allowRemoteConnections": { + "type": "boolean", + "description": "Setting to allow or prohibit remote connections to the service profile\n" + }, + "apiConfig": { + "$ref": "#/types/equinix:fabric/getServiceProfileAccessPointTypeConfigApiConfig:getServiceProfileAccessPointTypeConfigApiConfig", + "description": "Api configuration details\n" + }, + "authenticationKey": { + "$ref": "#/types/equinix:fabric/getServiceProfileAccessPointTypeConfigAuthenticationKey:getServiceProfileAccessPointTypeConfigAuthenticationKey", + "description": "Authentication key details\n" + }, + "bandwidthAlertThreshold": { + "type": "number", + "description": "Percentage of port bandwidth at which an allocation alert is generated\n" + }, + "connectionLabel": { "type": "string", - "description": "Customer project identifier\n" + "description": "Custom name for Connection\n" + }, + "connectionRedundancyRequired": { + "type": "boolean", + "description": "Mandate redundant connections\n" + }, + "enableAutoGenerateServiceKey": { + "type": "boolean", + "description": "Enable auto generate service key\n" + }, + "linkProtocolConfig": { + "$ref": "#/types/equinix:fabric/getServiceProfileAccessPointTypeConfigLinkProtocolConfig:getServiceProfileAccessPointTypeConfigLinkProtocolConfig", + "description": "Link protocol configuration details\n" + }, + "supportedBandwidths": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Supported bandwidths\n" + }, + "type": { + "type": "string", + "description": "Type of access point type config - VD, COLO\n" + }, + "uuid": { + "type": "string", + "description": "Colo/Port Uuid\n" } }, "type": "object", "required": [ - "projectId" + "type", + "uuid" ], "language": { "nodejs": { @@ -7295,62 +10029,74 @@ } } }, - "equinix:fabric/getNetworksFilter:getNetworksFilter": { + "equinix:fabric/getServiceProfileAccessPointTypeConfigApiConfig:getServiceProfileAccessPointTypeConfigApiConfig": { "properties": { - "group": { - "type": "string", - "description": "Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves.\n" + "allowOverSubscription": { + "type": "boolean", + "description": "Setting showing that oversubscription support is available (true) or not (false). The default is false\n" + }, + "apiAvailable": { + "type": "boolean", + "description": "Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API.\n" + }, + "bandwidthFromApi": { + "type": "boolean", + "description": "Indicates if the connection bandwidth can be obtained directly from the cloud service provider.\n" }, - "operator": { - "type": "string", - "description": "Operators to use on your filtered field with the values given. One of [ =, !=, \u003e, \u003e=, \u003c, \u003c=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN]\n" + "equinixManagedPort": { + "type": "boolean", + "description": "Setting indicating that the port is managed by Equinix (true) or not (false)\n" }, - "property": { + "equinixManagedVlan": { + "type": "boolean", + "description": "Setting indicating that the VLAN is managed by Equinix (true) or not (false)\n" + }, + "integrationId": { "type": "string", - "description": "Possible field names to use on filters. One of [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*]\n" + "description": "A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API.\n" }, - "values": { - "type": "array", - "items": { - "type": "string" - }, - "description": "The values that you want to apply the property+operator combination to in order to filter your data search\n" + "overSubscriptionLimit": { + "type": "integer", + "description": "Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps.\n" } }, - "type": "object", - "required": [ - "operator", - "property", - "values" - ] + "type": "object" }, - "equinix:fabric/getNetworksPagination:getNetworksPagination": { + "equinix:fabric/getServiceProfileAccessPointTypeConfigAuthenticationKey:getServiceProfileAccessPointTypeConfigAuthenticationKey": { "properties": { - "limit": { - "type": "integer", - "description": "Number of elements to be requested per page. Number must be between 1 and 100. Default is 20\n" + "description": { + "type": "string", + "description": "Description of authorization key\n" }, - "offset": { - "type": "integer", - "description": "The page offset for the pagination request. Index of the first element. Default is 0.\n" + "label": { + "type": "string", + "description": "Name of the parameter that must be provided to authorize the connection.\n" + }, + "required": { + "type": "boolean", + "description": "Requirement to configure an authentication key.\n" } }, "type": "object" }, - "equinix:fabric/getNetworksSort:getNetworksSort": { + "equinix:fabric/getServiceProfileAccessPointTypeConfigLinkProtocolConfig:getServiceProfileAccessPointTypeConfigLinkProtocolConfig": { "properties": { - "direction": { + "encapsulation": { "type": "string", - "description": "The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC\n" + "description": "Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard.\n" }, - "property": { + "encapsulationStrategy": { "type": "string", - "description": "The property name to use in sorting. One of [/name /uuid /scope /operation/equinixStatus /location/region /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime\n" + "description": "Additional tagging information required by the seller profile.\n" + }, + "reuseVlanSTag": { + "type": "boolean", + "description": "Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection.\n" } }, "type": "object" }, - "equinix:fabric/getPortAccount:getPortAccount": { + "equinix:fabric/getServiceProfileAccount:getServiceProfileAccount": { "properties": { "accountName": { "type": "string", @@ -7402,7 +10148,7 @@ } } }, - "equinix:fabric/getPortChangeLog:getPortChangeLog": { + "equinix:fabric/getServiceProfileChangeLog:getServiceProfileChangeLog": { "properties": { "createdBy": { "type": "string", @@ -7474,24 +10220,212 @@ } } }, - "equinix:fabric/getPortDevice:getPortDevice": { + "equinix:fabric/getServiceProfileCustomField:getServiceProfileCustomField": { + "properties": { + "captureInEmail": { + "type": "boolean", + "description": "Required field\n" + }, + "dataType": { + "type": "string", + "description": "Data type\n" + }, + "description": { + "type": "string", + "description": "Description\n" + }, + "label": { + "type": "string", + "description": "Label\n" + }, + "options": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Options\n" + }, + "required": { + "type": "boolean", + "description": "Required field\n" + } + }, + "type": "object", + "required": [ + "dataType", + "label", + "required" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceProfileMarketingInfo:getServiceProfileMarketingInfo": { + "properties": { + "logo": { + "type": "string", + "description": "Logo\n" + }, + "processSteps": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceProfileMarketingInfoProcessStep:getServiceProfileMarketingInfoProcessStep" + }, + "description": "Process Step\n" + }, + "promotion": { + "type": "boolean", + "description": "Promotion\n" + } + }, + "type": "object" + }, + "equinix:fabric/getServiceProfileMarketingInfoProcessStep:getServiceProfileMarketingInfoProcessStep": { + "properties": { + "description": { + "type": "string", + "description": "Description\n" + }, + "subTitle": { + "type": "string", + "description": "Sub Title\n" + }, + "title": { + "type": "string", + "description": "Title\n" + } + }, + "type": "object" + }, + "equinix:fabric/getServiceProfileMetro:getServiceProfileMetro": { "properties": { + "code": { + "type": "string", + "description": "Metro Code - Example SV\n" + }, + "displayName": { + "type": "string", + "description": "Display Name\n" + }, + "ibxs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "IBX- Equinix International Business Exchange list\n" + }, + "inTrail": { + "type": "boolean", + "description": "In Trail\n" + }, "name": { "type": "string", - "description": "Port name\n" + "description": "Metro Name\n" }, - "redundancies": { + "sellerRegions": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Seller Regions\n" + } + }, + "type": "object" + }, + "equinix:fabric/getServiceProfileNotification:getServiceProfileNotification": { + "properties": { + "emails": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getPortDeviceRedundancy:getPortDeviceRedundancy" + "type": "string" }, - "description": "Port device redundancy\n" + "description": "Array of contact emails\n" + }, + "sendInterval": { + "type": "string", + "description": "Send interval\n" + }, + "type": { + "type": "string", + "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" + } + }, + "type": "object", + "required": [ + "emails", + "type" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceProfilePort:getServiceProfilePort": { + "properties": { + "crossConnectId": { + "type": "string", + "description": "Cross Connect Id\n" + }, + "location": { + "$ref": "#/types/equinix:fabric/getServiceProfilePortLocation:getServiceProfilePortLocation", + "description": "Colo/Port Location\n" + }, + "sellerRegion": { + "type": "string", + "description": "Seller Region\n" + }, + "sellerRegionDescription": { + "type": "string", + "description": "Seller Region details\n" + }, + "type": { + "type": "string", + "description": "Colo/Port Type\n" + }, + "uuid": { + "type": "string", + "description": "Colo/Port Uuid\n" + } + }, + "type": "object", + "required": [ + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceProfilePortLocation:getServiceProfilePortLocation": { + "properties": { + "ibx": { + "type": "string", + "description": "IBX Code\n" + }, + "metroCode": { + "type": "string", + "description": "Access point metro code\n" + }, + "metroName": { + "type": "string", + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" } }, "type": "object", "required": [ - "name", - "redundancies" + "ibx", + "metroCode", + "metroName", + "region" ], "language": { "nodejs": { @@ -7499,26 +10433,21 @@ } } }, - "equinix:fabric/getPortDeviceRedundancy:getPortDeviceRedundancy": { + "equinix:fabric/getServiceProfileProject:getServiceProfileProject": { "properties": { - "enabled": { - "type": "boolean", - "description": "Access point redundancy\n" - }, - "group": { + "href": { "type": "string", - "description": "Port redundancy group\n" + "description": "Unique Resource URL\n" }, - "priority": { + "projectId": { "type": "string", - "description": "Priority type-Primary or Secondary\n" + "description": "Project Id\n" } }, "type": "object", "required": [ - "enabled", - "group", - "priority" + "href", + "projectId" ], "language": { "nodejs": { @@ -7526,21 +10455,29 @@ } } }, - "equinix:fabric/getPortEncapsulation:getPortEncapsulation": { + "equinix:fabric/getServiceProfileVirtualDevice:getServiceProfileVirtualDevice": { "properties": { - "tagProtocolId": { + "interfaceUuid": { "type": "string", - "description": "Port encapsulation Tag Protocol Identifier\n" + "description": "Device Interface Uuid\n" + }, + "location": { + "$ref": "#/types/equinix:fabric/getServiceProfileVirtualDeviceLocation:getServiceProfileVirtualDeviceLocation", + "description": "Device Location\n" }, "type": { "type": "string", - "description": "Port encapsulation protocol type\n" + "description": "Virtual Device Type\n" + }, + "uuid": { + "type": "string", + "description": "Virtual Device Uuid\n" } }, "type": "object", "required": [ - "tagProtocolId", - "type" + "type", + "uuid" ], "language": { "nodejs": { @@ -7548,7 +10485,7 @@ } } }, - "equinix:fabric/getPortLocation:getPortLocation": { + "equinix:fabric/getServiceProfileVirtualDeviceLocation:getServiceProfileVirtualDeviceLocation": { "properties": { "ibx": { "type": "string", @@ -7580,53 +10517,152 @@ } } }, - "equinix:fabric/getPortOperation:getPortOperation": { + "equinix:fabric/getServiceProfilesDatum:getServiceProfilesDatum": { "properties": { - "connectionCount": { - "type": "integer", - "description": "Total number of current connections\n" + "accessPointTypeConfigs": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfig:getServiceProfilesDatumAccessPointTypeConfig" + }, + "description": "Access point config information\n" }, - "opStatusChangedAt": { + "accounts": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccount:getServiceProfilesDatumAccount" + }, + "description": "Service Profile Owner Account Information\n" + }, + "allowedEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of contact emails\n" + }, + "changeLogs": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumChangeLog:getServiceProfilesDatumChangeLog" + }, + "description": "Captures connection lifecycle change information\n" + }, + "customFields": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumCustomField:getServiceProfilesDatumCustomField" + }, + "description": "Custom Fields\n" + }, + "description": { "type": "string", - "description": "Date and time at which port availability changed\n" + "description": "User-provided service description\n" }, - "operationalStatus": { + "href": { "type": "string", - "description": "Port operation status\n" - } - }, - "type": "object", - "required": [ - "connectionCount", - "opStatusChangedAt", - "operationalStatus" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getPortRedundancy:getPortRedundancy": { - "properties": { - "enabled": { + "description": "Service Profile URI response attribute\n" + }, + "marketingInfos": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumMarketingInfo:getServiceProfilesDatumMarketingInfo" + }, + "description": "Marketing Info\n" + }, + "metros": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumMetro:getServiceProfilesDatumMetro" + }, + "description": "Access point config information\n" + }, + "name": { + "type": "string", + "description": "Customer-assigned service profile name\n" + }, + "notifications": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumNotification:getServiceProfilesDatumNotification" + }, + "description": "Preferences for notifications on connection configuration or status changes\n" + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumPort:getServiceProfilesDatumPort" + }, + "description": "Ports\n" + }, + "projects": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumProject:getServiceProfilesDatumProject" + }, + "description": "Project information\n" + }, + "selfProfile": { "type": "boolean", - "description": "Access point redundancy\n" + "description": "Self Profile indicating if the profile is created for customer's self use\n" }, - "group": { + "state": { "type": "string", - "description": "Port redundancy group\n" + "description": "Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED\n" }, - "priority": { + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Tags attached to the connection\n" + }, + "type": { "type": "string", - "description": "Priority type-Primary or Secondary\n" + "description": "Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE\n" + }, + "uuid": { + "type": "string", + "description": "Equinix assigned service profile identifier\n" + }, + "viewPoint": { + "type": "string", + "description": "Flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide\n" + }, + "virtualDevices": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumVirtualDevice:getServiceProfilesDatumVirtualDevice" + }, + "description": "Virtual Devices\n" + }, + "visibility": { + "type": "string", + "description": "Service profile visibility - PUBLIC, PRIVATE\n" } }, "type": "object", "required": [ - "enabled", - "group", - "priority" + "accessPointTypeConfigs", + "accounts", + "allowedEmails", + "changeLogs", + "customFields", + "description", + "href", + "marketingInfos", + "metros", + "name", + "notifications", + "ports", + "projects", + "selfProfile", + "state", + "tags", + "type", + "uuid", + "viewPoint", + "virtualDevices", + "visibility" ], "language": { "nodejs": { @@ -7634,121 +10670,71 @@ } } }, - "equinix:fabric/getPortsDatum:getPortsDatum": { + "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfig:getServiceProfilesDatumAccessPointTypeConfig": { "properties": { - "accounts": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getPortsDatumAccount:getPortsDatumAccount" - }, - "description": "Customer account information that is associated with this port\n" + "allowBandwidthAutoApproval": { + "type": "boolean", + "description": "Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller\n" }, - "availableBandwidth": { - "type": "integer", - "description": "Port available bandwidth in Mbps\n" + "allowBandwidthUpgrade": { + "type": "boolean", + "description": "Availability of a bandwidth upgrade. The default is false\n" }, - "bandwidth": { - "type": "integer", - "description": "Port bandwidth in Mbps\n" + "allowCustomBandwidth": { + "type": "boolean", + "description": "Setting to enable or disable the ability of the buyer to customize the bandwidth\n" }, - "changeLogs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getPortsDatumChangeLog:getPortsDatumChangeLog" - }, - "description": "Captures port lifecycle change information\n" + "allowRemoteConnections": { + "type": "boolean", + "description": "Setting to allow or prohibit remote connections to the service profile\n" }, - "description": { - "type": "string", - "description": "Port description\n" + "apiConfig": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigApiConfig:getServiceProfilesDatumAccessPointTypeConfigApiConfig", + "description": "Api configuration details\n" }, - "devices": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getPortsDatumDevice:getPortsDatumDevice" - }, - "description": "Port device\n" + "authenticationKey": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey:getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey", + "description": "Authentication key details\n" }, - "encapsulations": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getPortsDatumEncapsulation:getPortsDatumEncapsulation" - }, - "description": "Port encapsulation protocol\n" + "bandwidthAlertThreshold": { + "type": "number", + "description": "Percentage of port bandwidth at which an allocation alert is generated\n" }, - "href": { + "connectionLabel": { "type": "string", - "description": "Port URI information\n" + "description": "Custom name for Connection\n" }, - "lagEnabled": { + "connectionRedundancyRequired": { "type": "boolean", - "description": "Port Lag\n" - }, - "locations": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getPortsDatumLocation:getPortsDatumLocation" - }, - "description": "Port location information\n" + "description": "Mandate redundant connections\n" }, - "name": { - "type": "string", - "description": "Port name\n" + "enableAutoGenerateServiceKey": { + "type": "boolean", + "description": "Enable auto generate service key\n" }, - "operations": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getPortsDatumOperation:getPortsDatumOperation" - }, - "description": "Port specific operational data\n" + "linkProtocolConfig": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig:getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig", + "description": "Link protocol configuration details\n" }, - "redundancies": { + "supportedBandwidths": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getPortsDatumRedundancy:getPortsDatumRedundancy" + "type": "integer" }, - "description": "Port redundancy information\n" - }, - "serviceType": { - "type": "string", - "description": "Port service type\n" - }, - "state": { - "type": "string", - "description": "Port state\n" + "description": "Supported bandwidths\n" }, "type": { "type": "string", - "description": "Port type\n" - }, - "usedBandwidth": { - "type": "integer", - "description": "Port used bandwidth in Mbps\n" + "description": "Type of access point type config - VD, COLO\n" }, "uuid": { "type": "string", - "description": "Equinix-assigned port identifier\n" + "description": "Colo/Port Uuid\n" } }, "type": "object", "required": [ - "accounts", - "availableBandwidth", - "bandwidth", - "changeLogs", - "description", - "devices", - "encapsulations", - "href", - "lagEnabled", - "locations", - "name", - "operations", - "redundancies", - "serviceType", - "state", "type", - "usedBandwidth", "uuid" ], "language": { @@ -7757,7 +10743,74 @@ } } }, - "equinix:fabric/getPortsDatumAccount:getPortsDatumAccount": { + "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigApiConfig:getServiceProfilesDatumAccessPointTypeConfigApiConfig": { + "properties": { + "allowOverSubscription": { + "type": "boolean", + "description": "Setting showing that oversubscription support is available (true) or not (false). The default is false\n" + }, + "apiAvailable": { + "type": "boolean", + "description": "Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API.\n" + }, + "bandwidthFromApi": { + "type": "boolean", + "description": "Indicates if the connection bandwidth can be obtained directly from the cloud service provider.\n" + }, + "equinixManagedPort": { + "type": "boolean", + "description": "Setting indicating that the port is managed by Equinix (true) or not (false)\n" + }, + "equinixManagedVlan": { + "type": "boolean", + "description": "Setting indicating that the VLAN is managed by Equinix (true) or not (false)\n" + }, + "integrationId": { + "type": "string", + "description": "A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API.\n" + }, + "overSubscriptionLimit": { + "type": "integer", + "description": "Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps.\n" + } + }, + "type": "object" + }, + "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey:getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey": { + "properties": { + "description": { + "type": "string", + "description": "Description of authorization key\n" + }, + "label": { + "type": "string", + "description": "Name of the parameter that must be provided to authorize the connection.\n" + }, + "required": { + "type": "boolean", + "description": "Requirement to configure an authentication key.\n" + } + }, + "type": "object" + }, + "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig:getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig": { + "properties": { + "encapsulation": { + "type": "string", + "description": "Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard.\n" + }, + "encapsulationStrategy": { + "type": "string", + "description": "Additional tagging information required by the seller profile.\n" + }, + "reuseVlanSTag": { + "type": "boolean", + "description": "Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection.\n" + } + }, + "type": "object" + }, + "equinix:fabric/getServiceProfilesDatumAccount:getServiceProfilesDatumAccount": { "properties": { "accountName": { "type": "string", @@ -7809,7 +10862,7 @@ } } }, - "equinix:fabric/getPortsDatumChangeLog:getPortsDatumChangeLog": { + "equinix:fabric/getServiceProfilesDatumChangeLog:getServiceProfilesDatumChangeLog": { "properties": { "createdBy": { "type": "string", @@ -7855,77 +10908,168 @@ "type": "string", "description": "Updated by User Full Name\n" }, - "updatedDateTime": { + "updatedDateTime": { + "type": "string", + "description": "Updated by Date and Time\n" + } + }, + "type": "object", + "required": [ + "createdBy", + "createdByEmail", + "createdByFullName", + "createdDateTime", + "deletedBy", + "deletedByEmail", + "deletedByFullName", + "deletedDateTime", + "updatedBy", + "updatedByEmail", + "updatedByFullName", + "updatedDateTime" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceProfilesDatumCustomField:getServiceProfilesDatumCustomField": { + "properties": { + "captureInEmail": { + "type": "boolean", + "description": "Required field\n" + }, + "dataType": { + "type": "string", + "description": "Data type\n" + }, + "description": { + "type": "string", + "description": "Description\n" + }, + "label": { + "type": "string", + "description": "Label\n" + }, + "options": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Options\n" + }, + "required": { + "type": "boolean", + "description": "Required field\n" + } + }, + "type": "object", + "required": [ + "dataType", + "label", + "required" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceProfilesDatumMarketingInfo:getServiceProfilesDatumMarketingInfo": { + "properties": { + "logo": { + "type": "string", + "description": "Logo\n" + }, + "processSteps": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumMarketingInfoProcessStep:getServiceProfilesDatumMarketingInfoProcessStep" + }, + "description": "Process Step\n" + }, + "promotion": { + "type": "boolean", + "description": "Promotion\n" + } + }, + "type": "object" + }, + "equinix:fabric/getServiceProfilesDatumMarketingInfoProcessStep:getServiceProfilesDatumMarketingInfoProcessStep": { + "properties": { + "description": { + "type": "string", + "description": "Description\n" + }, + "subTitle": { + "type": "string", + "description": "Sub Title\n" + }, + "title": { "type": "string", - "description": "Updated by Date and Time\n" + "description": "Title\n" } }, - "type": "object", - "required": [ - "createdBy", - "createdByEmail", - "createdByFullName", - "createdDateTime", - "deletedBy", - "deletedByEmail", - "deletedByFullName", - "deletedDateTime", - "updatedBy", - "updatedByEmail", - "updatedByFullName", - "updatedDateTime" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, - "equinix:fabric/getPortsDatumDevice:getPortsDatumDevice": { + "equinix:fabric/getServiceProfilesDatumMetro:getServiceProfilesDatumMetro": { "properties": { - "name": { + "code": { "type": "string", - "description": "Port name\n" + "description": "Metro Code - Example SV\n" }, - "redundancies": { + "displayName": { + "type": "string", + "description": "Display Name\n" + }, + "ibxs": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getPortsDatumDeviceRedundancy:getPortsDatumDeviceRedundancy" + "type": "string" }, - "description": "Port device redundancy\n" + "description": "IBX- Equinix International Business Exchange list\n" + }, + "inTrail": { + "type": "boolean", + "description": "In Trail\n" + }, + "name": { + "type": "string", + "description": "Metro Name\n" + }, + "sellerRegions": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Seller Regions\n" } }, - "type": "object", - "required": [ - "name", - "redundancies" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, - "equinix:fabric/getPortsDatumDeviceRedundancy:getPortsDatumDeviceRedundancy": { + "equinix:fabric/getServiceProfilesDatumNotification:getServiceProfilesDatumNotification": { "properties": { - "enabled": { - "type": "boolean", - "description": "Access point redundancy\n" + "emails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of contact emails\n" }, - "group": { + "sendInterval": { "type": "string", - "description": "Port redundancy group\n" + "description": "Send interval\n" }, - "priority": { + "type": { "type": "string", - "description": "Priority type-Primary or Secondary\n" + "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" } }, "type": "object", "required": [ - "enabled", - "group", - "priority" + "emails", + "type" ], "language": { "nodejs": { @@ -7933,21 +11077,37 @@ } } }, - "equinix:fabric/getPortsDatumEncapsulation:getPortsDatumEncapsulation": { + "equinix:fabric/getServiceProfilesDatumPort:getServiceProfilesDatumPort": { "properties": { - "tagProtocolId": { + "crossConnectId": { "type": "string", - "description": "Port encapsulation Tag Protocol Identifier\n" + "description": "Cross Connect Id\n" + }, + "location": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumPortLocation:getServiceProfilesDatumPortLocation", + "description": "Colo/Port Location\n" + }, + "sellerRegion": { + "type": "string", + "description": "Seller Region\n" + }, + "sellerRegionDescription": { + "type": "string", + "description": "Seller Region details\n" }, "type": { "type": "string", - "description": "Port encapsulation protocol type\n" + "description": "Colo/Port Type\n" + }, + "uuid": { + "type": "string", + "description": "Colo/Port Uuid\n" } }, "type": "object", "required": [ - "tagProtocolId", - "type" + "type", + "uuid" ], "language": { "nodejs": { @@ -7955,7 +11115,7 @@ } } }, - "equinix:fabric/getPortsDatumLocation:getPortsDatumLocation": { + "equinix:fabric/getServiceProfilesDatumPortLocation:getServiceProfilesDatumPortLocation": { "properties": { "ibx": { "type": "string", @@ -7987,26 +11147,21 @@ } } }, - "equinix:fabric/getPortsDatumOperation:getPortsDatumOperation": { + "equinix:fabric/getServiceProfilesDatumProject:getServiceProfilesDatumProject": { "properties": { - "connectionCount": { - "type": "integer", - "description": "Total number of current connections\n" - }, - "opStatusChangedAt": { + "href": { "type": "string", - "description": "Date and time at which port availability changed\n" + "description": "Unique Resource URL\n" }, - "operationalStatus": { + "projectId": { "type": "string", - "description": "Port operation status\n" + "description": "Project Id\n" } }, "type": "object", "required": [ - "connectionCount", - "opStatusChangedAt", - "operationalStatus" + "href", + "projectId" ], "language": { "nodejs": { @@ -8014,63 +11169,27 @@ } } }, - "equinix:fabric/getPortsDatumRedundancy:getPortsDatumRedundancy": { + "equinix:fabric/getServiceProfilesDatumVirtualDevice:getServiceProfilesDatumVirtualDevice": { "properties": { - "enabled": { - "type": "boolean", - "description": "Access point redundancy\n" - }, - "group": { + "interfaceUuid": { "type": "string", - "description": "Port redundancy group\n" + "description": "Device Interface Uuid\n" }, - "priority": { - "type": "string", - "description": "Priority type-Primary or Secondary\n" - } - }, - "type": "object", - "required": [ - "enabled", - "group", - "priority" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getPortsFilter:getPortsFilter": { - "properties": { - "name": { - "type": "string", - "description": "Query Parameter to Get Ports By Name\n" - } - }, - "type": "object", - "required": [ - "name" - ] - }, - "equinix:fabric/getRouteFilterChange:getRouteFilterChange": { - "properties": { - "href": { - "type": "string", - "description": "The URI of the previous Route Filter Change\n" + "location": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumVirtualDeviceLocation:getServiceProfilesDatumVirtualDeviceLocation", + "description": "Device Location\n" }, "type": { "type": "string", - "description": "Type of change. One of [ \"BGP_IPv4_PREFIX_FILTER_UPDATE\",\"BGP_IPv4_PREFIX_FILTER_CREATION\",\"BGP_IPv4_PREFIX_FILTER_DELETION\",\"BGP_IPv6_PREFIX_FILTER_UPDATE\",\"BGP_IPv6_PREFIX_FILTER_CREATION\",\"BGP_IPv6_PREFIX_FILTER_DELETION\" ]\n" + "description": "Virtual Device Type\n" }, "uuid": { "type": "string", - "description": "Unique identifier for the previous change\n" + "description": "Virtual Device Uuid\n" } }, "type": "object", "required": [ - "href", "type", "uuid" ], @@ -8080,71 +11199,31 @@ } } }, - "equinix:fabric/getRouteFilterChangeLog:getRouteFilterChangeLog": { + "equinix:fabric/getServiceProfilesDatumVirtualDeviceLocation:getServiceProfilesDatumVirtualDeviceLocation": { "properties": { - "createdBy": { - "type": "string", - "description": "Created by User Key\n" - }, - "createdByEmail": { - "type": "string", - "description": "Created by User Email Address\n" - }, - "createdByFullName": { - "type": "string", - "description": "Created by User Full Name\n" - }, - "createdDateTime": { - "type": "string", - "description": "Created by Date and Time\n" - }, - "deletedBy": { - "type": "string", - "description": "Deleted by User Key\n" - }, - "deletedByEmail": { - "type": "string", - "description": "Deleted by User Email Address\n" - }, - "deletedByFullName": { - "type": "string", - "description": "Deleted by User Full Name\n" - }, - "deletedDateTime": { - "type": "string", - "description": "Deleted by Date and Time\n" - }, - "updatedBy": { + "ibx": { "type": "string", - "description": "Updated by User Key\n" + "description": "IBX Code\n" }, - "updatedByEmail": { + "metroCode": { "type": "string", - "description": "Updated by User Email Address\n" + "description": "Access point metro code\n" }, - "updatedByFullName": { + "metroName": { "type": "string", - "description": "Updated by User Full Name\n" + "description": "Access point metro name\n" }, - "updatedDateTime": { + "region": { "type": "string", - "description": "Updated by Date and Time\n" + "description": "Access point region\n" } }, "type": "object", - "required": [ - "createdBy", - "createdByEmail", - "createdByFullName", - "createdDateTime", - "deletedBy", - "deletedByEmail", - "deletedByFullName", - "deletedDateTime", - "updatedBy", - "updatedByEmail", - "updatedByFullName", - "updatedDateTime" + "required": [ + "ibx", + "metroCode", + "metroName", + "region" ], "language": { "nodejs": { @@ -8152,48 +11231,102 @@ } } }, - "equinix:fabric/getRouteFilterProject:getRouteFilterProject": { + "equinix:fabric/getServiceProfilesFilter:getServiceProfilesFilter": { "properties": { - "href": { + "operator": { "type": "string", - "description": "URI of the Fabric Project\n" + "description": "Operators to use on your filtered field with the values given. One of [=]\n" }, - "projectId": { + "property": { "type": "string", - "description": "Project id associated with Fabric Project\n" + "description": "Property to apply operator and values to. One of [/name /uuid /state /metros/code /visibility /type /project/projectId]\n" + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The values that you want to apply the property+operator combination to in order to filter your data search\n" } }, "type": "object", "required": [ - "href", - "projectId" - ], - "language": { - "nodejs": { - "requiredInputs": [] + "operator", + "property", + "values" + ] + }, + "equinix:fabric/getServiceProfilesPagination:getServiceProfilesPagination": { + "properties": { + "limit": { + "type": "integer", + "description": "Number of elements to be requested per page. Number must be between 1 and 100. Default is 20\n" + }, + "offset": { + "type": "integer", + "description": "The page offset for the pagination request. Index of the first element. Default is 0.\n" } - } + }, + "type": "object" }, - "equinix:fabric/getRouteFilterRuleChange:getRouteFilterRuleChange": { + "equinix:fabric/getServiceProfilesSort:getServiceProfilesSort": { "properties": { - "href": { + "direction": { "type": "string", - "description": "The URI of the previous Route Filter Rule Change\n" + "description": "The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC\n" }, - "type": { + "property": { "type": "string", - "description": "Type of change. One of [ \"BGP_IPv4_PREFIX_FILTER_RULE_UPDATE\",\"BGP_IPv4_PREFIX_FILTER_RULE_CREATION\",\"BGP_IPv4_PREFIX_FILTER_RULE_DELETION\",\"BGP_IPv6_PREFIX_FILTER_RULE_UPDATE\",\"BGP_IPv6_PREFIX_FILTER_RULE_CREATION\",\"BGP_IPv6_PREFIX_FILTER_RULE_DELETION\" ]\n" + "description": "The property name to use in sorting. One of [/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime\n" + } + }, + "type": "object" + }, + "equinix:fabric/getServiceTokenAccount:getServiceTokenAccount": { + "properties": { + "accountName": { + "type": "string", + "description": "Legal name of the accountholder.\n" }, - "uuid": { + "accountNumber": { + "type": "integer", + "description": "Equinix-assigned account number.\n" + }, + "globalCustId": { "type": "string", - "description": "Unique identifier for the previous change\n" + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + }, + "globalOrgId": { + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + }, + "globalOrganizationName": { + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" + }, + "orgId": { + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" + }, + "organizationName": { + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" + }, + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" } }, "type": "object", "required": [ - "href", - "type", - "uuid" + "accountName", + "accountNumber", + "globalCustId", + "globalOrgId", + "globalOrganizationName", + "orgId", + "organizationName", + "ucmId" ], "language": { "nodejs": { @@ -8201,7 +11334,7 @@ } } }, - "equinix:fabric/getRouteFilterRuleChangeLog:getRouteFilterRuleChangeLog": { + "equinix:fabric/getServiceTokenChangeLog:getServiceTokenChangeLog": { "properties": { "createdBy": { "type": "string", @@ -8273,71 +11406,28 @@ } } }, - "equinix:fabric/getRouteFilterRulesData:getRouteFilterRulesData": { + "equinix:fabric/getServiceTokenNotification:getServiceTokenNotification": { "properties": { - "action": { - "type": "string", - "description": "Action that will be taken on IP Addresses matching the rule\n" - }, - "changeLogs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getRouteFilterRulesDataChangeLog:getRouteFilterRulesDataChangeLog" - } - }, - "changes": { + "emails": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getRouteFilterRulesDataChange:getRouteFilterRulesDataChange" + "type": "string" }, - "description": "An object with the details of the previous change applied on the Route Filter\n" - }, - "description": { - "type": "string", - "description": "Optional description to add to the Route Filter you will be creating\n" - }, - "href": { - "type": "string", - "description": "Route filter rules URI\n" - }, - "name": { - "type": "string", - "description": "Name of the Route Filter\n" - }, - "prefix": { - "type": "string", - "description": "IP Address Prefix to Filter on\n" - }, - "prefixMatch": { - "type": "string", - "description": "Prefix matching operator. One of [ orlonger, exact ] Default: \"orlonger\"\n" + "description": "Array of contact emails\n" }, - "state": { + "sendInterval": { "type": "string", - "description": "State of the Route Filter Rule in its lifecycle\n" + "description": "Send interval\n" }, "type": { "type": "string", - "description": "Route Filter Type. One of [ BGP_IPv4_PREFIX_FILTER_RULE, BGP_IPv6_PREFIX_FILTER_RULE ]\n" - }, - "uuid": { - "type": "string", - "description": "Equinix Assigned ID for Route Filter Rule to retrieve data for\n" + "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" } }, "type": "object", "required": [ - "action", - "changes", - "changeLogs", - "description", - "href", - "name", - "prefix", - "prefixMatch", - "state", - "type", - "uuid" + "emails", + "type" ], "language": { "nodejs": { @@ -8345,26 +11435,21 @@ } } }, - "equinix:fabric/getRouteFilterRulesDataChange:getRouteFilterRulesDataChange": { + "equinix:fabric/getServiceTokenProject:getServiceTokenProject": { "properties": { "href": { "type": "string", - "description": "The URI of the previous Route Filter Rule Change\n" - }, - "type": { - "type": "string", - "description": "Type of change. One of [ \"BGP_IPv4_PREFIX_FILTER_RULE_UPDATE\",\"BGP_IPv4_PREFIX_FILTER_RULE_CREATION\",\"BGP_IPv4_PREFIX_FILTER_RULE_DELETION\",\"BGP_IPv6_PREFIX_FILTER_RULE_UPDATE\",\"BGP_IPv6_PREFIX_FILTER_RULE_CREATION\",\"BGP_IPv6_PREFIX_FILTER_RULE_DELETION\" ]\n" + "description": "Unique Resource URL\n" }, - "uuid": { + "projectId": { "type": "string", - "description": "Unique identifier for the previous change\n" + "description": "Project Id\n" } }, "type": "object", "required": [ "href", - "type", - "uuid" + "projectId" ], "language": { "nodejs": { @@ -8372,71 +11457,80 @@ } } }, - "equinix:fabric/getRouteFilterRulesDataChangeLog:getRouteFilterRulesDataChangeLog": { + "equinix:fabric/getServiceTokenServiceTokenConnection:getServiceTokenServiceTokenConnection": { "properties": { - "createdBy": { - "type": "string", - "description": "Created by User Key\n" - }, - "createdByEmail": { - "type": "string", - "description": "Created by User Email Address\n" - }, - "createdByFullName": { - "type": "string", - "description": "Created by User Full Name\n" - }, - "createdDateTime": { - "type": "string", - "description": "Created by Date and Time\n" - }, - "deletedBy": { - "type": "string", - "description": "Deleted by User Key\n" + "aSides": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionASide:getServiceTokenServiceTokenConnectionASide" + }, + "description": "A-Side Connection link protocol,virtual device or network configuration\n" }, - "deletedByEmail": { - "type": "string", - "description": "Deleted by User Email Address\n" + "allowCustomBandwidth": { + "type": "boolean", + "description": "Allow custom bandwidth value\n" }, - "deletedByFullName": { - "type": "string", - "description": "Deleted by User Full Name\n" + "allowRemoteConnection": { + "type": "boolean", + "description": "Authorization to connect remotely\n" }, - "deletedDateTime": { - "type": "string", - "description": "Deleted by Date and Time\n" + "bandwidthLimit": { + "type": "integer", + "description": "Connection bandwidth limit in Mbps\n" }, - "updatedBy": { - "type": "string", - "description": "Updated by User Key\n" + "supportedBandwidths": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps\n" }, - "updatedByEmail": { + "type": { "type": "string", - "description": "Updated by User Email Address\n" + "description": "Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC\n" }, - "updatedByFullName": { + "uuid": { "type": "string", - "description": "Updated by User Full Name\n" + "description": "Equinix-assigned connection identifier\n" }, - "updatedDateTime": { - "type": "string", - "description": "Updated by Date and Time\n" + "zSides": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionZSide:getServiceTokenServiceTokenConnectionZSide" + }, + "description": "Z-Side Connection link protocol,virtual device or network configuration\n" } }, "type": "object", "required": [ - "createdBy", - "createdByEmail", - "createdByFullName", - "createdDateTime", - "deletedBy", - "deletedByEmail", - "deletedByFullName", - "deletedDateTime", - "updatedBy", - "updatedByEmail", - "updatedByFullName", - "updatedDateTime" + "aSides", + "allowCustomBandwidth", + "allowRemoteConnection", + "bandwidthLimit", + "supportedBandwidths", + "type", + "uuid", + "zSides" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceTokenServiceTokenConnectionASide:getServiceTokenServiceTokenConnectionASide": { + "properties": { + "accessPointSelectors": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelector:getServiceTokenServiceTokenConnectionASideAccessPointSelector" + }, + "description": "List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability\n" + } + }, + "type": "object", + "required": [ + "accessPointSelectors" ], "language": { "nodejs": { @@ -8444,36 +11538,40 @@ } } }, - "equinix:fabric/getRouteFilterRulesPagination:getRouteFilterRulesPagination": { + "equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelector:getServiceTokenServiceTokenConnectionASideAccessPointSelector": { "properties": { - "limit": { - "type": "integer", - "description": "Number of elements to be requested per page. Number must be between 1 and 100. Default is 20\n" + "interface": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface:getServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface", + "description": "Virtual Device Interface Configuration\n" }, - "next": { - "type": "string", - "description": "URL relative to the last item in the response.\n" + "linkProtocol": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol:getServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol", + "description": "Link protocol Configuration\n" }, - "offset": { - "type": "integer", - "description": "The page offset for the pagination request. Index of the first element. Default is 0.\n" + "network": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork:getServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork", + "description": "Network Configuration\n" }, - "previous": { + "port": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelectorPort:getServiceTokenServiceTokenConnectionASideAccessPointSelectorPort", + "description": "Port Configuration\n" + }, + "type": { "type": "string", - "description": "URL relative to the first item in the response.\n" + "description": "Type of Access point; COLO, VD, NETWORK\n" }, - "total": { - "type": "integer", - "description": "Total number of elements returned.\n" + "virtualDevice": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice:getServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice", + "description": "Virtual Device Configuration\n" } }, "type": "object", "required": [ - "limit", - "next", - "offset", - "previous", - "total" + "interface", + "linkProtocol", + "network", + "port", + "type" ], "language": { "nodejs": { @@ -8481,77 +11579,24 @@ } } }, - "equinix:fabric/getRouteFiltersData:getRouteFiltersData": { + "equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface:getServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface": { "properties": { - "changeLogs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getRouteFiltersDataChangeLog:getRouteFiltersDataChangeLog" - } - }, - "changes": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getRouteFiltersDataChange:getRouteFiltersDataChange" - }, - "description": "An object with the details of the previous change applied on the Route Filter\n" - }, - "connectionsCount": { - "type": "integer", - "description": "The number of Fabric Connections that this Route Filter is attached to\n" - }, - "description": { - "type": "string", - "description": "Optional description to add to the Route Filter you will be creating\n" - }, - "href": { - "type": "string", - "description": "Route filter URI\n" - }, - "name": { - "type": "string", - "description": "Name of the Route Filter\n" - }, - "notMatchedRuleAction": { - "type": "string", - "description": "The action that will be taken on ip ranges that don't match the rules present within the Route Filter\n" - }, - "projects": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getRouteFiltersDataProject:getRouteFiltersDataProject" - }, - "description": "The Project object that contains project_id and href that is related to the Fabric Project containing connections the Route Filter can be attached to\n" - }, - "rulesCount": { + "id": { "type": "integer", - "description": "The number of Route Filter Rules attached to this Route Filter\n" - }, - "state": { - "type": "string", - "description": "State of the Route Filter in its lifecycle\n" + "description": "id\n" }, "type": { "type": "string", - "description": "Route Filter Type. One of [ \"BGP_IPv4_PREFIX_FILTER\", \"BGP_IPv6_PREFIX_FILTER\" ]\n" + "description": "Interface type\n" }, "uuid": { "type": "string", - "description": "Equinix Assigned ID for Route Filter\n" + "description": "Equinix-assigned interface identifier\n" } }, "type": "object", "required": [ - "changes", - "changeLogs", - "connectionsCount", - "description", - "href", - "name", - "notMatchedRuleAction", - "projects", - "rulesCount", - "state", + "id", "type", "uuid" ], @@ -8561,26 +11606,31 @@ } } }, - "equinix:fabric/getRouteFiltersDataChange:getRouteFiltersDataChange": { + "equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol:getServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol": { "properties": { - "href": { - "type": "string", - "description": "The URI of the previous Route Filter Change\n" - }, "type": { "type": "string", - "description": "Type of change. One of [ \"BGP_IPv4_PREFIX_FILTER_UPDATE\",\"BGP_IPv4_PREFIX_FILTER_CREATION\",\"BGP_IPv4_PREFIX_FILTER_DELETION\",\"BGP_IPv6_PREFIX_FILTER_UPDATE\",\"BGP_IPv6_PREFIX_FILTER_CREATION\",\"BGP_IPv6_PREFIX_FILTER_DELETION\" ]\n" + "description": "Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN\n" }, - "uuid": { - "type": "string", - "description": "Unique identifier for the previous change\n" + "vlanCTag": { + "type": "integer", + "description": "Vlan Customer Tag information, vlanCTag value specified for QINQ connections\n" + }, + "vlanSTag": { + "type": "integer", + "description": "Vlan Provider Tag information, vlanSTag value specified for QINQ connections\n" + }, + "vlanTag": { + "type": "integer", + "description": "Vlan Tag information, vlanTag value specified for DOT1Q connections\n" } }, "type": "object", "required": [ - "href", "type", - "uuid" + "vlanCTag", + "vlanSTag", + "vlanTag" ], "language": { "nodejs": { @@ -8588,71 +11638,44 @@ } } }, - "equinix:fabric/getRouteFiltersDataChangeLog:getRouteFiltersDataChangeLog": { + "equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork:getServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork": { "properties": { - "createdBy": { - "type": "string", - "description": "Created by User Key\n" - }, - "createdByEmail": { - "type": "string", - "description": "Created by User Email Address\n" - }, - "createdByFullName": { - "type": "string", - "description": "Created by User Full Name\n" - }, - "createdDateTime": { - "type": "string", - "description": "Created by Date and Time\n" - }, - "deletedBy": { - "type": "string", - "description": "Deleted by User Key\n" - }, - "deletedByEmail": { - "type": "string", - "description": "Deleted by User Email Address\n" - }, - "deletedByFullName": { + "href": { "type": "string", - "description": "Deleted by User Full Name\n" + "description": "Unique Resource Identifier\n" }, - "deletedDateTime": { - "type": "string", - "description": "Deleted by Date and Time\n" + "locations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation:getServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation" + }, + "description": "Location\n" }, - "updatedBy": { + "name": { "type": "string", - "description": "Updated by User Key\n" + "description": "Network Name\n" }, - "updatedByEmail": { + "scope": { "type": "string", - "description": "Updated by User Email Address\n" + "description": "Scope of Network\n" }, - "updatedByFullName": { + "type": { "type": "string", - "description": "Updated by User Full Name\n" + "description": "Type of Network\n" }, - "updatedDateTime": { + "uuid": { "type": "string", - "description": "Updated by Date and Time\n" + "description": "Equinix-assigned Network identifier\n" } }, "type": "object", "required": [ - "createdBy", - "createdByEmail", - "createdByFullName", - "createdDateTime", - "deletedBy", - "deletedByEmail", - "deletedByFullName", - "deletedDateTime", - "updatedBy", - "updatedByEmail", - "updatedByFullName", - "updatedDateTime" + "href", + "locations", + "name", + "scope", + "type", + "uuid" ], "language": { "nodejs": { @@ -8660,21 +11683,31 @@ } } }, - "equinix:fabric/getRouteFiltersDataProject:getRouteFiltersDataProject": { + "equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation:getServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation": { "properties": { - "href": { + "ibx": { "type": "string", - "description": "URI of the Fabric Project\n" + "description": "IBX Code\n" }, - "projectId": { + "metroCode": { "type": "string", - "description": "Project id associated with Fabric Project\n" + "description": "Access point metro code\n" + }, + "metroName": { + "type": "string", + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" } }, "type": "object", "required": [ - "href", - "projectId" + "ibx", + "metroCode", + "metroName", + "region" ], "language": { "nodejs": { @@ -8682,61 +11715,64 @@ } } }, - "equinix:fabric/getRouteFiltersFilter:getRouteFiltersFilter": { + "equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelectorPort:getServiceTokenServiceTokenConnectionASideAccessPointSelectorPort": { "properties": { - "operator": { + "accountName": { "type": "string", - "description": "Possible operators to use on the filter property. Can be one of the following: [ \"=\", \"!=\", \"[NOT] LIKE\", \"[NOT] IN\", \"ILIKE\" ]\n" + "description": "Account Name\n" }, - "property": { - "type": "string", - "description": "The API response property which you want to filter your request on. Can be one of the following: \"/type\", \"/name\", \"/project/projectId\", \"/uuid\", \"/state\"\n" + "bandwidth": { + "type": "integer", + "description": "Port Bandwidth\n" }, - "values": { - "type": "array", - "items": { - "type": "string" - }, - "description": "The values that you want to apply the property+operator combination to in order to filter your data search\n" - } - }, - "type": "object", - "required": [ - "operator", - "property", - "values" - ] - }, - "equinix:fabric/getRouteFiltersPagination:getRouteFiltersPagination": { - "properties": { - "limit": { + "cvpId": { "type": "integer", - "description": "Number of elements to be requested per page. Number must be between 1 and 100. Default is 20\n" + "description": "Customer virtual port Id\n" + }, + "encapsulationProtocolType": { + "type": "string", + "description": "Port Encapsulation\n" + }, + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" + }, + "locations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation:getServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation" + }, + "description": "Port Location\n" }, - "next": { + "portName": { "type": "string", - "description": "URL relative to the last item in the response.\n" + "description": "Port Name\n" }, - "offset": { - "type": "integer", - "description": "The page offset for the pagination request. Index of the first element. Default is 0.\n" + "priority": { + "type": "string", + "description": "Port Priority\n" }, - "previous": { + "type": { "type": "string", - "description": "URL relative to the first item in the response.\n" + "description": "Type of Port\n" }, - "total": { - "type": "integer", - "description": "Total number of elements returned.\n" + "uuid": { + "type": "string", + "description": "Equinix-assigned Port identifier\n" } }, "type": "object", "required": [ - "limit", - "next", - "offset", - "previous", - "total" + "accountName", + "bandwidth", + "cvpId", + "encapsulationProtocolType", + "href", + "locations", + "portName", + "priority", + "type", + "uuid" ], "language": { "nodejs": { @@ -8744,33 +11780,31 @@ } } }, - "equinix:fabric/getRouteFiltersSort:getRouteFiltersSort": { + "equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation:getServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation": { "properties": { - "direction": { + "ibx": { "type": "string", - "description": "The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC\n" + "description": "IBX Code\n" }, - "property": { + "metroCode": { "type": "string", - "description": "The property name to use in sorting. Can be one of the following: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime\n" - } - }, - "type": "object" - }, - "equinix:fabric/getRoutingProtocolBfd:getRoutingProtocolBfd": { - "properties": { - "enabled": { - "type": "boolean", - "description": "Bidirectional Forwarding Detection enablement\n" + "description": "Access point metro code\n" }, - "interval": { + "metroName": { "type": "string", - "description": "Interval range between the received BFD control packets\n" + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" } }, "type": "object", "required": [ - "enabled" + "ibx", + "metroCode", + "metroName", + "region" ], "language": { "nodejs": { @@ -8778,40 +11812,36 @@ } } }, - "equinix:fabric/getRoutingProtocolBgpIpv4:getRoutingProtocolBgpIpv4": { + "equinix:fabric/getServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice:getServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice": { "properties": { - "customerPeerIp": { + "cluster": { "type": "string", - "description": "Customer side peering ip\n" - }, - "enabled": { - "type": "boolean", - "description": "Admin status for the BGP session\n" + "description": "Virtual Device Cluster Information\n" }, - "equinixPeerIp": { + "href": { "type": "string", - "description": "Equinix side peering ip\n" + "description": "Unique Resource Identifier\n" }, - "inboundMed": { - "type": "integer", - "description": "Inbound Multi Exit Discriminator attribute\n" + "name": { + "type": "string", + "description": "Customer-assigned Virtual Device Name\n" }, - "outboundAsPrependCount": { + "type": { "type": "string", - "description": "AS path prepend count. One of: 0, 1, 3, 5\n" + "description": "Virtual Device type\n" }, - "outboundMed": { - "type": "integer", - "description": "Outbound Multi Exit Discriminator attribute\n" + "uuid": { + "type": "string", + "description": "Equinix-assigned Virtual Device identifier\n" } }, "type": "object", "required": [ - "customerPeerIp", - "equinixPeerIp", - "inboundMed", - "outboundAsPrependCount", - "outboundMed" + "cluster", + "href", + "name", + "type", + "uuid" ], "language": { "nodejs": { @@ -8819,40 +11849,60 @@ } } }, - "equinix:fabric/getRoutingProtocolBgpIpv6:getRoutingProtocolBgpIpv6": { + "equinix:fabric/getServiceTokenServiceTokenConnectionZSide:getServiceTokenServiceTokenConnectionZSide": { "properties": { - "customerPeerIp": { - "type": "string", - "description": "Customer side peering ip\n" + "accessPointSelectors": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelector:getServiceTokenServiceTokenConnectionZSideAccessPointSelector" + }, + "description": "List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability\n" + } + }, + "type": "object", + "required": [ + "accessPointSelectors" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelector:getServiceTokenServiceTokenConnectionZSideAccessPointSelector": { + "properties": { + "interface": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface:getServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface", + "description": "Virtual Device Interface Configuration\n" }, - "enabled": { - "type": "boolean", - "description": "Admin status for the BGP session\n" + "linkProtocol": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol:getServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol", + "description": "Link protocol Configuration\n" }, - "equinixPeerIp": { - "type": "string", - "description": "Equinix side peering ip\n" + "network": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork:getServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork", + "description": "Network Configuration\n" }, - "inboundMed": { - "type": "integer", - "description": "Inbound Multi Exit Discriminator attribute\n" + "port": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort:getServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort", + "description": "Port Configuration\n" }, - "outboundAsPrependCount": { + "type": { "type": "string", - "description": "AS path prepend count. One of: 0, 1, 3, 5\n" + "description": "Type of Access point; COLO, VD, NETWORK\n" }, - "outboundMed": { - "type": "integer", - "description": "Outbound Multi Exit Discriminator attribute\n" + "virtualDevice": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice:getServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice", + "description": "Virtual Device Configuration\n" } }, "type": "object", "required": [ - "customerPeerIp", - "equinixPeerIp", - "inboundMed", - "outboundAsPrependCount", - "outboundMed" + "interface", + "linkProtocol", + "network", + "port", + "type" ], "language": { "nodejs": { @@ -8860,24 +11910,24 @@ } } }, - "equinix:fabric/getRoutingProtocolChange:getRoutingProtocolChange": { + "equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface:getServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface": { "properties": { - "href": { - "type": "string", - "description": "Routing Protocol Change URI\n" + "id": { + "type": "integer", + "description": "id\n" }, "type": { "type": "string", - "description": "Type of change\n" + "description": "Interface type\n" }, "uuid": { "type": "string", - "description": "Uniquely identifies a change\n" + "description": "Equinix-assigned interface identifier\n" } }, "type": "object", "required": [ - "href", + "id", "type", "uuid" ], @@ -8887,71 +11937,31 @@ } } }, - "equinix:fabric/getRoutingProtocolChangeLog:getRoutingProtocolChangeLog": { + "equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol:getServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol": { "properties": { - "createdBy": { - "type": "string", - "description": "Created by User Key\n" - }, - "createdByEmail": { - "type": "string", - "description": "Created by User Email Address\n" - }, - "createdByFullName": { - "type": "string", - "description": "Created by User Full Name\n" - }, - "createdDateTime": { - "type": "string", - "description": "Created by Date and Time\n" - }, - "deletedBy": { - "type": "string", - "description": "Deleted by User Key\n" - }, - "deletedByEmail": { - "type": "string", - "description": "Deleted by User Email Address\n" - }, - "deletedByFullName": { - "type": "string", - "description": "Deleted by User Full Name\n" - }, - "deletedDateTime": { - "type": "string", - "description": "Deleted by Date and Time\n" - }, - "updatedBy": { + "type": { "type": "string", - "description": "Updated by User Key\n" + "description": "Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN\n" }, - "updatedByEmail": { - "type": "string", - "description": "Updated by User Email Address\n" + "vlanCTag": { + "type": "integer", + "description": "Vlan Customer Tag information, vlanCTag value specified for QINQ connections\n" }, - "updatedByFullName": { - "type": "string", - "description": "Updated by User Full Name\n" + "vlanSTag": { + "type": "integer", + "description": "Vlan Provider Tag information, vlanSTag value specified for QINQ connections\n" }, - "updatedDateTime": { - "type": "string", - "description": "Updated by Date and Time\n" + "vlanTag": { + "type": "integer", + "description": "Vlan Tag information, vlanTag value specified for DOT1Q connections\n" } }, "type": "object", "required": [ - "createdBy", - "createdByEmail", - "createdByFullName", - "createdDateTime", - "deletedBy", - "deletedByEmail", - "deletedByFullName", - "deletedDateTime", - "updatedBy", - "updatedByEmail", - "updatedByFullName", - "updatedDateTime" + "type", + "vlanCTag", + "vlanSTag", + "vlanTag" ], "language": { "nodejs": { @@ -8959,16 +11969,44 @@ } } }, - "equinix:fabric/getRoutingProtocolDirectIpv4:getRoutingProtocolDirectIpv4": { + "equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork:getServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork": { "properties": { - "equinixIfaceIp": { + "href": { "type": "string", - "description": "Equinix side Interface IP address\n" + "description": "Unique Resource Identifier\n" + }, + "locations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation:getServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation" + }, + "description": "Location\n" + }, + "name": { + "type": "string", + "description": "Network Name\n" + }, + "scope": { + "type": "string", + "description": "Scope of Network\n" + }, + "type": { + "type": "string", + "description": "Type of Network\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned Network identifier\n" } }, "type": "object", "required": [ - "equinixIfaceIp" + "href", + "locations", + "name", + "scope", + "type", + "uuid" ], "language": { "nodejs": { @@ -8976,28 +12014,31 @@ } } }, - "equinix:fabric/getRoutingProtocolDirectIpv6:getRoutingProtocolDirectIpv6": { + "equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation:getServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation": { "properties": { - "equinixIfaceIp": { + "ibx": { "type": "string", - "description": "Equinix side Interface IP address\n" - } - }, - "type": "object" - }, - "equinix:fabric/getRoutingProtocolOperation:getRoutingProtocolOperation": { - "properties": { - "errors": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getRoutingProtocolOperationError:getRoutingProtocolOperationError" - }, - "description": "Errors occurred\n" + "description": "IBX Code\n" + }, + "metroCode": { + "type": "string", + "description": "Access point metro code\n" + }, + "metroName": { + "type": "string", + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" } }, "type": "object", "required": [ - "errors" + "ibx", + "metroCode", + "metroName", + "region" ], "language": { "nodejs": { @@ -9005,44 +12046,64 @@ } } }, - "equinix:fabric/getRoutingProtocolOperationError:getRoutingProtocolOperationError": { + "equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort:getServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort": { "properties": { - "additionalInfos": { + "accountName": { + "type": "string", + "description": "Account Name\n" + }, + "bandwidth": { + "type": "integer", + "description": "Port Bandwidth\n" + }, + "cvpId": { + "type": "integer", + "description": "Customer virtual port Id\n" + }, + "encapsulationProtocolType": { + "type": "string", + "description": "Port Encapsulation\n" + }, + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" + }, + "locations": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getRoutingProtocolOperationErrorAdditionalInfo:getRoutingProtocolOperationErrorAdditionalInfo" + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation:getServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation" }, - "description": "Pricing error additional Info\n" + "description": "Port Location\n" }, - "correlationId": { - "type": "string", - "description": "CorrelationId\n" - }, - "details": { + "portName": { "type": "string", - "description": "Details\n" + "description": "Port Name\n" }, - "errorCode": { + "priority": { "type": "string", - "description": "Error code\n" + "description": "Port Priority\n" }, - "errorMessage": { + "type": { "type": "string", - "description": "Error Message\n" + "description": "Type of Port\n" }, - "help": { + "uuid": { "type": "string", - "description": "Help\n" + "description": "Equinix-assigned Port identifier\n" } }, "type": "object", "required": [ - "additionalInfos", - "correlationId", - "details", - "errorCode", - "errorMessage", - "help" + "accountName", + "bandwidth", + "cvpId", + "encapsulationProtocolType", + "href", + "locations", + "portName", + "priority", + "type", + "uuid" ], "language": { "nodejs": { @@ -9050,21 +12111,31 @@ } } }, - "equinix:fabric/getRoutingProtocolOperationErrorAdditionalInfo:getRoutingProtocolOperationErrorAdditionalInfo": { + "equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation:getServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation": { "properties": { - "property": { + "ibx": { "type": "string", - "description": "Property at which the error potentially occurred\n" + "description": "IBX Code\n" }, - "reason": { + "metroCode": { "type": "string", - "description": "Reason for the error\n" + "description": "Access point metro code\n" + }, + "metroName": { + "type": "string", + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" } }, "type": "object", "required": [ - "property", - "reason" + "ibx", + "metroCode", + "metroName", + "region" ], "language": { "nodejs": { @@ -9072,70 +12143,34 @@ } } }, - "equinix:fabric/getServiceProfileAccessPointTypeConfig:getServiceProfileAccessPointTypeConfig": { + "equinix:fabric/getServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice:getServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice": { "properties": { - "allowBandwidthAutoApproval": { - "type": "boolean", - "description": "Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller\n" - }, - "allowBandwidthUpgrade": { - "type": "boolean", - "description": "Availability of a bandwidth upgrade. The default is false\n" - }, - "allowCustomBandwidth": { - "type": "boolean", - "description": "Setting to enable or disable the ability of the buyer to customize the bandwidth\n" - }, - "allowRemoteConnections": { - "type": "boolean", - "description": "Setting to allow or prohibit remote connections to the service profile\n" - }, - "apiConfig": { - "$ref": "#/types/equinix:fabric/getServiceProfileAccessPointTypeConfigApiConfig:getServiceProfileAccessPointTypeConfigApiConfig", - "description": "Api configuration details\n" - }, - "authenticationKey": { - "$ref": "#/types/equinix:fabric/getServiceProfileAccessPointTypeConfigAuthenticationKey:getServiceProfileAccessPointTypeConfigAuthenticationKey", - "description": "Authentication key details\n" - }, - "bandwidthAlertThreshold": { - "type": "number", - "description": "Percentage of port bandwidth at which an allocation alert is generated\n" - }, - "connectionLabel": { + "cluster": { "type": "string", - "description": "Custom name for Connection\n" - }, - "connectionRedundancyRequired": { - "type": "boolean", - "description": "Mandate redundant connections\n" + "description": "Virtual Device Cluster Information\n" }, - "enableAutoGenerateServiceKey": { - "type": "boolean", - "description": "Enable auto generate service key\n" - }, - "linkProtocolConfig": { - "$ref": "#/types/equinix:fabric/getServiceProfileAccessPointTypeConfigLinkProtocolConfig:getServiceProfileAccessPointTypeConfigLinkProtocolConfig", - "description": "Link protocol configuration details\n" + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" }, - "supportedBandwidths": { - "type": "array", - "items": { - "type": "integer" - }, - "description": "Supported bandwidths\n" + "name": { + "type": "string", + "description": "Customer-assigned Virtual Device Name\n" }, "type": { "type": "string", - "description": "Type of access point type config - VD, COLO\n" + "description": "Virtual Device type\n" }, "uuid": { "type": "string", - "description": "Colo/Port Uuid\n" + "description": "Equinix-assigned Virtual Device identifier\n" } }, "type": "object", "required": [ + "cluster", + "href", + "name", "type", "uuid" ], @@ -9145,74 +12180,99 @@ } } }, - "equinix:fabric/getServiceProfileAccessPointTypeConfigApiConfig:getServiceProfileAccessPointTypeConfigApiConfig": { + "equinix:fabric/getServiceTokensData:getServiceTokensData": { "properties": { - "allowOverSubscription": { - "type": "boolean", - "description": "Setting showing that oversubscription support is available (true) or not (false). The default is false\n" - }, - "apiAvailable": { - "type": "boolean", - "description": "Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API.\n" + "accounts": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataAccount:getServiceTokensDataAccount" + }, + "description": "Customer account information that is associated with this service token\n" }, - "bandwidthFromApi": { - "type": "boolean", - "description": "Indicates if the connection bandwidth can be obtained directly from the cloud service provider.\n" + "changeLogs": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataChangeLog:getServiceTokensDataChangeLog" + }, + "description": "Captures connection lifecycle change information\n" }, - "equinixManagedPort": { - "type": "boolean", - "description": "Setting indicating that the port is managed by Equinix (true) or not (false)\n" + "description": { + "type": "string", + "description": "Optional Description to the Service Token you will be creating\n" }, - "equinixManagedVlan": { - "type": "boolean", - "description": "Setting indicating that the VLAN is managed by Equinix (true) or not (false)\n" + "expirationDateTime": { + "type": "string", + "description": "Expiration date and time of the service token; 2020-11-06T07:00:00Z\n" }, - "integrationId": { + "href": { "type": "string", - "description": "A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API.\n" + "description": "An absolute URL that is the subject of the link's context.\n" }, - "overSubscriptionLimit": { - "type": "integer", - "description": "Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps.\n" - } - }, - "type": "object" - }, - "equinix:fabric/getServiceProfileAccessPointTypeConfigAuthenticationKey:getServiceProfileAccessPointTypeConfigAuthenticationKey": { - "properties": { - "description": { + "issuerSide": { "type": "string", - "description": "Description of authorization key\n" + "description": "Information about token side; ASIDE, ZSIDE\n" }, - "label": { + "name": { "type": "string", - "description": "Name of the parameter that must be provided to authorize the connection.\n" + "description": "Name of the Service Token\n" }, - "required": { - "type": "boolean", - "description": "Requirement to configure an authentication key.\n" - } - }, - "type": "object" - }, - "equinix:fabric/getServiceProfileAccessPointTypeConfigLinkProtocolConfig:getServiceProfileAccessPointTypeConfigLinkProtocolConfig": { - "properties": { - "encapsulation": { + "notifications": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataNotification:getServiceTokensDataNotification" + }, + "description": "Preferences for notifications on Service Token configuration or status changes\n" + }, + "projects": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataProject:getServiceTokensDataProject" + }, + "description": "Project information\n" + }, + "serviceTokenConnections": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnection:getServiceTokensDataServiceTokenConnection" + }, + "description": "Service Token Connection Type Information\n" + }, + "state": { "type": "string", - "description": "Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard.\n" + "description": "Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED\n" }, - "encapsulationStrategy": { + "type": { "type": "string", - "description": "Additional tagging information required by the seller profile.\n" + "description": "Service Token Type; VC_TOKEN,EPL_TOKEN\n" }, - "reuseVlanSTag": { - "type": "boolean", - "description": "Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection.\n" + "uuid": { + "type": "string", + "description": "Equinix-assigned service token identifier\n" + } + }, + "type": "object", + "required": [ + "accounts", + "changeLogs", + "description", + "expirationDateTime", + "href", + "issuerSide", + "name", + "notifications", + "projects", + "serviceTokenConnections", + "state", + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] } - }, - "type": "object" + } }, - "equinix:fabric/getServiceProfileAccount:getServiceProfileAccount": { + "equinix:fabric/getServiceTokensDataAccount:getServiceTokensDataAccount": { "properties": { "accountName": { "type": "string", @@ -9264,7 +12324,7 @@ } } }, - "equinix:fabric/getServiceProfileChangeLog:getServiceProfileChangeLog": { + "equinix:fabric/getServiceTokensDataChangeLog:getServiceTokensDataChangeLog": { "properties": { "createdBy": { "type": "string", @@ -9336,121 +12396,7 @@ } } }, - "equinix:fabric/getServiceProfileCustomField:getServiceProfileCustomField": { - "properties": { - "captureInEmail": { - "type": "boolean", - "description": "Required field\n" - }, - "dataType": { - "type": "string", - "description": "Data type\n" - }, - "description": { - "type": "string", - "description": "Description\n" - }, - "label": { - "type": "string", - "description": "Label\n" - }, - "options": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Options\n" - }, - "required": { - "type": "boolean", - "description": "Required field\n" - } - }, - "type": "object", - "required": [ - "dataType", - "label", - "required" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getServiceProfileMarketingInfo:getServiceProfileMarketingInfo": { - "properties": { - "logo": { - "type": "string", - "description": "Logo\n" - }, - "processSteps": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfileMarketingInfoProcessStep:getServiceProfileMarketingInfoProcessStep" - }, - "description": "Process Step\n" - }, - "promotion": { - "type": "boolean", - "description": "Promotion\n" - } - }, - "type": "object" - }, - "equinix:fabric/getServiceProfileMarketingInfoProcessStep:getServiceProfileMarketingInfoProcessStep": { - "properties": { - "description": { - "type": "string", - "description": "Description\n" - }, - "subTitle": { - "type": "string", - "description": "Sub Title\n" - }, - "title": { - "type": "string", - "description": "Title\n" - } - }, - "type": "object" - }, - "equinix:fabric/getServiceProfileMetro:getServiceProfileMetro": { - "properties": { - "code": { - "type": "string", - "description": "Metro Code - Example SV\n" - }, - "displayName": { - "type": "string", - "description": "Display Name\n" - }, - "ibxs": { - "type": "array", - "items": { - "type": "string" - }, - "description": "IBX- Equinix International Business Exchange list\n" - }, - "inTrail": { - "type": "boolean", - "description": "In Trail\n" - }, - "name": { - "type": "string", - "description": "Metro Name\n" - }, - "sellerRegions": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "description": "Seller Regions\n" - } - }, - "type": "object" - }, - "equinix:fabric/getServiceProfileNotification:getServiceProfileNotification": { + "equinix:fabric/getServiceTokensDataNotification:getServiceTokensDataNotification": { "properties": { "emails": { "type": "array", @@ -9471,129 +12417,7 @@ "type": "object", "required": [ "emails", - "type" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getServiceProfilePort:getServiceProfilePort": { - "properties": { - "crossConnectId": { - "type": "string", - "description": "Cross Connect Id\n" - }, - "location": { - "$ref": "#/types/equinix:fabric/getServiceProfilePortLocation:getServiceProfilePortLocation", - "description": "Colo/Port Location\n" - }, - "sellerRegion": { - "type": "string", - "description": "Seller Region\n" - }, - "sellerRegionDescription": { - "type": "string", - "description": "Seller Region details\n" - }, - "type": { - "type": "string", - "description": "Colo/Port Type\n" - }, - "uuid": { - "type": "string", - "description": "Colo/Port Uuid\n" - } - }, - "type": "object", - "required": [ - "type", - "uuid" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getServiceProfilePortLocation:getServiceProfilePortLocation": { - "properties": { - "ibx": { - "type": "string", - "description": "IBX Code\n" - }, - "metroCode": { - "type": "string", - "description": "Access point metro code\n" - }, - "metroName": { - "type": "string", - "description": "Access point metro name\n" - }, - "region": { - "type": "string", - "description": "Access point region\n" - } - }, - "type": "object", - "required": [ - "ibx", - "metroCode", - "metroName", - "region" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getServiceProfileProject:getServiceProfileProject": { - "properties": { - "href": { - "type": "string", - "description": "Unique Resource URL\n" - }, - "projectId": { - "type": "string", - "description": "Project Id\n" - } - }, - "type": "object", - "required": [ - "href", - "projectId" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getServiceProfileVirtualDevice:getServiceProfileVirtualDevice": { - "properties": { - "interfaceUuid": { - "type": "string", - "description": "Device Interface Uuid\n" - }, - "location": { - "$ref": "#/types/equinix:fabric/getServiceProfileVirtualDeviceLocation:getServiceProfileVirtualDeviceLocation", - "description": "Device Location\n" - }, - "type": { - "type": "string", - "description": "Virtual Device Type\n" - }, - "uuid": { - "type": "string", - "description": "Virtual Device Uuid\n" - } - }, - "type": "object", - "required": [ - "type", - "uuid" + "type" ], "language": { "nodejs": { @@ -9601,31 +12425,21 @@ } } }, - "equinix:fabric/getServiceProfileVirtualDeviceLocation:getServiceProfileVirtualDeviceLocation": { + "equinix:fabric/getServiceTokensDataProject:getServiceTokensDataProject": { "properties": { - "ibx": { - "type": "string", - "description": "IBX Code\n" - }, - "metroCode": { - "type": "string", - "description": "Access point metro code\n" - }, - "metroName": { + "href": { "type": "string", - "description": "Access point metro name\n" + "description": "Unique Resource URL\n" }, - "region": { + "projectId": { "type": "string", - "description": "Access point region\n" + "description": "Project Id\n" } }, "type": "object", "required": [ - "ibx", - "metroCode", - "metroName", - "region" + "href", + "projectId" ], "language": { "nodejs": { @@ -9633,152 +12447,148 @@ } } }, - "equinix:fabric/getServiceProfilesDatum:getServiceProfilesDatum": { + "equinix:fabric/getServiceTokensDataServiceTokenConnection:getServiceTokensDataServiceTokenConnection": { "properties": { - "accessPointTypeConfigs": { + "aSides": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfig:getServiceProfilesDatumAccessPointTypeConfig" + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionASide:getServiceTokensDataServiceTokenConnectionASide" }, - "description": "Access point config information\n" + "description": "A-Side Connection link protocol,virtual device or network configuration\n" }, - "accounts": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccount:getServiceProfilesDatumAccount" - }, - "description": "Service Profile Owner Account Information\n" + "allowCustomBandwidth": { + "type": "boolean", + "description": "Allow custom bandwidth value\n" }, - "allowedEmails": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Array of contact emails\n" + "allowRemoteConnection": { + "type": "boolean", + "description": "Authorization to connect remotely\n" }, - "changeLogs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumChangeLog:getServiceProfilesDatumChangeLog" - }, - "description": "Captures connection lifecycle change information\n" + "bandwidthLimit": { + "type": "integer", + "description": "Connection bandwidth limit in Mbps\n" }, - "customFields": { + "supportedBandwidths": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumCustomField:getServiceProfilesDatumCustomField" + "type": "integer" }, - "description": "Custom Fields\n" + "description": "List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps\n" }, - "description": { + "type": { "type": "string", - "description": "User-provided service description\n" + "description": "Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC\n" }, - "href": { + "uuid": { "type": "string", - "description": "Service Profile URI response attribute\n" - }, - "marketingInfos": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumMarketingInfo:getServiceProfilesDatumMarketingInfo" - }, - "description": "Marketing Info\n" + "description": "Equinix-assigned connection identifier\n" }, - "metros": { + "zSides": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumMetro:getServiceProfilesDatumMetro" + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionZSide:getServiceTokensDataServiceTokenConnectionZSide" }, - "description": "Access point config information\n" - }, - "name": { - "type": "string", - "description": "Customer-assigned service profile name\n" - }, - "notifications": { + "description": "Z-Side Connection link protocol,virtual device or network configuration\n" + } + }, + "type": "object", + "required": [ + "aSides", + "allowCustomBandwidth", + "allowRemoteConnection", + "bandwidthLimit", + "supportedBandwidths", + "type", + "uuid", + "zSides" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceTokensDataServiceTokenConnectionASide:getServiceTokensDataServiceTokenConnectionASide": { + "properties": { + "accessPointSelectors": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumNotification:getServiceProfilesDatumNotification" + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelector:getServiceTokensDataServiceTokenConnectionASideAccessPointSelector" }, - "description": "Preferences for notifications on connection configuration or status changes\n" + "description": "List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability\n" + } + }, + "type": "object", + "required": [ + "accessPointSelectors" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelector:getServiceTokensDataServiceTokenConnectionASideAccessPointSelector": { + "properties": { + "interface": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface:getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface", + "description": "Virtual Device Interface Configuration\n" }, - "ports": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumPort:getServiceProfilesDatumPort" - }, - "description": "Ports\n" + "linkProtocol": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol:getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol", + "description": "Link protocol Configuration\n" }, - "projects": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumProject:getServiceProfilesDatumProject" - }, - "description": "Project information\n" + "network": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork:getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork", + "description": "Network Configuration\n" }, - "selfProfile": { - "type": "boolean", - "description": "Self Profile indicating if the profile is created for customer's self use\n" + "port": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort:getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort", + "description": "Port Configuration\n" }, - "state": { + "type": { "type": "string", - "description": "Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED\n" + "description": "Type of Access point; COLO, VD, NETWORK\n" }, - "tags": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Tags attached to the connection\n" + "virtualDevice": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice:getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice", + "description": "Virtual Device Configuration\n" + } + }, + "type": "object", + "required": [ + "interface", + "linkProtocol", + "network", + "port", + "type" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface:getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface": { + "properties": { + "id": { + "type": "integer", + "description": "id\n" }, "type": { "type": "string", - "description": "Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE\n" + "description": "Interface type\n" }, "uuid": { "type": "string", - "description": "Equinix assigned service profile identifier\n" - }, - "viewPoint": { - "type": "string", - "description": "Flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide\n" - }, - "virtualDevices": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumVirtualDevice:getServiceProfilesDatumVirtualDevice" - }, - "description": "Virtual Devices\n" - }, - "visibility": { - "type": "string", - "description": "Service profile visibility - PUBLIC, PRIVATE\n" + "description": "Equinix-assigned interface identifier\n" } }, "type": "object", "required": [ - "accessPointTypeConfigs", - "accounts", - "allowedEmails", - "changeLogs", - "customFields", - "description", - "href", - "marketingInfos", - "metros", - "name", - "notifications", - "ports", - "projects", - "selfProfile", - "state", - "tags", + "id", "type", - "uuid", - "viewPoint", - "virtualDevices", - "visibility" + "uuid" ], "language": { "nodejs": { @@ -9786,72 +12596,31 @@ } } }, - "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfig:getServiceProfilesDatumAccessPointTypeConfig": { + "equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol:getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol": { "properties": { - "allowBandwidthAutoApproval": { - "type": "boolean", - "description": "Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller\n" - }, - "allowBandwidthUpgrade": { - "type": "boolean", - "description": "Availability of a bandwidth upgrade. The default is false\n" - }, - "allowCustomBandwidth": { - "type": "boolean", - "description": "Setting to enable or disable the ability of the buyer to customize the bandwidth\n" - }, - "allowRemoteConnections": { - "type": "boolean", - "description": "Setting to allow or prohibit remote connections to the service profile\n" - }, - "apiConfig": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigApiConfig:getServiceProfilesDatumAccessPointTypeConfigApiConfig", - "description": "Api configuration details\n" - }, - "authenticationKey": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey:getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey", - "description": "Authentication key details\n" - }, - "bandwidthAlertThreshold": { - "type": "number", - "description": "Percentage of port bandwidth at which an allocation alert is generated\n" - }, - "connectionLabel": { + "type": { "type": "string", - "description": "Custom name for Connection\n" - }, - "connectionRedundancyRequired": { - "type": "boolean", - "description": "Mandate redundant connections\n" - }, - "enableAutoGenerateServiceKey": { - "type": "boolean", - "description": "Enable auto generate service key\n" - }, - "linkProtocolConfig": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig:getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig", - "description": "Link protocol configuration details\n" + "description": "Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN\n" }, - "supportedBandwidths": { - "type": "array", - "items": { - "type": "integer" - }, - "description": "Supported bandwidths\n" + "vlanCTag": { + "type": "integer", + "description": "Vlan Customer Tag information, vlanCTag value specified for QINQ connections\n" }, - "type": { - "type": "string", - "description": "Type of access point type config - VD, COLO\n" + "vlanSTag": { + "type": "integer", + "description": "Vlan Provider Tag information, vlanSTag value specified for QINQ connections\n" }, - "uuid": { - "type": "string", - "description": "Colo/Port Uuid\n" + "vlanTag": { + "type": "integer", + "description": "Vlan Tag information, vlanTag value specified for DOT1Q connections\n" } }, "type": "object", "required": [ "type", - "uuid" + "vlanCTag", + "vlanSTag", + "vlanTag" ], "language": { "nodejs": { @@ -9859,118 +12628,141 @@ } } }, - "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigApiConfig:getServiceProfilesDatumAccessPointTypeConfigApiConfig": { + "equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork:getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork": { "properties": { - "allowOverSubscription": { - "type": "boolean", - "description": "Setting showing that oversubscription support is available (true) or not (false). The default is false\n" - }, - "apiAvailable": { - "type": "boolean", - "description": "Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API.\n" + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" }, - "bandwidthFromApi": { - "type": "boolean", - "description": "Indicates if the connection bandwidth can be obtained directly from the cloud service provider.\n" + "locations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation:getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation" + }, + "description": "Location\n" }, - "equinixManagedPort": { - "type": "boolean", - "description": "Setting indicating that the port is managed by Equinix (true) or not (false)\n" + "name": { + "type": "string", + "description": "Network Name\n" }, - "equinixManagedVlan": { - "type": "boolean", - "description": "Setting indicating that the VLAN is managed by Equinix (true) or not (false)\n" + "scope": { + "type": "string", + "description": "Scope of Network\n" }, - "integrationId": { + "type": { "type": "string", - "description": "A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API.\n" + "description": "Type of Network\n" }, - "overSubscriptionLimit": { - "type": "integer", - "description": "Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps.\n" + "uuid": { + "type": "string", + "description": "Equinix-assigned Network identifier\n" } }, - "type": "object" + "type": "object", + "required": [ + "href", + "locations", + "name", + "scope", + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, - "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey:getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey": { + "equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation:getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation": { "properties": { - "description": { + "ibx": { "type": "string", - "description": "Description of authorization key\n" + "description": "IBX Code\n" }, - "label": { + "metroCode": { "type": "string", - "description": "Name of the parameter that must be provided to authorize the connection.\n" + "description": "Access point metro code\n" }, - "required": { - "type": "boolean", - "description": "Requirement to configure an authentication key.\n" - } - }, - "type": "object" - }, - "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig:getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig": { - "properties": { - "encapsulation": { + "metroName": { "type": "string", - "description": "Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard.\n" + "description": "Access point metro name\n" }, - "encapsulationStrategy": { + "region": { "type": "string", - "description": "Additional tagging information required by the seller profile.\n" - }, - "reuseVlanSTag": { - "type": "boolean", - "description": "Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection.\n" + "description": "Access point region\n" } }, - "type": "object" + "type": "object", + "required": [ + "ibx", + "metroCode", + "metroName", + "region" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, - "equinix:fabric/getServiceProfilesDatumAccount:getServiceProfilesDatumAccount": { + "equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort:getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort": { "properties": { "accountName": { "type": "string", - "description": "Legal name of the accountholder.\n" + "description": "Account Name\n" }, - "accountNumber": { + "bandwidth": { "type": "integer", - "description": "Equinix-assigned account number.\n" + "description": "Port Bandwidth\n" }, - "globalCustId": { + "cvpId": { + "type": "integer", + "description": "Customer virtual port Id\n" + }, + "encapsulationProtocolType": { "type": "string", - "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + "description": "Port Encapsulation\n" }, - "globalOrgId": { + "href": { "type": "string", - "description": "Equinix-assigned ID of the subscriber's parent organization.\n" + "description": "Unique Resource Identifier\n" }, - "globalOrganizationName": { + "locations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation:getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation" + }, + "description": "Port Location\n" + }, + "portName": { "type": "string", - "description": "Equinix-assigned name of the subscriber's parent organization.\n" + "description": "Port Name\n" }, - "orgId": { - "type": "integer", - "description": "Equinix-assigned ID of the subscriber's organization.\n" + "priority": { + "type": "string", + "description": "Port Priority\n" }, - "organizationName": { + "type": { "type": "string", - "description": "Equinix-assigned name of the subscriber's organization.\n" + "description": "Type of Port\n" }, - "ucmId": { + "uuid": { "type": "string", - "description": "Enterprise datastore id\n" + "description": "Equinix-assigned Port identifier\n" } }, "type": "object", "required": [ "accountName", - "accountNumber", - "globalCustId", - "globalOrgId", - "globalOrganizationName", - "orgId", - "organizationName", - "ucmId" + "bandwidth", + "cvpId", + "encapsulationProtocolType", + "href", + "locations", + "portName", + "priority", + "type", + "uuid" ], "language": { "nodejs": { @@ -9978,71 +12770,68 @@ } } }, - "equinix:fabric/getServiceProfilesDatumChangeLog:getServiceProfilesDatumChangeLog": { + "equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation:getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation": { "properties": { - "createdBy": { - "type": "string", - "description": "Created by User Key\n" - }, - "createdByEmail": { - "type": "string", - "description": "Created by User Email Address\n" - }, - "createdByFullName": { - "type": "string", - "description": "Created by User Full Name\n" - }, - "createdDateTime": { + "ibx": { "type": "string", - "description": "Created by Date and Time\n" + "description": "IBX Code\n" }, - "deletedBy": { + "metroCode": { "type": "string", - "description": "Deleted by User Key\n" + "description": "Access point metro code\n" }, - "deletedByEmail": { + "metroName": { "type": "string", - "description": "Deleted by User Email Address\n" + "description": "Access point metro name\n" }, - "deletedByFullName": { + "region": { "type": "string", - "description": "Deleted by User Full Name\n" - }, - "deletedDateTime": { + "description": "Access point region\n" + } + }, + "type": "object", + "required": [ + "ibx", + "metroCode", + "metroName", + "region" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice:getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice": { + "properties": { + "cluster": { "type": "string", - "description": "Deleted by Date and Time\n" + "description": "Virtual Device Cluster Information\n" }, - "updatedBy": { + "href": { "type": "string", - "description": "Updated by User Key\n" + "description": "Unique Resource Identifier\n" }, - "updatedByEmail": { + "name": { "type": "string", - "description": "Updated by User Email Address\n" + "description": "Customer-assigned Virtual Device Name\n" }, - "updatedByFullName": { + "type": { "type": "string", - "description": "Updated by User Full Name\n" + "description": "Virtual Device type\n" }, - "updatedDateTime": { + "uuid": { "type": "string", - "description": "Updated by Date and Time\n" + "description": "Equinix-assigned Virtual Device identifier\n" } }, "type": "object", "required": [ - "createdBy", - "createdByEmail", - "createdByFullName", - "createdDateTime", - "deletedBy", - "deletedByEmail", - "deletedByFullName", - "deletedDateTime", - "updatedBy", - "updatedByEmail", - "updatedByFullName", - "updatedDateTime" + "cluster", + "href", + "name", + "type", + "uuid" ], "language": { "nodejs": { @@ -10050,41 +12839,19 @@ } } }, - "equinix:fabric/getServiceProfilesDatumCustomField:getServiceProfilesDatumCustomField": { + "equinix:fabric/getServiceTokensDataServiceTokenConnectionZSide:getServiceTokensDataServiceTokenConnectionZSide": { "properties": { - "captureInEmail": { - "type": "boolean", - "description": "Required field\n" - }, - "dataType": { - "type": "string", - "description": "Data type\n" - }, - "description": { - "type": "string", - "description": "Description\n" - }, - "label": { - "type": "string", - "description": "Label\n" - }, - "options": { + "accessPointSelectors": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelector:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelector" }, - "description": "Options\n" - }, - "required": { - "type": "boolean", - "description": "Required field\n" + "description": "List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability\n" } }, "type": "object", "required": [ - "dataType", - "label", - "required" + "accessPointSelectors" ], "language": { "nodejs": { @@ -10092,100 +12859,99 @@ } } }, - "equinix:fabric/getServiceProfilesDatumMarketingInfo:getServiceProfilesDatumMarketingInfo": { + "equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelector:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelector": { "properties": { - "logo": { - "type": "string", - "description": "Logo\n" + "interface": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface", + "description": "Virtual Device Interface Configuration\n" }, - "processSteps": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumMarketingInfoProcessStep:getServiceProfilesDatumMarketingInfoProcessStep" - }, - "description": "Process Step\n" + "linkProtocol": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol", + "description": "Link protocol Configuration\n" }, - "promotion": { - "type": "boolean", - "description": "Promotion\n" - } - }, - "type": "object" - }, - "equinix:fabric/getServiceProfilesDatumMarketingInfoProcessStep:getServiceProfilesDatumMarketingInfoProcessStep": { - "properties": { - "description": { - "type": "string", - "description": "Description\n" + "network": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork", + "description": "Network Configuration\n" }, - "subTitle": { - "type": "string", - "description": "Sub Title\n" + "port": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort", + "description": "Port Configuration\n" }, - "title": { + "type": { "type": "string", - "description": "Title\n" + "description": "Type of Access point; COLO, VD, NETWORK\n" + }, + "virtualDevice": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice", + "description": "Virtual Device Configuration\n" } }, - "type": "object" + "type": "object", + "required": [ + "interface", + "linkProtocol", + "network", + "port", + "type" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, - "equinix:fabric/getServiceProfilesDatumMetro:getServiceProfilesDatumMetro": { + "equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface": { "properties": { - "code": { - "type": "string", - "description": "Metro Code - Example SV\n" + "id": { + "type": "integer", + "description": "id\n" }, - "displayName": { + "type": { "type": "string", - "description": "Display Name\n" - }, - "ibxs": { - "type": "array", - "items": { - "type": "string" - }, - "description": "IBX- Equinix International Business Exchange list\n" - }, - "inTrail": { - "type": "boolean", - "description": "In Trail\n" + "description": "Interface type\n" }, - "name": { + "uuid": { "type": "string", - "description": "Metro Name\n" - }, - "sellerRegions": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "description": "Seller Regions\n" + "description": "Equinix-assigned interface identifier\n" } }, - "type": "object" + "type": "object", + "required": [ + "id", + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, - "equinix:fabric/getServiceProfilesDatumNotification:getServiceProfilesDatumNotification": { + "equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol": { "properties": { - "emails": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Array of contact emails\n" - }, - "sendInterval": { - "type": "string", - "description": "Send interval\n" - }, "type": { "type": "string", - "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" + "description": "Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN\n" + }, + "vlanCTag": { + "type": "integer", + "description": "Vlan Customer Tag information, vlanCTag value specified for QINQ connections\n" + }, + "vlanSTag": { + "type": "integer", + "description": "Vlan Provider Tag information, vlanSTag value specified for QINQ connections\n" + }, + "vlanTag": { + "type": "integer", + "description": "Vlan Tag information, vlanTag value specified for DOT1Q connections\n" } }, "type": "object", "required": [ - "emails", - "type" + "type", + "vlanCTag", + "vlanSTag", + "vlanTag" ], "language": { "nodejs": { @@ -10193,35 +12959,42 @@ } } }, - "equinix:fabric/getServiceProfilesDatumPort:getServiceProfilesDatumPort": { + "equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork": { "properties": { - "crossConnectId": { + "href": { "type": "string", - "description": "Cross Connect Id\n" + "description": "Unique Resource Identifier\n" }, - "location": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumPortLocation:getServiceProfilesDatumPortLocation", - "description": "Colo/Port Location\n" + "locations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation" + }, + "description": "Location\n" }, - "sellerRegion": { + "name": { "type": "string", - "description": "Seller Region\n" + "description": "Network Name\n" }, - "sellerRegionDescription": { + "scope": { "type": "string", - "description": "Seller Region details\n" + "description": "Scope of Network\n" }, "type": { "type": "string", - "description": "Colo/Port Type\n" + "description": "Type of Network\n" }, "uuid": { "type": "string", - "description": "Colo/Port Uuid\n" + "description": "Equinix-assigned Network identifier\n" } }, "type": "object", "required": [ + "href", + "locations", + "name", + "scope", "type", "uuid" ], @@ -10231,7 +13004,7 @@ } } }, - "equinix:fabric/getServiceProfilesDatumPortLocation:getServiceProfilesDatumPortLocation": { + "equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation": { "properties": { "ibx": { "type": "string", @@ -10263,49 +13036,62 @@ } } }, - "equinix:fabric/getServiceProfilesDatumProject:getServiceProfilesDatumProject": { + "equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort": { "properties": { - "href": { + "accountName": { "type": "string", - "description": "Unique Resource URL\n" + "description": "Account Name\n" }, - "projectId": { + "bandwidth": { + "type": "integer", + "description": "Port Bandwidth\n" + }, + "cvpId": { + "type": "integer", + "description": "Customer virtual port Id\n" + }, + "encapsulationProtocolType": { "type": "string", - "description": "Project Id\n" - } - }, - "type": "object", - "required": [ - "href", - "projectId" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getServiceProfilesDatumVirtualDevice:getServiceProfilesDatumVirtualDevice": { - "properties": { - "interfaceUuid": { + "description": "Port Encapsulation\n" + }, + "href": { "type": "string", - "description": "Device Interface Uuid\n" + "description": "Unique Resource Identifier\n" }, - "location": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumVirtualDeviceLocation:getServiceProfilesDatumVirtualDeviceLocation", - "description": "Device Location\n" + "locations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation" + }, + "description": "Port Location\n" + }, + "portName": { + "type": "string", + "description": "Port Name\n" + }, + "priority": { + "type": "string", + "description": "Port Priority\n" }, "type": { "type": "string", - "description": "Virtual Device Type\n" + "description": "Type of Port\n" }, "uuid": { "type": "string", - "description": "Virtual Device Uuid\n" + "description": "Equinix-assigned Port identifier\n" } }, "type": "object", "required": [ + "accountName", + "bandwidth", + "cvpId", + "encapsulationProtocolType", + "href", + "locations", + "portName", + "priority", "type", "uuid" ], @@ -10315,7 +13101,7 @@ } } }, - "equinix:fabric/getServiceProfilesDatumVirtualDeviceLocation:getServiceProfilesDatumVirtualDeviceLocation": { + "equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation": { "properties": { "ibx": { "type": "string", @@ -10347,15 +13133,52 @@ } } }, - "equinix:fabric/getServiceProfilesFilter:getServiceProfilesFilter": { + "equinix:fabric/getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice:getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice": { + "properties": { + "cluster": { + "type": "string", + "description": "Virtual Device Cluster Information\n" + }, + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" + }, + "name": { + "type": "string", + "description": "Customer-assigned Virtual Device Name\n" + }, + "type": { + "type": "string", + "description": "Virtual Device type\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned Virtual Device identifier\n" + } + }, + "type": "object", + "required": [ + "cluster", + "href", + "name", + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceTokensFilter:getServiceTokensFilter": { "properties": { "operator": { "type": "string", - "description": "Operators to use on your filtered field with the values given. One of [=]\n" + "description": "Possible operators to use on the filter property. Can be one of the following: [ \"=\", \"!=\", \"[NOT] LIKE\", \"[NOT] IN\", \"ILIKE\" ]\n" }, "property": { "type": "string", - "description": "Property to apply operator and values to. One of [/name /uuid /state /metros/code /visibility /type /project/projectId]\n" + "description": "The API response property which you want to filter your request on. Can be one of the following: \"/type\", \"/name\", \"/project/projectId\", \"/uuid\", \"/state\"\n" }, "values": { "type": "array", @@ -10372,31 +13195,42 @@ "values" ] }, - "equinix:fabric/getServiceProfilesPagination:getServiceProfilesPagination": { + "equinix:fabric/getServiceTokensPagination:getServiceTokensPagination": { "properties": { "limit": { "type": "integer", "description": "Number of elements to be requested per page. Number must be between 1 and 100. Default is 20\n" }, - "offset": { - "type": "integer", - "description": "The page offset for the pagination request. Index of the first element. Default is 0.\n" - } - }, - "type": "object" - }, - "equinix:fabric/getServiceProfilesSort:getServiceProfilesSort": { - "properties": { - "direction": { + "next": { "type": "string", - "description": "The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC\n" + "description": "URL relative to the last item in the response.\n" }, - "property": { + "offset": { + "type": "integer", + "description": "The page offset for the pagination request. Index of the first element. Default is 0.\n" + }, + "previous": { "type": "string", - "description": "The property name to use in sorting. One of [/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime\n" + "description": "URL relative to the first item in the response.\n" + }, + "total": { + "type": "integer", + "description": "Total number of elements returned.\n" } }, - "type": "object" + "type": "object", + "required": [ + "limit", + "next", + "offset", + "previous", + "total" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, "equinix:fabric/notificationsType:NotificationsType": { "type": "string", @@ -14295,7 +17129,7 @@ } }, "equinix:fabric/connection:Connection": { - "description": "\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example fcr to azure\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Azure = new equinix.fabric.Connection(\"fcr2azure\", {\n name: \"ConnectionName\",\n type: \"IP_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_azure = equinix.fabric.Connection(\"fcr2azure\",\n name=\"ConnectionName\",\n type=\"IP_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": \"CLOUD_ROUTER\",\n \"router\": {\n \"uuid\": \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n \"peering_type\": equinix.fabric.AccessPointPeeringType.PRIVATE,\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"fcr2azure\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IP_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Azure = new Equinix.Fabric.Connection(\"fcr2azure\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IP_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 fcr2Azure = new Connection(\"fcr2Azure\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IP_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fcr2azure:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IP_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example fcr to metal\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Metal = new equinix.fabric.Connection(\"fcr2metal\", {\n name: \"ConnectionName\",\n type: \"IP_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: \"METAL_NETWORK\",\n authenticationKey: \"\u003cmetal_authorization_code\u003e\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_metal = equinix.fabric.Connection(\"fcr2metal\",\n name=\"ConnectionName\",\n type=\"IP_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": \"CLOUD_ROUTER\",\n \"router\": {\n \"uuid\": \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": \"METAL_NETWORK\",\n \"authentication_key\": \"\u003cmetal_authorization_code\u003e\",\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"fcr2metal\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IP_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"METAL_NETWORK\"),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cmetal_authorization_code\u003e\"),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Metal = new Equinix.Fabric.Connection(\"fcr2metal\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IP_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = \"METAL_NETWORK\",\n AuthenticationKey = \"\u003cmetal_authorization_code\u003e\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\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 fcr2Metal = new Connection(\"fcr2Metal\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IP_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"METAL_NETWORK\")\n .authenticationKey(\"\u003cmetal_authorization_code\u003e\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fcr2metal:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IP_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: METAL_NETWORK\n authenticationKey: \u003cmetal_authorization_code\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example fcr to network\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Network = new equinix.fabric.Connection(\"fcr2network\", {\n name: \"ConnectionName\",\n type: \"IPWAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_network = equinix.fabric.Connection(\"fcr2network\",\n name=\"ConnectionName\",\n type=\"IPWAN_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": \"CLOUD_ROUTER\",\n \"router\": {\n \"uuid\": \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.NETWORK,\n \"network\": {\n \"uuid\": \"\u003cnetwork_uuid\u003e\",\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"fcr2network\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IPWAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Network = new Equinix.Fabric.Connection(\"fcr2network\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IPWAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\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 fcr2Network = new Connection(\"fcr2Network\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IPWAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fcr2network:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IPWAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example fcr to port\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Port = new equinix.fabric.Connection(\"fcr2port\", {\n name: \"ConnectionName\",\n type: \"IP_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003cport_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,\n vlanTag: 2711,\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_port = equinix.fabric.Connection(\"fcr2port\",\n name=\"ConnectionName\",\n type=\"IP_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": \"CLOUD_ROUTER\",\n \"router\": {\n \"uuid\": \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003cport_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.DOT1Q,\n \"vlan_tag\": 2711,\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"fcr2port\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IP_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cport_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionZSideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),\n\t\t\t\t\t\tVlanTag: pulumi.Int(2711),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Port = new Equinix.Fabric.Connection(\"fcr2port\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IP_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003cport_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,\n VlanTag = 2711,\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 fcr2Port = new Connection(\"fcr2Port\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IP_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003cport_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanTag(\"2711\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fcr2port:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IP_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003cport_uuid\u003e\n linkProtocol:\n type: DOT1Q\n vlanTag: '2711'\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example metal to aws\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst metal2Aws = new equinix.fabric.Connection(\"metal2aws\", {\n name: \"ConnectionName\",\n type: \"EVPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"METAL_NETWORK\",\n authenticationKey: \"\u003cmetal_authorization_code\u003e\",\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003caws_account_id\u003e\",\n sellerRegion: \"us-west-1\",\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cservice_profile_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nmetal2_aws = equinix.fabric.Connection(\"metal2aws\",\n name=\"ConnectionName\",\n type=\"EVPLAN_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": \"METAL_NETWORK\",\n \"authentication_key\": \"\u003cmetal_authorization_code\u003e\",\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003caws_account_id\u003e\",\n \"seller_region\": \"us-west-1\",\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cservice_profile_uuid\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"metal2aws\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EVPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"METAL_NETWORK\"),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cmetal_authorization_code\u003e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003caws_account_id\u003e\"),\n\t\t\t\t\tSellerRegion: pulumi.String(\"us-west-1\"),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_profile_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var metal2Aws = new Equinix.Fabric.Connection(\"metal2aws\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EVPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"METAL_NETWORK\",\n AuthenticationKey = \"\u003cmetal_authorization_code\u003e\",\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003caws_account_id\u003e\",\n SellerRegion = \"us-west-1\",\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cservice_profile_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 metal2Aws = new Connection(\"metal2Aws\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"METAL_NETWORK\")\n .authenticationKey(\"\u003cmetal_authorization_code\u003e\")\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003caws_account_id\u003e\")\n .sellerRegion(\"us-west-1\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cservice_profile_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n metal2aws:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: METAL_NETWORK\n authenticationKey: \u003cmetal_authorization_code\u003e\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003caws_account_id\u003e\n sellerRegion: us-west-1\n profile:\n type: L2_PROFILE\n uuid: \u003cservice_profile_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to aws\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst port2Aws = new equinix.fabric.Connection(\"port2aws\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n redundancy: {\n priority: \"PRIMARY\",\n },\n order: {\n purchaseOrderNumber: \"1-323929\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 2019,\n vlanCTag: 2112,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003caws_account_id\u003e\",\n sellerRegion: \"us-west-1\",\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cservice_profile_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n additionalInfo: [\n {\n key: \"accessKey\",\n value: \"\u003caws_access_key\u003e\",\n },\n {\n key: \"secretKey\",\n value: \"\u003caws_secret_key\u003e\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nport2_aws = equinix.fabric.Connection(\"port2aws\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n redundancy={\n \"priority\": \"PRIMARY\",\n },\n order={\n \"purchase_order_number\": \"1-323929\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003caside_port_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n \"vlan_s_tag\": 2019,\n \"vlan_c_tag\": 2112,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003caws_account_id\u003e\",\n \"seller_region\": \"us-west-1\",\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cservice_profile_uuid\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n },\n additional_info=[\n {\n \"key\": \"accessKey\",\n \"value\": \"\u003caws_access_key\u003e\",\n },\n {\n \"key\": \"secretKey\",\n \"value\": \"\u003caws_secret_key\u003e\",\n },\n ])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"port2aws\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"PRIMARY\"),\n\t\t\t},\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323929\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(2019),\n\t\t\t\t\t\tVlanCTag: pulumi.Int(2112),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003caws_account_id\u003e\"),\n\t\t\t\t\tSellerRegion: pulumi.String(\"us-west-1\"),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_profile_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAdditionalInfo: pulumi.StringMapArray{\n\t\t\t\tpulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"accessKey\"),\n\t\t\t\t\t\"value\": pulumi.String(\"\u003caws_access_key\u003e\"),\n\t\t\t\t},\n\t\t\t\tpulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"secretKey\"),\n\t\t\t\t\t\"value\": pulumi.String(\"\u003caws_secret_key\u003e\"),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var port2Aws = new Equinix.Fabric.Connection(\"port2aws\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"PRIMARY\",\n },\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323929\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 2019,\n VlanCTag = 2112,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003caws_account_id\u003e\",\n SellerRegion = \"us-west-1\",\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cservice_profile_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n AdditionalInfo = new[]\n {\n \n {\n { \"key\", \"accessKey\" },\n { \"value\", \"\u003caws_access_key\u003e\" },\n },\n \n {\n { \"key\", \"secretKey\" },\n { \"value\", \"\u003caws_secret_key\u003e\" },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 port2Aws = new Connection(\"port2Aws\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"PRIMARY\")\n .build())\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323929\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"2019\")\n .vlanCTag(\"2112\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003caws_account_id\u003e\")\n .sellerRegion(\"us-west-1\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cservice_profile_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .additionalInfo( \n Map.ofEntries(\n Map.entry(\"key\", \"accessKey\"),\n Map.entry(\"value\", \"\u003caws_access_key\u003e\")\n ),\n Map.ofEntries(\n Map.entry(\"key\", \"secretKey\"),\n Map.entry(\"value\", \"\u003caws_secret_key\u003e\")\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n port2aws:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n redundancy:\n priority: PRIMARY\n order:\n purchaseOrderNumber: 1-323929\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '2019'\n vlanCTag: '2112'\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003caws_account_id\u003e\n sellerRegion: us-west-1\n profile:\n type: L2_PROFILE\n uuid: \u003cservice_profile_uuid\u003e\n location:\n metroCode: SV\n additionalInfo:\n - key: accessKey\n value: \u003caws_access_key\u003e\n - key: secretKey\n value: \u003caws_secret_key\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to network eplan\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst eplan = new equinix.fabric.Connection(\"eplan\", {\n name: \"ConnectionName\",\n type: \"EPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\neplan = equinix.fabric.Connection(\"eplan\",\n name=\"ConnectionName\",\n type=\"EPLAN_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.NETWORK,\n \"network\": {\n \"uuid\": \"\u003cnetwork_uuid\u003e\",\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"eplan\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var eplan = new Equinix.Fabric.Connection(\"eplan\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\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 eplan = new Connection(\"eplan\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n eplan:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to network evplan\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst evplan = new equinix.fabric.Connection(\"evplan\", {\n name: \"ConnectionName\",\n type: \"EVPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,\n vlanSTag: 1976,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nevplan = equinix.fabric.Connection(\"evplan\",\n name=\"ConnectionName\",\n type=\"EVPLAN_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003caside_port_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.DOT1Q,\n \"vlan_s_tag\": 1976,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.NETWORK,\n \"network\": {\n \"uuid\": \"\u003cnetwork_uuid\u003e\",\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"evplan\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EVPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(1976),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var evplan = new Equinix.Fabric.Connection(\"evplan\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EVPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,\n VlanSTag = 1976,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\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 evplan = new Connection(\"evplan\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanSTag(\"1976\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n evplan:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: DOT1Q\n vlanSTag: '1976'\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to port\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst port2Port = new equinix.fabric.Connection(\"port2port\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 1976,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 3711,\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nport2_port = equinix.fabric.Connection(\"port2port\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003caside_port_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n \"vlan_s_tag\": 1976,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003czside_port_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n \"vlan_s_tag\": 3711,\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"port2port\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(1976),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionZSideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(3711),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var port2Port = new Equinix.Fabric.Connection(\"port2port\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 1976,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 3711,\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 port2Port = new Connection(\"port2Port\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"1976\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"3711\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n port2port:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '1976'\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '3711'\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to port access epl\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst accessEplVc = new equinix.fabric.Connection(\"accessEplVc\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.AccessEPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 1976,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\naccess_epl_vc = equinix.fabric.Connection(\"accessEplVc\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.ACCESS_EPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003caside_port_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n \"vlan_s_tag\": 1976,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003czside_port_uuid\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"accessEplVc\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeAccessEPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(1976),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var accessEplVc = new Equinix.Fabric.Connection(\"accessEplVc\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.AccessEPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 1976,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 accessEplVc = new Connection(\"accessEplVc\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"ACCESS_EPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"1976\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n accessEplVc:\n type: equinix:fabric:Connection\n name: access_epl_vc\n properties:\n name: ConnectionName\n type: ACCESS_EPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '1976'\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to port epl\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst epl = new equinix.fabric.Connection(\"epl\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nepl = equinix.fabric.Connection(\"epl\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003czside_port_uuid\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"epl\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var epl = new Equinix.Fabric.Connection(\"epl\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 epl = new Connection(\"epl\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n epl:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to vd\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Port = new equinix.fabric.Connection(\"vd2port\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"NETWORK\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,\n vlanSTag: 3711,\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_port = equinix.fabric.Connection(\"vd2port\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.VD,\n \"virtual_device\": {\n \"type\": \"EDGE\",\n \"uuid\": \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n \"type\": \"NETWORK\",\n \"id\": 7,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003czside_port_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.DOT1Q,\n \"vlan_s_tag\": 3711,\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"vd2port\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"NETWORK\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionZSideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(3711),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Port = new Equinix.Fabric.Connection(\"vd2port\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"NETWORK\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,\n VlanSTag = 3711,\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 vd2Port = new Connection(\"vd2Port\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"NETWORK\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanSTag(\"3711\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2port:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: NETWORK\n id: 7\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n linkProtocol:\n type: DOT1Q\n vlanSTag: '3711'\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example token to aws\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst token2Aws = new equinix.fabric.Connection(\"token2aws\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n serviceToken: {\n uuid: \"\u003cservice_token_uuid\u003e\",\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003caws_account_id\u003e\",\n sellerRegion: \"us-west-1\",\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cservice_profile_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntoken2_aws = equinix.fabric.Connection(\"token2aws\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"service_token\": {\n \"uuid\": \"\u003cservice_token_uuid\u003e\",\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003caws_account_id\u003e\",\n \"seller_region\": \"us-west-1\",\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cservice_profile_uuid\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"token2aws\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tServiceToken: \u0026fabric.ConnectionASideServiceTokenArgs{\n\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_token_uuid\u003e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003caws_account_id\u003e\"),\n\t\t\t\t\tSellerRegion: pulumi.String(\"us-west-1\"),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_profile_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var token2Aws = new Equinix.Fabric.Connection(\"token2aws\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n ServiceToken = new Equinix.Fabric.Inputs.ConnectionASideServiceTokenArgs\n {\n Uuid = \"\u003cservice_token_uuid\u003e\",\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003caws_account_id\u003e\",\n SellerRegion = \"us-west-1\",\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cservice_profile_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideServiceTokenArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 token2Aws = new Connection(\"token2Aws\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .serviceToken(ConnectionASideServiceTokenArgs.builder()\n .uuid(\"\u003cservice_token_uuid\u003e\")\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003caws_account_id\u003e\")\n .sellerRegion(\"us-west-1\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cservice_profile_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n token2aws:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n serviceToken:\n uuid: \u003cservice_token_uuid\u003e\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003caws_account_id\u003e\n sellerRegion: us-west-1\n profile:\n type: L2_PROFILE\n uuid: \u003cservice_profile_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example vd to azure\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Azure = new equinix.fabric.Connection(\"vd2azure\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_azure = equinix.fabric.Connection(\"vd2azure\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.VD,\n \"virtual_device\": {\n \"type\": \"EDGE\",\n \"uuid\": \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n \"type\": \"CLOUD\",\n \"id\": 7,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n \"peering_type\": equinix.fabric.AccessPointPeeringType.PRIVATE,\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"vd2azure\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Azure = new Equinix.Fabric.Connection(\"vd2azure\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 vd2Azure = new Connection(\"vd2Azure\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2azure:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 7\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example vd to azure redundant\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2AzurePrimary = new equinix.fabric.Connection(\"vd2azurePrimary\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n redundancy: {\n priority: \"PRIMARY\",\n },\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\nconst vd2AzureSecondary = new equinix.fabric.Connection(\"vd2azureSecondary\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n redundancy: {\n priority: \"SECONDARY\",\n group: vd2AzurePrimary.redundancy.apply(redundancy =\u003e redundancy?.group),\n },\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 5,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_azure_primary = equinix.fabric.Connection(\"vd2azurePrimary\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n redundancy={\n \"priority\": \"PRIMARY\",\n },\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.VD,\n \"virtual_device\": {\n \"type\": \"EDGE\",\n \"uuid\": \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n \"type\": \"CLOUD\",\n \"id\": 7,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n \"peering_type\": equinix.fabric.AccessPointPeeringType.PRIVATE,\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\nvd2_azure_secondary = equinix.fabric.Connection(\"vd2azureSecondary\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n redundancy={\n \"priority\": \"SECONDARY\",\n \"group\": vd2_azure_primary.redundancy.group,\n },\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.VD,\n \"virtual_device\": {\n \"type\": \"EDGE\",\n \"uuid\": \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n \"type\": \"CLOUD\",\n \"id\": 5,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n \"peering_type\": equinix.fabric.AccessPointPeeringType.PRIVATE,\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvd2AzurePrimary, err := fabric.NewConnection(ctx, \"vd2azurePrimary\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"PRIMARY\"),\n\t\t\t},\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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 = fabric.NewConnection(ctx, \"vd2azureSecondary\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"SECONDARY\"),\n\t\t\t\tGroup: vd2AzurePrimary.Redundancy.ApplyT(func(redundancy fabric.ConnectionRedundancy) (*string, error) {\n\t\t\t\t\treturn \u0026redundancy.Group, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(5),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2AzurePrimary = new Equinix.Fabric.Connection(\"vd2azurePrimary\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"PRIMARY\",\n },\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n var vd2AzureSecondary = new Equinix.Fabric.Connection(\"vd2azureSecondary\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"SECONDARY\",\n Group = vd2AzurePrimary.Redundancy.Apply(redundancy =\u003e redundancy?.Group),\n },\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 5,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 vd2AzurePrimary = new Connection(\"vd2AzurePrimary\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"PRIMARY\")\n .build())\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n var vd2AzureSecondary = new Connection(\"vd2AzureSecondary\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"SECONDARY\")\n .group(vd2AzurePrimary.redundancy().applyValue(redundancy -\u003e redundancy.group()))\n .build())\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(5)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2azurePrimary:\n type: equinix:fabric:Connection\n name: vd2azure_primary\n properties:\n name: ConnectionName\n type: EVPL_VC\n redundancy:\n priority: PRIMARY\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 7\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n vd2azureSecondary:\n type: equinix:fabric:Connection\n name: vd2azure_secondary\n properties:\n name: ConnectionName\n type: EVPL_VC\n redundancy:\n priority: SECONDARY\n group: ${vd2azurePrimary.redundancy.group}\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 5\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example vd to network\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Network = new equinix.fabric.Connection(\"vd2network\", {\n name: \"ConnectionName\",\n type: \"EVPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_network = equinix.fabric.Connection(\"vd2network\",\n name=\"ConnectionName\",\n type=\"EVPLAN_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.VD,\n \"virtual_device\": {\n \"type\": \"EDGE\",\n \"uuid\": \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n \"type\": \"CLOUD\",\n \"id\": 7,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.NETWORK,\n \"network\": {\n \"uuid\": \"\u003cnetwork_uuid\u003e\",\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"vd2network\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EVPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Network = new Equinix.Fabric.Connection(\"vd2network\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EVPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\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 vd2Network = new Connection(\"vd2Network\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2network:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 7\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example vd to token\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Token = new equinix.fabric.Connection(\"vd2token\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"NETWORK\",\n id: 7,\n },\n },\n },\n zSide: {\n serviceToken: {\n uuid: \"\u003cservice_token_uuid\u003e\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_token = equinix.fabric.Connection(\"vd2token\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.VD,\n \"virtual_device\": {\n \"type\": \"EDGE\",\n \"uuid\": \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n \"type\": \"NETWORK\",\n \"id\": 7,\n },\n },\n },\n z_side={\n \"service_token\": {\n \"uuid\": \"\u003cservice_token_uuid\u003e\",\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"vd2token\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"NETWORK\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tServiceToken: \u0026fabric.ConnectionZSideServiceTokenArgs{\n\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_token_uuid\u003e\"),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Token = new Equinix.Fabric.Connection(\"vd2token\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"NETWORK\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n ServiceToken = new Equinix.Fabric.Inputs.ConnectionZSideServiceTokenArgs\n {\n Uuid = \"\u003cservice_token_uuid\u003e\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideServiceTokenArgs;\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 vd2Token = new Connection(\"vd2Token\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"NETWORK\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .serviceToken(ConnectionZSideServiceTokenArgs.builder()\n .uuid(\"\u003cservice_token_uuid\u003e\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2token:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: NETWORK\n id: 7\n zSide:\n serviceToken:\n uuid: \u003cservice_token_uuid\u003e\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example fcr to azure\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Azure = new equinix.fabric.Connection(\"fcr2azure\", {\n name: \"ConnectionName\",\n type: \"IP_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_azure = equinix.fabric.Connection(\"fcr2azure\",\n name=\"ConnectionName\",\n type=\"IP_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": \"CLOUD_ROUTER\",\n \"router\": {\n \"uuid\": \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n \"peering_type\": equinix.fabric.AccessPointPeeringType.PRIVATE,\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"fcr2azure\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IP_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Azure = new Equinix.Fabric.Connection(\"fcr2azure\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IP_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 fcr2Azure = new Connection(\"fcr2Azure\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IP_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fcr2azure:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IP_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example fcr to metal\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Metal = new equinix.fabric.Connection(\"fcr2metal\", {\n name: \"ConnectionName\",\n type: \"IP_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: \"METAL_NETWORK\",\n authenticationKey: \"\u003cmetal_authorization_code\u003e\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_metal = equinix.fabric.Connection(\"fcr2metal\",\n name=\"ConnectionName\",\n type=\"IP_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": \"CLOUD_ROUTER\",\n \"router\": {\n \"uuid\": \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": \"METAL_NETWORK\",\n \"authentication_key\": \"\u003cmetal_authorization_code\u003e\",\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"fcr2metal\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IP_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"METAL_NETWORK\"),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cmetal_authorization_code\u003e\"),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Metal = new Equinix.Fabric.Connection(\"fcr2metal\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IP_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = \"METAL_NETWORK\",\n AuthenticationKey = \"\u003cmetal_authorization_code\u003e\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\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 fcr2Metal = new Connection(\"fcr2Metal\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IP_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"METAL_NETWORK\")\n .authenticationKey(\"\u003cmetal_authorization_code\u003e\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fcr2metal:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IP_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: METAL_NETWORK\n authenticationKey: \u003cmetal_authorization_code\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example fcr to network\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Network = new equinix.fabric.Connection(\"fcr2network\", {\n name: \"ConnectionName\",\n type: \"IPWAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_network = equinix.fabric.Connection(\"fcr2network\",\n name=\"ConnectionName\",\n type=\"IPWAN_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": \"CLOUD_ROUTER\",\n \"router\": {\n \"uuid\": \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.NETWORK,\n \"network\": {\n \"uuid\": \"\u003cnetwork_uuid\u003e\",\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"fcr2network\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IPWAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Network = new Equinix.Fabric.Connection(\"fcr2network\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IPWAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\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 fcr2Network = new Connection(\"fcr2Network\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IPWAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fcr2network:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IPWAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example fcr to port\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Port = new equinix.fabric.Connection(\"fcr2port\", {\n name: \"ConnectionName\",\n type: \"IP_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003cport_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,\n vlanTag: 2711,\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_port = equinix.fabric.Connection(\"fcr2port\",\n name=\"ConnectionName\",\n type=\"IP_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": \"CLOUD_ROUTER\",\n \"router\": {\n \"uuid\": \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003cport_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.DOT1Q,\n \"vlan_tag\": 2711,\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"fcr2port\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IP_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cport_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionZSideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),\n\t\t\t\t\t\tVlanTag: pulumi.Int(2711),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Port = new Equinix.Fabric.Connection(\"fcr2port\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IP_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003cport_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,\n VlanTag = 2711,\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 fcr2Port = new Connection(\"fcr2Port\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IP_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003cport_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanTag(\"2711\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fcr2port:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IP_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003cport_uuid\u003e\n linkProtocol:\n type: DOT1Q\n vlanTag: '2711'\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example metal to aws\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst metal2Aws = new equinix.fabric.Connection(\"metal2aws\", {\n name: \"ConnectionName\",\n type: \"EVPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"METAL_NETWORK\",\n authenticationKey: \"\u003cmetal_authorization_code\u003e\",\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003caws_account_id\u003e\",\n sellerRegion: \"us-west-1\",\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cservice_profile_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nmetal2_aws = equinix.fabric.Connection(\"metal2aws\",\n name=\"ConnectionName\",\n type=\"EVPLAN_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": \"METAL_NETWORK\",\n \"authentication_key\": \"\u003cmetal_authorization_code\u003e\",\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003caws_account_id\u003e\",\n \"seller_region\": \"us-west-1\",\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cservice_profile_uuid\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"metal2aws\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EVPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"METAL_NETWORK\"),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cmetal_authorization_code\u003e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003caws_account_id\u003e\"),\n\t\t\t\t\tSellerRegion: pulumi.String(\"us-west-1\"),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_profile_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var metal2Aws = new Equinix.Fabric.Connection(\"metal2aws\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EVPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"METAL_NETWORK\",\n AuthenticationKey = \"\u003cmetal_authorization_code\u003e\",\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003caws_account_id\u003e\",\n SellerRegion = \"us-west-1\",\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cservice_profile_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 metal2Aws = new Connection(\"metal2Aws\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"METAL_NETWORK\")\n .authenticationKey(\"\u003cmetal_authorization_code\u003e\")\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003caws_account_id\u003e\")\n .sellerRegion(\"us-west-1\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cservice_profile_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n metal2aws:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: METAL_NETWORK\n authenticationKey: \u003cmetal_authorization_code\u003e\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003caws_account_id\u003e\n sellerRegion: us-west-1\n profile:\n type: L2_PROFILE\n uuid: \u003cservice_profile_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to alibaba\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst port2Alibaba = new equinix.fabric.Connection(\"port2alibaba\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n redundancy: {\n priority: \"PRIMARY\",\n },\n order: {\n purchaseOrderNumber: \"1-323929\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,\n vlanTag: 2019,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003calibaba_account_id\u003e\",\n sellerRegion: \"us-west-1\",\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cservice_profile_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nport2_alibaba = equinix.fabric.Connection(\"port2alibaba\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n redundancy={\n \"priority\": \"PRIMARY\",\n },\n order={\n \"purchase_order_number\": \"1-323929\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003caside_port_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.DOT1Q,\n \"vlan_tag\": 2019,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003calibaba_account_id\u003e\",\n \"seller_region\": \"us-west-1\",\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cservice_profile_uuid\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"port2alibaba\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"PRIMARY\"),\n\t\t\t},\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323929\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),\n\t\t\t\t\t\tVlanTag: pulumi.Int(2019),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003calibaba_account_id\u003e\"),\n\t\t\t\t\tSellerRegion: pulumi.String(\"us-west-1\"),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_profile_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var port2Alibaba = new Equinix.Fabric.Connection(\"port2alibaba\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"PRIMARY\",\n },\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323929\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,\n VlanTag = 2019,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003calibaba_account_id\u003e\",\n SellerRegion = \"us-west-1\",\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cservice_profile_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 port2Alibaba = new Connection(\"port2Alibaba\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"PRIMARY\")\n .build())\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323929\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanTag(\"2019\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003calibaba_account_id\u003e\")\n .sellerRegion(\"us-west-1\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cservice_profile_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n port2alibaba:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n redundancy:\n priority: PRIMARY\n order:\n purchaseOrderNumber: 1-323929\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: DOT1Q\n vlanTag: '2019'\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003calibaba_account_id\u003e\n sellerRegion: us-west-1\n profile:\n type: L2_PROFILE\n uuid: \u003cservice_profile_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to aws\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst port2Aws = new equinix.fabric.Connection(\"port2aws\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n redundancy: {\n priority: \"PRIMARY\",\n },\n order: {\n purchaseOrderNumber: \"1-323929\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 2019,\n vlanCTag: 2112,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003caws_account_id\u003e\",\n sellerRegion: \"us-west-1\",\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cservice_profile_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n additionalInfo: [\n {\n key: \"accessKey\",\n value: \"\u003caws_access_key\u003e\",\n },\n {\n key: \"secretKey\",\n value: \"\u003caws_secret_key\u003e\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nport2_aws = equinix.fabric.Connection(\"port2aws\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n redundancy={\n \"priority\": \"PRIMARY\",\n },\n order={\n \"purchase_order_number\": \"1-323929\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003caside_port_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n \"vlan_s_tag\": 2019,\n \"vlan_c_tag\": 2112,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003caws_account_id\u003e\",\n \"seller_region\": \"us-west-1\",\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cservice_profile_uuid\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n },\n additional_info=[\n {\n \"key\": \"accessKey\",\n \"value\": \"\u003caws_access_key\u003e\",\n },\n {\n \"key\": \"secretKey\",\n \"value\": \"\u003caws_secret_key\u003e\",\n },\n ])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"port2aws\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"PRIMARY\"),\n\t\t\t},\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323929\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(2019),\n\t\t\t\t\t\tVlanCTag: pulumi.Int(2112),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003caws_account_id\u003e\"),\n\t\t\t\t\tSellerRegion: pulumi.String(\"us-west-1\"),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_profile_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAdditionalInfo: pulumi.StringMapArray{\n\t\t\t\tpulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"accessKey\"),\n\t\t\t\t\t\"value\": pulumi.String(\"\u003caws_access_key\u003e\"),\n\t\t\t\t},\n\t\t\t\tpulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"secretKey\"),\n\t\t\t\t\t\"value\": pulumi.String(\"\u003caws_secret_key\u003e\"),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var port2Aws = new Equinix.Fabric.Connection(\"port2aws\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"PRIMARY\",\n },\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323929\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 2019,\n VlanCTag = 2112,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003caws_account_id\u003e\",\n SellerRegion = \"us-west-1\",\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cservice_profile_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n AdditionalInfo = new[]\n {\n \n {\n { \"key\", \"accessKey\" },\n { \"value\", \"\u003caws_access_key\u003e\" },\n },\n \n {\n { \"key\", \"secretKey\" },\n { \"value\", \"\u003caws_secret_key\u003e\" },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 port2Aws = new Connection(\"port2Aws\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"PRIMARY\")\n .build())\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323929\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"2019\")\n .vlanCTag(\"2112\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003caws_account_id\u003e\")\n .sellerRegion(\"us-west-1\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cservice_profile_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .additionalInfo( \n Map.ofEntries(\n Map.entry(\"key\", \"accessKey\"),\n Map.entry(\"value\", \"\u003caws_access_key\u003e\")\n ),\n Map.ofEntries(\n Map.entry(\"key\", \"secretKey\"),\n Map.entry(\"value\", \"\u003caws_secret_key\u003e\")\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n port2aws:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n redundancy:\n priority: PRIMARY\n order:\n purchaseOrderNumber: 1-323929\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '2019'\n vlanCTag: '2112'\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003caws_account_id\u003e\n sellerRegion: us-west-1\n profile:\n type: L2_PROFILE\n uuid: \u003cservice_profile_uuid\u003e\n location:\n metroCode: SV\n additionalInfo:\n - key: accessKey\n value: \u003caws_access_key\u003e\n - key: secretKey\n value: \u003caws_secret_key\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to network eplan\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst eplan = new equinix.fabric.Connection(\"eplan\", {\n name: \"ConnectionName\",\n type: \"EPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\neplan = equinix.fabric.Connection(\"eplan\",\n name=\"ConnectionName\",\n type=\"EPLAN_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.NETWORK,\n \"network\": {\n \"uuid\": \"\u003cnetwork_uuid\u003e\",\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"eplan\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var eplan = new Equinix.Fabric.Connection(\"eplan\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\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 eplan = new Connection(\"eplan\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n eplan:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to network evplan\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst evplan = new equinix.fabric.Connection(\"evplan\", {\n name: \"ConnectionName\",\n type: \"EVPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,\n vlanSTag: 1976,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nevplan = equinix.fabric.Connection(\"evplan\",\n name=\"ConnectionName\",\n type=\"EVPLAN_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003caside_port_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.DOT1Q,\n \"vlan_s_tag\": 1976,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.NETWORK,\n \"network\": {\n \"uuid\": \"\u003cnetwork_uuid\u003e\",\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"evplan\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EVPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(1976),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var evplan = new Equinix.Fabric.Connection(\"evplan\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EVPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,\n VlanSTag = 1976,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\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 evplan = new Connection(\"evplan\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanSTag(\"1976\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n evplan:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: DOT1Q\n vlanSTag: '1976'\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to port\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst port2Port = new equinix.fabric.Connection(\"port2port\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 1976,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 3711,\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nport2_port = equinix.fabric.Connection(\"port2port\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003caside_port_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n \"vlan_s_tag\": 1976,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003czside_port_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n \"vlan_s_tag\": 3711,\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"port2port\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(1976),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionZSideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(3711),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var port2Port = new Equinix.Fabric.Connection(\"port2port\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 1976,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 3711,\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 port2Port = new Connection(\"port2Port\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"1976\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"3711\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n port2port:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '1976'\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '3711'\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to port access epl\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst accessEplVc = new equinix.fabric.Connection(\"accessEplVc\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.AccessEPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 1976,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\naccess_epl_vc = equinix.fabric.Connection(\"accessEplVc\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.ACCESS_EPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003caside_port_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n \"vlan_s_tag\": 1976,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003czside_port_uuid\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"accessEplVc\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeAccessEPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(1976),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var accessEplVc = new Equinix.Fabric.Connection(\"accessEplVc\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.AccessEPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 1976,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 accessEplVc = new Connection(\"accessEplVc\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"ACCESS_EPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"1976\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n accessEplVc:\n type: equinix:fabric:Connection\n name: access_epl_vc\n properties:\n name: ConnectionName\n type: ACCESS_EPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '1976'\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to port epl\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst epl = new equinix.fabric.Connection(\"epl\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nepl = equinix.fabric.Connection(\"epl\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003czside_port_uuid\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"epl\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var epl = new Equinix.Fabric.Connection(\"epl\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 epl = new Connection(\"epl\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n epl:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to vd\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Port = new equinix.fabric.Connection(\"vd2port\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"NETWORK\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,\n vlanSTag: 3711,\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_port = equinix.fabric.Connection(\"vd2port\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.VD,\n \"virtual_device\": {\n \"type\": \"EDGE\",\n \"uuid\": \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n \"type\": \"NETWORK\",\n \"id\": 7,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.COLO,\n \"port\": {\n \"uuid\": \"\u003czside_port_uuid\u003e\",\n },\n \"link_protocol\": {\n \"type\": equinix.fabric.AccessPointLinkProtocolType.DOT1Q,\n \"vlan_s_tag\": 3711,\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"vd2port\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"NETWORK\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionZSideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(3711),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Port = new Equinix.Fabric.Connection(\"vd2port\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"NETWORK\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,\n VlanSTag = 3711,\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 vd2Port = new Connection(\"vd2Port\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"NETWORK\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanSTag(\"3711\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2port:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: NETWORK\n id: 7\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n linkProtocol:\n type: DOT1Q\n vlanSTag: '3711'\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example token to aws\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst token2Aws = new equinix.fabric.Connection(\"token2aws\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n serviceToken: {\n uuid: \"\u003cservice_token_uuid\u003e\",\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003caws_account_id\u003e\",\n sellerRegion: \"us-west-1\",\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cservice_profile_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntoken2_aws = equinix.fabric.Connection(\"token2aws\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"service_token\": {\n \"uuid\": \"\u003cservice_token_uuid\u003e\",\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003caws_account_id\u003e\",\n \"seller_region\": \"us-west-1\",\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cservice_profile_uuid\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"token2aws\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tServiceToken: \u0026fabric.ConnectionASideServiceTokenArgs{\n\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_token_uuid\u003e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003caws_account_id\u003e\"),\n\t\t\t\t\tSellerRegion: pulumi.String(\"us-west-1\"),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_profile_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var token2Aws = new Equinix.Fabric.Connection(\"token2aws\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n ServiceToken = new Equinix.Fabric.Inputs.ConnectionASideServiceTokenArgs\n {\n Uuid = \"\u003cservice_token_uuid\u003e\",\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003caws_account_id\u003e\",\n SellerRegion = \"us-west-1\",\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cservice_profile_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideServiceTokenArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 token2Aws = new Connection(\"token2Aws\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .serviceToken(ConnectionASideServiceTokenArgs.builder()\n .uuid(\"\u003cservice_token_uuid\u003e\")\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003caws_account_id\u003e\")\n .sellerRegion(\"us-west-1\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cservice_profile_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n token2aws:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n serviceToken:\n uuid: \u003cservice_token_uuid\u003e\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003caws_account_id\u003e\n sellerRegion: us-west-1\n profile:\n type: L2_PROFILE\n uuid: \u003cservice_profile_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example vd to azure\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Azure = new equinix.fabric.Connection(\"vd2azure\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_azure = equinix.fabric.Connection(\"vd2azure\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.VD,\n \"virtual_device\": {\n \"type\": \"EDGE\",\n \"uuid\": \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n \"type\": \"CLOUD\",\n \"id\": 7,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n \"peering_type\": equinix.fabric.AccessPointPeeringType.PRIVATE,\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"vd2azure\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Azure = new Equinix.Fabric.Connection(\"vd2azure\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 vd2Azure = new Connection(\"vd2Azure\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2azure:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 7\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example vd to azure redundant\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2AzurePrimary = new equinix.fabric.Connection(\"vd2azurePrimary\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n redundancy: {\n priority: \"PRIMARY\",\n },\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\nconst vd2AzureSecondary = new equinix.fabric.Connection(\"vd2azureSecondary\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n redundancy: {\n priority: \"SECONDARY\",\n group: vd2AzurePrimary.redundancy.apply(redundancy =\u003e redundancy?.group),\n },\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 5,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_azure_primary = equinix.fabric.Connection(\"vd2azurePrimary\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n redundancy={\n \"priority\": \"PRIMARY\",\n },\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.VD,\n \"virtual_device\": {\n \"type\": \"EDGE\",\n \"uuid\": \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n \"type\": \"CLOUD\",\n \"id\": 7,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n \"peering_type\": equinix.fabric.AccessPointPeeringType.PRIVATE,\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\nvd2_azure_secondary = equinix.fabric.Connection(\"vd2azureSecondary\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n redundancy={\n \"priority\": \"SECONDARY\",\n \"group\": vd2_azure_primary.redundancy.group,\n },\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.VD,\n \"virtual_device\": {\n \"type\": \"EDGE\",\n \"uuid\": \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n \"type\": \"CLOUD\",\n \"id\": 5,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n \"peering_type\": equinix.fabric.AccessPointPeeringType.PRIVATE,\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n \"location\": {\n \"metro_code\": equinix.Metro.SILICON_VALLEY,\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvd2AzurePrimary, err := fabric.NewConnection(ctx, \"vd2azurePrimary\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"PRIMARY\"),\n\t\t\t},\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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 = fabric.NewConnection(ctx, \"vd2azureSecondary\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"SECONDARY\"),\n\t\t\t\tGroup: vd2AzurePrimary.Redundancy.ApplyT(func(redundancy fabric.ConnectionRedundancy) (*string, error) {\n\t\t\t\t\treturn \u0026redundancy.Group, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(5),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2AzurePrimary = new Equinix.Fabric.Connection(\"vd2azurePrimary\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"PRIMARY\",\n },\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n var vd2AzureSecondary = new Equinix.Fabric.Connection(\"vd2azureSecondary\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"SECONDARY\",\n Group = vd2AzurePrimary.Redundancy.Apply(redundancy =\u003e redundancy?.Group),\n },\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 5,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\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 vd2AzurePrimary = new Connection(\"vd2AzurePrimary\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"PRIMARY\")\n .build())\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n var vd2AzureSecondary = new Connection(\"vd2AzureSecondary\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"SECONDARY\")\n .group(vd2AzurePrimary.redundancy().applyValue(redundancy -\u003e redundancy.group()))\n .build())\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(5)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2azurePrimary:\n type: equinix:fabric:Connection\n name: vd2azure_primary\n properties:\n name: ConnectionName\n type: EVPL_VC\n redundancy:\n priority: PRIMARY\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 7\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n vd2azureSecondary:\n type: equinix:fabric:Connection\n name: vd2azure_secondary\n properties:\n name: ConnectionName\n type: EVPL_VC\n redundancy:\n priority: SECONDARY\n group: ${vd2azurePrimary.redundancy.group}\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 5\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example vd to network\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Network = new equinix.fabric.Connection(\"vd2network\", {\n name: \"ConnectionName\",\n type: \"EVPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_network = equinix.fabric.Connection(\"vd2network\",\n name=\"ConnectionName\",\n type=\"EVPLAN_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.VD,\n \"virtual_device\": {\n \"type\": \"EDGE\",\n \"uuid\": \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n \"type\": \"CLOUD\",\n \"id\": 7,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.NETWORK,\n \"network\": {\n \"uuid\": \"\u003cnetwork_uuid\u003e\",\n },\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"vd2network\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EVPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Network = new Equinix.Fabric.Connection(\"vd2network\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EVPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\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 vd2Network = new Connection(\"vd2Network\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2network:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 7\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example vd to token\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Token = new equinix.fabric.Connection(\"vd2token\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"NETWORK\",\n id: 7,\n },\n },\n },\n zSide: {\n serviceToken: {\n uuid: \"\u003cservice_token_uuid\u003e\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_token = equinix.fabric.Connection(\"vd2token\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth=50,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.VD,\n \"virtual_device\": {\n \"type\": \"EDGE\",\n \"uuid\": \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n \"type\": \"NETWORK\",\n \"id\": 7,\n },\n },\n },\n z_side={\n \"service_token\": {\n \"uuid\": \"\u003cservice_token_uuid\u003e\",\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewConnection(ctx, \"vd2token\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"NETWORK\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tServiceToken: \u0026fabric.ConnectionZSideServiceTokenArgs{\n\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_token_uuid\u003e\"),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Token = new Equinix.Fabric.Connection(\"vd2token\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"NETWORK\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n ServiceToken = new Equinix.Fabric.Inputs.ConnectionZSideServiceTokenArgs\n {\n Uuid = \"\u003cservice_token_uuid\u003e\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideServiceTokenArgs;\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 vd2Token = new Connection(\"vd2Token\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"NETWORK\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .serviceToken(ConnectionZSideServiceTokenArgs.builder()\n .uuid(\"\u003cservice_token_uuid\u003e\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2token:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: NETWORK\n id: 7\n zSide:\n serviceToken:\n uuid: \u003cservice_token_uuid\u003e\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "aSide": { "$ref": "#/types/equinix:fabric/ConnectionASide:ConnectionASide", @@ -15655,146 +18489,342 @@ } }, "requiredInputs": [ - "description", + "description", + "type" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ServiceProfile resources.\n", + "properties": { + "accessPointTypeConfigs": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceProfileAccessPointTypeConfig:ServiceProfileAccessPointTypeConfig" + }, + "description": "Access point config information\n" + }, + "account": { + "$ref": "#/types/equinix:fabric/ServiceProfileAccount:ServiceProfileAccount", + "description": "Service Profile Owner Account Information\n" + }, + "allowedEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of contact emails\n" + }, + "changeLog": { + "$ref": "#/types/equinix:fabric/ServiceProfileChangeLog:ServiceProfileChangeLog", + "description": "Captures connection lifecycle change information\n" + }, + "customFields": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceProfileCustomField:ServiceProfileCustomField" + }, + "description": "Custom Fields\n" + }, + "description": { + "type": "string", + "description": "User-provided service description\n" + }, + "href": { + "type": "string", + "description": "Service Profile URI response attribute\n" + }, + "marketingInfo": { + "$ref": "#/types/equinix:fabric/ServiceProfileMarketingInfo:ServiceProfileMarketingInfo", + "description": "Marketing Info\n" + }, + "metros": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceProfileMetro:ServiceProfileMetro" + }, + "description": "Access point config information\n" + }, + "name": { + "type": "string", + "description": "Customer-assigned service profile name\n" + }, + "notifications": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceProfileNotification:ServiceProfileNotification" + }, + "description": "Preferences for notifications on connection configuration or status changes\n" + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceProfilePort:ServiceProfilePort" + }, + "description": "Ports\n" + }, + "project": { + "$ref": "#/types/equinix:fabric/ServiceProfileProject:ServiceProfileProject", + "description": "Project information\n" + }, + "selfProfile": { + "type": "boolean", + "description": "Self Profile indicating if the profile is created for customer's self use\n" + }, + "state": { + "type": "string", + "oneOf": [ + { + "type": "string" + }, + { + "type": "string", + "$ref": "#/types/equinix:fabric/profileState:ProfileState" + } + ], + "description": "Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED\n" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Tags attached to the connection\n" + }, + "type": { + "type": "string", + "oneOf": [ + { + "type": "string" + }, + { + "type": "string", + "$ref": "#/types/equinix:fabric/profileType:ProfileType" + } + ], + "description": "Service profile type - L2*PROFILE, L3*PROFILE, ECIA*PROFILE, ECMC*PROFILE, IA_PROFILE\n" + }, + "uuid": { + "type": "string", + "description": "Equinix assigned service profile identifier\n" + }, + "viewPoint": { + "type": "string", + "description": "Flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide\n" + }, + "virtualDevices": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceProfileVirtualDevice:ServiceProfileVirtualDevice" + }, + "description": "Virtual Devices\n" + }, + "visibility": { + "type": "string", + "oneOf": [ + { + "type": "string" + }, + { + "type": "string", + "$ref": "#/types/equinix:fabric/profileVisibility:ProfileVisibility" + } + ], + "description": "Service profile visibility - PUBLIC, PRIVATE\n" + } + }, + "type": "object" + } + }, + "equinix:fabric/serviceToken:ServiceToken": { + "description": "Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Service Token](https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm).\n\nAdditional documentation:\n* Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm\n* API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm\n\n## Example Usage\n\nAside Port Service Token\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.fabric.ServiceToken(\"test\", {\n description: \"Aside COLO Service Token\",\n expirationDateTime: \"2025-01-18T06:43:49.981Z\",\n notifications: [{\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n type: \"ALL\",\n }],\n serviceTokenConnections: [{\n aSides: [{\n accessPointSelectors: [{\n linkProtocol: {\n type: \"DOT1Q\",\n vlanTag: 2987,\n },\n port: {\n uuid: \"\u003cport_uuid\u003e\",\n },\n type: \"COLO\",\n }],\n }],\n bandwidthLimit: 1000,\n type: \"EVPL_VC\",\n }],\n type: \"VC_TOKEN\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.fabric.ServiceToken(\"test\",\n description=\"Aside COLO Service Token\",\n expiration_date_time=\"2025-01-18T06:43:49.981Z\",\n notifications=[{\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n \"type\": \"ALL\",\n }],\n service_token_connections=[{\n \"a_sides\": [{\n \"access_point_selectors\": [{\n \"link_protocol\": {\n \"type\": \"DOT1Q\",\n \"vlan_tag\": 2987,\n },\n \"port\": {\n \"uuid\": \"\u003cport_uuid\u003e\",\n },\n \"type\": \"COLO\",\n }],\n }],\n \"bandwidth_limit\": 1000,\n \"type\": \"EVPL_VC\",\n }],\n type=\"VC_TOKEN\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Fabric.ServiceToken(\"test\", new()\n {\n Description = \"Aside COLO Service Token\",\n ExpirationDateTime = \"2025-01-18T06:43:49.981Z\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ServiceTokenNotificationArgs\n {\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n Type = \"ALL\",\n },\n },\n ServiceTokenConnections = new[]\n {\n new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionArgs\n {\n ASides = new[]\n {\n new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideArgs\n {\n AccessPointSelectors = new[]\n {\n new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs\n {\n LinkProtocol = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs\n {\n Type = \"DOT1Q\",\n VlanTag = 2987,\n },\n Port = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs\n {\n Uuid = \"\u003cport_uuid\u003e\",\n },\n Type = \"COLO\",\n },\n },\n },\n },\n BandwidthLimit = 1000,\n Type = \"EVPL_VC\",\n },\n },\n Type = \"VC_TOKEN\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewServiceToken(ctx, \"test\", \u0026fabric.ServiceTokenArgs{\n\t\t\tDescription: pulumi.String(\"Aside COLO Service Token\"),\n\t\t\tExpirationDateTime: pulumi.String(\"2025-01-18T06:43:49.981Z\"),\n\t\t\tNotifications: fabric.ServiceTokenNotificationArray{\n\t\t\t\t\u0026fabric.ServiceTokenNotificationArgs{\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"ALL\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceTokenConnections: fabric.ServiceTokenServiceTokenConnectionArray{\n\t\t\t\t\u0026fabric.ServiceTokenServiceTokenConnectionArgs{\n\t\t\t\t\tASides: fabric.ServiceTokenServiceTokenConnectionASideArray{\n\t\t\t\t\t\t\u0026fabric.ServiceTokenServiceTokenConnectionASideArgs{\n\t\t\t\t\t\t\tAccessPointSelectors: fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorArray{\n\t\t\t\t\t\t\t\t\u0026fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs{\n\t\t\t\t\t\t\t\t\tLinkProtocol: \u0026fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs{\n\t\t\t\t\t\t\t\t\t\tType: pulumi.String(\"DOT1Q\"),\n\t\t\t\t\t\t\t\t\t\tVlanTag: pulumi.Int(2987),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tPort: \u0026fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs{\n\t\t\t\t\t\t\t\t\t\tUuid: pulumi.String(\"\u003cport_uuid\u003e\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tType: pulumi.String(\"COLO\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBandwidthLimit: pulumi.Int(1000),\n\t\t\t\t\tType: pulumi.String(\"EVPL_VC\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"VC_TOKEN\"),\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.equinix.fabric.ServiceToken;\nimport com.pulumi.equinix.fabric.ServiceTokenArgs;\nimport com.pulumi.equinix.fabric.inputs.ServiceTokenNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ServiceTokenServiceTokenConnectionArgs;\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 test = new ServiceToken(\"test\", ServiceTokenArgs.builder()\n .description(\"Aside COLO Service Token\")\n .expirationDateTime(\"2025-01-18T06:43:49.981Z\")\n .notifications(ServiceTokenNotificationArgs.builder()\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .type(\"ALL\")\n .build())\n .serviceTokenConnections(ServiceTokenServiceTokenConnectionArgs.builder()\n .aSides(ServiceTokenServiceTokenConnectionASideArgs.builder()\n .accessPointSelectors(ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs.builder()\n .linkProtocol(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanTag(\"2987\")\n .build())\n .port(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs.builder()\n .uuid(\"\u003cport_uuid\u003e\")\n .build())\n .type(\"COLO\")\n .build())\n .build())\n .bandwidthLimit(1000)\n .type(\"EVPL_VC\")\n .build())\n .type(\"VC_TOKEN\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: equinix:fabric:ServiceToken\n properties:\n description: Aside COLO Service Token\n expirationDateTime: 2025-01-18T06:43:49.981Z\n notifications:\n - emails:\n - example@equinix.com\n - test1@equinix.com\n type: ALL\n serviceTokenConnections:\n - aSides:\n - accessPointSelectors:\n - linkProtocol:\n type: DOT1Q\n vlanTag: '2987'\n port:\n uuid: \u003cport_uuid\u003e\n type: COLO\n bandwidthLimit: 1000\n type: EVPL_VC\n type: VC_TOKEN\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nZside Port Service Token\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.fabric.ServiceToken(\"test\", {\n description: \"Zside COLO Service Token\",\n expirationDateTime: \"2025-01-18T06:43:49.981Z\",\n notifications: [{\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n type: \"ALL\",\n }],\n serviceTokenConnections: [{\n supportedBandwidths: [\n 50,\n 200,\n 10000,\n ],\n type: \"EVPL_VC\",\n zSides: [{\n accessPointSelectors: [{\n linkProtocol: {\n type: \"DOT1Q\",\n vlanTag: 2087,\n },\n port: {\n uuid: \"\u003cport_uuid\u003e\",\n },\n type: \"COLO\",\n }],\n }],\n }],\n type: \"VC_TOKEN\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.fabric.ServiceToken(\"test\",\n description=\"Zside COLO Service Token\",\n expiration_date_time=\"2025-01-18T06:43:49.981Z\",\n notifications=[{\n \"emails\": [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n \"type\": \"ALL\",\n }],\n service_token_connections=[{\n \"supported_bandwidths\": [\n 50,\n 200,\n 10000,\n ],\n \"type\": \"EVPL_VC\",\n \"z_sides\": [{\n \"access_point_selectors\": [{\n \"link_protocol\": {\n \"type\": \"DOT1Q\",\n \"vlan_tag\": 2087,\n },\n \"port\": {\n \"uuid\": \"\u003cport_uuid\u003e\",\n },\n \"type\": \"COLO\",\n }],\n }],\n }],\n type=\"VC_TOKEN\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Fabric.ServiceToken(\"test\", new()\n {\n Description = \"Zside COLO Service Token\",\n ExpirationDateTime = \"2025-01-18T06:43:49.981Z\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ServiceTokenNotificationArgs\n {\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n Type = \"ALL\",\n },\n },\n ServiceTokenConnections = new[]\n {\n new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionArgs\n {\n SupportedBandwidths = new[]\n {\n 50,\n 200,\n 10000,\n },\n Type = \"EVPL_VC\",\n ZSides = new[]\n {\n new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideArgs\n {\n AccessPointSelectors = new[]\n {\n new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs\n {\n LinkProtocol = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs\n {\n Type = \"DOT1Q\",\n VlanTag = 2087,\n },\n Port = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs\n {\n Uuid = \"\u003cport_uuid\u003e\",\n },\n Type = \"COLO\",\n },\n },\n },\n },\n },\n },\n Type = \"VC_TOKEN\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewServiceToken(ctx, \"test\", \u0026fabric.ServiceTokenArgs{\n\t\t\tDescription: pulumi.String(\"Zside COLO Service Token\"),\n\t\t\tExpirationDateTime: pulumi.String(\"2025-01-18T06:43:49.981Z\"),\n\t\t\tNotifications: fabric.ServiceTokenNotificationArray{\n\t\t\t\t\u0026fabric.ServiceTokenNotificationArgs{\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"ALL\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceTokenConnections: fabric.ServiceTokenServiceTokenConnectionArray{\n\t\t\t\t\u0026fabric.ServiceTokenServiceTokenConnectionArgs{\n\t\t\t\t\tSupportedBandwidths: pulumi.IntArray{\n\t\t\t\t\t\tpulumi.Int(50),\n\t\t\t\t\t\tpulumi.Int(200),\n\t\t\t\t\t\tpulumi.Int(10000),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"EVPL_VC\"),\n\t\t\t\t\tZSides: fabric.ServiceTokenServiceTokenConnectionZSideArray{\n\t\t\t\t\t\t\u0026fabric.ServiceTokenServiceTokenConnectionZSideArgs{\n\t\t\t\t\t\t\tAccessPointSelectors: fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray{\n\t\t\t\t\t\t\t\t\u0026fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs{\n\t\t\t\t\t\t\t\t\tLinkProtocol: \u0026fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs{\n\t\t\t\t\t\t\t\t\t\tType: pulumi.String(\"DOT1Q\"),\n\t\t\t\t\t\t\t\t\t\tVlanTag: pulumi.Int(2087),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tPort: \u0026fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs{\n\t\t\t\t\t\t\t\t\t\tUuid: pulumi.String(\"\u003cport_uuid\u003e\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tType: pulumi.String(\"COLO\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"VC_TOKEN\"),\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.equinix.fabric.ServiceToken;\nimport com.pulumi.equinix.fabric.ServiceTokenArgs;\nimport com.pulumi.equinix.fabric.inputs.ServiceTokenNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ServiceTokenServiceTokenConnectionArgs;\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 test = new ServiceToken(\"test\", ServiceTokenArgs.builder()\n .description(\"Zside COLO Service Token\")\n .expirationDateTime(\"2025-01-18T06:43:49.981Z\")\n .notifications(ServiceTokenNotificationArgs.builder()\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .type(\"ALL\")\n .build())\n .serviceTokenConnections(ServiceTokenServiceTokenConnectionArgs.builder()\n .supportedBandwidths( \n 50,\n 200,\n 10000)\n .type(\"EVPL_VC\")\n .zSides(ServiceTokenServiceTokenConnectionZSideArgs.builder()\n .accessPointSelectors(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.builder()\n .linkProtocol(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanTag(\"2087\")\n .build())\n .port(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs.builder()\n .uuid(\"\u003cport_uuid\u003e\")\n .build())\n .type(\"COLO\")\n .build())\n .build())\n .build())\n .type(\"VC_TOKEN\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: equinix:fabric:ServiceToken\n properties:\n description: Zside COLO Service Token\n expirationDateTime: 2025-01-18T06:43:49.981Z\n notifications:\n - emails:\n - example@equinix.com\n - test1@equinix.com\n type: ALL\n serviceTokenConnections:\n - supportedBandwidths:\n - 50\n - 200\n - 10000\n type: EVPL_VC\n zSides:\n - accessPointSelectors:\n - linkProtocol:\n type: DOT1Q\n vlanTag: '2087'\n port:\n uuid: \u003cport_uuid\u003e\n type: COLO\n type: VC_TOKEN\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nZside Virtual Device Service Token\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.fabric.ServiceToken(\"test\", {\n description: \"Zside VD Service Token\",\n expirationDateTime: \"2025-01-18T06:43:49.986Z\",\n notifications: [{\n emails: [\"example@equinix.com\"],\n type: \"ALL\",\n }],\n serviceTokenConnections: [{\n supportedBandwidths: [\n 50,\n 200,\n 10000,\n ],\n type: \"EVPL_VC\",\n zSides: [{\n accessPointSelectors: [{\n \"interface\": {\n type: \"NETWORK\",\n },\n type: \"VD\",\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n }],\n }],\n }],\n type: \"VC_TOKEN\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.fabric.ServiceToken(\"test\",\n description=\"Zside VD Service Token\",\n expiration_date_time=\"2025-01-18T06:43:49.986Z\",\n notifications=[{\n \"emails\": [\"example@equinix.com\"],\n \"type\": \"ALL\",\n }],\n service_token_connections=[{\n \"supported_bandwidths\": [\n 50,\n 200,\n 10000,\n ],\n \"type\": \"EVPL_VC\",\n \"z_sides\": [{\n \"access_point_selectors\": [{\n \"interface\": {\n \"type\": \"NETWORK\",\n },\n \"type\": \"VD\",\n \"virtual_device\": {\n \"type\": \"EDGE\",\n \"uuid\": \"\u003cdevice_uuid\u003e\",\n },\n }],\n }],\n }],\n type=\"VC_TOKEN\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Fabric.ServiceToken(\"test\", new()\n {\n Description = \"Zside VD Service Token\",\n ExpirationDateTime = \"2025-01-18T06:43:49.986Z\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ServiceTokenNotificationArgs\n {\n Emails = new[]\n {\n \"example@equinix.com\",\n },\n Type = \"ALL\",\n },\n },\n ServiceTokenConnections = new[]\n {\n new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionArgs\n {\n SupportedBandwidths = new[]\n {\n 50,\n 200,\n 10000,\n },\n Type = \"EVPL_VC\",\n ZSides = new[]\n {\n new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideArgs\n {\n AccessPointSelectors = new[]\n {\n new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs\n {\n Interface = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs\n {\n Type = \"NETWORK\",\n },\n Type = \"VD\",\n VirtualDevice = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n },\n },\n },\n },\n },\n },\n Type = \"VC_TOKEN\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewServiceToken(ctx, \"test\", \u0026fabric.ServiceTokenArgs{\n\t\t\tDescription: pulumi.String(\"Zside VD Service Token\"),\n\t\t\tExpirationDateTime: pulumi.String(\"2025-01-18T06:43:49.986Z\"),\n\t\t\tNotifications: fabric.ServiceTokenNotificationArray{\n\t\t\t\t\u0026fabric.ServiceTokenNotificationArgs{\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"ALL\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceTokenConnections: fabric.ServiceTokenServiceTokenConnectionArray{\n\t\t\t\t\u0026fabric.ServiceTokenServiceTokenConnectionArgs{\n\t\t\t\t\tSupportedBandwidths: pulumi.IntArray{\n\t\t\t\t\t\tpulumi.Int(50),\n\t\t\t\t\t\tpulumi.Int(200),\n\t\t\t\t\t\tpulumi.Int(10000),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"EVPL_VC\"),\n\t\t\t\t\tZSides: fabric.ServiceTokenServiceTokenConnectionZSideArray{\n\t\t\t\t\t\t\u0026fabric.ServiceTokenServiceTokenConnectionZSideArgs{\n\t\t\t\t\t\t\tAccessPointSelectors: fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray{\n\t\t\t\t\t\t\t\t\u0026fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs{\n\t\t\t\t\t\t\t\t\tInterface: \u0026fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs{\n\t\t\t\t\t\t\t\t\t\tType: pulumi.String(\"NETWORK\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tType: pulumi.String(\"VD\"),\n\t\t\t\t\t\t\t\t\tVirtualDevice: \u0026fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{\n\t\t\t\t\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"VC_TOKEN\"),\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.equinix.fabric.ServiceToken;\nimport com.pulumi.equinix.fabric.ServiceTokenArgs;\nimport com.pulumi.equinix.fabric.inputs.ServiceTokenNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ServiceTokenServiceTokenConnectionArgs;\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 test = new ServiceToken(\"test\", ServiceTokenArgs.builder()\n .description(\"Zside VD Service Token\")\n .expirationDateTime(\"2025-01-18T06:43:49.986Z\")\n .notifications(ServiceTokenNotificationArgs.builder()\n .emails(\"example@equinix.com\")\n .type(\"ALL\")\n .build())\n .serviceTokenConnections(ServiceTokenServiceTokenConnectionArgs.builder()\n .supportedBandwidths( \n 50,\n 200,\n 10000)\n .type(\"EVPL_VC\")\n .zSides(ServiceTokenServiceTokenConnectionZSideArgs.builder()\n .accessPointSelectors(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.builder()\n .interface_(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs.builder()\n .type(\"NETWORK\")\n .build())\n .type(\"VD\")\n .virtualDevice(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .build())\n .build())\n .build())\n .type(\"VC_TOKEN\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: equinix:fabric:ServiceToken\n properties:\n description: Zside VD Service Token\n expirationDateTime: 2025-01-18T06:43:49.986Z\n notifications:\n - emails:\n - example@equinix.com\n type: ALL\n serviceTokenConnections:\n - supportedBandwidths:\n - 50\n - 200\n - 10000\n type: EVPL_VC\n zSides:\n - accessPointSelectors:\n - interface:\n type: NETWORK\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n type: VC_TOKEN\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "properties": { + "accounts": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceTokenAccount:ServiceTokenAccount" + }, + "description": "Customer account information that is associated with this service token\n" + }, + "changeLogs": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceTokenChangeLog:ServiceTokenChangeLog" + }, + "description": "Captures connection lifecycle change information\n" + }, + "description": { + "type": "string", + "description": "Optional Description to the Service Token you will be creating\n" + }, + "expirationDateTime": { + "type": "string", + "description": "Expiration date and time of the service token; 2020-11-06T07:00:00Z\n" + }, + "href": { + "type": "string", + "description": "An absolute URL that is the subject of the link's context.\n" + }, + "issuerSide": { + "type": "string", + "description": "Information about token side; ASIDE, ZSIDE\n" + }, + "name": { + "type": "string", + "description": "Name of the Service Token\n" + }, + "notifications": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceTokenNotification:ServiceTokenNotification" + }, + "description": "Preferences for notifications on Service Token configuration or status changes\n" + }, + "project": { + "$ref": "#/types/equinix:fabric/ServiceTokenProject:ServiceTokenProject", + "description": "Project information\n" + }, + "serviceTokenConnections": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnection:ServiceTokenServiceTokenConnection" + }, + "description": "Service Token Connection Type Information\n" + }, + "state": { + "type": "string", + "description": "Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED\n" + }, + "type": { + "type": "string", + "description": "Service Token Type; VC*TOKEN,EPL*TOKEN\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned service token identifier\n" + } + }, + "required": [ + "accounts", + "changeLogs", + "description", + "expirationDateTime", + "href", + "issuerSide", + "name", + "notifications", + "project", + "serviceTokenConnections", + "state", + "type", + "uuid" + ], + "inputProperties": { + "description": { + "type": "string", + "description": "Optional Description to the Service Token you will be creating\n" + }, + "expirationDateTime": { + "type": "string", + "description": "Expiration date and time of the service token; 2020-11-06T07:00:00Z\n" + }, + "name": { + "type": "string", + "description": "Name of the Service Token\n" + }, + "notifications": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceTokenNotification:ServiceTokenNotification" + }, + "description": "Preferences for notifications on Service Token configuration or status changes\n" + }, + "project": { + "$ref": "#/types/equinix:fabric/ServiceTokenProject:ServiceTokenProject", + "description": "Project information\n" + }, + "serviceTokenConnections": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnection:ServiceTokenServiceTokenConnection" + }, + "description": "Service Token Connection Type Information\n" + }, + "type": { + "type": "string", + "description": "Service Token Type; VC*TOKEN,EPL*TOKEN\n" + } + }, + "requiredInputs": [ + "expirationDateTime", + "notifications", + "serviceTokenConnections", "type" ], "stateInputs": { - "description": "Input properties used for looking up and filtering ServiceProfile resources.\n", + "description": "Input properties used for looking up and filtering ServiceToken resources.\n", "properties": { - "accessPointTypeConfigs": { + "accounts": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/ServiceProfileAccessPointTypeConfig:ServiceProfileAccessPointTypeConfig" + "$ref": "#/types/equinix:fabric/ServiceTokenAccount:ServiceTokenAccount" }, - "description": "Access point config information\n" + "description": "Customer account information that is associated with this service token\n" }, - "account": { - "$ref": "#/types/equinix:fabric/ServiceProfileAccount:ServiceProfileAccount", - "description": "Service Profile Owner Account Information\n" - }, - "allowedEmails": { + "changeLogs": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/equinix:fabric/ServiceTokenChangeLog:ServiceTokenChangeLog" }, - "description": "Array of contact emails\n" - }, - "changeLog": { - "$ref": "#/types/equinix:fabric/ServiceProfileChangeLog:ServiceProfileChangeLog", "description": "Captures connection lifecycle change information\n" }, - "customFields": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/ServiceProfileCustomField:ServiceProfileCustomField" - }, - "description": "Custom Fields\n" - }, "description": { "type": "string", - "description": "User-provided service description\n" + "description": "Optional Description to the Service Token you will be creating\n" }, - "href": { + "expirationDateTime": { "type": "string", - "description": "Service Profile URI response attribute\n" + "description": "Expiration date and time of the service token; 2020-11-06T07:00:00Z\n" }, - "marketingInfo": { - "$ref": "#/types/equinix:fabric/ServiceProfileMarketingInfo:ServiceProfileMarketingInfo", - "description": "Marketing Info\n" + "href": { + "type": "string", + "description": "An absolute URL that is the subject of the link's context.\n" }, - "metros": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/ServiceProfileMetro:ServiceProfileMetro" - }, - "description": "Access point config information\n" + "issuerSide": { + "type": "string", + "description": "Information about token side; ASIDE, ZSIDE\n" }, "name": { "type": "string", - "description": "Customer-assigned service profile name\n" + "description": "Name of the Service Token\n" }, "notifications": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/ServiceProfileNotification:ServiceProfileNotification" - }, - "description": "Preferences for notifications on connection configuration or status changes\n" - }, - "ports": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/ServiceProfilePort:ServiceProfilePort" + "$ref": "#/types/equinix:fabric/ServiceTokenNotification:ServiceTokenNotification" }, - "description": "Ports\n" + "description": "Preferences for notifications on Service Token configuration or status changes\n" }, "project": { - "$ref": "#/types/equinix:fabric/ServiceProfileProject:ServiceProfileProject", + "$ref": "#/types/equinix:fabric/ServiceTokenProject:ServiceTokenProject", "description": "Project information\n" }, - "selfProfile": { - "type": "boolean", - "description": "Self Profile indicating if the profile is created for customer's self use\n" - }, - "state": { - "type": "string", - "oneOf": [ - { - "type": "string" - }, - { - "type": "string", - "$ref": "#/types/equinix:fabric/profileState:ProfileState" - } - ], - "description": "Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED\n" - }, - "tags": { + "serviceTokenConnections": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/equinix:fabric/ServiceTokenServiceTokenConnection:ServiceTokenServiceTokenConnection" }, - "description": "Tags attached to the connection\n" - }, - "type": { - "type": "string", - "oneOf": [ - { - "type": "string" - }, - { - "type": "string", - "$ref": "#/types/equinix:fabric/profileType:ProfileType" - } - ], - "description": "Service profile type - L2*PROFILE, L3*PROFILE, ECIA*PROFILE, ECMC*PROFILE, IA_PROFILE\n" + "description": "Service Token Connection Type Information\n" }, - "uuid": { + "state": { "type": "string", - "description": "Equinix assigned service profile identifier\n" + "description": "Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED\n" }, - "viewPoint": { + "type": { "type": "string", - "description": "Flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide\n" - }, - "virtualDevices": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/ServiceProfileVirtualDevice:ServiceProfileVirtualDevice" - }, - "description": "Virtual Devices\n" + "description": "Service Token Type; VC*TOKEN,EPL*TOKEN\n" }, - "visibility": { + "uuid": { "type": "string", - "oneOf": [ - { - "type": "string" - }, - { - "type": "string", - "$ref": "#/types/equinix:fabric/profileVisibility:ProfileVisibility" - } - ], - "description": "Service profile visibility - PUBLIC, PRIVATE\n" + "description": "Equinix-assigned service token identifier\n" } }, "type": "object" @@ -15873,7 +18903,7 @@ } }, "equinix:metal/device:Device": { - "description": "Provides an Equinix Metal device resource. This can be used to create, modify, and delete devices.\n\n\u003e **NOTE:** All arguments including the `root_password` and `user_data` will be stored in the raw state as plain-text. Read more about sensitive data in state.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst web1 = new equinix.metal.Device(\"web1\", {\n hostname: \"tf.coreos2\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"sv\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nweb1 = equinix.metal.Device(\"web1\",\n hostname=\"tf.coreos2\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"sv\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\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 := metal.NewDevice(ctx, \"web1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var web1 = new Equinix.Metal.Device(\"web1\", new()\n {\n Hostname = \"tf.coreos2\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"sv\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\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 web1 = new Device(\"web1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2\")\n .plan(\"c3.small.x86\")\n .metro(\"sv\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n web1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2\n plan: c3.small.x86\n metro: sv\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst pxe1 = new equinix.metal.Device(\"pxe1\", {\n hostname: \"tf.coreos2-pxe\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"sv\",\n operatingSystem: equinix.metal.OperatingSystem.CustomIPXE,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n ipxeScriptUrl: \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n alwaysPxe: false,\n userData: example.rendered,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\npxe1 = equinix.metal.Device(\"pxe1\",\n hostname=\"tf.coreos2-pxe\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"sv\",\n operating_system=equinix.metal.OperatingSystem.CUSTOM_IPXE,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n ipxe_script_url=\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n always_pxe=False,\n user_data=example[\"rendered\"])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\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 := metal.NewDevice(ctx, \"pxe1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2-pxe\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystemCustomIPXE),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tIpxeScriptUrl: pulumi.String(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\"),\n\t\t\tAlwaysPxe: pulumi.Bool(false),\n\t\t\tUserData: pulumi.Any(example.Rendered),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pxe1 = new Equinix.Metal.Device(\"pxe1\", new()\n {\n Hostname = \"tf.coreos2-pxe\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"sv\",\n OperatingSystem = Equinix.Metal.OperatingSystem.CustomIPXE,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n IpxeScriptUrl = \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n AlwaysPxe = false,\n UserData = example.Rendered,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\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 pxe1 = new Device(\"pxe1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2-pxe\")\n .plan(\"c3.small.x86\")\n .metro(\"sv\")\n .operatingSystem(\"custom_ipxe\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .ipxeScriptUrl(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\")\n .alwaysPxe(\"false\")\n .userData(example.rendered())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n pxe1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2-pxe\n plan: c3.small.x86\n metro: sv\n operatingSystem: custom_ipxe\n billingCycle: hourly\n projectId: ${projectId}\n ipxeScriptUrl: https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\n alwaysPxe: 'false'\n userData: ${example.rendered}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst web1 = new equinix.metal.Device(\"web1\", {\n hostname: \"tf.coreos2\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"ny\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n ipAddresses: [{\n type: \"private_ipv4\",\n cidr: 30,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nweb1 = equinix.metal.Device(\"web1\",\n hostname=\"tf.coreos2\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"ny\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n ip_addresses=[{\n \"type\": \"private_ipv4\",\n \"cidr\": 30,\n }])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\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 := metal.NewDevice(ctx, \"web1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tIpAddresses: metal.DeviceIpAddressArray{\n\t\t\t\t\u0026metal.DeviceIpAddressArgs{\n\t\t\t\t\tType: pulumi.String(\"private_ipv4\"),\n\t\t\t\t\tCidr: pulumi.Int(30),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var web1 = new Equinix.Metal.Device(\"web1\", new()\n {\n Hostname = \"tf.coreos2\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"ny\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n IpAddresses = new[]\n {\n new Equinix.Metal.Inputs.DeviceIpAddressArgs\n {\n Type = \"private_ipv4\",\n Cidr = 30,\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.equinix.metal.inputs.DeviceIpAddressArgs;\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 web1 = new Device(\"web1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2\")\n .plan(\"c3.small.x86\")\n .metro(\"ny\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .ipAddresses(DeviceIpAddressArgs.builder()\n .type(\"private_ipv4\")\n .cidr(30)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n web1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2\n plan: c3.small.x86\n metro: ny\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n ipAddresses:\n - type: private_ipv4\n cidr: 30\n```\n{{% /example %}}\n\n{{% example %}}\n### example 4\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst web1 = new equinix.metal.Device(\"web1\", {\n hostname: \"tftest\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"ny\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n hardwareReservationId: \"next-available\",\n storage: `{\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nweb1 = equinix.metal.Device(\"web1\",\n hostname=\"tftest\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"ny\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n hardware_reservation_id=\"next-available\",\n storage=\"\"\"{\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n}\n\"\"\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\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 := metal.NewDevice(ctx, \"web1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tftest\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tHardwareReservationId: pulumi.String(\"next-available\"),\n\t\t\tStorage: pulumi.String(`{\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n}\n`),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var web1 = new Equinix.Metal.Device(\"web1\", new()\n {\n Hostname = \"tftest\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"ny\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n HardwareReservationId = \"next-available\",\n Storage = @\"{\n \"\"disks\"\": [\n {\n \"\"device\"\": \"\"/dev/sda\"\",\n \"\"wipeTable\"\": true,\n \"\"partitions\"\": [\n {\n \"\"label\"\": \"\"BIOS\"\",\n \"\"number\"\": 1,\n \"\"size\"\": \"\"4096\"\"\n },\n {\n \"\"label\"\": \"\"SWAP\"\",\n \"\"number\"\": 2,\n \"\"size\"\": \"\"3993600\"\"\n },\n {\n \"\"label\"\": \"\"ROOT\"\",\n \"\"number\"\": 3,\n \"\"size\"\": \"\"0\"\"\n }\n ]\n }\n ],\n \"\"filesystems\"\": [\n {\n \"\"mount\"\": {\n \"\"device\"\": \"\"/dev/sda3\"\",\n \"\"format\"\": \"\"ext4\"\",\n \"\"point\"\": \"\"/\"\",\n \"\"create\"\": {\n \"\"options\"\": [\n \"\"-L\"\",\n \"\"ROOT\"\"\n ]\n }\n }\n },\n {\n \"\"mount\"\": {\n \"\"device\"\": \"\"/dev/sda2\"\",\n \"\"format\"\": \"\"swap\"\",\n \"\"point\"\": \"\"none\"\",\n \"\"create\"\": {\n \"\"options\"\": [\n \"\"-L\"\",\n \"\"SWAP\"\"\n ]\n }\n }\n }\n ]\n}\n\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\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 web1 = new Device(\"web1\", DeviceArgs.builder()\n .hostname(\"tftest\")\n .plan(\"c3.small.x86\")\n .metro(\"ny\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .hardwareReservationId(\"next-available\")\n .storage(\"\"\"\n{\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n}\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n web1:\n type: equinix:metal:Device\n properties:\n hostname: tftest\n plan: c3.small.x86\n metro: ny\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n hardwareReservationId: next-available\n storage: |\n {\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n }\n```\n{{% /example %}}\n\n{{% example %}}\n### example 5\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst pxe1 = new equinix.metal.Device(\"pxe1\", {\n hostname: \"tf.coreos2-pxe\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"sv\",\n operatingSystem: equinix.metal.OperatingSystem.CustomIPXE,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n ipxeScriptUrl: \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n alwaysPxe: false,\n userData: userData,\n customData: customData,\n behavior: {\n allowChanges: [\n \"custom_data\",\n \"user_data\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\npxe1 = equinix.metal.Device(\"pxe1\",\n hostname=\"tf.coreos2-pxe\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"sv\",\n operating_system=equinix.metal.OperatingSystem.CUSTOM_IPXE,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n ipxe_script_url=\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n always_pxe=False,\n user_data=user_data,\n custom_data=custom_data,\n behavior={\n \"allow_changes\": [\n \"custom_data\",\n \"user_data\",\n ],\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\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 := metal.NewDevice(ctx, \"pxe1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2-pxe\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystemCustomIPXE),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tIpxeScriptUrl: pulumi.String(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\"),\n\t\t\tAlwaysPxe: pulumi.Bool(false),\n\t\t\tUserData: pulumi.Any(userData),\n\t\t\tCustomData: pulumi.Any(customData),\n\t\t\tBehavior: \u0026metal.DeviceBehaviorArgs{\n\t\t\t\tAllowChanges: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"custom_data\"),\n\t\t\t\t\tpulumi.String(\"user_data\"),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pxe1 = new Equinix.Metal.Device(\"pxe1\", new()\n {\n Hostname = \"tf.coreos2-pxe\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"sv\",\n OperatingSystem = Equinix.Metal.OperatingSystem.CustomIPXE,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n IpxeScriptUrl = \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n AlwaysPxe = false,\n UserData = userData,\n CustomData = customData,\n Behavior = new Equinix.Metal.Inputs.DeviceBehaviorArgs\n {\n AllowChanges = new[]\n {\n \"custom_data\",\n \"user_data\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.equinix.metal.inputs.DeviceBehaviorArgs;\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 pxe1 = new Device(\"pxe1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2-pxe\")\n .plan(\"c3.small.x86\")\n .metro(\"sv\")\n .operatingSystem(\"custom_ipxe\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .ipxeScriptUrl(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\")\n .alwaysPxe(\"false\")\n .userData(userData)\n .customData(customData)\n .behavior(DeviceBehaviorArgs.builder()\n .allowChanges( \n \"custom_data\",\n \"user_data\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n pxe1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2-pxe\n plan: c3.small.x86\n metro: sv\n operatingSystem: custom_ipxe\n billingCycle: hourly\n projectId: ${projectId}\n ipxeScriptUrl: https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\n alwaysPxe: 'false'\n userData: ${userData}\n customData: ${customData}\n behavior:\n allowChanges:\n - custom_data\n - user_data\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Provides an Equinix Metal device resource. This can be used to create, modify, and delete devices.\n\n\u003e **NOTE:** All arguments including the `root_password` and `user_data` will be stored in the raw state as plain-text. Read more about sensitive data in state.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst web1 = new equinix.metal.Device(\"web1\", {\n hostname: \"tf.coreos2\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"sv\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nweb1 = equinix.metal.Device(\"web1\",\n hostname=\"tf.coreos2\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"sv\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\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 := metal.NewDevice(ctx, \"web1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var web1 = new Equinix.Metal.Device(\"web1\", new()\n {\n Hostname = \"tf.coreos2\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"sv\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\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 web1 = new Device(\"web1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2\")\n .plan(\"c3.small.x86\")\n .metro(\"sv\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n web1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2\n plan: c3.small.x86\n metro: sv\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst pxe1 = new equinix.metal.Device(\"pxe1\", {\n hostname: \"tf.coreos2-pxe\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"sv\",\n operatingSystem: equinix.metal.OperatingSystem.CustomIPXE,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n ipxeScriptUrl: \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n alwaysPxe: false,\n userData: example.rendered,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\npxe1 = equinix.metal.Device(\"pxe1\",\n hostname=\"tf.coreos2-pxe\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"sv\",\n operating_system=equinix.metal.OperatingSystem.CUSTOM_IPXE,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n ipxe_script_url=\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n always_pxe=False,\n user_data=example[\"rendered\"])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\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 := metal.NewDevice(ctx, \"pxe1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2-pxe\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystemCustomIPXE),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tIpxeScriptUrl: pulumi.String(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\"),\n\t\t\tAlwaysPxe: pulumi.Bool(false),\n\t\t\tUserData: pulumi.Any(example.Rendered),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pxe1 = new Equinix.Metal.Device(\"pxe1\", new()\n {\n Hostname = \"tf.coreos2-pxe\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"sv\",\n OperatingSystem = Equinix.Metal.OperatingSystem.CustomIPXE,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n IpxeScriptUrl = \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n AlwaysPxe = false,\n UserData = example.Rendered,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\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 pxe1 = new Device(\"pxe1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2-pxe\")\n .plan(\"c3.small.x86\")\n .metro(\"sv\")\n .operatingSystem(\"custom_ipxe\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .ipxeScriptUrl(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\")\n .alwaysPxe(\"false\")\n .userData(example.rendered())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n pxe1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2-pxe\n plan: c3.small.x86\n metro: sv\n operatingSystem: custom_ipxe\n billingCycle: hourly\n projectId: ${projectId}\n ipxeScriptUrl: https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\n alwaysPxe: 'false'\n userData: ${example.rendered}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst web1 = new equinix.metal.Device(\"web1\", {\n hostname: \"tf.coreos2\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"ny\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n ipAddresses: [{\n type: \"private_ipv4\",\n cidr: 30,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nweb1 = equinix.metal.Device(\"web1\",\n hostname=\"tf.coreos2\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"ny\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n ip_addresses=[{\n \"type\": \"private_ipv4\",\n \"cidr\": 30,\n }])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\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 := metal.NewDevice(ctx, \"web1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tIpAddresses: metal.DeviceIpAddressArray{\n\t\t\t\t\u0026metal.DeviceIpAddressArgs{\n\t\t\t\t\tType: pulumi.String(\"private_ipv4\"),\n\t\t\t\t\tCidr: pulumi.Int(30),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var web1 = new Equinix.Metal.Device(\"web1\", new()\n {\n Hostname = \"tf.coreos2\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"ny\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n IpAddresses = new[]\n {\n new Equinix.Metal.Inputs.DeviceIpAddressArgs\n {\n Type = \"private_ipv4\",\n Cidr = 30,\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.equinix.metal.inputs.DeviceIpAddressArgs;\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 web1 = new Device(\"web1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2\")\n .plan(\"c3.small.x86\")\n .metro(\"ny\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .ipAddresses(DeviceIpAddressArgs.builder()\n .type(\"private_ipv4\")\n .cidr(30)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n web1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2\n plan: c3.small.x86\n metro: ny\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n ipAddresses:\n - type: private_ipv4\n cidr: 30\n```\n{{% /example %}}\n\n{{% example %}}\n### example 4\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst web1 = new equinix.metal.Device(\"web1\", {\n hostname: \"tftest\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"ny\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n hardwareReservationId: \"next-available\",\n storage: \"{ \\\\\"disks\\\\\": [ { \\\\\"device\\\\\": \\\\\"/dev/sda\\\\\", \\\\\"wipeTable\\\\\": true, \\\\\"partitions\\\\\": [ { \\\\\"label\\\\\": \\\\\"BIOS\\\\\", \\\\\"number\\\\\": 1, \\\\\"size\\\\\": \\\\\"4096\\\\\" }, { \\\\\"label\\\\\": \\\\\"SWAP\\\\\", \\\\\"number\\\\\": 2, \\\\\"size\\\\\": \\\\\"3993600\\\\\" }, { \\\\\"label\\\\\": \\\\\"ROOT\\\\\", \\\\\"number\\\\\": 3, \\\\\"size\\\\\": \\\\\"0\\\\\" } ] } ], \\\\\"filesystems\\\\\": [ { \\\\\"mount\\\\\": { \\\\\"device\\\\\": \\\\\"/dev/sda3\\\\\", \\\\\"format\\\\\": \\\\\"ext4\\\\\", \\\\\"point\\\\\": \\\\\"/\\\\\", \\\\\"create\\\\\": { \\\\\"options\\\\\": [ \\\\\"-L\\\\\", \\\\\"ROOT\\\\\" ] } } }, { \\\\\"mount\\\\\": { \\\\\"device\\\\\": \\\\\"/dev/sda2\\\\\", \\\\\"format\\\\\": \\\\\"swap\\\\\", \\\\\"point\\\\\": \\\\\"none\\\\\", \\\\\"create\\\\\": { \\\\\"options\\\\\": [ \\\\\"-L\\\\\", \\\\\"SWAP\\\\\" ] } } } ]}\n\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nweb1 = equinix.metal.Device(\"web1\",\n hostname=\"tftest\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"ny\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n hardware_reservation_id=\"next-available\",\n storage=\"{ \\\\\"disks\\\\\": [ { \\\\\"device\\\\\": \\\\\"/dev/sda\\\\\", \\\\\"wipeTable\\\\\": true, \\\\\"partitions\\\\\": [ { \\\\\"label\\\\\": \\\\\"BIOS\\\\\", \\\\\"number\\\\\": 1, \\\\\"size\\\\\": \\\\\"4096\\\\\" }, { \\\\\"label\\\\\": \\\\\"SWAP\\\\\", \\\\\"number\\\\\": 2, \\\\\"size\\\\\": \\\\\"3993600\\\\\" }, { \\\\\"label\\\\\": \\\\\"ROOT\\\\\", \\\\\"number\\\\\": 3, \\\\\"size\\\\\": \\\\\"0\\\\\" } ] } ], \\\\\"filesystems\\\\\": [ { \\\\\"mount\\\\\": { \\\\\"device\\\\\": \\\\\"/dev/sda3\\\\\", \\\\\"format\\\\\": \\\\\"ext4\\\\\", \\\\\"point\\\\\": \\\\\"/\\\\\", \\\\\"create\\\\\": { \\\\\"options\\\\\": [ \\\\\"-L\\\\\", \\\\\"ROOT\\\\\" ] } } }, { \\\\\"mount\\\\\": { \\\\\"device\\\\\": \\\\\"/dev/sda2\\\\\", \\\\\"format\\\\\": \\\\\"swap\\\\\", \\\\\"point\\\\\": \\\\\"none\\\\\", \\\\\"create\\\\\": { \\\\\"options\\\\\": [ \\\\\"-L\\\\\", \\\\\"SWAP\\\\\" ] } } } ]}\n\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\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 := metal.NewDevice(ctx, \"web1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tftest\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tHardwareReservationId: pulumi.String(\"next-available\"),\n\t\t\tStorage: pulumi.String(\"{ \\\\\"disks\\\\\": [ { \\\\\"device\\\\\": \\\\\"/dev/sda\\\\\", \\\\\"wipeTable\\\\\": true, \\\\\"partitions\\\\\": [ { \\\\\"label\\\\\": \\\\\"BIOS\\\\\", \\\\\"number\\\\\": 1, \\\\\"size\\\\\": \\\\\"4096\\\\\" }, { \\\\\"label\\\\\": \\\\\"SWAP\\\\\", \\\\\"number\\\\\": 2, \\\\\"size\\\\\": \\\\\"3993600\\\\\" }, { \\\\\"label\\\\\": \\\\\"ROOT\\\\\", \\\\\"number\\\\\": 3, \\\\\"size\\\\\": \\\\\"0\\\\\" } ] } ], \\\\\"filesystems\\\\\": [ { \\\\\"mount\\\\\": { \\\\\"device\\\\\": \\\\\"/dev/sda3\\\\\", \\\\\"format\\\\\": \\\\\"ext4\\\\\", \\\\\"point\\\\\": \\\\\"/\\\\\", \\\\\"create\\\\\": { \\\\\"options\\\\\": [ \\\\\"-L\\\\\", \\\\\"ROOT\\\\\" ] } } }, { \\\\\"mount\\\\\": { \\\\\"device\\\\\": \\\\\"/dev/sda2\\\\\", \\\\\"format\\\\\": \\\\\"swap\\\\\", \\\\\"point\\\\\": \\\\\"none\\\\\", \\\\\"create\\\\\": { \\\\\"options\\\\\": [ \\\\\"-L\\\\\", \\\\\"SWAP\\\\\" ] } } } ]}\n\"),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var web1 = new Equinix.Metal.Device(\"web1\", new()\n {\n Hostname = \"tftest\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"ny\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n HardwareReservationId = \"next-available\",\n Storage = @\"{ \\\"\"disks\\\"\": [ { \\\"\"device\\\"\": \\\"\"/dev/sda\\\"\", \\\"\"wipeTable\\\"\": true, \\\"\"partitions\\\"\": [ { \\\"\"label\\\"\": \\\"\"BIOS\\\"\", \\\"\"number\\\"\": 1, \\\"\"size\\\"\": \\\"\"4096\\\"\" }, { \\\"\"label\\\"\": \\\"\"SWAP\\\"\", \\\"\"number\\\"\": 2, \\\"\"size\\\"\": \\\"\"3993600\\\"\" }, { \\\"\"label\\\"\": \\\"\"ROOT\\\"\", \\\"\"number\\\"\": 3, \\\"\"size\\\"\": \\\"\"0\\\"\" } ] } ], \\\"\"filesystems\\\"\": [ { \\\"\"mount\\\"\": { \\\"\"device\\\"\": \\\"\"/dev/sda3\\\"\", \\\"\"format\\\"\": \\\"\"ext4\\\"\", \\\"\"point\\\"\": \\\"\"/\\\"\", \\\"\"create\\\"\": { \\\"\"options\\\"\": [ \\\"\"-L\\\"\", \\\"\"ROOT\\\"\" ] } } }, { \\\"\"mount\\\"\": { \\\"\"device\\\"\": \\\"\"/dev/sda2\\\"\", \\\"\"format\\\"\": \\\"\"swap\\\"\", \\\"\"point\\\"\": \\\"\"none\\\"\", \\\"\"create\\\"\": { \\\"\"options\\\"\": [ \\\"\"-L\\\"\", \\\"\"SWAP\\\"\" ] } } } ]}\n\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\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 web1 = new Device(\"web1\", DeviceArgs.builder()\n .hostname(\"tftest\")\n .plan(\"c3.small.x86\")\n .metro(\"ny\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .hardwareReservationId(\"next-available\")\n .storage(\"\"\"\n{ \\\"disks\\\": [ { \\\"device\\\": \\\"/dev/sda\\\", \\\"wipeTable\\\": true, \\\"partitions\\\": [ { \\\"label\\\": \\\"BIOS\\\", \\\"number\\\": 1, \\\"size\\\": \\\"4096\\\" }, { \\\"label\\\": \\\"SWAP\\\", \\\"number\\\": 2, \\\"size\\\": \\\"3993600\\\" }, { \\\"label\\\": \\\"ROOT\\\", \\\"number\\\": 3, \\\"size\\\": \\\"0\\\" } ] } ], \\\"filesystems\\\": [ { \\\"mount\\\": { \\\"device\\\": \\\"/dev/sda3\\\", \\\"format\\\": \\\"ext4\\\", \\\"point\\\": \\\"/\\\", \\\"create\\\": { \\\"options\\\": [ \\\"-L\\\", \\\"ROOT\\\" ] } } }, { \\\"mount\\\": { \\\"device\\\": \\\"/dev/sda2\\\", \\\"format\\\": \\\"swap\\\", \\\"point\\\": \\\"none\\\", \\\"create\\\": { \\\"options\\\": [ \\\"-L\\\", \\\"SWAP\\\" ] } } } ]}\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n web1:\n type: equinix:metal:Device\n properties:\n hostname: tftest\n plan: c3.small.x86\n metro: ny\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n hardwareReservationId: next-available\n storage: |\n { \\\"disks\\\": [ { \\\"device\\\": \\\"/dev/sda\\\", \\\"wipeTable\\\": true, \\\"partitions\\\": [ { \\\"label\\\": \\\"BIOS\\\", \\\"number\\\": 1, \\\"size\\\": \\\"4096\\\" }, { \\\"label\\\": \\\"SWAP\\\", \\\"number\\\": 2, \\\"size\\\": \\\"3993600\\\" }, { \\\"label\\\": \\\"ROOT\\\", \\\"number\\\": 3, \\\"size\\\": \\\"0\\\" } ] } ], \\\"filesystems\\\": [ { \\\"mount\\\": { \\\"device\\\": \\\"/dev/sda3\\\", \\\"format\\\": \\\"ext4\\\", \\\"point\\\": \\\"/\\\", \\\"create\\\": { \\\"options\\\": [ \\\"-L\\\", \\\"ROOT\\\" ] } } }, { \\\"mount\\\": { \\\"device\\\": \\\"/dev/sda2\\\", \\\"format\\\": \\\"swap\\\", \\\"point\\\": \\\"none\\\", \\\"create\\\": { \\\"options\\\": [ \\\"-L\\\", \\\"SWAP\\\" ] } } } ]}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 5\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst pxe1 = new equinix.metal.Device(\"pxe1\", {\n hostname: \"tf.coreos2-pxe\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"sv\",\n operatingSystem: equinix.metal.OperatingSystem.CustomIPXE,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n ipxeScriptUrl: \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n alwaysPxe: false,\n userData: userData,\n customData: customData,\n behavior: {\n allowChanges: [\n \"custom_data\",\n \"user_data\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\npxe1 = equinix.metal.Device(\"pxe1\",\n hostname=\"tf.coreos2-pxe\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"sv\",\n operating_system=equinix.metal.OperatingSystem.CUSTOM_IPXE,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n ipxe_script_url=\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n always_pxe=False,\n user_data=user_data,\n custom_data=custom_data,\n behavior={\n \"allow_changes\": [\n \"custom_data\",\n \"user_data\",\n ],\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\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 := metal.NewDevice(ctx, \"pxe1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2-pxe\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystemCustomIPXE),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tIpxeScriptUrl: pulumi.String(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\"),\n\t\t\tAlwaysPxe: pulumi.Bool(false),\n\t\t\tUserData: pulumi.Any(userData),\n\t\t\tCustomData: pulumi.Any(customData),\n\t\t\tBehavior: \u0026metal.DeviceBehaviorArgs{\n\t\t\t\tAllowChanges: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"custom_data\"),\n\t\t\t\t\tpulumi.String(\"user_data\"),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pxe1 = new Equinix.Metal.Device(\"pxe1\", new()\n {\n Hostname = \"tf.coreos2-pxe\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"sv\",\n OperatingSystem = Equinix.Metal.OperatingSystem.CustomIPXE,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n IpxeScriptUrl = \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n AlwaysPxe = false,\n UserData = userData,\n CustomData = customData,\n Behavior = new Equinix.Metal.Inputs.DeviceBehaviorArgs\n {\n AllowChanges = new[]\n {\n \"custom_data\",\n \"user_data\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.equinix.metal.inputs.DeviceBehaviorArgs;\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 pxe1 = new Device(\"pxe1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2-pxe\")\n .plan(\"c3.small.x86\")\n .metro(\"sv\")\n .operatingSystem(\"custom_ipxe\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .ipxeScriptUrl(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\")\n .alwaysPxe(\"false\")\n .userData(userData)\n .customData(customData)\n .behavior(DeviceBehaviorArgs.builder()\n .allowChanges( \n \"custom_data\",\n \"user_data\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n pxe1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2-pxe\n plan: c3.small.x86\n metro: sv\n operatingSystem: custom_ipxe\n billingCycle: hourly\n projectId: ${projectId}\n ipxeScriptUrl: https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\n alwaysPxe: 'false'\n userData: ${userData}\n customData: ${customData}\n behavior:\n allowChanges:\n - custom_data\n - user_data\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "accessPrivateIpv4": { "type": "string", @@ -19291,7 +22321,7 @@ } }, "equinix:networkedge/device:Device": { - "description": "Resource `equinix.networkedge.Device` allows creation and management of Equinix Network Edge virtual network devices.\n\nNetwork Edge virtual network devices can be created in two modes:\n\n* **managed** - (default) Where Equinix manages connectivity and services in the device and customer gets limited access to the device.\n* **self-configured** - Where customer provisions and manages own services in the device with less restricted access. Some device types are offered only in this mode.\n\nIn addition to management modes, there are two software license modes available:\n\n* **subscription** - Where Equinix provides software license, including end-to-end support, and bills for the service respectively.\n* **BYOL** - [bring your own license] Where customer brings his own, already procured device software license. There are no charges associated with such license. It is the only licensing mode for `self-configured` devices.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst dc = equinix.networkedge.getAccountOutput({\n metroCode: \"DC\",\n});\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst csr1000VHa = new equinix.networkedge.Device(\"csr1000vHa\", {\n name: \"tf-csr1000v-p\",\n throughput: 500,\n throughputUnit: equinix.networkedge.ThroughputUnit.Mbps,\n metroCode: dc.apply(dc =\u003e dc.metroCode),\n typeCode: \"CSR1000V\",\n selfManaged: false,\n connectivity: \"INTERNET-ACCESS\",\n byol: false,\n packageCode: \"SEC\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n hostname: \"csr1000v-p\",\n termLength: 12,\n accountNumber: dc.apply(dc =\u003e dc.number),\n version: \"16.09.05\",\n coreCount: 2,\n secondaryDevice: {\n name: \"tf-csr1000v-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n hostname: \"csr1000v-s\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n ],\n accountNumber: sv.apply(sv =\u003e sv.number),\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ndc = equinix.networkedge.get_account_output(metro_code=\"DC\")\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\ncsr1000_v_ha = equinix.networkedge.Device(\"csr1000vHa\",\n name=\"tf-csr1000v-p\",\n throughput=500,\n throughput_unit=equinix.networkedge.ThroughputUnit.MBPS,\n metro_code=dc.metro_code,\n type_code=\"CSR1000V\",\n self_managed=False,\n connectivity=\"INTERNET-ACCESS\",\n byol=False,\n package_code=\"SEC\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n hostname=\"csr1000v-p\",\n term_length=12,\n account_number=dc.number,\n version=\"16.09.05\",\n core_count=2,\n secondary_device={\n \"name\": \"tf-csr1000v-s\",\n \"metro_code\": sv.metro_code,\n \"hostname\": \"csr1000v-s\",\n \"notifications\": [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n ],\n \"account_number\": sv.number,\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdc, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"DC\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"csr1000vHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-csr1000v-p\"),\n\t\t\tThroughput: pulumi.Int(500),\n\t\t\tThroughputUnit: pulumi.String(networkedge.ThroughputUnitMbps),\n\t\t\tMetroCode: pulumi.String(dc.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"CSR1000V\"),\n\t\t\tSelfManaged: pulumi.Bool(false),\n\t\t\tConnectivity: pulumi.String(\"INTERNET-ACCESS\"),\n\t\t\tByol: pulumi.Bool(false),\n\t\t\tPackageCode: pulumi.String(\"SEC\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"csr1000v-p\"),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(dc.Number),\n\t\t\tVersion: pulumi.String(\"16.09.05\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-csr1000v-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tHostname: pulumi.String(\"csr1000v-s\"),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t},\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dc = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"DC\",\n });\n\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var csr1000VHa = new Equinix.NetworkEdge.Device(\"csr1000vHa\", new()\n {\n Name = \"tf-csr1000v-p\",\n Throughput = 500,\n ThroughputUnit = Equinix.NetworkEdge.ThroughputUnit.Mbps,\n MetroCode = dc.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"CSR1000V\",\n SelfManaged = false,\n Connectivity = \"INTERNET-ACCESS\",\n Byol = false,\n PackageCode = \"SEC\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n Hostname = \"csr1000v-p\",\n TermLength = 12,\n AccountNumber = dc.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"16.09.05\",\n CoreCount = 2,\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-csr1000v-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Hostname = \"csr1000v-s\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\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 dc = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"DC\")\n .build());\n\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var csr1000VHa = new Device(\"csr1000VHa\", DeviceArgs.builder()\n .name(\"tf-csr1000v-p\")\n .throughput(500)\n .throughputUnit(\"Mbps\")\n .metroCode(dc.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"CSR1000V\")\n .selfManaged(false)\n .connectivity(\"INTERNET-ACCESS\")\n .byol(false)\n .packageCode(\"SEC\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .hostname(\"csr1000v-p\")\n .termLength(12)\n .accountNumber(dc.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"16.09.05\")\n .coreCount(2)\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-csr1000v-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .hostname(\"csr1000v-s\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n csr1000vHa:\n type: equinix:networkedge:Device\n name: csr1000v_ha\n properties:\n name: tf-csr1000v-p\n throughput: 500\n throughputUnit: Mbps\n metroCode: ${dc.metroCode}\n typeCode: CSR1000V\n selfManaged: false\n connectivity: INTERNET-ACCESS\n byol: false\n packageCode: SEC\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n hostname: csr1000v-p\n termLength: 12\n accountNumber: ${dc.number}\n version: 16.09.05\n coreCount: 2\n secondaryDevice:\n name: tf-csr1000v-s\n metroCode: ${sv.metroCode}\n hostname: csr1000v-s\n notifications:\n - john@equinix.com\n - marry@equinix.com\n accountNumber: ${sv.number}\nvariables:\n # Create pair of redundant, managed CSR1000V routers with license subscription\n # in two different metro locations\n dc:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: DC\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst panwCluster = new equinix.networkedge.Device(\"panwCluster\", {\n name: \"tf-panw\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"PA-VM\",\n selfManaged: true,\n byol: true,\n packageCode: \"VM100\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"10.1.3\",\n interfaceCount: 10,\n coreCount: 2,\n sshKey: {\n username: \"test\",\n keyName: \"test-key\",\n },\n aclTemplateId: \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n clusterDetails: {\n clusterName: \"tf-panw-cluster\",\n node0: {\n vendorConfiguration: {\n hostname: \"panw-node0\",\n },\n licenseToken: \"licenseToken\",\n },\n node1: {\n vendorConfiguration: {\n hostname: \"panw-node1\",\n },\n licenseToken: \"licenseToken\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\npanw_cluster = equinix.networkedge.Device(\"panwCluster\",\n name=\"tf-panw\",\n metro_code=sv.metro_code,\n type_code=\"PA-VM\",\n self_managed=True,\n byol=True,\n package_code=\"VM100\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n term_length=12,\n account_number=sv.number,\n version=\"10.1.3\",\n interface_count=10,\n core_count=2,\n ssh_key={\n \"username\": \"test\",\n \"key_name\": \"test-key\",\n },\n acl_template_id=\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n cluster_details={\n \"cluster_name\": \"tf-panw-cluster\",\n \"node0\": {\n \"vendor_configuration\": {\n \"hostname\": \"panw-node0\",\n },\n \"license_token\": \"licenseToken\",\n },\n \"node1\": {\n \"vendor_configuration\": {\n \"hostname\": \"panw-node1\",\n },\n \"license_token\": \"licenseToken\",\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"panwCluster\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-panw\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"PA-VM\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"VM100\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"10.1.3\"),\n\t\t\tInterfaceCount: pulumi.Int(10),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\t\tKeyName: pulumi.String(\"test-key\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\"),\n\t\t\tClusterDetails: \u0026networkedge.DeviceClusterDetailsArgs{\n\t\t\t\tClusterName: pulumi.String(\"tf-panw-cluster\"),\n\t\t\t\tNode0: \u0026networkedge.DeviceClusterDetailsNode0Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode0VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node0\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\n\t\t\t\t},\n\t\t\t\tNode1: \u0026networkedge.DeviceClusterDetailsNode1Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode1VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node1\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var panwCluster = new Equinix.NetworkEdge.Device(\"panwCluster\", new()\n {\n Name = \"tf-panw\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"PA-VM\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"VM100\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"10.1.3\",\n InterfaceCount = 10,\n CoreCount = 2,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test\",\n KeyName = \"test-key\",\n },\n AclTemplateId = \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n ClusterDetails = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsArgs\n {\n ClusterName = \"tf-panw-cluster\",\n Node0 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0VendorConfigurationArgs\n {\n Hostname = \"panw-node0\",\n },\n LicenseToken = \"licenseToken\",\n },\n Node1 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1VendorConfigurationArgs\n {\n Hostname = \"panw-node1\",\n },\n LicenseToken = \"licenseToken\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0VendorConfigurationArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1VendorConfigurationArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var panwCluster = new Device(\"panwCluster\", DeviceArgs.builder()\n .name(\"tf-panw\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"PA-VM\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"VM100\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"10.1.3\")\n .interfaceCount(10)\n .coreCount(2)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test\")\n .keyName(\"test-key\")\n .build())\n .aclTemplateId(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\")\n .clusterDetails(DeviceClusterDetailsArgs.builder()\n .clusterName(\"tf-panw-cluster\")\n .node0(DeviceClusterDetailsNode0Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode0VendorConfigurationArgs.builder()\n .hostname(\"panw-node0\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .node1(DeviceClusterDetailsNode1Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode1VendorConfigurationArgs.builder()\n .hostname(\"panw-node1\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n panwCluster:\n type: equinix:networkedge:Device\n name: panw_cluster\n properties:\n name: tf-panw\n metroCode: ${sv.metroCode}\n typeCode: PA-VM\n selfManaged: true\n byol: true\n packageCode: VM100\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 10.1.3\n interfaceCount: 10\n coreCount: 2\n sshKey:\n username: test\n keyName: test-key\n aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b\n clusterDetails:\n clusterName: tf-panw-cluster\n node0:\n vendorConfiguration:\n hostname: panw-node0\n licenseToken: licenseToken\n node1:\n vendorConfiguration:\n hostname: panw-node1\n licenseToken: licenseToken\nvariables:\n # Create self configured PANW cluster with BYOL license\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst config = new pulumi.Config();\nconst filepath = config.get(\"filepath\") || \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\";\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst aviatrixCloudinitFile = new equinix.networkedge.NetworkFile(\"aviatrixCloudinitFile\", {\n fileName: \"TF-AVX-cloud-init-file.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: sv.apply(sv =\u003e sv.metroCode).apply((x) =\u003e equinix.index.Metro[x]),\n deviceTypeCode: \"AVIATRIX_EDGE\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\nconst aviatrixSingle = new equinix.networkedge.Device(\"aviatrixSingle\", {\n name: \"tf-aviatrix\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"AVIATRIX_EDGE\",\n selfManaged: true,\n byol: true,\n packageCode: \"STD\",\n notifications: [\"john@equinix.com\"],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"6.9\",\n coreCount: 2,\n cloudInitFileId: aviatrixCloudinitFile.uuid,\n aclTemplateId: \"c06150ea-b604-4ad1-832a-d63936e9b938\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nconfig = pulumi.Config()\nfilepath = config.get(\"filepath\")\nif filepath is None:\n filepath = \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\"\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\naviatrix_cloudinit_file = equinix.networkedge.NetworkFile(\"aviatrixCloudinitFile\",\n file_name=\"TF-AVX-cloud-init-file.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=sv.metro_code.apply(lambda x: equinix.Metro(x)),\n device_type_code=\"AVIATRIX_EDGE\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\naviatrix_single = equinix.networkedge.Device(\"aviatrixSingle\",\n name=\"tf-aviatrix\",\n metro_code=sv.metro_code,\n type_code=\"AVIATRIX_EDGE\",\n self_managed=True,\n byol=True,\n package_code=\"STD\",\n notifications=[\"john@equinix.com\"],\n term_length=12,\n account_number=sv.number,\n version=\"6.9\",\n core_count=2,\n cloud_init_file_id=aviatrix_cloudinit_file.uuid,\n acl_template_id=\"c06150ea-b604-4ad1-832a-d63936e9b938\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tfilepath := \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\"\n\t\tif param := cfg.Get(\"filepath\"); param != \"\" {\n\t\t\tfilepath = param\n\t\t}\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\taviatrixCloudinitFile, err := networkedge.NewNetworkFile(ctx, \"aviatrixCloudinitFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"TF-AVX-cloud-init-file.txt\"),\n\t\t\tContent: pulumi.String(invokeFile.Result),\n\t\t\tMetroCode: sv.MetroCode.ApplyT(func(x *string) equinix.Metro { return equinix.Metro(*x) }).(equinix.MetroOutput),\n\t\t\tDeviceTypeCode: pulumi.String(\"AVIATRIX_EDGE\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"aviatrixSingle\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-aviatrix\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"AVIATRIX_EDGE\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"6.9\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tCloudInitFileId: aviatrixCloudinitFile.Uuid,\n\t\t\tAclTemplateId: pulumi.String(\"c06150ea-b604-4ad1-832a-d63936e9b938\"),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var filepath = config.Get(\"filepath\") ?? \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\";\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var aviatrixCloudinitFile = new Equinix.NetworkEdge.NetworkFile(\"aviatrixCloudinitFile\", new()\n {\n FileName = \"TF-AVX-cloud-init-file.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode).Apply(System.Enum.Parse\u003cEquinix.Metro\u003e),\n DeviceTypeCode = \"AVIATRIX_EDGE\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n var aviatrixSingle = new Equinix.NetworkEdge.Device(\"aviatrixSingle\", new()\n {\n Name = \"tf-aviatrix\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"AVIATRIX_EDGE\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"6.9\",\n CoreCount = 2,\n CloudInitFileId = aviatrixCloudinitFile.Uuid,\n AclTemplateId = \"c06150ea-b604-4ad1-832a-d63936e9b938\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.NetworkFile;\nimport com.pulumi.equinix.networkedge.NetworkFileArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\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 config = ctx.config();\n final var filepath = config.get(\"filepath\").orElse(\"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\");\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var aviatrixCloudinitFile = new NetworkFile(\"aviatrixCloudinitFile\", NetworkFileArgs.builder()\n .fileName(\"TF-AVX-cloud-init-file.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .deviceTypeCode(\"AVIATRIX_EDGE\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n var aviatrixSingle = new Device(\"aviatrixSingle\", DeviceArgs.builder()\n .name(\"tf-aviatrix\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"AVIATRIX_EDGE\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"john@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"6.9\")\n .coreCount(2)\n .cloudInitFileId(aviatrixCloudinitFile.uuid())\n .aclTemplateId(\"c06150ea-b604-4ad1-832a-d63936e9b938\")\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n filepath:\n type: string\n default: cloudInitFileFolder/TF-AVX-cloud-init-file.txt\nresources:\n aviatrixCloudinitFile:\n type: equinix:networkedge:NetworkFile\n name: aviatrix_cloudinit_file\n properties:\n fileName: TF-AVX-cloud-init-file.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: ${sv.metroCode}\n deviceTypeCode: AVIATRIX_EDGE\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n aviatrixSingle:\n type: equinix:networkedge:Device\n name: aviatrix_single\n properties:\n name: tf-aviatrix\n metroCode: ${sv.metroCode}\n typeCode: AVIATRIX_EDGE\n selfManaged: true\n byol: true\n packageCode: STD\n notifications:\n - john@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: '6.9'\n coreCount: 2\n cloudInitFileId: ${aviatrixCloudinitFile.uuid}\n aclTemplateId: c06150ea-b604-4ad1-832a-d63936e9b938\nvariables:\n # Create self configured single Aviatrix device with cloud init file\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 4\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst c8KvSingle = new equinix.networkedge.Device(\"c8kvSingle\", {\n name: \"tf-c8kv\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"C8000V\",\n selfManaged: true,\n byol: true,\n packageCode: \"network-essentials\",\n notifications: [\"test@equinix.com\"],\n hostname: \"C8KV\",\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"17.06.01a\",\n coreCount: 2,\n termLength: 12,\n licenseToken: \"valid-license-token\",\n additionalBandwidth: 5,\n sshKey: {\n username: \"test-username\",\n keyName: \"valid-key-name\",\n },\n aclTemplateId: \"3e548c02-9164-4197-aa23-05b1f644883c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\nc8_kv_single = equinix.networkedge.Device(\"c8kvSingle\",\n name=\"tf-c8kv\",\n metro_code=sv.metro_code,\n type_code=\"C8000V\",\n self_managed=True,\n byol=True,\n package_code=\"network-essentials\",\n notifications=[\"test@equinix.com\"],\n hostname=\"C8KV\",\n account_number=sv.number,\n version=\"17.06.01a\",\n core_count=2,\n term_length=12,\n license_token=\"valid-license-token\",\n additional_bandwidth=5,\n ssh_key={\n \"username\": \"test-username\",\n \"key_name\": \"valid-key-name\",\n },\n acl_template_id=\"3e548c02-9164-4197-aa23-05b1f644883c\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"c8kvSingle\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-c8kv\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"C8000V\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"network-essentials\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"C8KV\"),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"17.06.01a\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tLicenseToken: pulumi.String(\"valid-license-token\"),\n\t\t\tAdditionalBandwidth: pulumi.Int(5),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: pulumi.String(\"valid-key-name\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"3e548c02-9164-4197-aa23-05b1f644883c\"),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var c8KvSingle = new Equinix.NetworkEdge.Device(\"c8kvSingle\", new()\n {\n Name = \"tf-c8kv\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"C8000V\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"network-essentials\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n Hostname = \"C8KV\",\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"17.06.01a\",\n CoreCount = 2,\n TermLength = 12,\n LicenseToken = \"valid-license-token\",\n AdditionalBandwidth = 5,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = \"valid-key-name\",\n },\n AclTemplateId = \"3e548c02-9164-4197-aa23-05b1f644883c\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var c8KvSingle = new Device(\"c8KvSingle\", DeviceArgs.builder()\n .name(\"tf-c8kv\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"C8000V\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"network-essentials\")\n .notifications(\"test@equinix.com\")\n .hostname(\"C8KV\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"17.06.01a\")\n .coreCount(2)\n .termLength(12)\n .licenseToken(\"valid-license-token\")\n .additionalBandwidth(5)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(\"valid-key-name\")\n .build())\n .aclTemplateId(\"3e548c02-9164-4197-aa23-05b1f644883c\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n c8kvSingle:\n type: equinix:networkedge:Device\n name: c8kv_single\n properties:\n name: tf-c8kv\n metroCode: ${sv.metroCode}\n typeCode: C8000V\n selfManaged: true\n byol: true\n packageCode: network-essentials\n notifications:\n - test@equinix.com\n hostname: C8KV\n accountNumber: ${sv.number}\n version: 17.06.01a\n coreCount: 2\n termLength: 12\n licenseToken: valid-license-token\n additionalBandwidth: 5\n sshKey:\n username: test-username\n keyName: valid-key-name\n aclTemplateId: 3e548c02-9164-4197-aa23-05b1f644883c\nvariables:\n # Create self configured single Catalyst 8000V (Autonomous Mode) router with license token\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 5\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst vsrxSingle = new equinix.networkedge.Device(\"vsrxSingle\", {\n name: \"tf-c8kv-sdwan\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"VSRX\",\n selfManaged: true,\n byol: true,\n packageCode: \"STD\",\n notifications: [\"test@equinix.com\"],\n hostname: \"VSRX\",\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"23.2R1.13\",\n coreCount: 2,\n termLength: 12,\n additionalBandwidth: 5,\n projectId: \"a86d7112-d740-4758-9c9c-31e66373746b\",\n diverseDeviceId: \"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\",\n sshKey: {\n username: \"test-username\",\n keyName: \"valid-key-name\",\n },\n aclTemplateId: \"3e548c02-9164-4197-aa23-05b1f644883c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\nvsrx_single = equinix.networkedge.Device(\"vsrxSingle\",\n name=\"tf-c8kv-sdwan\",\n metro_code=sv.metro_code,\n type_code=\"VSRX\",\n self_managed=True,\n byol=True,\n package_code=\"STD\",\n notifications=[\"test@equinix.com\"],\n hostname=\"VSRX\",\n account_number=sv.number,\n version=\"23.2R1.13\",\n core_count=2,\n term_length=12,\n additional_bandwidth=5,\n project_id=\"a86d7112-d740-4758-9c9c-31e66373746b\",\n diverse_device_id=\"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\",\n ssh_key={\n \"username\": \"test-username\",\n \"key_name\": \"valid-key-name\",\n },\n acl_template_id=\"3e548c02-9164-4197-aa23-05b1f644883c\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"vsrxSingle\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-c8kv-sdwan\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"VSRX\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"VSRX\"),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"23.2R1.13\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAdditionalBandwidth: pulumi.Int(5),\n\t\t\tProjectId: pulumi.String(\"a86d7112-d740-4758-9c9c-31e66373746b\"),\n\t\t\tDiverseDeviceId: pulumi.String(\"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\"),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: pulumi.String(\"valid-key-name\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"3e548c02-9164-4197-aa23-05b1f644883c\"),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var vsrxSingle = new Equinix.NetworkEdge.Device(\"vsrxSingle\", new()\n {\n Name = \"tf-c8kv-sdwan\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"VSRX\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n Hostname = \"VSRX\",\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"23.2R1.13\",\n CoreCount = 2,\n TermLength = 12,\n AdditionalBandwidth = 5,\n ProjectId = \"a86d7112-d740-4758-9c9c-31e66373746b\",\n DiverseDeviceId = \"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\",\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = \"valid-key-name\",\n },\n AclTemplateId = \"3e548c02-9164-4197-aa23-05b1f644883c\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var vsrxSingle = new Device(\"vsrxSingle\", DeviceArgs.builder()\n .name(\"tf-c8kv-sdwan\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"VSRX\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"test@equinix.com\")\n .hostname(\"VSRX\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"23.2R1.13\")\n .coreCount(2)\n .termLength(12)\n .additionalBandwidth(5)\n .projectId(\"a86d7112-d740-4758-9c9c-31e66373746b\")\n .diverseDeviceId(\"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\")\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(\"valid-key-name\")\n .build())\n .aclTemplateId(\"3e548c02-9164-4197-aa23-05b1f644883c\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vsrxSingle:\n type: equinix:networkedge:Device\n name: vsrx_single\n properties:\n name: tf-c8kv-sdwan\n metroCode: ${sv.metroCode}\n typeCode: VSRX\n selfManaged: true\n byol: true\n packageCode: STD\n notifications:\n - test@equinix.com\n hostname: VSRX\n accountNumber: ${sv.number}\n version: 23.2R1.13\n coreCount: 2\n termLength: 12\n additionalBandwidth: 5\n projectId: a86d7112-d740-4758-9c9c-31e66373746b\n diverseDeviceId: ed7891bd-15b4-4f72-ac56-d96cfdacddcc\n sshKey:\n username: test-username\n keyName: valid-key-name\n aclTemplateId: 3e548c02-9164-4197-aa23-05b1f644883c\nvariables:\n # Create self configured single VSRX device with BYOL License\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 6\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst testPublicKey = new equinix.networkedge.SshKey(\"testPublicKey\", {\n name: \"key-name\",\n publicKey: \"ssh-dss key-value\",\n type: \"DSA\",\n});\nconst aristaHa = new equinix.networkedge.Device(\"aristaHa\", {\n name: \"tf-arista-p\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"ARISTA-ROUTER\",\n selfManaged: true,\n connectivity: \"PRIVATE\",\n byol: true,\n packageCode: \"CloudEOS\",\n notifications: [\"test@equinix.com\"],\n hostname: \"arista-p\",\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"4.29.0\",\n coreCount: 4,\n termLength: 12,\n additionalBandwidth: 5,\n sshKey: {\n username: \"test-username\",\n keyName: testPublicKey.name,\n },\n aclTemplateId: \"c637a17b-7a6a-4486-924b-30e6c36904b0\",\n secondaryDevice: {\n name: \"tf-arista-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n hostname: \"arista-s\",\n notifications: [\"test@eq.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n aclTemplateId: \"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\ntest_public_key = equinix.networkedge.SshKey(\"testPublicKey\",\n name=\"key-name\",\n public_key=\"ssh-dss key-value\",\n type=\"DSA\")\narista_ha = equinix.networkedge.Device(\"aristaHa\",\n name=\"tf-arista-p\",\n metro_code=sv.metro_code,\n type_code=\"ARISTA-ROUTER\",\n self_managed=True,\n connectivity=\"PRIVATE\",\n byol=True,\n package_code=\"CloudEOS\",\n notifications=[\"test@equinix.com\"],\n hostname=\"arista-p\",\n account_number=sv.number,\n version=\"4.29.0\",\n core_count=4,\n term_length=12,\n additional_bandwidth=5,\n ssh_key={\n \"username\": \"test-username\",\n \"key_name\": test_public_key.name,\n },\n acl_template_id=\"c637a17b-7a6a-4486-924b-30e6c36904b0\",\n secondary_device={\n \"name\": \"tf-arista-s\",\n \"metro_code\": sv.metro_code,\n \"hostname\": \"arista-s\",\n \"notifications\": [\"test@eq.com\"],\n \"account_number\": sv.number,\n \"acl_template_id\": \"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\",\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestPublicKey, err := networkedge.NewSshKey(ctx, \"testPublicKey\", \u0026networkedge.SshKeyArgs{\n\t\t\tName: pulumi.String(\"key-name\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-dss key-value\"),\n\t\t\tType: pulumi.String(\"DSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"aristaHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-arista-p\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"ARISTA-ROUTER\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tConnectivity: pulumi.String(\"PRIVATE\"),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"CloudEOS\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"arista-p\"),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"4.29.0\"),\n\t\t\tCoreCount: pulumi.Int(4),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAdditionalBandwidth: pulumi.Int(5),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: testPublicKey.Name,\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"c637a17b-7a6a-4486-924b-30e6c36904b0\"),\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-arista-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tHostname: pulumi.String(\"arista-s\"),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"test@eq.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t\tAclTemplateId: pulumi.String(\"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\"),\n\t\t\t},\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var testPublicKey = new Equinix.NetworkEdge.SshKey(\"testPublicKey\", new()\n {\n Name = \"key-name\",\n PublicKey = \"ssh-dss key-value\",\n Type = \"DSA\",\n });\n\n var aristaHa = new Equinix.NetworkEdge.Device(\"aristaHa\", new()\n {\n Name = \"tf-arista-p\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"ARISTA-ROUTER\",\n SelfManaged = true,\n Connectivity = \"PRIVATE\",\n Byol = true,\n PackageCode = \"CloudEOS\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n Hostname = \"arista-p\",\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"4.29.0\",\n CoreCount = 4,\n TermLength = 12,\n AdditionalBandwidth = 5,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = testPublicKey.Name,\n },\n AclTemplateId = \"c637a17b-7a6a-4486-924b-30e6c36904b0\",\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-arista-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Hostname = \"arista-s\",\n Notifications = new[]\n {\n \"test@eq.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n AclTemplateId = \"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\",\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.SshKey;\nimport com.pulumi.equinix.networkedge.SshKeyArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var testPublicKey = new SshKey(\"testPublicKey\", SshKeyArgs.builder()\n .name(\"key-name\")\n .publicKey(\"ssh-dss key-value\")\n .type(\"DSA\")\n .build());\n\n var aristaHa = new Device(\"aristaHa\", DeviceArgs.builder()\n .name(\"tf-arista-p\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"ARISTA-ROUTER\")\n .selfManaged(true)\n .connectivity(\"PRIVATE\")\n .byol(true)\n .packageCode(\"CloudEOS\")\n .notifications(\"test@equinix.com\")\n .hostname(\"arista-p\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"4.29.0\")\n .coreCount(4)\n .termLength(12)\n .additionalBandwidth(5)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(testPublicKey.name())\n .build())\n .aclTemplateId(\"c637a17b-7a6a-4486-924b-30e6c36904b0\")\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-arista-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .hostname(\"arista-s\")\n .notifications(\"test@eq.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .aclTemplateId(\"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testPublicKey:\n type: equinix:networkedge:SshKey\n name: test_public_key\n properties:\n name: key-name\n publicKey: ssh-dss key-value\n type: DSA\n aristaHa:\n type: equinix:networkedge:Device\n name: arista_ha\n properties:\n name: tf-arista-p\n metroCode: ${sv.metroCode}\n typeCode: ARISTA-ROUTER\n selfManaged: true\n connectivity: PRIVATE\n byol: true\n packageCode: CloudEOS\n notifications:\n - test@equinix.com\n hostname: arista-p\n accountNumber: ${sv.number}\n version: 4.29.0\n coreCount: 4\n termLength: 12\n additionalBandwidth: 5\n sshKey:\n username: test-username\n keyName: ${testPublicKey.name}\n aclTemplateId: c637a17b-7a6a-4486-924b-30e6c36904b0\n secondaryDevice:\n name: tf-arista-s\n metroCode: ${sv.metroCode}\n hostname: arista-s\n notifications:\n - test@eq.com\n accountNumber: ${sv.number}\n aclTemplateId: fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\nvariables:\n # Create self configured redundant Arista router with DSA key\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 7\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst testPublicKey = new equinix.networkedge.SshKey(\"testPublicKey\", {\n name: \"key-name\",\n publicKey: \"ssh-dss key-value\",\n type: \"DSA\",\n});\nconst bluecatBddsHa = new equinix.networkedge.Device(\"bluecatBddsHa\", {\n name: \"tf-bluecat-bdds-p\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"BLUECAT\",\n selfManaged: true,\n connectivity: \"PRIVATE\",\n byol: true,\n packageCode: \"STD\",\n notifications: [\"test@equinix.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"9.6.0\",\n coreCount: 2,\n termLength: 12,\n vendorConfiguration: {\n hostname: \"test\",\n privateAddress: \"x.x.x.x\",\n privateCidrMask: \"24\",\n privateGateway: \"x.x.x.x\",\n licenseKey: \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n licenseId: \"xxxxxxxxxxxxxxx\",\n },\n sshKey: {\n username: \"test-username\",\n keyName: testPublicKey.name,\n },\n secondaryDevice: {\n name: \"tf-bluecat-bdds-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n notifications: [\"test@eq.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n vendorConfiguration: {\n hostname: \"test\",\n privateAddress: \"x.x.x.x\",\n privateCidrMask: \"24\",\n privateGateway: \"x.x.x.x\",\n licenseKey: \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n licenseId: \"xxxxxxxxxxxxxxx\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\ntest_public_key = equinix.networkedge.SshKey(\"testPublicKey\",\n name=\"key-name\",\n public_key=\"ssh-dss key-value\",\n type=\"DSA\")\nbluecat_bdds_ha = equinix.networkedge.Device(\"bluecatBddsHa\",\n name=\"tf-bluecat-bdds-p\",\n metro_code=sv.metro_code,\n type_code=\"BLUECAT\",\n self_managed=True,\n connectivity=\"PRIVATE\",\n byol=True,\n package_code=\"STD\",\n notifications=[\"test@equinix.com\"],\n account_number=sv.number,\n version=\"9.6.0\",\n core_count=2,\n term_length=12,\n vendor_configuration={\n \"hostname\": \"test\",\n \"privateAddress\": \"x.x.x.x\",\n \"privateCidrMask\": \"24\",\n \"privateGateway\": \"x.x.x.x\",\n \"licenseKey\": \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n \"licenseId\": \"xxxxxxxxxxxxxxx\",\n },\n ssh_key={\n \"username\": \"test-username\",\n \"key_name\": test_public_key.name,\n },\n secondary_device={\n \"name\": \"tf-bluecat-bdds-s\",\n \"metro_code\": sv.metro_code,\n \"notifications\": [\"test@eq.com\"],\n \"account_number\": sv.number,\n \"vendor_configuration\": {\n \"hostname\": \"test\",\n \"private_address\": \"x.x.x.x\",\n \"private_cidr_mask\": \"24\",\n \"private_gateway\": \"x.x.x.x\",\n \"license_key\": \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n \"license_id\": \"xxxxxxxxxxxxxxx\",\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestPublicKey, err := networkedge.NewSshKey(ctx, \"testPublicKey\", \u0026networkedge.SshKeyArgs{\n\t\t\tName: pulumi.String(\"key-name\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-dss key-value\"),\n\t\t\tType: pulumi.String(\"DSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"bluecatBddsHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-bluecat-bdds-p\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"BLUECAT\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tConnectivity: pulumi.String(\"PRIVATE\"),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"9.6.0\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tVendorConfiguration: pulumi.StringMap{\n\t\t\t\t\"hostname\": pulumi.String(\"test\"),\n\t\t\t\t\"privateAddress\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\"privateCidrMask\": pulumi.String(\"24\"),\n\t\t\t\t\"privateGateway\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\"licenseKey\": pulumi.String(\"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n\t\t\t\t\"licenseId\": pulumi.String(\"xxxxxxxxxxxxxxx\"),\n\t\t\t},\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: testPublicKey.Name,\n\t\t\t},\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-bluecat-bdds-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"test@eq.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t\tVendorConfiguration: pulumi.StringMap{\n\t\t\t\t\t\"hostname\": pulumi.String(\"test\"),\n\t\t\t\t\t\"privateAddress\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\"privateCidrMask\": pulumi.String(\"24\"),\n\t\t\t\t\t\"privateGateway\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\"licenseKey\": pulumi.String(\"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n\t\t\t\t\t\"licenseId\": pulumi.String(\"xxxxxxxxxxxxxxx\"),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var testPublicKey = new Equinix.NetworkEdge.SshKey(\"testPublicKey\", new()\n {\n Name = \"key-name\",\n PublicKey = \"ssh-dss key-value\",\n Type = \"DSA\",\n });\n\n var bluecatBddsHa = new Equinix.NetworkEdge.Device(\"bluecatBddsHa\", new()\n {\n Name = \"tf-bluecat-bdds-p\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"BLUECAT\",\n SelfManaged = true,\n Connectivity = \"PRIVATE\",\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"9.6.0\",\n CoreCount = 2,\n TermLength = 12,\n VendorConfiguration = \n {\n { \"hostname\", \"test\" },\n { \"privateAddress\", \"x.x.x.x\" },\n { \"privateCidrMask\", \"24\" },\n { \"privateGateway\", \"x.x.x.x\" },\n { \"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\" },\n { \"licenseId\", \"xxxxxxxxxxxxxxx\" },\n },\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = testPublicKey.Name,\n },\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-bluecat-bdds-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Notifications = new[]\n {\n \"test@eq.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n VendorConfiguration = \n {\n { \"hostname\", \"test\" },\n { \"privateAddress\", \"x.x.x.x\" },\n { \"privateCidrMask\", \"24\" },\n { \"privateGateway\", \"x.x.x.x\" },\n { \"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\" },\n { \"licenseId\", \"xxxxxxxxxxxxxxx\" },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.SshKey;\nimport com.pulumi.equinix.networkedge.SshKeyArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var testPublicKey = new SshKey(\"testPublicKey\", SshKeyArgs.builder()\n .name(\"key-name\")\n .publicKey(\"ssh-dss key-value\")\n .type(\"DSA\")\n .build());\n\n var bluecatBddsHa = new Device(\"bluecatBddsHa\", DeviceArgs.builder()\n .name(\"tf-bluecat-bdds-p\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"BLUECAT\")\n .selfManaged(true)\n .connectivity(\"PRIVATE\")\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"test@equinix.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"9.6.0\")\n .coreCount(2)\n .termLength(12)\n .vendorConfiguration(Map.ofEntries(\n Map.entry(\"hostname\", \"test\"),\n Map.entry(\"privateAddress\", \"x.x.x.x\"),\n Map.entry(\"privateCidrMask\", \"24\"),\n Map.entry(\"privateGateway\", \"x.x.x.x\"),\n Map.entry(\"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n Map.entry(\"licenseId\", \"xxxxxxxxxxxxxxx\")\n ))\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(testPublicKey.name())\n .build())\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-bluecat-bdds-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .notifications(\"test@eq.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .vendorConfiguration(Map.ofEntries(\n Map.entry(\"hostname\", \"test\"),\n Map.entry(\"privateAddress\", \"x.x.x.x\"),\n Map.entry(\"privateCidrMask\", \"24\"),\n Map.entry(\"privateGateway\", \"x.x.x.x\"),\n Map.entry(\"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n Map.entry(\"licenseId\", \"xxxxxxxxxxxxxxx\")\n ))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testPublicKey:\n type: equinix:networkedge:SshKey\n name: test_public_key\n properties:\n name: key-name\n publicKey: ssh-dss key-value\n type: DSA\n bluecatBddsHa:\n type: equinix:networkedge:Device\n name: bluecat_bdds_ha\n properties:\n name: tf-bluecat-bdds-p\n metroCode: ${sv.metroCode}\n typeCode: BLUECAT\n selfManaged: true\n connectivity: PRIVATE\n byol: true\n packageCode: STD\n notifications:\n - test@equinix.com\n accountNumber: ${sv.number}\n version: 9.6.0\n coreCount: 2\n termLength: 12\n vendorConfiguration:\n hostname: test\n privateAddress: x.x.x.x\n privateCidrMask: '24'\n privateGateway: x.x.x.x\n licenseKey: xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\n licenseId: xxxxxxxxxxxxxxx\n sshKey:\n username: test-username\n keyName: ${testPublicKey.name}\n secondaryDevice:\n name: tf-bluecat-bdds-s\n metroCode: ${sv.metroCode}\n notifications:\n - test@eq.com\n accountNumber: ${sv.number}\n vendorConfiguration:\n hostname: test\n privateAddress: x.x.x.x\n privateCidrMask: '24'\n privateGateway: x.x.x.x\n licenseKey: xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\n licenseId: xxxxxxxxxxxxxxx\nvariables:\n # Create self configured redundant BlueCat DNS and DHCP Server\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 8\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst bluecatEdgeServicePointCloudinitPrimaryFile = new equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\", {\n fileName: \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: sv.apply(sv =\u003e sv.metroCode).apply((x) =\u003e equinix.index.Metro[x]),\n deviceTypeCode: \"BLUECAT-EDGE-SERVICE-POINT\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\nconst bluecatEdgeServicePointCloudinitSecondaryFile = new equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\", {\n fileName: \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: sv.apply(sv =\u003e sv.metroCode).apply((x) =\u003e equinix.index.Metro[x]),\n deviceTypeCode: \"BLUECAT-EDGE-SERVICE-POINT\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\nconst bluecatEdgeServicePointHa = new equinix.networkedge.Device(\"bluecatEdgeServicePointHa\", {\n name: \"tf-bluecat-edge-service-point-p\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"BLUECAT-EDGE-SERVICE-POINT\",\n selfManaged: true,\n connectivity: \"PRIVATE\",\n byol: true,\n packageCode: \"STD\",\n notifications: [\"test@equinix.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n cloudInitFileId: bluecatEdgeServicePointCloudinitPrimaryFile.uuid,\n version: \"4.6.3\",\n coreCount: 4,\n termLength: 12,\n secondaryDevice: {\n name: \"tf-bluecat-edge-service-point-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n notifications: [\"test@eq.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n cloudInitFileId: bluecatEdgeServicePointCloudinitSecondaryFile.uuid,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\nbluecat_edge_service_point_cloudinit_primary_file = equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\",\n file_name=\"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=sv.metro_code.apply(lambda x: equinix.Metro(x)),\n device_type_code=\"BLUECAT-EDGE-SERVICE-POINT\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\nbluecat_edge_service_point_cloudinit_secondary_file = equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\",\n file_name=\"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=sv.metro_code.apply(lambda x: equinix.Metro(x)),\n device_type_code=\"BLUECAT-EDGE-SERVICE-POINT\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\nbluecat_edge_service_point_ha = equinix.networkedge.Device(\"bluecatEdgeServicePointHa\",\n name=\"tf-bluecat-edge-service-point-p\",\n metro_code=sv.metro_code,\n type_code=\"BLUECAT-EDGE-SERVICE-POINT\",\n self_managed=True,\n connectivity=\"PRIVATE\",\n byol=True,\n package_code=\"STD\",\n notifications=[\"test@equinix.com\"],\n account_number=sv.number,\n cloud_init_file_id=bluecat_edge_service_point_cloudinit_primary_file.uuid,\n version=\"4.6.3\",\n core_count=4,\n term_length=12,\n secondary_device={\n \"name\": \"tf-bluecat-edge-service-point-s\",\n \"metro_code\": sv.metro_code,\n \"notifications\": [\"test@eq.com\"],\n \"account_number\": sv.number,\n \"cloud_init_file_id\": bluecat_edge_service_point_cloudinit_secondary_file.uuid,\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbluecatEdgeServicePointCloudinitPrimaryFile, err := networkedge.NewNetworkFile(ctx, \"bluecatEdgeServicePointCloudinitPrimaryFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"TF-BLUECAT-ESP-cloud-init-file.txt\"),\n\t\t\tContent: pulumi.String(invokeFile.Result),\n\t\t\tMetroCode: sv.MetroCode.ApplyT(func(x *string) equinix.Metro { return equinix.Metro(*x) }).(equinix.MetroOutput),\n\t\t\tDeviceTypeCode: pulumi.String(\"BLUECAT-EDGE-SERVICE-POINT\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile1, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbluecatEdgeServicePointCloudinitSecondaryFile, err := networkedge.NewNetworkFile(ctx, \"bluecatEdgeServicePointCloudinitSecondaryFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"TF-BLUECAT-ESP-cloud-init-file.txt\"),\n\t\t\tContent: pulumi.String(invokeFile1.Result),\n\t\t\tMetroCode: sv.MetroCode.ApplyT(func(x *string) equinix.Metro { return equinix.Metro(*x) }).(equinix.MetroOutput),\n\t\t\tDeviceTypeCode: pulumi.String(\"BLUECAT-EDGE-SERVICE-POINT\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"bluecatEdgeServicePointHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-bluecat-edge-service-point-p\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"BLUECAT-EDGE-SERVICE-POINT\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tConnectivity: pulumi.String(\"PRIVATE\"),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tCloudInitFileId: bluecatEdgeServicePointCloudinitPrimaryFile.Uuid,\n\t\t\tVersion: pulumi.String(\"4.6.3\"),\n\t\t\tCoreCount: pulumi.Int(4),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-bluecat-edge-service-point-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"test@eq.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t\tCloudInitFileId: bluecatEdgeServicePointCloudinitSecondaryFile.Uuid,\n\t\t\t},\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var bluecatEdgeServicePointCloudinitPrimaryFile = new Equinix.NetworkEdge.NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\", new()\n {\n FileName = \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode).Apply(System.Enum.Parse\u003cEquinix.Metro\u003e),\n DeviceTypeCode = \"BLUECAT-EDGE-SERVICE-POINT\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n var bluecatEdgeServicePointCloudinitSecondaryFile = new Equinix.NetworkEdge.NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\", new()\n {\n FileName = \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode).Apply(System.Enum.Parse\u003cEquinix.Metro\u003e),\n DeviceTypeCode = \"BLUECAT-EDGE-SERVICE-POINT\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n var bluecatEdgeServicePointHa = new Equinix.NetworkEdge.Device(\"bluecatEdgeServicePointHa\", new()\n {\n Name = \"tf-bluecat-edge-service-point-p\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"BLUECAT-EDGE-SERVICE-POINT\",\n SelfManaged = true,\n Connectivity = \"PRIVATE\",\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n CloudInitFileId = bluecatEdgeServicePointCloudinitPrimaryFile.Uuid,\n Version = \"4.6.3\",\n CoreCount = 4,\n TermLength = 12,\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-bluecat-edge-service-point-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Notifications = new[]\n {\n \"test@eq.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n CloudInitFileId = bluecatEdgeServicePointCloudinitSecondaryFile.Uuid,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.NetworkFile;\nimport com.pulumi.equinix.networkedge.NetworkFileArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var bluecatEdgeServicePointCloudinitPrimaryFile = new NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\", NetworkFileArgs.builder()\n .fileName(\"TF-BLUECAT-ESP-cloud-init-file.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .deviceTypeCode(\"BLUECAT-EDGE-SERVICE-POINT\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n var bluecatEdgeServicePointCloudinitSecondaryFile = new NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\", NetworkFileArgs.builder()\n .fileName(\"TF-BLUECAT-ESP-cloud-init-file.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .deviceTypeCode(\"BLUECAT-EDGE-SERVICE-POINT\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n var bluecatEdgeServicePointHa = new Device(\"bluecatEdgeServicePointHa\", DeviceArgs.builder()\n .name(\"tf-bluecat-edge-service-point-p\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"BLUECAT-EDGE-SERVICE-POINT\")\n .selfManaged(true)\n .connectivity(\"PRIVATE\")\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"test@equinix.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .cloudInitFileId(bluecatEdgeServicePointCloudinitPrimaryFile.uuid())\n .version(\"4.6.3\")\n .coreCount(4)\n .termLength(12)\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-bluecat-edge-service-point-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .notifications(\"test@eq.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .cloudInitFileId(bluecatEdgeServicePointCloudinitSecondaryFile.uuid())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n bluecatEdgeServicePointCloudinitPrimaryFile:\n type: equinix:networkedge:NetworkFile\n name: bluecat_edge_service_point_cloudinit_primary_file\n properties:\n fileName: TF-BLUECAT-ESP-cloud-init-file.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: ${sv.metroCode}\n deviceTypeCode: BLUECAT-EDGE-SERVICE-POINT\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n bluecatEdgeServicePointCloudinitSecondaryFile:\n type: equinix:networkedge:NetworkFile\n name: bluecat_edge_service_point_cloudinit_secondary_file\n properties:\n fileName: TF-BLUECAT-ESP-cloud-init-file.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: ${sv.metroCode}\n deviceTypeCode: BLUECAT-EDGE-SERVICE-POINT\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n bluecatEdgeServicePointHa:\n type: equinix:networkedge:Device\n name: bluecat_edge_service_point_ha\n properties:\n name: tf-bluecat-edge-service-point-p\n metroCode: ${sv.metroCode}\n typeCode: BLUECAT-EDGE-SERVICE-POINT\n selfManaged: true\n connectivity: PRIVATE\n byol: true\n packageCode: STD\n notifications:\n - test@equinix.com\n accountNumber: ${sv.number}\n cloudInitFileId: ${bluecatEdgeServicePointCloudinitPrimaryFile.uuid}\n version: 4.6.3\n coreCount: 4\n termLength: 12\n secondaryDevice:\n name: tf-bluecat-edge-service-point-s\n metroCode: ${sv.metroCode}\n notifications:\n - test@eq.com\n accountNumber: ${sv.number}\n cloudInitFileId: ${bluecatEdgeServicePointCloudinitSecondaryFile.uuid}\nvariables:\n # Create self configured redundant BlueCat Edge Service Point\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 9\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst panwCluster = new equinix.networkedge.Device(\"panwCluster\", {\n name: \"tf-panw\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"PA-VM\",\n selfManaged: true,\n byol: true,\n packageCode: \"VM100\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"11.1.3\",\n interfaceCount: 10,\n coreCount: 2,\n sshKey: {\n username: \"test\",\n keyName: \"test-key\",\n },\n aclTemplateId: \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n clusterDetails: {\n clusterName: \"tf-panw-cluster\",\n node0: {\n vendorConfiguration: {\n hostname: \"panw-node0\",\n panoramaIpAddress: \"x.x.x.x\",\n panoramaAuthKey: \"xxxxxxxxxxx\",\n },\n licenseToken: \"licenseToken\",\n },\n node1: {\n vendorConfiguration: {\n hostname: \"panw-node1\",\n panoramaIpAddress: \"x.x.x.x\",\n panoramaAuthKey: \"xxxxxxxxxxx\",\n },\n licenseToken: \"licenseToken\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\npanw_cluster = equinix.networkedge.Device(\"panwCluster\",\n name=\"tf-panw\",\n metro_code=sv.metro_code,\n type_code=\"PA-VM\",\n self_managed=True,\n byol=True,\n package_code=\"VM100\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n term_length=12,\n account_number=sv.number,\n version=\"11.1.3\",\n interface_count=10,\n core_count=2,\n ssh_key={\n \"username\": \"test\",\n \"key_name\": \"test-key\",\n },\n acl_template_id=\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n cluster_details={\n \"cluster_name\": \"tf-panw-cluster\",\n \"node0\": {\n \"vendor_configuration\": {\n \"hostname\": \"panw-node0\",\n \"panorama_ip_address\": \"x.x.x.x\",\n \"panorama_auth_key\": \"xxxxxxxxxxx\",\n },\n \"license_token\": \"licenseToken\",\n },\n \"node1\": {\n \"vendor_configuration\": {\n \"hostname\": \"panw-node1\",\n \"panorama_ip_address\": \"x.x.x.x\",\n \"panorama_auth_key\": \"xxxxxxxxxxx\",\n },\n \"license_token\": \"licenseToken\",\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"panwCluster\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-panw\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"PA-VM\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"VM100\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"11.1.3\"),\n\t\t\tInterfaceCount: pulumi.Int(10),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\t\tKeyName: pulumi.String(\"test-key\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\"),\n\t\t\tClusterDetails: \u0026networkedge.DeviceClusterDetailsArgs{\n\t\t\t\tClusterName: pulumi.String(\"tf-panw-cluster\"),\n\t\t\t\tNode0: \u0026networkedge.DeviceClusterDetailsNode0Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode0VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node0\"),\n\t\t\t\t\t\tPanoramaIpAddress: pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\tPanoramaAuthKey: pulumi.String(\"xxxxxxxxxxx\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\n\t\t\t\t},\n\t\t\t\tNode1: \u0026networkedge.DeviceClusterDetailsNode1Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode1VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node1\"),\n\t\t\t\t\t\tPanoramaIpAddress: pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\tPanoramaAuthKey: pulumi.String(\"xxxxxxxxxxx\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var panwCluster = new Equinix.NetworkEdge.Device(\"panwCluster\", new()\n {\n Name = \"tf-panw\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"PA-VM\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"VM100\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"11.1.3\",\n InterfaceCount = 10,\n CoreCount = 2,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test\",\n KeyName = \"test-key\",\n },\n AclTemplateId = \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n ClusterDetails = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsArgs\n {\n ClusterName = \"tf-panw-cluster\",\n Node0 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0VendorConfigurationArgs\n {\n Hostname = \"panw-node0\",\n PanoramaIpAddress = \"x.x.x.x\",\n PanoramaAuthKey = \"xxxxxxxxxxx\",\n },\n LicenseToken = \"licenseToken\",\n },\n Node1 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1VendorConfigurationArgs\n {\n Hostname = \"panw-node1\",\n PanoramaIpAddress = \"x.x.x.x\",\n PanoramaAuthKey = \"xxxxxxxxxxx\",\n },\n LicenseToken = \"licenseToken\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0VendorConfigurationArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1VendorConfigurationArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var panwCluster = new Device(\"panwCluster\", DeviceArgs.builder()\n .name(\"tf-panw\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"PA-VM\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"VM100\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"11.1.3\")\n .interfaceCount(10)\n .coreCount(2)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test\")\n .keyName(\"test-key\")\n .build())\n .aclTemplateId(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\")\n .clusterDetails(DeviceClusterDetailsArgs.builder()\n .clusterName(\"tf-panw-cluster\")\n .node0(DeviceClusterDetailsNode0Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode0VendorConfigurationArgs.builder()\n .hostname(\"panw-node0\")\n .panoramaIpAddress(\"x.x.x.x\")\n .panoramaAuthKey(\"xxxxxxxxxxx\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .node1(DeviceClusterDetailsNode1Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode1VendorConfigurationArgs.builder()\n .hostname(\"panw-node1\")\n .panoramaIpAddress(\"x.x.x.x\")\n .panoramaAuthKey(\"xxxxxxxxxxx\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n panwCluster:\n type: equinix:networkedge:Device\n name: panw_cluster\n properties:\n name: tf-panw\n metroCode: ${sv.metroCode}\n typeCode: PA-VM\n selfManaged: true\n byol: true\n packageCode: VM100\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 11.1.3\n interfaceCount: 10\n coreCount: 2\n sshKey:\n username: test\n keyName: test-key\n aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b\n clusterDetails:\n clusterName: tf-panw-cluster\n node0:\n vendorConfiguration:\n hostname: panw-node0\n panoramaIpAddress: x.x.x.x\n panoramaAuthKey: xxxxxxxxxxx\n licenseToken: licenseToken\n node1:\n vendorConfiguration:\n hostname: panw-node1\n panoramaIpAddress: x.x.x.x\n panoramaAuthKey: xxxxxxxxxxx\n licenseToken: licenseToken\nvariables:\n # Create PA-VM firewall cluster with Panorama Server Integration\n # with Panorama Server IP and Panorama Auth Key in vendor Configuration\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example Aviatrix Transit Edge\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst config = new pulumi.Config();\nconst filepath = config.get(\"filepath\") || \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\";\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst aviatrixCloudinitFile = new equinix.networkedge.NetworkFile(\"aviatrixCloudinitFile\", {\n fileName: \"TF-AVX-cloud-init-file.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: sv.apply(sv =\u003e sv.metroCode).apply((x) =\u003e equinix.index.Metro[x]),\n deviceTypeCode: \"AVIATRIX_TRANSIT_EDGE\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\nconst aviatrixTransitEdgeSingle = new equinix.networkedge.Device(\"aviatrix-transit-edge-single\", {\n name: \"tf-aviatrix\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"AVIATRIX_TRANSIT_EDGE\",\n selfManaged: true,\n byol: true,\n packageCode: \"STD\",\n notifications: [\"john@equinix.com\"],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"7.2.a\",\n coreCount: 2,\n cloudInitFileId: aviatrixCloudinitFile.uuid,\n aclTemplateId: \"c06150ea-b604-4ad1-832a-d63936e9b938\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nconfig = pulumi.Config()\nfilepath = config.get(\"filepath\")\nif filepath is None:\n filepath = \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\"\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\naviatrix_cloudinit_file = equinix.networkedge.NetworkFile(\"aviatrixCloudinitFile\",\n file_name=\"TF-AVX-cloud-init-file.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=sv.metro_code.apply(lambda x: equinix.Metro(x)),\n device_type_code=\"AVIATRIX_TRANSIT_EDGE\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\naviatrix_transit_edge_single = equinix.networkedge.Device(\"aviatrix-transit-edge-single\",\n name=\"tf-aviatrix\",\n metro_code=sv.metro_code,\n type_code=\"AVIATRIX_TRANSIT_EDGE\",\n self_managed=True,\n byol=True,\n package_code=\"STD\",\n notifications=[\"john@equinix.com\"],\n term_length=12,\n account_number=sv.number,\n version=\"7.2.a\",\n core_count=2,\n cloud_init_file_id=aviatrix_cloudinit_file.uuid,\n acl_template_id=\"c06150ea-b604-4ad1-832a-d63936e9b938\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tfilepath := \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\"\n\t\tif param := cfg.Get(\"filepath\"); param != \"\" {\n\t\t\tfilepath = param\n\t\t}\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\taviatrixCloudinitFile, err := networkedge.NewNetworkFile(ctx, \"aviatrixCloudinitFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"TF-AVX-cloud-init-file.txt\"),\n\t\t\tContent: pulumi.String(invokeFile.Result),\n\t\t\tMetroCode: sv.MetroCode.ApplyT(func(x *string) equinix.Metro { return equinix.Metro(*x) }).(equinix.MetroOutput),\n\t\t\tDeviceTypeCode: pulumi.String(\"AVIATRIX_TRANSIT_EDGE\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"aviatrix-transit-edge-single\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-aviatrix\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"AVIATRIX_TRANSIT_EDGE\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"7.2.a\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tCloudInitFileId: aviatrixCloudinitFile.Uuid,\n\t\t\tAclTemplateId: pulumi.String(\"c06150ea-b604-4ad1-832a-d63936e9b938\"),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var filepath = config.Get(\"filepath\") ?? \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\";\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var aviatrixCloudinitFile = new Equinix.NetworkEdge.NetworkFile(\"aviatrixCloudinitFile\", new()\n {\n FileName = \"TF-AVX-cloud-init-file.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode).Apply(System.Enum.Parse\u003cEquinix.Metro\u003e),\n DeviceTypeCode = \"AVIATRIX_TRANSIT_EDGE\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n var aviatrixTransitEdgeSingle = new Equinix.NetworkEdge.Device(\"aviatrix-transit-edge-single\", new()\n {\n Name = \"tf-aviatrix\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"AVIATRIX_TRANSIT_EDGE\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"7.2.a\",\n CoreCount = 2,\n CloudInitFileId = aviatrixCloudinitFile.Uuid,\n AclTemplateId = \"c06150ea-b604-4ad1-832a-d63936e9b938\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.NetworkFile;\nimport com.pulumi.equinix.networkedge.NetworkFileArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\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 config = ctx.config();\n final var filepath = config.get(\"filepath\").orElse(\"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\");\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var aviatrixCloudinitFile = new NetworkFile(\"aviatrixCloudinitFile\", NetworkFileArgs.builder()\n .fileName(\"TF-AVX-cloud-init-file.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .deviceTypeCode(\"AVIATRIX_TRANSIT_EDGE\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n var aviatrixTransitEdgeSingle = new Device(\"aviatrixTransitEdgeSingle\", DeviceArgs.builder()\n .name(\"tf-aviatrix\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"AVIATRIX_TRANSIT_EDGE\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"john@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"7.2.a\")\n .coreCount(2)\n .cloudInitFileId(aviatrixCloudinitFile.uuid())\n .aclTemplateId(\"c06150ea-b604-4ad1-832a-d63936e9b938\")\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n filepath:\n type: string\n default: cloudInitFileFolder/TF-AVX-cloud-init-file.txt\nresources:\n aviatrixCloudinitFile:\n type: equinix:networkedge:NetworkFile\n name: aviatrix_cloudinit_file\n properties:\n fileName: TF-AVX-cloud-init-file.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: ${sv.metroCode}\n deviceTypeCode: AVIATRIX_TRANSIT_EDGE\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n aviatrix-transit-edge-single:\n type: equinix:networkedge:Device\n properties:\n name: tf-aviatrix\n metroCode: ${sv.metroCode}\n typeCode: AVIATRIX_TRANSIT_EDGE\n selfManaged: true\n byol: true\n packageCode: STD\n notifications:\n - john@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 7.2.a\n coreCount: 2\n cloudInitFileId: ${aviatrixCloudinitFile.uuid}\n aclTemplateId: c06150ea-b604-4ad1-832a-d63936e9b938\nvariables:\n # Create self configured single Aviatrix Transit Edge device with cloud init file\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/device:Device example {existing_id}\n```\n\nThe `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported.\n\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.Device` allows creation and management of Equinix Network Edge virtual network devices.\n\nNetwork Edge virtual network devices can be created in two modes:\n\n* **managed** - (default) Where Equinix manages connectivity and services in the device and customer gets limited access to the device.\n* **self-configured** - Where customer provisions and manages own services in the device with less restricted access. Some device types are offered only in this mode.\n\nIn addition to management modes, there are two software license modes available:\n\n* **subscription** - Where Equinix provides software license, including end-to-end support, and bills for the service respectively.\n* **BYOL** - [bring your own license] Where customer brings his own, already procured device software license. There are no charges associated with such license. It is the only licensing mode for `self-configured` devices.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst dc = equinix.networkedge.getAccountOutput({\n metroCode: \"DC\",\n});\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst csr1000VHa = new equinix.networkedge.Device(\"csr1000vHa\", {\n name: \"tf-csr1000v-p\",\n throughput: 500,\n throughputUnit: equinix.networkedge.ThroughputUnit.Mbps,\n metroCode: dc.apply(dc =\u003e dc.metroCode),\n typeCode: \"CSR1000V\",\n selfManaged: false,\n connectivity: \"INTERNET-ACCESS\",\n byol: false,\n packageCode: \"SEC\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n hostname: \"csr1000v-p\",\n termLength: 12,\n accountNumber: dc.apply(dc =\u003e dc.number),\n version: \"16.09.05\",\n coreCount: 2,\n secondaryDevice: {\n name: \"tf-csr1000v-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n hostname: \"csr1000v-s\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n ],\n accountNumber: sv.apply(sv =\u003e sv.number),\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ndc = equinix.networkedge.get_account_output(metro_code=\"DC\")\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\ncsr1000_v_ha = equinix.networkedge.Device(\"csr1000vHa\",\n name=\"tf-csr1000v-p\",\n throughput=500,\n throughput_unit=equinix.networkedge.ThroughputUnit.MBPS,\n metro_code=dc.metro_code,\n type_code=\"CSR1000V\",\n self_managed=False,\n connectivity=\"INTERNET-ACCESS\",\n byol=False,\n package_code=\"SEC\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n hostname=\"csr1000v-p\",\n term_length=12,\n account_number=dc.number,\n version=\"16.09.05\",\n core_count=2,\n secondary_device={\n \"name\": \"tf-csr1000v-s\",\n \"metro_code\": sv.metro_code,\n \"hostname\": \"csr1000v-s\",\n \"notifications\": [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n ],\n \"account_number\": sv.number,\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdc, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"DC\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"csr1000vHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-csr1000v-p\"),\n\t\t\tThroughput: pulumi.Int(500),\n\t\t\tThroughputUnit: pulumi.String(networkedge.ThroughputUnitMbps),\n\t\t\tMetroCode: pulumi.String(dc.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"CSR1000V\"),\n\t\t\tSelfManaged: pulumi.Bool(false),\n\t\t\tConnectivity: pulumi.String(\"INTERNET-ACCESS\"),\n\t\t\tByol: pulumi.Bool(false),\n\t\t\tPackageCode: pulumi.String(\"SEC\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"csr1000v-p\"),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(dc.Number),\n\t\t\tVersion: pulumi.String(\"16.09.05\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-csr1000v-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tHostname: pulumi.String(\"csr1000v-s\"),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t},\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dc = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"DC\",\n });\n\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var csr1000VHa = new Equinix.NetworkEdge.Device(\"csr1000vHa\", new()\n {\n Name = \"tf-csr1000v-p\",\n Throughput = 500,\n ThroughputUnit = Equinix.NetworkEdge.ThroughputUnit.Mbps,\n MetroCode = dc.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"CSR1000V\",\n SelfManaged = false,\n Connectivity = \"INTERNET-ACCESS\",\n Byol = false,\n PackageCode = \"SEC\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n Hostname = \"csr1000v-p\",\n TermLength = 12,\n AccountNumber = dc.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"16.09.05\",\n CoreCount = 2,\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-csr1000v-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Hostname = \"csr1000v-s\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\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 dc = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"DC\")\n .build());\n\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var csr1000VHa = new Device(\"csr1000VHa\", DeviceArgs.builder()\n .name(\"tf-csr1000v-p\")\n .throughput(500)\n .throughputUnit(\"Mbps\")\n .metroCode(dc.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"CSR1000V\")\n .selfManaged(false)\n .connectivity(\"INTERNET-ACCESS\")\n .byol(false)\n .packageCode(\"SEC\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .hostname(\"csr1000v-p\")\n .termLength(12)\n .accountNumber(dc.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"16.09.05\")\n .coreCount(2)\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-csr1000v-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .hostname(\"csr1000v-s\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n csr1000vHa:\n type: equinix:networkedge:Device\n name: csr1000v_ha\n properties:\n name: tf-csr1000v-p\n throughput: 500\n throughputUnit: Mbps\n metroCode: ${dc.metroCode}\n typeCode: CSR1000V\n selfManaged: false\n connectivity: INTERNET-ACCESS\n byol: false\n packageCode: SEC\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n hostname: csr1000v-p\n termLength: 12\n accountNumber: ${dc.number}\n version: 16.09.05\n coreCount: 2\n secondaryDevice:\n name: tf-csr1000v-s\n metroCode: ${sv.metroCode}\n hostname: csr1000v-s\n notifications:\n - john@equinix.com\n - marry@equinix.com\n accountNumber: ${sv.number}\nvariables:\n # Create pair of redundant, managed CSR1000V routers with license subscription\n # in two different metro locations\n dc:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: DC\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst panwCluster = new equinix.networkedge.Device(\"panwCluster\", {\n name: \"tf-panw\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"PA-VM\",\n selfManaged: true,\n byol: true,\n packageCode: \"VM100\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"10.1.3\",\n interfaceCount: 10,\n coreCount: 2,\n sshKey: {\n username: \"test\",\n keyName: \"test-key\",\n },\n aclTemplateId: \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n clusterDetails: {\n clusterName: \"tf-panw-cluster\",\n node0: {\n vendorConfiguration: {\n hostname: \"panw-node0\",\n },\n licenseToken: \"licenseToken\",\n },\n node1: {\n vendorConfiguration: {\n hostname: \"panw-node1\",\n },\n licenseToken: \"licenseToken\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\npanw_cluster = equinix.networkedge.Device(\"panwCluster\",\n name=\"tf-panw\",\n metro_code=sv.metro_code,\n type_code=\"PA-VM\",\n self_managed=True,\n byol=True,\n package_code=\"VM100\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n term_length=12,\n account_number=sv.number,\n version=\"10.1.3\",\n interface_count=10,\n core_count=2,\n ssh_key={\n \"username\": \"test\",\n \"key_name\": \"test-key\",\n },\n acl_template_id=\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n cluster_details={\n \"cluster_name\": \"tf-panw-cluster\",\n \"node0\": {\n \"vendor_configuration\": {\n \"hostname\": \"panw-node0\",\n },\n \"license_token\": \"licenseToken\",\n },\n \"node1\": {\n \"vendor_configuration\": {\n \"hostname\": \"panw-node1\",\n },\n \"license_token\": \"licenseToken\",\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"panwCluster\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-panw\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"PA-VM\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"VM100\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"10.1.3\"),\n\t\t\tInterfaceCount: pulumi.Int(10),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\t\tKeyName: pulumi.String(\"test-key\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\"),\n\t\t\tClusterDetails: \u0026networkedge.DeviceClusterDetailsArgs{\n\t\t\t\tClusterName: pulumi.String(\"tf-panw-cluster\"),\n\t\t\t\tNode0: \u0026networkedge.DeviceClusterDetailsNode0Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode0VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node0\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\n\t\t\t\t},\n\t\t\t\tNode1: \u0026networkedge.DeviceClusterDetailsNode1Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode1VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node1\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var panwCluster = new Equinix.NetworkEdge.Device(\"panwCluster\", new()\n {\n Name = \"tf-panw\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"PA-VM\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"VM100\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"10.1.3\",\n InterfaceCount = 10,\n CoreCount = 2,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test\",\n KeyName = \"test-key\",\n },\n AclTemplateId = \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n ClusterDetails = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsArgs\n {\n ClusterName = \"tf-panw-cluster\",\n Node0 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0VendorConfigurationArgs\n {\n Hostname = \"panw-node0\",\n },\n LicenseToken = \"licenseToken\",\n },\n Node1 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1VendorConfigurationArgs\n {\n Hostname = \"panw-node1\",\n },\n LicenseToken = \"licenseToken\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0VendorConfigurationArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1VendorConfigurationArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var panwCluster = new Device(\"panwCluster\", DeviceArgs.builder()\n .name(\"tf-panw\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"PA-VM\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"VM100\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"10.1.3\")\n .interfaceCount(10)\n .coreCount(2)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test\")\n .keyName(\"test-key\")\n .build())\n .aclTemplateId(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\")\n .clusterDetails(DeviceClusterDetailsArgs.builder()\n .clusterName(\"tf-panw-cluster\")\n .node0(DeviceClusterDetailsNode0Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode0VendorConfigurationArgs.builder()\n .hostname(\"panw-node0\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .node1(DeviceClusterDetailsNode1Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode1VendorConfigurationArgs.builder()\n .hostname(\"panw-node1\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n panwCluster:\n type: equinix:networkedge:Device\n name: panw_cluster\n properties:\n name: tf-panw\n metroCode: ${sv.metroCode}\n typeCode: PA-VM\n selfManaged: true\n byol: true\n packageCode: VM100\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 10.1.3\n interfaceCount: 10\n coreCount: 2\n sshKey:\n username: test\n keyName: test-key\n aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b\n clusterDetails:\n clusterName: tf-panw-cluster\n node0:\n vendorConfiguration:\n hostname: panw-node0\n licenseToken: licenseToken\n node1:\n vendorConfiguration:\n hostname: panw-node1\n licenseToken: licenseToken\nvariables:\n # Create self configured PANW cluster with BYOL license\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst config = new pulumi.Config();\nconst filepath = config.get(\"filepath\") || \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\";\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst aviatrixCloudinitFile = new equinix.networkedge.NetworkFile(\"aviatrixCloudinitFile\", {\n fileName: \"TF-AVX-cloud-init-file.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: sv.apply(sv =\u003e sv.metroCode).apply((x) =\u003e equinix.index.Metro[x]),\n deviceTypeCode: \"AVIATRIX_EDGE\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\nconst aviatrixSingle = new equinix.networkedge.Device(\"aviatrixSingle\", {\n name: \"tf-aviatrix\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"AVIATRIX_EDGE\",\n selfManaged: true,\n byol: true,\n packageCode: \"STD\",\n notifications: [\"john@equinix.com\"],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"6.9\",\n coreCount: 2,\n cloudInitFileId: aviatrixCloudinitFile.uuid,\n aclTemplateId: \"c06150ea-b604-4ad1-832a-d63936e9b938\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nconfig = pulumi.Config()\nfilepath = config.get(\"filepath\")\nif filepath is None:\n filepath = \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\"\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\naviatrix_cloudinit_file = equinix.networkedge.NetworkFile(\"aviatrixCloudinitFile\",\n file_name=\"TF-AVX-cloud-init-file.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=sv.metro_code.apply(lambda x: equinix.Metro(x)),\n device_type_code=\"AVIATRIX_EDGE\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\naviatrix_single = equinix.networkedge.Device(\"aviatrixSingle\",\n name=\"tf-aviatrix\",\n metro_code=sv.metro_code,\n type_code=\"AVIATRIX_EDGE\",\n self_managed=True,\n byol=True,\n package_code=\"STD\",\n notifications=[\"john@equinix.com\"],\n term_length=12,\n account_number=sv.number,\n version=\"6.9\",\n core_count=2,\n cloud_init_file_id=aviatrix_cloudinit_file.uuid,\n acl_template_id=\"c06150ea-b604-4ad1-832a-d63936e9b938\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tfilepath := \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\"\n\t\tif param := cfg.Get(\"filepath\"); param != \"\" {\n\t\t\tfilepath = param\n\t\t}\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\taviatrixCloudinitFile, err := networkedge.NewNetworkFile(ctx, \"aviatrixCloudinitFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"TF-AVX-cloud-init-file.txt\"),\n\t\t\tContent: pulumi.String(invokeFile.Result),\n\t\t\tMetroCode: sv.MetroCode.ApplyT(func(x *string) equinix.Metro { return equinix.Metro(*x) }).(equinix.MetroOutput),\n\t\t\tDeviceTypeCode: pulumi.String(\"AVIATRIX_EDGE\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"aviatrixSingle\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-aviatrix\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"AVIATRIX_EDGE\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"6.9\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tCloudInitFileId: aviatrixCloudinitFile.Uuid,\n\t\t\tAclTemplateId: pulumi.String(\"c06150ea-b604-4ad1-832a-d63936e9b938\"),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var filepath = config.Get(\"filepath\") ?? \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\";\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var aviatrixCloudinitFile = new Equinix.NetworkEdge.NetworkFile(\"aviatrixCloudinitFile\", new()\n {\n FileName = \"TF-AVX-cloud-init-file.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode).Apply(System.Enum.Parse\u003cEquinix.Metro\u003e),\n DeviceTypeCode = \"AVIATRIX_EDGE\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n var aviatrixSingle = new Equinix.NetworkEdge.Device(\"aviatrixSingle\", new()\n {\n Name = \"tf-aviatrix\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"AVIATRIX_EDGE\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"6.9\",\n CoreCount = 2,\n CloudInitFileId = aviatrixCloudinitFile.Uuid,\n AclTemplateId = \"c06150ea-b604-4ad1-832a-d63936e9b938\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.NetworkFile;\nimport com.pulumi.equinix.networkedge.NetworkFileArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\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 config = ctx.config();\n final var filepath = config.get(\"filepath\").orElse(\"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\");\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var aviatrixCloudinitFile = new NetworkFile(\"aviatrixCloudinitFile\", NetworkFileArgs.builder()\n .fileName(\"TF-AVX-cloud-init-file.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .deviceTypeCode(\"AVIATRIX_EDGE\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n var aviatrixSingle = new Device(\"aviatrixSingle\", DeviceArgs.builder()\n .name(\"tf-aviatrix\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"AVIATRIX_EDGE\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"john@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"6.9\")\n .coreCount(2)\n .cloudInitFileId(aviatrixCloudinitFile.uuid())\n .aclTemplateId(\"c06150ea-b604-4ad1-832a-d63936e9b938\")\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n filepath:\n type: string\n default: cloudInitFileFolder/TF-AVX-cloud-init-file.txt\nresources:\n aviatrixCloudinitFile:\n type: equinix:networkedge:NetworkFile\n name: aviatrix_cloudinit_file\n properties:\n fileName: TF-AVX-cloud-init-file.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: ${sv.metroCode}\n deviceTypeCode: AVIATRIX_EDGE\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n aviatrixSingle:\n type: equinix:networkedge:Device\n name: aviatrix_single\n properties:\n name: tf-aviatrix\n metroCode: ${sv.metroCode}\n typeCode: AVIATRIX_EDGE\n selfManaged: true\n byol: true\n packageCode: STD\n notifications:\n - john@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: '6.9'\n coreCount: 2\n cloudInitFileId: ${aviatrixCloudinitFile.uuid}\n aclTemplateId: c06150ea-b604-4ad1-832a-d63936e9b938\nvariables:\n # Create self configured single Aviatrix device with cloud init file\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 4\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst c8KvSingle = new equinix.networkedge.Device(\"c8kvSingle\", {\n name: \"tf-c8kv\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"C8000V\",\n selfManaged: true,\n byol: true,\n packageCode: \"network-essentials\",\n notifications: [\"test@equinix.com\"],\n hostname: \"C8KV\",\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"17.06.01a\",\n coreCount: 2,\n termLength: 12,\n licenseToken: \"valid-license-token\",\n additionalBandwidth: 5,\n sshKey: {\n username: \"test-username\",\n keyName: \"valid-key-name\",\n },\n aclTemplateId: \"3e548c02-9164-4197-aa23-05b1f644883c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\nc8_kv_single = equinix.networkedge.Device(\"c8kvSingle\",\n name=\"tf-c8kv\",\n metro_code=sv.metro_code,\n type_code=\"C8000V\",\n self_managed=True,\n byol=True,\n package_code=\"network-essentials\",\n notifications=[\"test@equinix.com\"],\n hostname=\"C8KV\",\n account_number=sv.number,\n version=\"17.06.01a\",\n core_count=2,\n term_length=12,\n license_token=\"valid-license-token\",\n additional_bandwidth=5,\n ssh_key={\n \"username\": \"test-username\",\n \"key_name\": \"valid-key-name\",\n },\n acl_template_id=\"3e548c02-9164-4197-aa23-05b1f644883c\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"c8kvSingle\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-c8kv\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"C8000V\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"network-essentials\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"C8KV\"),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"17.06.01a\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tLicenseToken: pulumi.String(\"valid-license-token\"),\n\t\t\tAdditionalBandwidth: pulumi.Int(5),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: pulumi.String(\"valid-key-name\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"3e548c02-9164-4197-aa23-05b1f644883c\"),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var c8KvSingle = new Equinix.NetworkEdge.Device(\"c8kvSingle\", new()\n {\n Name = \"tf-c8kv\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"C8000V\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"network-essentials\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n Hostname = \"C8KV\",\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"17.06.01a\",\n CoreCount = 2,\n TermLength = 12,\n LicenseToken = \"valid-license-token\",\n AdditionalBandwidth = 5,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = \"valid-key-name\",\n },\n AclTemplateId = \"3e548c02-9164-4197-aa23-05b1f644883c\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var c8KvSingle = new Device(\"c8KvSingle\", DeviceArgs.builder()\n .name(\"tf-c8kv\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"C8000V\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"network-essentials\")\n .notifications(\"test@equinix.com\")\n .hostname(\"C8KV\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"17.06.01a\")\n .coreCount(2)\n .termLength(12)\n .licenseToken(\"valid-license-token\")\n .additionalBandwidth(5)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(\"valid-key-name\")\n .build())\n .aclTemplateId(\"3e548c02-9164-4197-aa23-05b1f644883c\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n c8kvSingle:\n type: equinix:networkedge:Device\n name: c8kv_single\n properties:\n name: tf-c8kv\n metroCode: ${sv.metroCode}\n typeCode: C8000V\n selfManaged: true\n byol: true\n packageCode: network-essentials\n notifications:\n - test@equinix.com\n hostname: C8KV\n accountNumber: ${sv.number}\n version: 17.06.01a\n coreCount: 2\n termLength: 12\n licenseToken: valid-license-token\n additionalBandwidth: 5\n sshKey:\n username: test-username\n keyName: valid-key-name\n aclTemplateId: 3e548c02-9164-4197-aa23-05b1f644883c\nvariables:\n # Create self configured single Catalyst 8000V (Autonomous Mode) router with license token\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 5\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst vsrxSingle = new equinix.networkedge.Device(\"vsrxSingle\", {\n name: \"tf-c8kv-sdwan\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"VSRX\",\n selfManaged: true,\n byol: true,\n packageCode: \"STD\",\n notifications: [\"test@equinix.com\"],\n hostname: \"VSRX\",\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"23.2R1.13\",\n coreCount: 2,\n termLength: 12,\n additionalBandwidth: 5,\n projectId: \"a86d7112-d740-4758-9c9c-31e66373746b\",\n diverseDeviceId: \"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\",\n sshKey: {\n username: \"test-username\",\n keyName: \"valid-key-name\",\n },\n aclTemplateId: \"3e548c02-9164-4197-aa23-05b1f644883c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\nvsrx_single = equinix.networkedge.Device(\"vsrxSingle\",\n name=\"tf-c8kv-sdwan\",\n metro_code=sv.metro_code,\n type_code=\"VSRX\",\n self_managed=True,\n byol=True,\n package_code=\"STD\",\n notifications=[\"test@equinix.com\"],\n hostname=\"VSRX\",\n account_number=sv.number,\n version=\"23.2R1.13\",\n core_count=2,\n term_length=12,\n additional_bandwidth=5,\n project_id=\"a86d7112-d740-4758-9c9c-31e66373746b\",\n diverse_device_id=\"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\",\n ssh_key={\n \"username\": \"test-username\",\n \"key_name\": \"valid-key-name\",\n },\n acl_template_id=\"3e548c02-9164-4197-aa23-05b1f644883c\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"vsrxSingle\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-c8kv-sdwan\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"VSRX\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"VSRX\"),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"23.2R1.13\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAdditionalBandwidth: pulumi.Int(5),\n\t\t\tProjectId: pulumi.String(\"a86d7112-d740-4758-9c9c-31e66373746b\"),\n\t\t\tDiverseDeviceId: pulumi.String(\"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\"),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: pulumi.String(\"valid-key-name\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"3e548c02-9164-4197-aa23-05b1f644883c\"),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var vsrxSingle = new Equinix.NetworkEdge.Device(\"vsrxSingle\", new()\n {\n Name = \"tf-c8kv-sdwan\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"VSRX\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n Hostname = \"VSRX\",\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"23.2R1.13\",\n CoreCount = 2,\n TermLength = 12,\n AdditionalBandwidth = 5,\n ProjectId = \"a86d7112-d740-4758-9c9c-31e66373746b\",\n DiverseDeviceId = \"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\",\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = \"valid-key-name\",\n },\n AclTemplateId = \"3e548c02-9164-4197-aa23-05b1f644883c\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var vsrxSingle = new Device(\"vsrxSingle\", DeviceArgs.builder()\n .name(\"tf-c8kv-sdwan\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"VSRX\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"test@equinix.com\")\n .hostname(\"VSRX\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"23.2R1.13\")\n .coreCount(2)\n .termLength(12)\n .additionalBandwidth(5)\n .projectId(\"a86d7112-d740-4758-9c9c-31e66373746b\")\n .diverseDeviceId(\"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\")\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(\"valid-key-name\")\n .build())\n .aclTemplateId(\"3e548c02-9164-4197-aa23-05b1f644883c\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vsrxSingle:\n type: equinix:networkedge:Device\n name: vsrx_single\n properties:\n name: tf-c8kv-sdwan\n metroCode: ${sv.metroCode}\n typeCode: VSRX\n selfManaged: true\n byol: true\n packageCode: STD\n notifications:\n - test@equinix.com\n hostname: VSRX\n accountNumber: ${sv.number}\n version: 23.2R1.13\n coreCount: 2\n termLength: 12\n additionalBandwidth: 5\n projectId: a86d7112-d740-4758-9c9c-31e66373746b\n diverseDeviceId: ed7891bd-15b4-4f72-ac56-d96cfdacddcc\n sshKey:\n username: test-username\n keyName: valid-key-name\n aclTemplateId: 3e548c02-9164-4197-aa23-05b1f644883c\nvariables:\n # Create self configured single VSRX device with BYOL License\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 6\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst testPublicKey = new equinix.networkedge.SshKey(\"testPublicKey\", {\n name: \"key-name\",\n publicKey: \"ssh-dss key-value\",\n type: \"DSA\",\n});\nconst aristaHa = new equinix.networkedge.Device(\"aristaHa\", {\n name: \"tf-arista-p\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"ARISTA-ROUTER\",\n selfManaged: true,\n connectivity: \"PRIVATE\",\n byol: true,\n packageCode: \"CloudEOS\",\n notifications: [\"test@equinix.com\"],\n hostname: \"arista-p\",\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"4.29.0\",\n coreCount: 4,\n termLength: 12,\n additionalBandwidth: 5,\n sshKey: {\n username: \"test-username\",\n keyName: testPublicKey.name,\n },\n aclTemplateId: \"c637a17b-7a6a-4486-924b-30e6c36904b0\",\n secondaryDevice: {\n name: \"tf-arista-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n hostname: \"arista-s\",\n notifications: [\"test@eq.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n aclTemplateId: \"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\ntest_public_key = equinix.networkedge.SshKey(\"testPublicKey\",\n name=\"key-name\",\n public_key=\"ssh-dss key-value\",\n type=\"DSA\")\narista_ha = equinix.networkedge.Device(\"aristaHa\",\n name=\"tf-arista-p\",\n metro_code=sv.metro_code,\n type_code=\"ARISTA-ROUTER\",\n self_managed=True,\n connectivity=\"PRIVATE\",\n byol=True,\n package_code=\"CloudEOS\",\n notifications=[\"test@equinix.com\"],\n hostname=\"arista-p\",\n account_number=sv.number,\n version=\"4.29.0\",\n core_count=4,\n term_length=12,\n additional_bandwidth=5,\n ssh_key={\n \"username\": \"test-username\",\n \"key_name\": test_public_key.name,\n },\n acl_template_id=\"c637a17b-7a6a-4486-924b-30e6c36904b0\",\n secondary_device={\n \"name\": \"tf-arista-s\",\n \"metro_code\": sv.metro_code,\n \"hostname\": \"arista-s\",\n \"notifications\": [\"test@eq.com\"],\n \"account_number\": sv.number,\n \"acl_template_id\": \"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\",\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestPublicKey, err := networkedge.NewSshKey(ctx, \"testPublicKey\", \u0026networkedge.SshKeyArgs{\n\t\t\tName: pulumi.String(\"key-name\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-dss key-value\"),\n\t\t\tType: pulumi.String(\"DSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"aristaHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-arista-p\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"ARISTA-ROUTER\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tConnectivity: pulumi.String(\"PRIVATE\"),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"CloudEOS\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"arista-p\"),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"4.29.0\"),\n\t\t\tCoreCount: pulumi.Int(4),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAdditionalBandwidth: pulumi.Int(5),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: testPublicKey.Name,\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"c637a17b-7a6a-4486-924b-30e6c36904b0\"),\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-arista-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tHostname: pulumi.String(\"arista-s\"),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"test@eq.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t\tAclTemplateId: pulumi.String(\"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\"),\n\t\t\t},\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var testPublicKey = new Equinix.NetworkEdge.SshKey(\"testPublicKey\", new()\n {\n Name = \"key-name\",\n PublicKey = \"ssh-dss key-value\",\n Type = \"DSA\",\n });\n\n var aristaHa = new Equinix.NetworkEdge.Device(\"aristaHa\", new()\n {\n Name = \"tf-arista-p\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"ARISTA-ROUTER\",\n SelfManaged = true,\n Connectivity = \"PRIVATE\",\n Byol = true,\n PackageCode = \"CloudEOS\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n Hostname = \"arista-p\",\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"4.29.0\",\n CoreCount = 4,\n TermLength = 12,\n AdditionalBandwidth = 5,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = testPublicKey.Name,\n },\n AclTemplateId = \"c637a17b-7a6a-4486-924b-30e6c36904b0\",\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-arista-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Hostname = \"arista-s\",\n Notifications = new[]\n {\n \"test@eq.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n AclTemplateId = \"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\",\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.SshKey;\nimport com.pulumi.equinix.networkedge.SshKeyArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var testPublicKey = new SshKey(\"testPublicKey\", SshKeyArgs.builder()\n .name(\"key-name\")\n .publicKey(\"ssh-dss key-value\")\n .type(\"DSA\")\n .build());\n\n var aristaHa = new Device(\"aristaHa\", DeviceArgs.builder()\n .name(\"tf-arista-p\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"ARISTA-ROUTER\")\n .selfManaged(true)\n .connectivity(\"PRIVATE\")\n .byol(true)\n .packageCode(\"CloudEOS\")\n .notifications(\"test@equinix.com\")\n .hostname(\"arista-p\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"4.29.0\")\n .coreCount(4)\n .termLength(12)\n .additionalBandwidth(5)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(testPublicKey.name())\n .build())\n .aclTemplateId(\"c637a17b-7a6a-4486-924b-30e6c36904b0\")\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-arista-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .hostname(\"arista-s\")\n .notifications(\"test@eq.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .aclTemplateId(\"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testPublicKey:\n type: equinix:networkedge:SshKey\n name: test_public_key\n properties:\n name: key-name\n publicKey: ssh-dss key-value\n type: DSA\n aristaHa:\n type: equinix:networkedge:Device\n name: arista_ha\n properties:\n name: tf-arista-p\n metroCode: ${sv.metroCode}\n typeCode: ARISTA-ROUTER\n selfManaged: true\n connectivity: PRIVATE\n byol: true\n packageCode: CloudEOS\n notifications:\n - test@equinix.com\n hostname: arista-p\n accountNumber: ${sv.number}\n version: 4.29.0\n coreCount: 4\n termLength: 12\n additionalBandwidth: 5\n sshKey:\n username: test-username\n keyName: ${testPublicKey.name}\n aclTemplateId: c637a17b-7a6a-4486-924b-30e6c36904b0\n secondaryDevice:\n name: tf-arista-s\n metroCode: ${sv.metroCode}\n hostname: arista-s\n notifications:\n - test@eq.com\n accountNumber: ${sv.number}\n aclTemplateId: fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\nvariables:\n # Create self configured redundant Arista router with DSA key\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 7\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst testPublicKey = new equinix.networkedge.SshKey(\"testPublicKey\", {\n name: \"key-name\",\n publicKey: \"ssh-dss key-value\",\n type: \"DSA\",\n});\nconst bluecatBddsHa = new equinix.networkedge.Device(\"bluecatBddsHa\", {\n name: \"tf-bluecat-bdds-p\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"BLUECAT\",\n selfManaged: true,\n connectivity: \"PRIVATE\",\n byol: true,\n packageCode: \"STD\",\n notifications: [\"test@equinix.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"9.6.0\",\n coreCount: 2,\n termLength: 12,\n vendorConfiguration: {\n hostname: \"test\",\n privateAddress: \"x.x.x.x\",\n privateCidrMask: \"24\",\n privateGateway: \"x.x.x.x\",\n licenseKey: \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n licenseId: \"xxxxxxxxxxxxxxx\",\n },\n sshKey: {\n username: \"test-username\",\n keyName: testPublicKey.name,\n },\n secondaryDevice: {\n name: \"tf-bluecat-bdds-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n notifications: [\"test@eq.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n vendorConfiguration: {\n hostname: \"test\",\n privateAddress: \"x.x.x.x\",\n privateCidrMask: \"24\",\n privateGateway: \"x.x.x.x\",\n licenseKey: \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n licenseId: \"xxxxxxxxxxxxxxx\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\ntest_public_key = equinix.networkedge.SshKey(\"testPublicKey\",\n name=\"key-name\",\n public_key=\"ssh-dss key-value\",\n type=\"DSA\")\nbluecat_bdds_ha = equinix.networkedge.Device(\"bluecatBddsHa\",\n name=\"tf-bluecat-bdds-p\",\n metro_code=sv.metro_code,\n type_code=\"BLUECAT\",\n self_managed=True,\n connectivity=\"PRIVATE\",\n byol=True,\n package_code=\"STD\",\n notifications=[\"test@equinix.com\"],\n account_number=sv.number,\n version=\"9.6.0\",\n core_count=2,\n term_length=12,\n vendor_configuration={\n \"hostname\": \"test\",\n \"privateAddress\": \"x.x.x.x\",\n \"privateCidrMask\": \"24\",\n \"privateGateway\": \"x.x.x.x\",\n \"licenseKey\": \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n \"licenseId\": \"xxxxxxxxxxxxxxx\",\n },\n ssh_key={\n \"username\": \"test-username\",\n \"key_name\": test_public_key.name,\n },\n secondary_device={\n \"name\": \"tf-bluecat-bdds-s\",\n \"metro_code\": sv.metro_code,\n \"notifications\": [\"test@eq.com\"],\n \"account_number\": sv.number,\n \"vendor_configuration\": {\n \"hostname\": \"test\",\n \"private_address\": \"x.x.x.x\",\n \"private_cidr_mask\": \"24\",\n \"private_gateway\": \"x.x.x.x\",\n \"license_key\": \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n \"license_id\": \"xxxxxxxxxxxxxxx\",\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestPublicKey, err := networkedge.NewSshKey(ctx, \"testPublicKey\", \u0026networkedge.SshKeyArgs{\n\t\t\tName: pulumi.String(\"key-name\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-dss key-value\"),\n\t\t\tType: pulumi.String(\"DSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"bluecatBddsHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-bluecat-bdds-p\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"BLUECAT\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tConnectivity: pulumi.String(\"PRIVATE\"),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"9.6.0\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tVendorConfiguration: pulumi.StringMap{\n\t\t\t\t\"hostname\": pulumi.String(\"test\"),\n\t\t\t\t\"privateAddress\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\"privateCidrMask\": pulumi.String(\"24\"),\n\t\t\t\t\"privateGateway\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\"licenseKey\": pulumi.String(\"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n\t\t\t\t\"licenseId\": pulumi.String(\"xxxxxxxxxxxxxxx\"),\n\t\t\t},\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: testPublicKey.Name,\n\t\t\t},\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-bluecat-bdds-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"test@eq.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t\tVendorConfiguration: pulumi.StringMap{\n\t\t\t\t\t\"hostname\": pulumi.String(\"test\"),\n\t\t\t\t\t\"privateAddress\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\"privateCidrMask\": pulumi.String(\"24\"),\n\t\t\t\t\t\"privateGateway\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\"licenseKey\": pulumi.String(\"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n\t\t\t\t\t\"licenseId\": pulumi.String(\"xxxxxxxxxxxxxxx\"),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var testPublicKey = new Equinix.NetworkEdge.SshKey(\"testPublicKey\", new()\n {\n Name = \"key-name\",\n PublicKey = \"ssh-dss key-value\",\n Type = \"DSA\",\n });\n\n var bluecatBddsHa = new Equinix.NetworkEdge.Device(\"bluecatBddsHa\", new()\n {\n Name = \"tf-bluecat-bdds-p\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"BLUECAT\",\n SelfManaged = true,\n Connectivity = \"PRIVATE\",\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"9.6.0\",\n CoreCount = 2,\n TermLength = 12,\n VendorConfiguration = \n {\n { \"hostname\", \"test\" },\n { \"privateAddress\", \"x.x.x.x\" },\n { \"privateCidrMask\", \"24\" },\n { \"privateGateway\", \"x.x.x.x\" },\n { \"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\" },\n { \"licenseId\", \"xxxxxxxxxxxxxxx\" },\n },\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = testPublicKey.Name,\n },\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-bluecat-bdds-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Notifications = new[]\n {\n \"test@eq.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n VendorConfiguration = \n {\n { \"hostname\", \"test\" },\n { \"privateAddress\", \"x.x.x.x\" },\n { \"privateCidrMask\", \"24\" },\n { \"privateGateway\", \"x.x.x.x\" },\n { \"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\" },\n { \"licenseId\", \"xxxxxxxxxxxxxxx\" },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.SshKey;\nimport com.pulumi.equinix.networkedge.SshKeyArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var testPublicKey = new SshKey(\"testPublicKey\", SshKeyArgs.builder()\n .name(\"key-name\")\n .publicKey(\"ssh-dss key-value\")\n .type(\"DSA\")\n .build());\n\n var bluecatBddsHa = new Device(\"bluecatBddsHa\", DeviceArgs.builder()\n .name(\"tf-bluecat-bdds-p\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"BLUECAT\")\n .selfManaged(true)\n .connectivity(\"PRIVATE\")\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"test@equinix.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"9.6.0\")\n .coreCount(2)\n .termLength(12)\n .vendorConfiguration(Map.ofEntries(\n Map.entry(\"hostname\", \"test\"),\n Map.entry(\"privateAddress\", \"x.x.x.x\"),\n Map.entry(\"privateCidrMask\", \"24\"),\n Map.entry(\"privateGateway\", \"x.x.x.x\"),\n Map.entry(\"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n Map.entry(\"licenseId\", \"xxxxxxxxxxxxxxx\")\n ))\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(testPublicKey.name())\n .build())\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-bluecat-bdds-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .notifications(\"test@eq.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .vendorConfiguration(Map.ofEntries(\n Map.entry(\"hostname\", \"test\"),\n Map.entry(\"privateAddress\", \"x.x.x.x\"),\n Map.entry(\"privateCidrMask\", \"24\"),\n Map.entry(\"privateGateway\", \"x.x.x.x\"),\n Map.entry(\"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n Map.entry(\"licenseId\", \"xxxxxxxxxxxxxxx\")\n ))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testPublicKey:\n type: equinix:networkedge:SshKey\n name: test_public_key\n properties:\n name: key-name\n publicKey: ssh-dss key-value\n type: DSA\n bluecatBddsHa:\n type: equinix:networkedge:Device\n name: bluecat_bdds_ha\n properties:\n name: tf-bluecat-bdds-p\n metroCode: ${sv.metroCode}\n typeCode: BLUECAT\n selfManaged: true\n connectivity: PRIVATE\n byol: true\n packageCode: STD\n notifications:\n - test@equinix.com\n accountNumber: ${sv.number}\n version: 9.6.0\n coreCount: 2\n termLength: 12\n vendorConfiguration:\n hostname: test\n privateAddress: x.x.x.x\n privateCidrMask: '24'\n privateGateway: x.x.x.x\n licenseKey: xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\n licenseId: xxxxxxxxxxxxxxx\n sshKey:\n username: test-username\n keyName: ${testPublicKey.name}\n secondaryDevice:\n name: tf-bluecat-bdds-s\n metroCode: ${sv.metroCode}\n notifications:\n - test@eq.com\n accountNumber: ${sv.number}\n vendorConfiguration:\n hostname: test\n privateAddress: x.x.x.x\n privateCidrMask: '24'\n privateGateway: x.x.x.x\n licenseKey: xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\n licenseId: xxxxxxxxxxxxxxx\nvariables:\n # Create self configured redundant BlueCat DNS and DHCP Server\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 8\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst bluecatEdgeServicePointCloudinitPrimaryFile = new equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\", {\n fileName: \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: sv.apply(sv =\u003e sv.metroCode).apply((x) =\u003e equinix.index.Metro[x]),\n deviceTypeCode: \"BLUECAT-EDGE-SERVICE-POINT\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\nconst bluecatEdgeServicePointCloudinitSecondaryFile = new equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\", {\n fileName: \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: sv.apply(sv =\u003e sv.metroCode).apply((x) =\u003e equinix.index.Metro[x]),\n deviceTypeCode: \"BLUECAT-EDGE-SERVICE-POINT\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\nconst bluecatEdgeServicePointHa = new equinix.networkedge.Device(\"bluecatEdgeServicePointHa\", {\n name: \"tf-bluecat-edge-service-point-p\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"BLUECAT-EDGE-SERVICE-POINT\",\n selfManaged: true,\n connectivity: \"PRIVATE\",\n byol: true,\n packageCode: \"STD\",\n notifications: [\"test@equinix.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n cloudInitFileId: bluecatEdgeServicePointCloudinitPrimaryFile.uuid,\n version: \"4.6.3\",\n coreCount: 4,\n termLength: 12,\n secondaryDevice: {\n name: \"tf-bluecat-edge-service-point-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n notifications: [\"test@eq.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n cloudInitFileId: bluecatEdgeServicePointCloudinitSecondaryFile.uuid,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\nbluecat_edge_service_point_cloudinit_primary_file = equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\",\n file_name=\"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=sv.metro_code.apply(lambda x: equinix.Metro(x)),\n device_type_code=\"BLUECAT-EDGE-SERVICE-POINT\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\nbluecat_edge_service_point_cloudinit_secondary_file = equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\",\n file_name=\"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=sv.metro_code.apply(lambda x: equinix.Metro(x)),\n device_type_code=\"BLUECAT-EDGE-SERVICE-POINT\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\nbluecat_edge_service_point_ha = equinix.networkedge.Device(\"bluecatEdgeServicePointHa\",\n name=\"tf-bluecat-edge-service-point-p\",\n metro_code=sv.metro_code,\n type_code=\"BLUECAT-EDGE-SERVICE-POINT\",\n self_managed=True,\n connectivity=\"PRIVATE\",\n byol=True,\n package_code=\"STD\",\n notifications=[\"test@equinix.com\"],\n account_number=sv.number,\n cloud_init_file_id=bluecat_edge_service_point_cloudinit_primary_file.uuid,\n version=\"4.6.3\",\n core_count=4,\n term_length=12,\n secondary_device={\n \"name\": \"tf-bluecat-edge-service-point-s\",\n \"metro_code\": sv.metro_code,\n \"notifications\": [\"test@eq.com\"],\n \"account_number\": sv.number,\n \"cloud_init_file_id\": bluecat_edge_service_point_cloudinit_secondary_file.uuid,\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbluecatEdgeServicePointCloudinitPrimaryFile, err := networkedge.NewNetworkFile(ctx, \"bluecatEdgeServicePointCloudinitPrimaryFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"TF-BLUECAT-ESP-cloud-init-file.txt\"),\n\t\t\tContent: pulumi.String(invokeFile.Result),\n\t\t\tMetroCode: sv.MetroCode.ApplyT(func(x *string) equinix.Metro { return equinix.Metro(*x) }).(equinix.MetroOutput),\n\t\t\tDeviceTypeCode: pulumi.String(\"BLUECAT-EDGE-SERVICE-POINT\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile1, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbluecatEdgeServicePointCloudinitSecondaryFile, err := networkedge.NewNetworkFile(ctx, \"bluecatEdgeServicePointCloudinitSecondaryFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"TF-BLUECAT-ESP-cloud-init-file.txt\"),\n\t\t\tContent: pulumi.String(invokeFile1.Result),\n\t\t\tMetroCode: sv.MetroCode.ApplyT(func(x *string) equinix.Metro { return equinix.Metro(*x) }).(equinix.MetroOutput),\n\t\t\tDeviceTypeCode: pulumi.String(\"BLUECAT-EDGE-SERVICE-POINT\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"bluecatEdgeServicePointHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-bluecat-edge-service-point-p\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"BLUECAT-EDGE-SERVICE-POINT\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tConnectivity: pulumi.String(\"PRIVATE\"),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tCloudInitFileId: bluecatEdgeServicePointCloudinitPrimaryFile.Uuid,\n\t\t\tVersion: pulumi.String(\"4.6.3\"),\n\t\t\tCoreCount: pulumi.Int(4),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-bluecat-edge-service-point-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"test@eq.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t\tCloudInitFileId: bluecatEdgeServicePointCloudinitSecondaryFile.Uuid,\n\t\t\t},\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var bluecatEdgeServicePointCloudinitPrimaryFile = new Equinix.NetworkEdge.NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\", new()\n {\n FileName = \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode).Apply(System.Enum.Parse\u003cEquinix.Metro\u003e),\n DeviceTypeCode = \"BLUECAT-EDGE-SERVICE-POINT\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n var bluecatEdgeServicePointCloudinitSecondaryFile = new Equinix.NetworkEdge.NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\", new()\n {\n FileName = \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode).Apply(System.Enum.Parse\u003cEquinix.Metro\u003e),\n DeviceTypeCode = \"BLUECAT-EDGE-SERVICE-POINT\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n var bluecatEdgeServicePointHa = new Equinix.NetworkEdge.Device(\"bluecatEdgeServicePointHa\", new()\n {\n Name = \"tf-bluecat-edge-service-point-p\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"BLUECAT-EDGE-SERVICE-POINT\",\n SelfManaged = true,\n Connectivity = \"PRIVATE\",\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n CloudInitFileId = bluecatEdgeServicePointCloudinitPrimaryFile.Uuid,\n Version = \"4.6.3\",\n CoreCount = 4,\n TermLength = 12,\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-bluecat-edge-service-point-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Notifications = new[]\n {\n \"test@eq.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n CloudInitFileId = bluecatEdgeServicePointCloudinitSecondaryFile.Uuid,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.NetworkFile;\nimport com.pulumi.equinix.networkedge.NetworkFileArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var bluecatEdgeServicePointCloudinitPrimaryFile = new NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\", NetworkFileArgs.builder()\n .fileName(\"TF-BLUECAT-ESP-cloud-init-file.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .deviceTypeCode(\"BLUECAT-EDGE-SERVICE-POINT\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n var bluecatEdgeServicePointCloudinitSecondaryFile = new NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\", NetworkFileArgs.builder()\n .fileName(\"TF-BLUECAT-ESP-cloud-init-file.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .deviceTypeCode(\"BLUECAT-EDGE-SERVICE-POINT\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n var bluecatEdgeServicePointHa = new Device(\"bluecatEdgeServicePointHa\", DeviceArgs.builder()\n .name(\"tf-bluecat-edge-service-point-p\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"BLUECAT-EDGE-SERVICE-POINT\")\n .selfManaged(true)\n .connectivity(\"PRIVATE\")\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"test@equinix.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .cloudInitFileId(bluecatEdgeServicePointCloudinitPrimaryFile.uuid())\n .version(\"4.6.3\")\n .coreCount(4)\n .termLength(12)\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-bluecat-edge-service-point-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .notifications(\"test@eq.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .cloudInitFileId(bluecatEdgeServicePointCloudinitSecondaryFile.uuid())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n bluecatEdgeServicePointCloudinitPrimaryFile:\n type: equinix:networkedge:NetworkFile\n name: bluecat_edge_service_point_cloudinit_primary_file\n properties:\n fileName: TF-BLUECAT-ESP-cloud-init-file.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: ${sv.metroCode}\n deviceTypeCode: BLUECAT-EDGE-SERVICE-POINT\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n bluecatEdgeServicePointCloudinitSecondaryFile:\n type: equinix:networkedge:NetworkFile\n name: bluecat_edge_service_point_cloudinit_secondary_file\n properties:\n fileName: TF-BLUECAT-ESP-cloud-init-file.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: ${sv.metroCode}\n deviceTypeCode: BLUECAT-EDGE-SERVICE-POINT\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n bluecatEdgeServicePointHa:\n type: equinix:networkedge:Device\n name: bluecat_edge_service_point_ha\n properties:\n name: tf-bluecat-edge-service-point-p\n metroCode: ${sv.metroCode}\n typeCode: BLUECAT-EDGE-SERVICE-POINT\n selfManaged: true\n connectivity: PRIVATE\n byol: true\n packageCode: STD\n notifications:\n - test@equinix.com\n accountNumber: ${sv.number}\n cloudInitFileId: ${bluecatEdgeServicePointCloudinitPrimaryFile.uuid}\n version: 4.6.3\n coreCount: 4\n termLength: 12\n secondaryDevice:\n name: tf-bluecat-edge-service-point-s\n metroCode: ${sv.metroCode}\n notifications:\n - test@eq.com\n accountNumber: ${sv.number}\n cloudInitFileId: ${bluecatEdgeServicePointCloudinitSecondaryFile.uuid}\nvariables:\n # Create self configured redundant BlueCat Edge Service Point\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 9\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst panwCluster = new equinix.networkedge.Device(\"panwCluster\", {\n name: \"tf-panw\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"PA-VM\",\n selfManaged: true,\n byol: true,\n packageCode: \"VM100\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"11.1.3\",\n interfaceCount: 10,\n coreCount: 2,\n sshKey: {\n username: \"test\",\n keyName: \"test-key\",\n },\n aclTemplateId: \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n clusterDetails: {\n clusterName: \"tf-panw-cluster\",\n node0: {\n vendorConfiguration: {\n hostname: \"panw-node0\",\n panoramaIpAddress: \"x.x.x.x\",\n panoramaAuthKey: \"xxxxxxxxxxx\",\n },\n licenseToken: \"licenseToken\",\n },\n node1: {\n vendorConfiguration: {\n hostname: \"panw-node1\",\n panoramaIpAddress: \"x.x.x.x\",\n panoramaAuthKey: \"xxxxxxxxxxx\",\n },\n licenseToken: \"licenseToken\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\npanw_cluster = equinix.networkedge.Device(\"panwCluster\",\n name=\"tf-panw\",\n metro_code=sv.metro_code,\n type_code=\"PA-VM\",\n self_managed=True,\n byol=True,\n package_code=\"VM100\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n term_length=12,\n account_number=sv.number,\n version=\"11.1.3\",\n interface_count=10,\n core_count=2,\n ssh_key={\n \"username\": \"test\",\n \"key_name\": \"test-key\",\n },\n acl_template_id=\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n cluster_details={\n \"cluster_name\": \"tf-panw-cluster\",\n \"node0\": {\n \"vendor_configuration\": {\n \"hostname\": \"panw-node0\",\n \"panorama_ip_address\": \"x.x.x.x\",\n \"panorama_auth_key\": \"xxxxxxxxxxx\",\n },\n \"license_token\": \"licenseToken\",\n },\n \"node1\": {\n \"vendor_configuration\": {\n \"hostname\": \"panw-node1\",\n \"panorama_ip_address\": \"x.x.x.x\",\n \"panorama_auth_key\": \"xxxxxxxxxxx\",\n },\n \"license_token\": \"licenseToken\",\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"panwCluster\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-panw\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"PA-VM\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"VM100\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"11.1.3\"),\n\t\t\tInterfaceCount: pulumi.Int(10),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\t\tKeyName: pulumi.String(\"test-key\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\"),\n\t\t\tClusterDetails: \u0026networkedge.DeviceClusterDetailsArgs{\n\t\t\t\tClusterName: pulumi.String(\"tf-panw-cluster\"),\n\t\t\t\tNode0: \u0026networkedge.DeviceClusterDetailsNode0Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode0VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node0\"),\n\t\t\t\t\t\tPanoramaIpAddress: pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\tPanoramaAuthKey: pulumi.String(\"xxxxxxxxxxx\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\n\t\t\t\t},\n\t\t\t\tNode1: \u0026networkedge.DeviceClusterDetailsNode1Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode1VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node1\"),\n\t\t\t\t\t\tPanoramaIpAddress: pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\tPanoramaAuthKey: pulumi.String(\"xxxxxxxxxxx\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\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\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var panwCluster = new Equinix.NetworkEdge.Device(\"panwCluster\", new()\n {\n Name = \"tf-panw\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"PA-VM\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"VM100\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"11.1.3\",\n InterfaceCount = 10,\n CoreCount = 2,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test\",\n KeyName = \"test-key\",\n },\n AclTemplateId = \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n ClusterDetails = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsArgs\n {\n ClusterName = \"tf-panw-cluster\",\n Node0 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0VendorConfigurationArgs\n {\n Hostname = \"panw-node0\",\n PanoramaIpAddress = \"x.x.x.x\",\n PanoramaAuthKey = \"xxxxxxxxxxx\",\n },\n LicenseToken = \"licenseToken\",\n },\n Node1 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1VendorConfigurationArgs\n {\n Hostname = \"panw-node1\",\n PanoramaIpAddress = \"x.x.x.x\",\n PanoramaAuthKey = \"xxxxxxxxxxx\",\n },\n LicenseToken = \"licenseToken\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0VendorConfigurationArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1VendorConfigurationArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var panwCluster = new Device(\"panwCluster\", DeviceArgs.builder()\n .name(\"tf-panw\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"PA-VM\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"VM100\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"11.1.3\")\n .interfaceCount(10)\n .coreCount(2)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test\")\n .keyName(\"test-key\")\n .build())\n .aclTemplateId(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\")\n .clusterDetails(DeviceClusterDetailsArgs.builder()\n .clusterName(\"tf-panw-cluster\")\n .node0(DeviceClusterDetailsNode0Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode0VendorConfigurationArgs.builder()\n .hostname(\"panw-node0\")\n .panoramaIpAddress(\"x.x.x.x\")\n .panoramaAuthKey(\"xxxxxxxxxxx\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .node1(DeviceClusterDetailsNode1Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode1VendorConfigurationArgs.builder()\n .hostname(\"panw-node1\")\n .panoramaIpAddress(\"x.x.x.x\")\n .panoramaAuthKey(\"xxxxxxxxxxx\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n panwCluster:\n type: equinix:networkedge:Device\n name: panw_cluster\n properties:\n name: tf-panw\n metroCode: ${sv.metroCode}\n typeCode: PA-VM\n selfManaged: true\n byol: true\n packageCode: VM100\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 11.1.3\n interfaceCount: 10\n coreCount: 2\n sshKey:\n username: test\n keyName: test-key\n aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b\n clusterDetails:\n clusterName: tf-panw-cluster\n node0:\n vendorConfiguration:\n hostname: panw-node0\n panoramaIpAddress: x.x.x.x\n panoramaAuthKey: xxxxxxxxxxx\n licenseToken: licenseToken\n node1:\n vendorConfiguration:\n hostname: panw-node1\n panoramaIpAddress: x.x.x.x\n panoramaAuthKey: xxxxxxxxxxx\n licenseToken: licenseToken\nvariables:\n # Create PA-VM firewall cluster with Panorama Server Integration\n # with Panorama Server IP and Panorama Auth Key in vendor Configuration\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example Aviatrix Transit Edge\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst config = new pulumi.Config();\nconst filepath = config.get(\"filepath\") || \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\";\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst aviatrixCloudinitFile = new equinix.networkedge.NetworkFile(\"aviatrixCloudinitFile\", {\n fileName: \"TF-AVX-cloud-init-file.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: sv.apply(sv =\u003e sv.metroCode).apply((x) =\u003e equinix.index.Metro[x]),\n deviceTypeCode: \"AVIATRIX_TRANSIT_EDGE\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\nconst aviatrixTransitEdgeSingle = new equinix.networkedge.Device(\"aviatrix-transit-edge-single\", {\n name: \"tf-aviatrix\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"AVIATRIX_TRANSIT_EDGE\",\n selfManaged: true,\n byol: true,\n packageCode: \"STD\",\n notifications: [\"john@equinix.com\"],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"7.2.a\",\n coreCount: 2,\n cloudInitFileId: aviatrixCloudinitFile.uuid,\n aclTemplateId: \"c06150ea-b604-4ad1-832a-d63936e9b938\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nconfig = pulumi.Config()\nfilepath = config.get(\"filepath\")\nif filepath is None:\n filepath = \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\"\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\naviatrix_cloudinit_file = equinix.networkedge.NetworkFile(\"aviatrixCloudinitFile\",\n file_name=\"TF-AVX-cloud-init-file.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=sv.metro_code.apply(lambda x: equinix.Metro(x)),\n device_type_code=\"AVIATRIX_TRANSIT_EDGE\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\naviatrix_transit_edge_single = equinix.networkedge.Device(\"aviatrix-transit-edge-single\",\n name=\"tf-aviatrix\",\n metro_code=sv.metro_code,\n type_code=\"AVIATRIX_TRANSIT_EDGE\",\n self_managed=True,\n byol=True,\n package_code=\"STD\",\n notifications=[\"john@equinix.com\"],\n term_length=12,\n account_number=sv.number,\n version=\"7.2.a\",\n core_count=2,\n cloud_init_file_id=aviatrix_cloudinit_file.uuid,\n acl_template_id=\"c06150ea-b604-4ad1-832a-d63936e9b938\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tfilepath := \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\"\n\t\tif param := cfg.Get(\"filepath\"); param != \"\" {\n\t\t\tfilepath = param\n\t\t}\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\taviatrixCloudinitFile, err := networkedge.NewNetworkFile(ctx, \"aviatrixCloudinitFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"TF-AVX-cloud-init-file.txt\"),\n\t\t\tContent: pulumi.String(invokeFile.Result),\n\t\t\tMetroCode: sv.MetroCode.ApplyT(func(x *string) equinix.Metro { return equinix.Metro(*x) }).(equinix.MetroOutput),\n\t\t\tDeviceTypeCode: pulumi.String(\"AVIATRIX_TRANSIT_EDGE\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"aviatrix-transit-edge-single\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-aviatrix\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"AVIATRIX_TRANSIT_EDGE\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"7.2.a\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tCloudInitFileId: aviatrixCloudinitFile.Uuid,\n\t\t\tAclTemplateId: pulumi.String(\"c06150ea-b604-4ad1-832a-d63936e9b938\"),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var filepath = config.Get(\"filepath\") ?? \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\";\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var aviatrixCloudinitFile = new Equinix.NetworkEdge.NetworkFile(\"aviatrixCloudinitFile\", new()\n {\n FileName = \"TF-AVX-cloud-init-file.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode).Apply(System.Enum.Parse\u003cEquinix.Metro\u003e),\n DeviceTypeCode = \"AVIATRIX_TRANSIT_EDGE\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n var aviatrixTransitEdgeSingle = new Equinix.NetworkEdge.Device(\"aviatrix-transit-edge-single\", new()\n {\n Name = \"tf-aviatrix\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"AVIATRIX_TRANSIT_EDGE\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"7.2.a\",\n CoreCount = 2,\n CloudInitFileId = aviatrixCloudinitFile.Uuid,\n AclTemplateId = \"c06150ea-b604-4ad1-832a-d63936e9b938\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.NetworkFile;\nimport com.pulumi.equinix.networkedge.NetworkFileArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\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 config = ctx.config();\n final var filepath = config.get(\"filepath\").orElse(\"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\");\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var aviatrixCloudinitFile = new NetworkFile(\"aviatrixCloudinitFile\", NetworkFileArgs.builder()\n .fileName(\"TF-AVX-cloud-init-file.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .deviceTypeCode(\"AVIATRIX_TRANSIT_EDGE\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n var aviatrixTransitEdgeSingle = new Device(\"aviatrixTransitEdgeSingle\", DeviceArgs.builder()\n .name(\"tf-aviatrix\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"AVIATRIX_TRANSIT_EDGE\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"john@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"7.2.a\")\n .coreCount(2)\n .cloudInitFileId(aviatrixCloudinitFile.uuid())\n .aclTemplateId(\"c06150ea-b604-4ad1-832a-d63936e9b938\")\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n filepath:\n type: string\n default: cloudInitFileFolder/TF-AVX-cloud-init-file.txt\nresources:\n aviatrixCloudinitFile:\n type: equinix:networkedge:NetworkFile\n name: aviatrix_cloudinit_file\n properties:\n fileName: TF-AVX-cloud-init-file.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: ${sv.metroCode}\n deviceTypeCode: AVIATRIX_TRANSIT_EDGE\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n aviatrix-transit-edge-single:\n type: equinix:networkedge:Device\n properties:\n name: tf-aviatrix\n metroCode: ${sv.metroCode}\n typeCode: AVIATRIX_TRANSIT_EDGE\n selfManaged: true\n byol: true\n packageCode: STD\n notifications:\n - john@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 7.2.a\n coreCount: 2\n cloudInitFileId: ${aviatrixCloudinitFile.uuid}\n aclTemplateId: c06150ea-b604-4ad1-832a-d63936e9b938\nvariables:\n # Create self configured single Aviatrix Transit Edge device with cloud init file\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example c8000v byol without default password\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst c8000VByolWithtoutDefaultPassword = new equinix.networkedge.Device(\"c8000v-byol-withtout-default-password\", {\n name: \"tf-c8000v-byol\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"C8000V\",\n selfManaged: true,\n byol: true,\n generateDefaultPassword: false,\n packageCode: \"VM100\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"17.11.01a\",\n interfaceCount: 10,\n coreCount: 2,\n tier: 1,\n sshKey: {\n username: \"test\",\n keyName: \"test-key\",\n },\n aclTemplateId: \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\nc8000_v_byol_withtout_default_password = equinix.networkedge.Device(\"c8000v-byol-withtout-default-password\",\n name=\"tf-c8000v-byol\",\n metro_code=sv.metro_code,\n type_code=\"C8000V\",\n self_managed=True,\n byol=True,\n generate_default_password=False,\n package_code=\"VM100\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n term_length=12,\n account_number=sv.number,\n version=\"17.11.01a\",\n interface_count=10,\n core_count=2,\n tier=1,\n ssh_key={\n \"username\": \"test\",\n \"key_name\": \"test-key\",\n },\n acl_template_id=\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"c8000v-byol-withtout-default-password\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-c8000v-byol\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"C8000V\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tGenerateDefaultPassword: pulumi.Bool(false),\n\t\t\tPackageCode: pulumi.String(\"VM100\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"17.11.01a\"),\n\t\t\tInterfaceCount: pulumi.Int(10),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tTier: pulumi.Int(1),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\t\tKeyName: pulumi.String(\"test-key\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\"),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var c8000VByolWithtoutDefaultPassword = new Equinix.NetworkEdge.Device(\"c8000v-byol-withtout-default-password\", new()\n {\n Name = \"tf-c8000v-byol\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"C8000V\",\n SelfManaged = true,\n Byol = true,\n GenerateDefaultPassword = false,\n PackageCode = \"VM100\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"17.11.01a\",\n InterfaceCount = 10,\n CoreCount = 2,\n Tier = 1,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test\",\n KeyName = \"test-key\",\n },\n AclTemplateId = \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var c8000VByolWithtoutDefaultPassword = new Device(\"c8000VByolWithtoutDefaultPassword\", DeviceArgs.builder()\n .name(\"tf-c8000v-byol\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"C8000V\")\n .selfManaged(true)\n .byol(true)\n .generateDefaultPassword(false)\n .packageCode(\"VM100\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"17.11.01a\")\n .interfaceCount(10)\n .coreCount(2)\n .tier(1)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test\")\n .keyName(\"test-key\")\n .build())\n .aclTemplateId(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n c8000v-byol-withtout-default-password:\n type: equinix:networkedge:Device\n properties:\n name: tf-c8000v-byol\n metroCode: ${sv.metroCode}\n typeCode: C8000V\n selfManaged: true\n byol: true\n generateDefaultPassword: false\n packageCode: VM100\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 17.11.01a\n interfaceCount: 10\n coreCount: 2\n tier: 1\n sshKey:\n username: test\n keyName: test-key\n aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b\nvariables:\n # Create C8000V BYOL device with bandwidth tier information\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example c8000v byol with bandwidth throughput\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst c8000VByolThroughput = new equinix.networkedge.Device(\"c8000v-byol-throughput\", {\n name: \"tf-c8000v-byol\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"C8000V\",\n selfManaged: true,\n byol: true,\n packageCode: \"VM100\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"17.11.01a\",\n interfaceCount: 10,\n coreCount: 2,\n throughput: 100,\n throughputUnit: equinix.networkedge.ThroughputUnit.Mbps,\n sshKey: {\n username: \"test\",\n keyName: \"test-key\",\n },\n aclTemplateId: \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\nc8000_v_byol_throughput = equinix.networkedge.Device(\"c8000v-byol-throughput\",\n name=\"tf-c8000v-byol\",\n metro_code=sv.metro_code,\n type_code=\"C8000V\",\n self_managed=True,\n byol=True,\n package_code=\"VM100\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n term_length=12,\n account_number=sv.number,\n version=\"17.11.01a\",\n interface_count=10,\n core_count=2,\n throughput=100,\n throughput_unit=equinix.networkedge.ThroughputUnit.MBPS,\n ssh_key={\n \"username\": \"test\",\n \"key_name\": \"test-key\",\n },\n acl_template_id=\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"c8000v-byol-throughput\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-c8000v-byol\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"C8000V\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"VM100\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"17.11.01a\"),\n\t\t\tInterfaceCount: pulumi.Int(10),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tThroughput: pulumi.Int(100),\n\t\t\tThroughputUnit: pulumi.String(networkedge.ThroughputUnitMbps),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\t\tKeyName: pulumi.String(\"test-key\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\"),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var c8000VByolThroughput = new Equinix.NetworkEdge.Device(\"c8000v-byol-throughput\", new()\n {\n Name = \"tf-c8000v-byol\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"C8000V\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"VM100\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"17.11.01a\",\n InterfaceCount = 10,\n CoreCount = 2,\n Throughput = 100,\n ThroughputUnit = Equinix.NetworkEdge.ThroughputUnit.Mbps,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test\",\n KeyName = \"test-key\",\n },\n AclTemplateId = \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var c8000VByolThroughput = new Device(\"c8000VByolThroughput\", DeviceArgs.builder()\n .name(\"tf-c8000v-byol\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"C8000V\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"VM100\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"17.11.01a\")\n .interfaceCount(10)\n .coreCount(2)\n .throughput(\"100\")\n .throughputUnit(\"Mbps\")\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test\")\n .keyName(\"test-key\")\n .build())\n .aclTemplateId(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n c8000v-byol-throughput:\n type: equinix:networkedge:Device\n properties:\n name: tf-c8000v-byol\n metroCode: ${sv.metroCode}\n typeCode: C8000V\n selfManaged: true\n byol: true\n packageCode: VM100\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 17.11.01a\n interfaceCount: 10\n coreCount: 2\n throughput: '100'\n throughputUnit: Mbps\n sshKey:\n username: test\n keyName: test-key\n aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b\nvariables:\n # Create C8000V BYOL device with numeric bandwidth throughput information\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example c8000v byol with bandwidth tier\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst c8000VByolTier = new equinix.networkedge.Device(\"c8000v-byol-tier\", {\n name: \"tf-c8000v-byol\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"C8000V\",\n selfManaged: true,\n byol: true,\n packageCode: \"VM100\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"17.11.01a\",\n interfaceCount: 10,\n coreCount: 2,\n tier: 1,\n sshKey: {\n username: \"test\",\n keyName: \"test-key\",\n },\n aclTemplateId: \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\nc8000_v_byol_tier = equinix.networkedge.Device(\"c8000v-byol-tier\",\n name=\"tf-c8000v-byol\",\n metro_code=sv.metro_code,\n type_code=\"C8000V\",\n self_managed=True,\n byol=True,\n package_code=\"VM100\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n term_length=12,\n account_number=sv.number,\n version=\"17.11.01a\",\n interface_count=10,\n core_count=2,\n tier=1,\n ssh_key={\n \"username\": \"test\",\n \"key_name\": \"test-key\",\n },\n acl_template_id=\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"c8000v-byol-tier\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-c8000v-byol\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"C8000V\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"VM100\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"17.11.01a\"),\n\t\t\tInterfaceCount: pulumi.Int(10),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tTier: pulumi.Int(1),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\t\tKeyName: pulumi.String(\"test-key\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\"),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var c8000VByolTier = new Equinix.NetworkEdge.Device(\"c8000v-byol-tier\", new()\n {\n Name = \"tf-c8000v-byol\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"C8000V\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"VM100\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"17.11.01a\",\n InterfaceCount = 10,\n CoreCount = 2,\n Tier = 1,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test\",\n KeyName = \"test-key\",\n },\n AclTemplateId = \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var c8000VByolTier = new Device(\"c8000VByolTier\", DeviceArgs.builder()\n .name(\"tf-c8000v-byol\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"C8000V\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"VM100\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"17.11.01a\")\n .interfaceCount(10)\n .coreCount(2)\n .tier(1)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test\")\n .keyName(\"test-key\")\n .build())\n .aclTemplateId(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n c8000v-byol-tier:\n type: equinix:networkedge:Device\n properties:\n name: tf-c8000v-byol\n metroCode: ${sv.metroCode}\n typeCode: C8000V\n selfManaged: true\n byol: true\n packageCode: VM100\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 17.11.01a\n interfaceCount: 10\n coreCount: 2\n tier: 1\n sshKey:\n username: test\n keyName: test-key\n aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b\nvariables:\n # Create C8000V BYOL device with bandwidth tier information\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example zscaler appc\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst zscalerAppcSingle = new equinix.networkedge.Device(\"zscaler-appc-single\", {\n name: \"tf-zscaler-appc\",\n projectId: \"XXXXXX\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"ZSCALER-APPC\",\n selfManaged: true,\n byol: true,\n connectivity: \"PRIVATE\",\n packageCode: \"STD\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"23.395.1\",\n interfaceCount: 1,\n coreCount: 4,\n vendorConfiguration: {\n provisioningKey: \"XXXXXXXXXX\",\n hostname: \"XXXX\",\n },\n sshKey: {\n username: \"test\",\n keyName: \"test-key\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\nzscaler_appc_single = equinix.networkedge.Device(\"zscaler-appc-single\",\n name=\"tf-zscaler-appc\",\n project_id=\"XXXXXX\",\n metro_code=sv.metro_code,\n type_code=\"ZSCALER-APPC\",\n self_managed=True,\n byol=True,\n connectivity=\"PRIVATE\",\n package_code=\"STD\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n term_length=12,\n account_number=sv.number,\n version=\"23.395.1\",\n interface_count=1,\n core_count=4,\n vendor_configuration={\n \"provisioningKey\": \"XXXXXXXXXX\",\n \"hostname\": \"XXXX\",\n },\n ssh_key={\n \"username\": \"test\",\n \"key_name\": \"test-key\",\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"zscaler-appc-single\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-zscaler-appc\"),\n\t\t\tProjectId: pulumi.String(\"XXXXXX\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"ZSCALER-APPC\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tConnectivity: pulumi.String(\"PRIVATE\"),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"23.395.1\"),\n\t\t\tInterfaceCount: pulumi.Int(1),\n\t\t\tCoreCount: pulumi.Int(4),\n\t\t\tVendorConfiguration: pulumi.StringMap{\n\t\t\t\t\"provisioningKey\": pulumi.String(\"XXXXXXXXXX\"),\n\t\t\t\t\"hostname\": pulumi.String(\"XXXX\"),\n\t\t\t},\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\t\tKeyName: pulumi.String(\"test-key\"),\n\t\t\t},\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var zscalerAppcSingle = new Equinix.NetworkEdge.Device(\"zscaler-appc-single\", new()\n {\n Name = \"tf-zscaler-appc\",\n ProjectId = \"XXXXXX\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"ZSCALER-APPC\",\n SelfManaged = true,\n Byol = true,\n Connectivity = \"PRIVATE\",\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"23.395.1\",\n InterfaceCount = 1,\n CoreCount = 4,\n VendorConfiguration = \n {\n { \"provisioningKey\", \"XXXXXXXXXX\" },\n { \"hostname\", \"XXXX\" },\n },\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test\",\n KeyName = \"test-key\",\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var zscalerAppcSingle = new Device(\"zscalerAppcSingle\", DeviceArgs.builder()\n .name(\"tf-zscaler-appc\")\n .projectId(\"XXXXXX\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"ZSCALER-APPC\")\n .selfManaged(true)\n .byol(true)\n .connectivity(\"PRIVATE\")\n .packageCode(\"STD\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"23.395.1\")\n .interfaceCount(1)\n .coreCount(4)\n .vendorConfiguration(Map.ofEntries(\n Map.entry(\"provisioningKey\", \"XXXXXXXXXX\"),\n Map.entry(\"hostname\", \"XXXX\")\n ))\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test\")\n .keyName(\"test-key\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n zscaler-appc-single:\n type: equinix:networkedge:Device\n properties:\n name: tf-zscaler-appc\n projectId: XXXXXX\n metroCode: ${sv.metroCode}\n typeCode: ZSCALER-APPC\n selfManaged: true\n byol: true\n connectivity: PRIVATE\n packageCode: STD\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 23.395.1\n interfaceCount: 1\n coreCount: 4\n vendorConfiguration:\n provisioningKey: XXXXXXXXXX\n hostname: XXXX\n sshKey:\n username: test\n keyName: test-key\nvariables:\n # Create ZSCALER APPC device\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example zscaler pse\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst zscalerPseSingle = new equinix.networkedge.Device(\"zscaler-pse-single\", {\n name: \"tf-zscaler-pse\",\n projectId: \"XXXXXX\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"ZSCALER-PSE\",\n selfManaged: true,\n byol: true,\n connectivity: \"PRIVATE\",\n packageCode: \"STD\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"23.395.1\",\n interfaceCount: 1,\n coreCount: 4,\n vendorConfiguration: {\n provisioningKey: \"XXXXXXXXXX\",\n hostname: \"XXXX\",\n },\n sshKey: {\n username: \"test\",\n keyName: \"test-key\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\nzscaler_pse_single = equinix.networkedge.Device(\"zscaler-pse-single\",\n name=\"tf-zscaler-pse\",\n project_id=\"XXXXXX\",\n metro_code=sv.metro_code,\n type_code=\"ZSCALER-PSE\",\n self_managed=True,\n byol=True,\n connectivity=\"PRIVATE\",\n package_code=\"STD\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n term_length=12,\n account_number=sv.number,\n version=\"23.395.1\",\n interface_count=1,\n core_count=4,\n vendor_configuration={\n \"provisioningKey\": \"XXXXXXXXXX\",\n \"hostname\": \"XXXX\",\n },\n ssh_key={\n \"username\": \"test\",\n \"key_name\": \"test-key\",\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"zscaler-pse-single\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-zscaler-pse\"),\n\t\t\tProjectId: pulumi.String(\"XXXXXX\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"ZSCALER-PSE\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tConnectivity: pulumi.String(\"PRIVATE\"),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"23.395.1\"),\n\t\t\tInterfaceCount: pulumi.Int(1),\n\t\t\tCoreCount: pulumi.Int(4),\n\t\t\tVendorConfiguration: pulumi.StringMap{\n\t\t\t\t\"provisioningKey\": pulumi.String(\"XXXXXXXXXX\"),\n\t\t\t\t\"hostname\": pulumi.String(\"XXXX\"),\n\t\t\t},\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\t\tKeyName: pulumi.String(\"test-key\"),\n\t\t\t},\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var zscalerPseSingle = new Equinix.NetworkEdge.Device(\"zscaler-pse-single\", new()\n {\n Name = \"tf-zscaler-pse\",\n ProjectId = \"XXXXXX\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"ZSCALER-PSE\",\n SelfManaged = true,\n Byol = true,\n Connectivity = \"PRIVATE\",\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"23.395.1\",\n InterfaceCount = 1,\n CoreCount = 4,\n VendorConfiguration = \n {\n { \"provisioningKey\", \"XXXXXXXXXX\" },\n { \"hostname\", \"XXXX\" },\n },\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test\",\n KeyName = \"test-key\",\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\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 sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var zscalerPseSingle = new Device(\"zscalerPseSingle\", DeviceArgs.builder()\n .name(\"tf-zscaler-pse\")\n .projectId(\"XXXXXX\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"ZSCALER-PSE\")\n .selfManaged(true)\n .byol(true)\n .connectivity(\"PRIVATE\")\n .packageCode(\"STD\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"23.395.1\")\n .interfaceCount(1)\n .coreCount(4)\n .vendorConfiguration(Map.ofEntries(\n Map.entry(\"provisioningKey\", \"XXXXXXXXXX\"),\n Map.entry(\"hostname\", \"XXXX\")\n ))\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test\")\n .keyName(\"test-key\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n zscaler-pse-single:\n type: equinix:networkedge:Device\n properties:\n name: tf-zscaler-pse\n projectId: XXXXXX\n metroCode: ${sv.metroCode}\n typeCode: ZSCALER-PSE\n selfManaged: true\n byol: true\n connectivity: PRIVATE\n packageCode: STD\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 23.395.1\n interfaceCount: 1\n coreCount: 4\n vendorConfiguration:\n provisioningKey: XXXXXXXXXX\n hostname: XXXX\n sshKey:\n username: test\n keyName: test-key\nvariables:\n # Create ZSCALER APPC device\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/device:Device example {existing_id}\n```\n\nThe `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported.\n\n\n{{% /examples %}}", "properties": { "accountNumber": { "type": "string", @@ -19337,6 +22367,10 @@ "type": "string", "description": "Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.\n" }, + "generateDefaultPassword": { + "type": "boolean", + "description": "Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password.\nThis field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password.\n" + }, "hostname": { "type": "string", "description": "Device hostname prefix.\n" @@ -19455,6 +22489,10 @@ "type": "string", "description": "License throughput unit. One of `Mbps` or `Gbps`.\n" }, + "tier": { + "type": "integer", + "description": "Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'.\n" + }, "typeCode": { "type": "string", "description": "Device type code.\n" @@ -19468,7 +22506,7 @@ "additionalProperties": { "type": "string" }, - "description": "Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress)\n* `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.\n" + "description": "Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey)\n* `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.\n" }, "version": { "type": "string", @@ -19508,6 +22546,7 @@ "sshIpFqdn", "status", "termLength", + "tier", "typeCode", "uuid", "vendorConfiguration", @@ -19556,6 +22595,11 @@ "type": "string", "description": "Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.\n" }, + "generateDefaultPassword": { + "type": "boolean", + "description": "Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password.\nThis field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password.\n", + "willReplaceOnChanges": true + }, "hostname": { "type": "string", "description": "Device hostname prefix.\n", @@ -19659,6 +22703,11 @@ "description": "License throughput unit. One of `Mbps` or `Gbps`.\n", "willReplaceOnChanges": true }, + "tier": { + "type": "integer", + "description": "Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'.\n", + "willReplaceOnChanges": true + }, "typeCode": { "type": "string", "description": "Device type code.\n", @@ -19669,7 +22718,7 @@ "additionalProperties": { "type": "string" }, - "description": "Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress)\n* `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.\n", + "description": "Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey)\n* `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.\n", "willReplaceOnChanges": true }, "version": { @@ -19745,6 +22794,11 @@ "type": "string", "description": "Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.\n" }, + "generateDefaultPassword": { + "type": "boolean", + "description": "Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password.\nThis field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password.\n", + "willReplaceOnChanges": true + }, "hostname": { "type": "string", "description": "Device hostname prefix.\n", @@ -19887,6 +22941,11 @@ "description": "License throughput unit. One of `Mbps` or `Gbps`.\n", "willReplaceOnChanges": true }, + "tier": { + "type": "integer", + "description": "Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'.\n", + "willReplaceOnChanges": true + }, "typeCode": { "type": "string", "description": "Device type code.\n", @@ -19901,7 +22960,7 @@ "additionalProperties": { "type": "string" }, - "description": "Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress)\n* `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.\n", + "description": "Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey)\n* `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.\n", "willReplaceOnChanges": true }, "version": { @@ -20266,7 +23325,7 @@ } }, "equinix:networkedge/sshKey:SshKey": { - "description": "Resource `equinix.networkedge.SshKey` allows creation and management of Equinix Network Edge SSH keys.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst john = new equinix.networkedge.SshKey(\"john\", {\n name: \"johnKent\",\n publicKey: ` ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n`,\n type: \"RSA\",\n projectId: \"a86d7112-d740-4758-9c9c-31e66373746b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\njohn = equinix.networkedge.SshKey(\"john\",\n name=\"johnKent\",\n public_key=\"\"\" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n\"\"\",\n type=\"RSA\",\n project_id=\"a86d7112-d740-4758-9c9c-31e66373746b\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\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 := networkedge.NewSshKey(ctx, \"john\", \u0026networkedge.SshKeyArgs{\n\t\t\tName: pulumi.String(\"johnKent\"),\n\t\t\tPublicKey: pulumi.String(` ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n`),\n\t\t\tType: pulumi.String(\"RSA\"),\n\t\t\tProjectId: pulumi.String(\"a86d7112-d740-4758-9c9c-31e66373746b\"),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var john = new Equinix.NetworkEdge.SshKey(\"john\", new()\n {\n Name = \"johnKent\",\n PublicKey = @\" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n\",\n Type = \"RSA\",\n ProjectId = \"a86d7112-d740-4758-9c9c-31e66373746b\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.SshKey;\nimport com.pulumi.equinix.networkedge.SshKeyArgs;\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 john = new SshKey(\"john\", SshKeyArgs.builder()\n .name(\"johnKent\")\n .publicKey(\"\"\"\n ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n \"\"\")\n .type(\"RSA\")\n .projectId(\"a86d7112-d740-4758-9c9c-31e66373746b\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n john:\n type: equinix:networkedge:SshKey\n properties:\n name: johnKent\n publicKey: |2\n ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n type: RSA\n projectId: a86d7112-d740-4758-9c9c-31e66373746b\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id}\n```\n\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.SshKey` allows creation and management of Equinix Network Edge SSH keys.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst john = new equinix.networkedge.SshKey(\"john\", {\n name: \"johnKent\",\n publicKey: \" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\\n\",\n type: \"RSA\",\n projectId: \"a86d7112-d740-4758-9c9c-31e66373746b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\njohn = equinix.networkedge.SshKey(\"john\",\n name=\"johnKent\",\n public_key=\" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\\n\",\n type=\"RSA\",\n project_id=\"a86d7112-d740-4758-9c9c-31e66373746b\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\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 := networkedge.NewSshKey(ctx, \"john\", \u0026networkedge.SshKeyArgs{\n\t\t\tName: pulumi.String(\"johnKent\"),\n\t\t\tPublicKey: pulumi.String(\" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\\n\"),\n\t\t\tType: pulumi.String(\"RSA\"),\n\t\t\tProjectId: pulumi.String(\"a86d7112-d740-4758-9c9c-31e66373746b\"),\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```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var john = new Equinix.NetworkEdge.SshKey(\"john\", new()\n {\n Name = \"johnKent\",\n PublicKey = @\" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n\",\n Type = \"RSA\",\n ProjectId = \"a86d7112-d740-4758-9c9c-31e66373746b\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.SshKey;\nimport com.pulumi.equinix.networkedge.SshKeyArgs;\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 john = new SshKey(\"john\", SshKeyArgs.builder()\n .name(\"johnKent\")\n .publicKey(\"\"\"\n ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n \"\"\")\n .type(\"RSA\")\n .projectId(\"a86d7112-d740-4758-9c9c-31e66373746b\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n john:\n type: equinix:networkedge:SshKey\n properties:\n name: johnKent\n publicKey: |2\n ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n type: RSA\n projectId: a86d7112-d740-4758-9c9c-31e66373746b\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id}\n```\n\n\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -22105,6 +25164,171 @@ ] } }, + "equinix:fabric/getServiceToken:getServiceToken": { + "description": "Fabric V4 API compatible data resource that allow user to fetch service token for a given UUID\n\nAdditional documentation:\n* Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm\n* API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst service-token = equinix.fabric.getServiceToken({\n uuid: \"\u003cuuid_of_service_token\u003e\",\n});\nexport const id = service_token.then(service_token =\u003e service_token.id);\nexport const type = service_token.then(service_token =\u003e service_token.type);\nexport const expirationDateTime = service_token.then(service_token =\u003e service_token.expirationDateTime);\nexport const supportedBandwidths = service_token.then(service_token =\u003e service_token.serviceTokenConnections?.[0]?.supportedBandwidths);\nexport const virtualDeviceType = service_token.then(service_token =\u003e service_token.serviceTokenConnections?.[0]?.zSides?.[0]?.accessPointSelectors?.[0]?.virtualDevice?.type);\nexport const virtualDeviceUuid = service_token.then(service_token =\u003e service_token.serviceTokenConnections?.[0]?.zSides?.[0]?.accessPointSelectors?.[0]?.virtualDevice?.uuid);\nexport const interfaceType = service_token.then(service_token =\u003e service_token.serviceTokenConnections?.[0]?.zSides?.[0]?.accessPointSelectors?.[0]?.[\"interface\"]?.type);\nexport const interfaceUuid = service_token.then(service_token =\u003e service_token.serviceTokenConnections?.[0]?.zSides?.[0]?.accessPointSelectors?.[0]?.[\"interface\"]?.id);\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nservice_token = equinix.fabric.get_service_token(uuid=\"\u003cuuid_of_service_token\u003e\")\npulumi.export(\"id\", service_token.id)\npulumi.export(\"type\", service_token.type)\npulumi.export(\"expirationDateTime\", service_token.expiration_date_time)\npulumi.export(\"supportedBandwidths\", service_token.service_token_connections[0].supported_bandwidths)\npulumi.export(\"virtualDeviceType\", service_token.service_token_connections[0].z_sides[0].access_point_selectors[0].virtual_device.type)\npulumi.export(\"virtualDeviceUuid\", service_token.service_token_connections[0].z_sides[0].access_point_selectors[0].virtual_device.uuid)\npulumi.export(\"interfaceType\", service_token.service_token_connections[0].z_sides[0].access_point_selectors[0].interface.type)\npulumi.export(\"interfaceUuid\", service_token.service_token_connections[0].z_sides[0].access_point_selectors[0].interface.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var service_token = Equinix.Fabric.GetServiceToken.Invoke(new()\n {\n Uuid = \"\u003cuuid_of_service_token\u003e\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = service_token.Apply(service_token =\u003e service_token.Apply(getServiceTokenResult =\u003e getServiceTokenResult.Id)),\n [\"type\"] = service_token.Apply(service_token =\u003e service_token.Apply(getServiceTokenResult =\u003e getServiceTokenResult.Type)),\n [\"expirationDateTime\"] = service_token.Apply(service_token =\u003e service_token.Apply(getServiceTokenResult =\u003e getServiceTokenResult.ExpirationDateTime)),\n [\"supportedBandwidths\"] = service_token.Apply(service_token =\u003e service_token.Apply(getServiceTokenResult =\u003e getServiceTokenResult.ServiceTokenConnections[0]?.SupportedBandwidths)),\n [\"virtualDeviceType\"] = service_token.Apply(service_token =\u003e service_token.Apply(getServiceTokenResult =\u003e getServiceTokenResult.ServiceTokenConnections[0]?.ZSides[0]?.AccessPointSelectors[0]?.VirtualDevice?.Type)),\n [\"virtualDeviceUuid\"] = service_token.Apply(service_token =\u003e service_token.Apply(getServiceTokenResult =\u003e getServiceTokenResult.ServiceTokenConnections[0]?.ZSides[0]?.AccessPointSelectors[0]?.VirtualDevice?.Uuid)),\n [\"interfaceType\"] = service_token.Apply(service_token =\u003e service_token.Apply(getServiceTokenResult =\u003e getServiceTokenResult.ServiceTokenConnections[0]?.ZSides[0]?.AccessPointSelectors[0]?.Interface?.Type)),\n [\"interfaceUuid\"] = service_token.Apply(service_token =\u003e service_token.Apply(getServiceTokenResult =\u003e getServiceTokenResult.ServiceTokenConnections[0]?.ZSides[0]?.AccessPointSelectors[0]?.Interface?.Id)),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tservice_token, err := fabric.LookupServiceToken(ctx, \u0026fabric.LookupServiceTokenArgs{\n\t\t\tUuid: \"\u003cuuid_of_service_token\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", service_token.Id)\n\t\tctx.Export(\"type\", service_token.Type)\n\t\tctx.Export(\"expirationDateTime\", service_token.ExpirationDateTime)\n\t\tctx.Export(\"supportedBandwidths\", service_token.ServiceTokenConnections[0].SupportedBandwidths)\n\t\tctx.Export(\"virtualDeviceType\", service_token.ServiceTokenConnections[0].ZSides[0].AccessPointSelectors[0].VirtualDevice.Type)\n\t\tctx.Export(\"virtualDeviceUuid\", service_token.ServiceTokenConnections[0].ZSides[0].AccessPointSelectors[0].VirtualDevice.Uuid)\n\t\tctx.Export(\"interfaceType\", service_token.ServiceTokenConnections[0].ZSides[0].AccessPointSelectors[0].Interface.Type)\n\t\tctx.Export(\"interfaceUuid\", service_token.ServiceTokenConnections[0].ZSides[0].AccessPointSelectors[0].Interface.Id)\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.equinix.fabric.FabricFunctions;\nimport com.pulumi.equinix.fabric.inputs.GetServiceTokenArgs;\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 service-token = FabricFunctions.getServiceToken(GetServiceTokenArgs.builder()\n .uuid(\"\u003cuuid_of_service_token\u003e\")\n .build());\n\n ctx.export(\"id\", service_token.id());\n ctx.export(\"type\", service_token.type());\n ctx.export(\"expirationDateTime\", service_token.expirationDateTime());\n ctx.export(\"supportedBandwidths\", service_token.serviceTokenConnections()[0].supportedBandwidths());\n ctx.export(\"virtualDeviceType\", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].virtualDevice().type());\n ctx.export(\"virtualDeviceUuid\", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].virtualDevice().uuid());\n ctx.export(\"interfaceType\", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].interface().type());\n ctx.export(\"interfaceUuid\", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].interface().id());\n }\n}\n```\n```yaml\nvariables:\n service-token:\n fn::invoke:\n Function: equinix:fabric:getServiceToken\n Arguments:\n uuid: \u003cuuid_of_service_token\u003e\noutputs:\n id: ${[\"service-token\"].id}\n type: ${[\"service-token\"].type}\n expirationDateTime: ${[\"service-token\"].expirationDateTime}\n supportedBandwidths: ${[\"service-token\"].serviceTokenConnections[0].supportedBandwidths}\n virtualDeviceType: ${[\"service-token\"].serviceTokenConnections[0].zSides[0].accessPointSelectors[0].virtualDevice.type}\n virtualDeviceUuid: ${[\"service-token\"].serviceTokenConnections[0].zSides[0].accessPointSelectors[0].virtualDevice.uuid}\n interfaceType: ${[\"service-token\"].serviceTokenConnections[0].zSides[0].accessPointSelectors[0].interface.type}\n interfaceUuid: ${[\"service-token\"].serviceTokenConnections[0].zSides[0].accessPointSelectors[0].interface.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking getServiceToken.\n", + "properties": { + "uuid": { + "type": "string", + "description": "Equinix-assigned service token identifier\n" + } + }, + "type": "object", + "required": [ + "uuid" + ] + }, + "outputs": { + "description": "A collection of values returned by getServiceToken.\n", + "properties": { + "accounts": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokenAccount:getServiceTokenAccount" + }, + "description": "Customer account information that is associated with this service token\n" + }, + "changeLogs": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokenChangeLog:getServiceTokenChangeLog" + }, + "description": "Captures connection lifecycle change information\n" + }, + "description": { + "type": "string", + "description": "Optional Description to the Service Token you will be creating\n" + }, + "expirationDateTime": { + "type": "string", + "description": "Expiration date and time of the service token; 2020-11-06T07:00:00Z\n" + }, + "href": { + "type": "string", + "description": "An absolute URL that is the subject of the link's context.\n" + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "issuerSide": { + "type": "string", + "description": "Information about token side; ASIDE, ZSIDE\n" + }, + "name": { + "type": "string", + "description": "Name of the Service Token\n" + }, + "notifications": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokenNotification:getServiceTokenNotification" + }, + "description": "Preferences for notifications on Service Token configuration or status changes\n" + }, + "projects": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokenProject:getServiceTokenProject" + }, + "description": "Project information\n" + }, + "serviceTokenConnections": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokenServiceTokenConnection:getServiceTokenServiceTokenConnection" + }, + "description": "Service Token Connection Type Information\n" + }, + "state": { + "type": "string", + "description": "Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED\n" + }, + "type": { + "type": "string", + "description": "Service Token Type; VC*TOKEN,EPL*TOKEN\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned service token identifier\n" + } + }, + "type": "object", + "required": [ + "accounts", + "changeLogs", + "description", + "expirationDateTime", + "href", + "issuerSide", + "name", + "notifications", + "projects", + "serviceTokenConnections", + "state", + "type", + "uuid", + "id" + ] + } + }, + "equinix:fabric/getServiceTokens:getServiceTokens": { + "description": "Fabric V4 API compatible data resource that allow user to fetch service token for a given search data set\n\nAdditional documentation:\n* Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm\n* API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm\n\n", + "inputs": { + "description": "A collection of arguments for invoking getServiceTokens.\n", + "properties": { + "filters": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokensFilter:getServiceTokensFilter" + }, + "description": "Filters for the Data Source Search Request\n" + }, + "pagination": { + "$ref": "#/types/equinix:fabric/getServiceTokensPagination:getServiceTokensPagination", + "description": "Pagination details for the Data Source Search Request\n" + } + }, + "type": "object", + "required": [ + "filters" + ] + }, + "outputs": { + "description": "A collection of values returned by getServiceTokens.\n", + "properties": { + "datas": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokensData:getServiceTokensData" + }, + "description": "List of Service Tokens\n" + }, + "filters": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceTokensFilter:getServiceTokensFilter" + }, + "description": "Filters for the Data Source Search Request\n" + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "pagination": { + "$ref": "#/types/equinix:fabric/getServiceTokensPagination:getServiceTokensPagination", + "description": "Pagination details for the Data Source Search Request\n" + } + }, + "type": "object", + "required": [ + "datas", + "filters", + "id" + ] + } + }, "equinix:metal/getDevice:getDevice": { "description": "The datasource can be used to fetch a single device.\n\nIf you need to fetch a list of devices which meet filter criteria, you can use the equinix.metal.getDevices datasource.\n\n\u003e **Note:** All arguments including the `root_password` and `user_data` will be stored in the raw state as plain-text. Read more about sensitive data in state.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst test = equinix.metal.getDevice({\n projectId: local.project_id,\n hostname: \"mydevice\",\n});\nexport const id = test.then(test =\u003e test.id);\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.get_device(project_id=local[\"project_id\"],\n hostname=\"mydevice\")\npulumi.export(\"id\", test.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Equinix.Metal.GetDevice.Invoke(new()\n {\n ProjectId = local.Project_id,\n Hostname = \"mydevice\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = test.Apply(getDeviceResult =\u003e getDeviceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := metal.LookupDevice(ctx, \u0026metal.LookupDeviceArgs{\n\t\t\tProjectId: pulumi.StringRef(local.Project_id),\n\t\t\tHostname: pulumi.StringRef(\"mydevice\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", test.Id)\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.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetDeviceArgs;\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 test = MetalFunctions.getDevice(GetDeviceArgs.builder()\n .projectId(local.project_id())\n .hostname(\"mydevice\")\n .build());\n\n ctx.export(\"id\", test.applyValue(getDeviceResult -\u003e getDeviceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: equinix:metal:getDevice\n Arguments:\n projectId: ${local.project_id}\n hostname: mydevice\noutputs:\n id: ${test.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst test = equinix.metal.getDevice({\n deviceId: \"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\",\n});\nexport const ipv4 = test.then(test =\u003e test.accessPublicIpv4);\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.get_device(device_id=\"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\")\npulumi.export(\"ipv4\", test.access_public_ipv4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Equinix.Metal.GetDevice.Invoke(new()\n {\n DeviceId = \"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ipv4\"] = test.Apply(getDeviceResult =\u003e getDeviceResult.AccessPublicIpv4),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := metal.LookupDevice(ctx, \u0026metal.LookupDeviceArgs{\n\t\t\tDeviceId: pulumi.StringRef(\"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ipv4\", test.AccessPublicIpv4)\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.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetDeviceArgs;\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 test = MetalFunctions.getDevice(GetDeviceArgs.builder()\n .deviceId(\"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\")\n .build());\n\n ctx.export(\"ipv4\", test.applyValue(getDeviceResult -\u003e getDeviceResult.accessPublicIpv4()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: equinix:metal:getDevice\n Arguments:\n deviceId: 4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\noutputs:\n ipv4: ${test.accessPublicIpv4}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -24213,6 +27437,10 @@ "throughputUnit": { "type": "string" }, + "tier": { + "type": "integer", + "description": "Throughput Tier (applicable for C8000V, C8000V-SDWAN devices)\n" + }, "typeCode": { "type": "string" }, @@ -24281,6 +27509,7 @@ "termLength", "throughput", "throughputUnit", + "tier", "typeCode", "uuid", "vendorConfiguration", diff --git a/sdk/dotnet/Fabric/Connection.cs b/sdk/dotnet/Fabric/Connection.cs index cc8bcf07f..42c44b07f 100644 --- a/sdk/dotnet/Fabric/Connection.cs +++ b/sdk/dotnet/Fabric/Connection.cs @@ -308,6 +308,78 @@ namespace Pulumi.Equinix.Fabric /// /// }); /// ``` + /// ### example port to alibaba + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var port2Alibaba = new Equinix.Fabric.Connection("port2alibaba", new() + /// { + /// Name = "ConnectionName", + /// Type = Equinix.Fabric.ConnectionType.EVPL, + /// Notifications = new[] + /// { + /// new Equinix.Fabric.Inputs.ConnectionNotificationArgs + /// { + /// Type = Equinix.Fabric.NotificationsType.All, + /// Emails = new[] + /// { + /// "example@equinix.com", + /// "test1@equinix.com", + /// }, + /// }, + /// }, + /// Bandwidth = 50, + /// Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs + /// { + /// Priority = "PRIMARY", + /// }, + /// Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs + /// { + /// PurchaseOrderNumber = "1-323929", + /// }, + /// ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs + /// { + /// AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs + /// { + /// Type = Equinix.Fabric.AccessPointType.Colo, + /// Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs + /// { + /// Uuid = "<aside_port_uuid>", + /// }, + /// LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs + /// { + /// Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q, + /// VlanTag = 2019, + /// }, + /// }, + /// }, + /// ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs + /// { + /// AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs + /// { + /// Type = Equinix.Fabric.AccessPointType.SP, + /// AuthenticationKey = "<alibaba_account_id>", + /// SellerRegion = "us-west-1", + /// Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs + /// { + /// Type = Equinix.Fabric.ProfileType.L2Profile, + /// Uuid = "<service_profile_uuid>", + /// }, + /// Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs + /// { + /// MetroCode = Equinix.Metro.SiliconValley, + /// }, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` /// ### example port to aws /// ```csharp /// using System.Collections.Generic; diff --git a/sdk/dotnet/Fabric/GetServiceToken.cs b/sdk/dotnet/Fabric/GetServiceToken.cs new file mode 100644 index 000000000..48dc9f7f6 --- /dev/null +++ b/sdk/dotnet/Fabric/GetServiceToken.cs @@ -0,0 +1,229 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric +{ + public static class GetServiceToken + { + /// + /// Fabric V4 API compatible data resource that allow user to fetch service token for a given UUID + /// + /// Additional documentation: + /// * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + /// * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var service_token = Equinix.Fabric.GetServiceToken.Invoke(new() + /// { + /// Uuid = "<uuid_of_service_token>", + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["id"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.Id)), + /// ["type"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.Type)), + /// ["expirationDateTime"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.ExpirationDateTime)), + /// ["supportedBandwidths"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.ServiceTokenConnections[0]?.SupportedBandwidths)), + /// ["virtualDeviceType"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.ServiceTokenConnections[0]?.ZSides[0]?.AccessPointSelectors[0]?.VirtualDevice?.Type)), + /// ["virtualDeviceUuid"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.ServiceTokenConnections[0]?.ZSides[0]?.AccessPointSelectors[0]?.VirtualDevice?.Uuid)), + /// ["interfaceType"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.ServiceTokenConnections[0]?.ZSides[0]?.AccessPointSelectors[0]?.Interface?.Type)), + /// ["interfaceUuid"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.ServiceTokenConnections[0]?.ZSides[0]?.AccessPointSelectors[0]?.Interface?.Id)), + /// }; + /// }); + /// ``` + /// + public static Task InvokeAsync(GetServiceTokenArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("equinix:fabric/getServiceToken:getServiceToken", args ?? new GetServiceTokenArgs(), options.WithDefaults()); + + /// + /// Fabric V4 API compatible data resource that allow user to fetch service token for a given UUID + /// + /// Additional documentation: + /// * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + /// * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var service_token = Equinix.Fabric.GetServiceToken.Invoke(new() + /// { + /// Uuid = "<uuid_of_service_token>", + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["id"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.Id)), + /// ["type"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.Type)), + /// ["expirationDateTime"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.ExpirationDateTime)), + /// ["supportedBandwidths"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.ServiceTokenConnections[0]?.SupportedBandwidths)), + /// ["virtualDeviceType"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.ServiceTokenConnections[0]?.ZSides[0]?.AccessPointSelectors[0]?.VirtualDevice?.Type)), + /// ["virtualDeviceUuid"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.ServiceTokenConnections[0]?.ZSides[0]?.AccessPointSelectors[0]?.VirtualDevice?.Uuid)), + /// ["interfaceType"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.ServiceTokenConnections[0]?.ZSides[0]?.AccessPointSelectors[0]?.Interface?.Type)), + /// ["interfaceUuid"] = service_token.Apply(service_token => service_token.Apply(getServiceTokenResult => getServiceTokenResult.ServiceTokenConnections[0]?.ZSides[0]?.AccessPointSelectors[0]?.Interface?.Id)), + /// }; + /// }); + /// ``` + /// + public static Output Invoke(GetServiceTokenInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("equinix:fabric/getServiceToken:getServiceToken", args ?? new GetServiceTokenInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetServiceTokenArgs : global::Pulumi.InvokeArgs + { + /// + /// Equinix-assigned service token identifier + /// + [Input("uuid", required: true)] + public string Uuid { get; set; } = null!; + + public GetServiceTokenArgs() + { + } + public static new GetServiceTokenArgs Empty => new GetServiceTokenArgs(); + } + + public sealed class GetServiceTokenInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// Equinix-assigned service token identifier + /// + [Input("uuid", required: true)] + public Input Uuid { get; set; } = null!; + + public GetServiceTokenInvokeArgs() + { + } + public static new GetServiceTokenInvokeArgs Empty => new GetServiceTokenInvokeArgs(); + } + + + [OutputType] + public sealed class GetServiceTokenResult + { + /// + /// Customer account information that is associated with this service token + /// + public readonly ImmutableArray Accounts; + /// + /// Captures connection lifecycle change information + /// + public readonly ImmutableArray ChangeLogs; + /// + /// Optional Description to the Service Token you will be creating + /// + public readonly string Description; + /// + /// Expiration date and time of the service token; 2020-11-06T07:00:00Z + /// + public readonly string ExpirationDateTime; + /// + /// An absolute URL that is the subject of the link's context. + /// + public readonly string Href; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + /// + /// Information about token side; ASIDE, ZSIDE + /// + public readonly string IssuerSide; + /// + /// Name of the Service Token + /// + public readonly string Name; + /// + /// Preferences for notifications on Service Token configuration or status changes + /// + public readonly ImmutableArray Notifications; + /// + /// Project information + /// + public readonly ImmutableArray Projects; + /// + /// Service Token Connection Type Information + /// + public readonly ImmutableArray ServiceTokenConnections; + /// + /// Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + /// + public readonly string State; + /// + /// Service Token Type; VC*TOKEN,EPL*TOKEN + /// + public readonly string Type; + /// + /// Equinix-assigned service token identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokenResult( + ImmutableArray accounts, + + ImmutableArray changeLogs, + + string description, + + string expirationDateTime, + + string href, + + string id, + + string issuerSide, + + string name, + + ImmutableArray notifications, + + ImmutableArray projects, + + ImmutableArray serviceTokenConnections, + + string state, + + string type, + + string uuid) + { + Accounts = accounts; + ChangeLogs = changeLogs; + Description = description; + ExpirationDateTime = expirationDateTime; + Href = href; + Id = id; + IssuerSide = issuerSide; + Name = name; + Notifications = notifications; + Projects = projects; + ServiceTokenConnections = serviceTokenConnections; + State = state; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/GetServiceTokens.cs b/sdk/dotnet/Fabric/GetServiceTokens.cs new file mode 100644 index 000000000..ec983d429 --- /dev/null +++ b/sdk/dotnet/Fabric/GetServiceTokens.cs @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric +{ + public static class GetServiceTokens + { + /// + /// Fabric V4 API compatible data resource that allow user to fetch service token for a given search data set + /// + /// Additional documentation: + /// * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + /// * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + /// + public static Task InvokeAsync(GetServiceTokensArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("equinix:fabric/getServiceTokens:getServiceTokens", args ?? new GetServiceTokensArgs(), options.WithDefaults()); + + /// + /// Fabric V4 API compatible data resource that allow user to fetch service token for a given search data set + /// + /// Additional documentation: + /// * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + /// * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + /// + public static Output Invoke(GetServiceTokensInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("equinix:fabric/getServiceTokens:getServiceTokens", args ?? new GetServiceTokensInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetServiceTokensArgs : global::Pulumi.InvokeArgs + { + [Input("filters", required: true)] + private List? _filters; + + /// + /// Filters for the Data Source Search Request + /// + public List Filters + { + get => _filters ?? (_filters = new List()); + set => _filters = value; + } + + /// + /// Pagination details for the Data Source Search Request + /// + [Input("pagination")] + public Inputs.GetServiceTokensPaginationArgs? Pagination { get; set; } + + public GetServiceTokensArgs() + { + } + public static new GetServiceTokensArgs Empty => new GetServiceTokensArgs(); + } + + public sealed class GetServiceTokensInvokeArgs : global::Pulumi.InvokeArgs + { + [Input("filters", required: true)] + private InputList? _filters; + + /// + /// Filters for the Data Source Search Request + /// + public InputList Filters + { + get => _filters ?? (_filters = new InputList()); + set => _filters = value; + } + + /// + /// Pagination details for the Data Source Search Request + /// + [Input("pagination")] + public Input? Pagination { get; set; } + + public GetServiceTokensInvokeArgs() + { + } + public static new GetServiceTokensInvokeArgs Empty => new GetServiceTokensInvokeArgs(); + } + + + [OutputType] + public sealed class GetServiceTokensResult + { + /// + /// List of Service Tokens + /// + public readonly ImmutableArray Datas; + /// + /// Filters for the Data Source Search Request + /// + public readonly ImmutableArray Filters; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + /// + /// Pagination details for the Data Source Search Request + /// + public readonly Outputs.GetServiceTokensPaginationResult? Pagination; + + [OutputConstructor] + private GetServiceTokensResult( + ImmutableArray datas, + + ImmutableArray filters, + + string id, + + Outputs.GetServiceTokensPaginationResult? pagination) + { + Datas = datas; + Filters = filters; + Id = id; + Pagination = pagination; + } + } +} diff --git a/sdk/dotnet/Fabric/Inputs/GetServiceTokensFilter.cs b/sdk/dotnet/Fabric/Inputs/GetServiceTokensFilter.cs new file mode 100644 index 000000000..ae3be6808 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/GetServiceTokensFilter.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class GetServiceTokensFilterArgs : global::Pulumi.InvokeArgs + { + /// + /// Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + /// + [Input("operator", required: true)] + public string Operator { get; set; } = null!; + + /// + /// The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + /// + [Input("property", required: true)] + public string Property { get; set; } = null!; + + [Input("values", required: true)] + private List? _values; + + /// + /// The values that you want to apply the property+operator combination to in order to filter your data search + /// + public List Values + { + get => _values ?? (_values = new List()); + set => _values = value; + } + + public GetServiceTokensFilterArgs() + { + } + public static new GetServiceTokensFilterArgs Empty => new GetServiceTokensFilterArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/GetServiceTokensFilterArgs.cs b/sdk/dotnet/Fabric/Inputs/GetServiceTokensFilterArgs.cs new file mode 100644 index 000000000..0c359c6a2 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/GetServiceTokensFilterArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class GetServiceTokensFilterInputArgs : global::Pulumi.ResourceArgs + { + /// + /// Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + /// + [Input("operator", required: true)] + public Input Operator { get; set; } = null!; + + /// + /// The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + /// + [Input("property", required: true)] + public Input Property { get; set; } = null!; + + [Input("values", required: true)] + private InputList? _values; + + /// + /// The values that you want to apply the property+operator combination to in order to filter your data search + /// + public InputList Values + { + get => _values ?? (_values = new InputList()); + set => _values = value; + } + + public GetServiceTokensFilterInputArgs() + { + } + public static new GetServiceTokensFilterInputArgs Empty => new GetServiceTokensFilterInputArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/GetServiceTokensPagination.cs b/sdk/dotnet/Fabric/Inputs/GetServiceTokensPagination.cs new file mode 100644 index 000000000..52eb55c33 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/GetServiceTokensPagination.cs @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class GetServiceTokensPaginationArgs : global::Pulumi.InvokeArgs + { + /// + /// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + /// + [Input("limit", required: true)] + public int Limit { get; set; } + + /// + /// URL relative to the last item in the response. + /// + [Input("next", required: true)] + public string Next { get; set; } = null!; + + /// + /// The page offset for the pagination request. Index of the first element. Default is 0. + /// + [Input("offset", required: true)] + public int Offset { get; set; } + + /// + /// URL relative to the first item in the response. + /// + [Input("previous", required: true)] + public string Previous { get; set; } = null!; + + /// + /// Total number of elements returned. + /// + [Input("total", required: true)] + public int Total { get; set; } + + public GetServiceTokensPaginationArgs() + { + } + public static new GetServiceTokensPaginationArgs Empty => new GetServiceTokensPaginationArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/GetServiceTokensPaginationArgs.cs b/sdk/dotnet/Fabric/Inputs/GetServiceTokensPaginationArgs.cs new file mode 100644 index 000000000..cf5e1e330 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/GetServiceTokensPaginationArgs.cs @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class GetServiceTokensPaginationInputArgs : global::Pulumi.ResourceArgs + { + /// + /// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + /// + [Input("limit", required: true)] + public Input Limit { get; set; } = null!; + + /// + /// URL relative to the last item in the response. + /// + [Input("next", required: true)] + public Input Next { get; set; } = null!; + + /// + /// The page offset for the pagination request. Index of the first element. Default is 0. + /// + [Input("offset", required: true)] + public Input Offset { get; set; } = null!; + + /// + /// URL relative to the first item in the response. + /// + [Input("previous", required: true)] + public Input Previous { get; set; } = null!; + + /// + /// Total number of elements returned. + /// + [Input("total", required: true)] + public Input Total { get; set; } = null!; + + public GetServiceTokensPaginationInputArgs() + { + } + public static new GetServiceTokensPaginationInputArgs Empty => new GetServiceTokensPaginationInputArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenAccountArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenAccountArgs.cs new file mode 100644 index 000000000..9ac19087e --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenAccountArgs.cs @@ -0,0 +1,68 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenAccountArgs : global::Pulumi.ResourceArgs + { + /// + /// Legal name of the accountholder. + /// + [Input("accountName")] + public Input? AccountName { get; set; } + + /// + /// Equinix-assigned account number. + /// + [Input("accountNumber")] + public Input? AccountNumber { get; set; } + + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// + [Input("globalCustId")] + public Input? GlobalCustId { get; set; } + + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// + [Input("globalOrgId")] + public Input? GlobalOrgId { get; set; } + + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// + [Input("globalOrganizationName")] + public Input? GlobalOrganizationName { get; set; } + + /// + /// Equinix-assigned ID of the subscriber's organization. + /// + [Input("orgId")] + public Input? OrgId { get; set; } + + /// + /// Equinix-assigned name of the subscriber's organization. + /// + [Input("organizationName")] + public Input? OrganizationName { get; set; } + + /// + /// Enterprise datastore id + /// + [Input("ucmId")] + public Input? UcmId { get; set; } + + public ServiceTokenAccountArgs() + { + } + public static new ServiceTokenAccountArgs Empty => new ServiceTokenAccountArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenAccountGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenAccountGetArgs.cs new file mode 100644 index 000000000..2a2cdd81b --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenAccountGetArgs.cs @@ -0,0 +1,68 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenAccountGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Legal name of the accountholder. + /// + [Input("accountName")] + public Input? AccountName { get; set; } + + /// + /// Equinix-assigned account number. + /// + [Input("accountNumber")] + public Input? AccountNumber { get; set; } + + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// + [Input("globalCustId")] + public Input? GlobalCustId { get; set; } + + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// + [Input("globalOrgId")] + public Input? GlobalOrgId { get; set; } + + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// + [Input("globalOrganizationName")] + public Input? GlobalOrganizationName { get; set; } + + /// + /// Equinix-assigned ID of the subscriber's organization. + /// + [Input("orgId")] + public Input? OrgId { get; set; } + + /// + /// Equinix-assigned name of the subscriber's organization. + /// + [Input("organizationName")] + public Input? OrganizationName { get; set; } + + /// + /// Enterprise datastore id + /// + [Input("ucmId")] + public Input? UcmId { get; set; } + + public ServiceTokenAccountGetArgs() + { + } + public static new ServiceTokenAccountGetArgs Empty => new ServiceTokenAccountGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenChangeLogArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenChangeLogArgs.cs new file mode 100644 index 000000000..4fad97459 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenChangeLogArgs.cs @@ -0,0 +1,92 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenChangeLogArgs : global::Pulumi.ResourceArgs + { + /// + /// Created by User Key + /// + [Input("createdBy")] + public Input? CreatedBy { get; set; } + + /// + /// Created by User Email Address + /// + [Input("createdByEmail")] + public Input? CreatedByEmail { get; set; } + + /// + /// Created by User Full Name + /// + [Input("createdByFullName")] + public Input? CreatedByFullName { get; set; } + + /// + /// Created by Date and Time + /// + [Input("createdDateTime")] + public Input? CreatedDateTime { get; set; } + + /// + /// Deleted by User Key + /// + [Input("deletedBy")] + public Input? DeletedBy { get; set; } + + /// + /// Deleted by User Email Address + /// + [Input("deletedByEmail")] + public Input? DeletedByEmail { get; set; } + + /// + /// Deleted by User Full Name + /// + [Input("deletedByFullName")] + public Input? DeletedByFullName { get; set; } + + /// + /// Deleted by Date and Time + /// + [Input("deletedDateTime")] + public Input? DeletedDateTime { get; set; } + + /// + /// Updated by User Key + /// + [Input("updatedBy")] + public Input? UpdatedBy { get; set; } + + /// + /// Updated by User Email Address + /// + [Input("updatedByEmail")] + public Input? UpdatedByEmail { get; set; } + + /// + /// Updated by User Full Name + /// + [Input("updatedByFullName")] + public Input? UpdatedByFullName { get; set; } + + /// + /// Updated by Date and Time + /// + [Input("updatedDateTime")] + public Input? UpdatedDateTime { get; set; } + + public ServiceTokenChangeLogArgs() + { + } + public static new ServiceTokenChangeLogArgs Empty => new ServiceTokenChangeLogArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenChangeLogGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenChangeLogGetArgs.cs new file mode 100644 index 000000000..7d46d5728 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenChangeLogGetArgs.cs @@ -0,0 +1,92 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenChangeLogGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Created by User Key + /// + [Input("createdBy")] + public Input? CreatedBy { get; set; } + + /// + /// Created by User Email Address + /// + [Input("createdByEmail")] + public Input? CreatedByEmail { get; set; } + + /// + /// Created by User Full Name + /// + [Input("createdByFullName")] + public Input? CreatedByFullName { get; set; } + + /// + /// Created by Date and Time + /// + [Input("createdDateTime")] + public Input? CreatedDateTime { get; set; } + + /// + /// Deleted by User Key + /// + [Input("deletedBy")] + public Input? DeletedBy { get; set; } + + /// + /// Deleted by User Email Address + /// + [Input("deletedByEmail")] + public Input? DeletedByEmail { get; set; } + + /// + /// Deleted by User Full Name + /// + [Input("deletedByFullName")] + public Input? DeletedByFullName { get; set; } + + /// + /// Deleted by Date and Time + /// + [Input("deletedDateTime")] + public Input? DeletedDateTime { get; set; } + + /// + /// Updated by User Key + /// + [Input("updatedBy")] + public Input? UpdatedBy { get; set; } + + /// + /// Updated by User Email Address + /// + [Input("updatedByEmail")] + public Input? UpdatedByEmail { get; set; } + + /// + /// Updated by User Full Name + /// + [Input("updatedByFullName")] + public Input? UpdatedByFullName { get; set; } + + /// + /// Updated by Date and Time + /// + [Input("updatedDateTime")] + public Input? UpdatedDateTime { get; set; } + + public ServiceTokenChangeLogGetArgs() + { + } + public static new ServiceTokenChangeLogGetArgs Empty => new ServiceTokenChangeLogGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenNotificationArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenNotificationArgs.cs new file mode 100644 index 000000000..3ece203e0 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenNotificationArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenNotificationArgs : global::Pulumi.ResourceArgs + { + [Input("emails", required: true)] + private InputList? _emails; + + /// + /// Array of contact emails + /// + public InputList Emails + { + get => _emails ?? (_emails = new InputList()); + set => _emails = value; + } + + /// + /// Send interval + /// + [Input("sendInterval")] + public Input? SendInterval { get; set; } + + /// + /// Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public ServiceTokenNotificationArgs() + { + } + public static new ServiceTokenNotificationArgs Empty => new ServiceTokenNotificationArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenNotificationGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenNotificationGetArgs.cs new file mode 100644 index 000000000..438b149c3 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenNotificationGetArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenNotificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("emails", required: true)] + private InputList? _emails; + + /// + /// Array of contact emails + /// + public InputList Emails + { + get => _emails ?? (_emails = new InputList()); + set => _emails = value; + } + + /// + /// Send interval + /// + [Input("sendInterval")] + public Input? SendInterval { get; set; } + + /// + /// Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public ServiceTokenNotificationGetArgs() + { + } + public static new ServiceTokenNotificationGetArgs Empty => new ServiceTokenNotificationGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenProjectArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenProjectArgs.cs new file mode 100644 index 000000000..094bdde3e --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenProjectArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenProjectArgs : global::Pulumi.ResourceArgs + { + /// + /// Unique Resource URL + /// + [Input("href")] + public Input? Href { get; set; } + + /// + /// Project Id + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + + public ServiceTokenProjectArgs() + { + } + public static new ServiceTokenProjectArgs Empty => new ServiceTokenProjectArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenProjectGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenProjectGetArgs.cs new file mode 100644 index 000000000..05d87783a --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenProjectGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenProjectGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Unique Resource URL + /// + [Input("href")] + public Input? Href { get; set; } + + /// + /// Project Id + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + + public ServiceTokenProjectGetArgs() + { + } + public static new ServiceTokenProjectGetArgs Empty => new ServiceTokenProjectGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs.cs new file mode 100644 index 000000000..c4a3cbea7 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs.cs @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs : global::Pulumi.ResourceArgs + { + /// + /// Virtual Device Interface Configuration + /// + [Input("interface")] + public Input? Interface { get; set; } + + /// + /// Link protocol Configuration + /// + [Input("linkProtocol")] + public Input? LinkProtocol { get; set; } + + /// + /// Network Configuration + /// + [Input("network")] + public Input? Network { get; set; } + + /// + /// Port Configuration + /// + [Input("port")] + public Input? Port { get; set; } + + /// + /// Type of Access point; COLO, VD, NETWORK + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Virtual Device Configuration + /// + [Input("virtualDevice")] + public Input? VirtualDevice { get; set; } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorGetArgs.cs new file mode 100644 index 000000000..9bf8fc5a2 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorGetArgs.cs @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Virtual Device Interface Configuration + /// + [Input("interface")] + public Input? Interface { get; set; } + + /// + /// Link protocol Configuration + /// + [Input("linkProtocol")] + public Input? LinkProtocol { get; set; } + + /// + /// Network Configuration + /// + [Input("network")] + public Input? Network { get; set; } + + /// + /// Port Configuration + /// + [Input("port")] + public Input? Port { get; set; } + + /// + /// Type of Access point; COLO, VD, NETWORK + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Virtual Device Configuration + /// + [Input("virtualDevice")] + public Input? VirtualDevice { get; set; } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorGetArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs.cs new file mode 100644 index 000000000..fdc829d15 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs : global::Pulumi.ResourceArgs + { + /// + /// id + /// + [Input("id")] + public Input? Id { get; set; } + + /// + /// Interface type + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + /// + /// Equinix-assigned interface identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceGetArgs.cs new file mode 100644 index 000000000..9e02c4e3f --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceGetArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceGetArgs : global::Pulumi.ResourceArgs + { + /// + /// id + /// + [Input("id")] + public Input? Id { get; set; } + + /// + /// Interface type + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + /// + /// Equinix-assigned interface identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceGetArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs.cs new file mode 100644 index 000000000..813d0561d --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs : global::Pulumi.ResourceArgs + { + /// + /// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Vlan Customer Tag information, vlanCTag value specified for QINQ connections + /// + [Input("vlanCTag")] + public Input? VlanCTag { get; set; } + + /// + /// Vlan Provider Tag information, vlanSTag value specified for QINQ connections + /// + [Input("vlanSTag")] + public Input? VlanSTag { get; set; } + + /// + /// Vlan Tag information, vlanTag value specified for DOT1Q connections + /// + [Input("vlanTag")] + public Input? VlanTag { get; set; } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolGetArgs.cs new file mode 100644 index 000000000..aafe1f610 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolGetArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Vlan Customer Tag information, vlanCTag value specified for QINQ connections + /// + [Input("vlanCTag")] + public Input? VlanCTag { get; set; } + + /// + /// Vlan Provider Tag information, vlanSTag value specified for QINQ connections + /// + [Input("vlanSTag")] + public Input? VlanSTag { get; set; } + + /// + /// Vlan Tag information, vlanTag value specified for DOT1Q connections + /// + [Input("vlanTag")] + public Input? VlanTag { get; set; } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolGetArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs.cs new file mode 100644 index 000000000..ec1547943 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs.cs @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs : global::Pulumi.ResourceArgs + { + /// + /// Unique Resource Identifier + /// + [Input("href")] + public Input? Href { get; set; } + + [Input("locations")] + private InputList? _locations; + + /// + /// Location + /// + public InputList Locations + { + get => _locations ?? (_locations = new InputList()); + set => _locations = value; + } + + /// + /// Network Name + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Scope of Network + /// + [Input("scope")] + public Input? Scope { get; set; } + + /// + /// Type of Network + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Equinix-assigned Network identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkGetArgs.cs new file mode 100644 index 000000000..e686b021d --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkGetArgs.cs @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Unique Resource Identifier + /// + [Input("href")] + public Input? Href { get; set; } + + [Input("locations")] + private InputList? _locations; + + /// + /// Location + /// + public InputList Locations + { + get => _locations ?? (_locations = new InputList()); + set => _locations = value; + } + + /// + /// Network Name + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Scope of Network + /// + [Input("scope")] + public Input? Scope { get; set; } + + /// + /// Type of Network + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Equinix-assigned Network identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkGetArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs.cs new file mode 100644 index 000000000..4a042149d --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs : global::Pulumi.ResourceArgs + { + /// + /// IBX Code + /// + [Input("ibx")] + public Input? Ibx { get; set; } + + /// + /// Access point metro code + /// + [Input("metroCode")] + public Input? MetroCode { get; set; } + + /// + /// Access point metro name + /// + [Input("metroName")] + public Input? MetroName { get; set; } + + /// + /// Access point region + /// + [Input("region")] + public Input? Region { get; set; } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationGetArgs.cs new file mode 100644 index 000000000..c58dbe9c0 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationGetArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// IBX Code + /// + [Input("ibx")] + public Input? Ibx { get; set; } + + /// + /// Access point metro code + /// + [Input("metroCode")] + public Input? MetroCode { get; set; } + + /// + /// Access point metro name + /// + [Input("metroName")] + public Input? MetroName { get; set; } + + /// + /// Access point region + /// + [Input("region")] + public Input? Region { get; set; } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationGetArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs.cs new file mode 100644 index 000000000..7e1875ea9 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs.cs @@ -0,0 +1,86 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs : global::Pulumi.ResourceArgs + { + /// + /// Account Name + /// + [Input("accountName")] + public Input? AccountName { get; set; } + + /// + /// Port Bandwidth + /// + [Input("bandwidth")] + public Input? Bandwidth { get; set; } + + /// + /// Customer virtual port Id + /// + [Input("cvpId")] + public Input? CvpId { get; set; } + + /// + /// Port Encapsulation + /// + [Input("encapsulationProtocolType")] + public Input? EncapsulationProtocolType { get; set; } + + /// + /// Unique Resource Identifier + /// + [Input("href")] + public Input? Href { get; set; } + + [Input("locations")] + private InputList? _locations; + + /// + /// Port Location + /// + public InputList Locations + { + get => _locations ?? (_locations = new InputList()); + set => _locations = value; + } + + /// + /// Port Name + /// + [Input("portName")] + public Input? PortName { get; set; } + + /// + /// Port Priority + /// + [Input("priority")] + public Input? Priority { get; set; } + + /// + /// Type of Port + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Equinix-assigned Port identifier + /// + [Input("uuid", required: true)] + public Input Uuid { get; set; } = null!; + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortGetArgs.cs new file mode 100644 index 000000000..af2ccd7e6 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortGetArgs.cs @@ -0,0 +1,86 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Account Name + /// + [Input("accountName")] + public Input? AccountName { get; set; } + + /// + /// Port Bandwidth + /// + [Input("bandwidth")] + public Input? Bandwidth { get; set; } + + /// + /// Customer virtual port Id + /// + [Input("cvpId")] + public Input? CvpId { get; set; } + + /// + /// Port Encapsulation + /// + [Input("encapsulationProtocolType")] + public Input? EncapsulationProtocolType { get; set; } + + /// + /// Unique Resource Identifier + /// + [Input("href")] + public Input? Href { get; set; } + + [Input("locations")] + private InputList? _locations; + + /// + /// Port Location + /// + public InputList Locations + { + get => _locations ?? (_locations = new InputList()); + set => _locations = value; + } + + /// + /// Port Name + /// + [Input("portName")] + public Input? PortName { get; set; } + + /// + /// Port Priority + /// + [Input("priority")] + public Input? Priority { get; set; } + + /// + /// Type of Port + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Equinix-assigned Port identifier + /// + [Input("uuid", required: true)] + public Input Uuid { get; set; } = null!; + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortGetArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs.cs new file mode 100644 index 000000000..6865bfc85 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs : global::Pulumi.ResourceArgs + { + /// + /// IBX Code + /// + [Input("ibx")] + public Input? Ibx { get; set; } + + /// + /// Access point metro code + /// + [Input("metroCode")] + public Input? MetroCode { get; set; } + + /// + /// Access point metro name + /// + [Input("metroName")] + public Input? MetroName { get; set; } + + /// + /// Access point region + /// + [Input("region")] + public Input? Region { get; set; } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationGetArgs.cs new file mode 100644 index 000000000..ecd543348 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationGetArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// IBX Code + /// + [Input("ibx")] + public Input? Ibx { get; set; } + + /// + /// Access point metro code + /// + [Input("metroCode")] + public Input? MetroCode { get; set; } + + /// + /// Access point metro name + /// + [Input("metroName")] + public Input? MetroName { get; set; } + + /// + /// Access point region + /// + [Input("region")] + public Input? Region { get; set; } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationGetArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs.cs new file mode 100644 index 000000000..85d11e21b --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs.cs @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs : global::Pulumi.ResourceArgs + { + /// + /// Virtual Device Cluster Information + /// + [Input("cluster")] + public Input? Cluster { get; set; } + + /// + /// Unique Resource Identifier + /// + [Input("href")] + public Input? Href { get; set; } + + /// + /// Customer-assigned Virtual Device Name + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Virtual Device type + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Equinix-assigned Virtual Device identifier + /// + [Input("uuid", required: true)] + public Input Uuid { get; set; } = null!; + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceGetArgs.cs new file mode 100644 index 000000000..3ffb3dcdd --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceGetArgs.cs @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Virtual Device Cluster Information + /// + [Input("cluster")] + public Input? Cluster { get; set; } + + /// + /// Unique Resource Identifier + /// + [Input("href")] + public Input? Href { get; set; } + + /// + /// Customer-assigned Virtual Device Name + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Virtual Device type + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Equinix-assigned Virtual Device identifier + /// + [Input("uuid", required: true)] + public Input Uuid { get; set; } = null!; + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceGetArgs Empty => new ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideArgs.cs new file mode 100644 index 000000000..efe4cced7 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideArgs : global::Pulumi.ResourceArgs + { + [Input("accessPointSelectors", required: true)] + private InputList? _accessPointSelectors; + + /// + /// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + /// + public InputList AccessPointSelectors + { + get => _accessPointSelectors ?? (_accessPointSelectors = new InputList()); + set => _accessPointSelectors = value; + } + + public ServiceTokenServiceTokenConnectionASideArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideArgs Empty => new ServiceTokenServiceTokenConnectionASideArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideGetArgs.cs new file mode 100644 index 000000000..82c13f436 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionASideGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionASideGetArgs : global::Pulumi.ResourceArgs + { + [Input("accessPointSelectors", required: true)] + private InputList? _accessPointSelectors; + + /// + /// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + /// + public InputList AccessPointSelectors + { + get => _accessPointSelectors ?? (_accessPointSelectors = new InputList()); + set => _accessPointSelectors = value; + } + + public ServiceTokenServiceTokenConnectionASideGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionASideGetArgs Empty => new ServiceTokenServiceTokenConnectionASideGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionArgs.cs new file mode 100644 index 000000000..5e890a7e4 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionArgs.cs @@ -0,0 +1,86 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionArgs : global::Pulumi.ResourceArgs + { + [Input("aSides")] + private InputList? _aSides; + + /// + /// A-Side Connection link protocol,virtual device or network configuration + /// + public InputList ASides + { + get => _aSides ?? (_aSides = new InputList()); + set => _aSides = value; + } + + /// + /// Allow custom bandwidth value + /// + [Input("allowCustomBandwidth")] + public Input? AllowCustomBandwidth { get; set; } + + /// + /// Authorization to connect remotely + /// + [Input("allowRemoteConnection")] + public Input? AllowRemoteConnection { get; set; } + + /// + /// Connection bandwidth limit in Mbps + /// + [Input("bandwidthLimit")] + public Input? BandwidthLimit { get; set; } + + [Input("supportedBandwidths")] + private InputList? _supportedBandwidths; + + /// + /// List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + /// + public InputList SupportedBandwidths + { + get => _supportedBandwidths ?? (_supportedBandwidths = new InputList()); + set => _supportedBandwidths = value; + } + + /// + /// Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + /// + /// Equinix-assigned connection identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + + [Input("zSides")] + private InputList? _zSides; + + /// + /// Z-Side Connection link protocol,virtual device or network configuration + /// + public InputList ZSides + { + get => _zSides ?? (_zSides = new InputList()); + set => _zSides = value; + } + + public ServiceTokenServiceTokenConnectionArgs() + { + } + public static new ServiceTokenServiceTokenConnectionArgs Empty => new ServiceTokenServiceTokenConnectionArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionGetArgs.cs new file mode 100644 index 000000000..66106c54e --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionGetArgs.cs @@ -0,0 +1,86 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionGetArgs : global::Pulumi.ResourceArgs + { + [Input("aSides")] + private InputList? _aSides; + + /// + /// A-Side Connection link protocol,virtual device or network configuration + /// + public InputList ASides + { + get => _aSides ?? (_aSides = new InputList()); + set => _aSides = value; + } + + /// + /// Allow custom bandwidth value + /// + [Input("allowCustomBandwidth")] + public Input? AllowCustomBandwidth { get; set; } + + /// + /// Authorization to connect remotely + /// + [Input("allowRemoteConnection")] + public Input? AllowRemoteConnection { get; set; } + + /// + /// Connection bandwidth limit in Mbps + /// + [Input("bandwidthLimit")] + public Input? BandwidthLimit { get; set; } + + [Input("supportedBandwidths")] + private InputList? _supportedBandwidths; + + /// + /// List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + /// + public InputList SupportedBandwidths + { + get => _supportedBandwidths ?? (_supportedBandwidths = new InputList()); + set => _supportedBandwidths = value; + } + + /// + /// Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + /// + /// Equinix-assigned connection identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + + [Input("zSides")] + private InputList? _zSides; + + /// + /// Z-Side Connection link protocol,virtual device or network configuration + /// + public InputList ZSides + { + get => _zSides ?? (_zSides = new InputList()); + set => _zSides = value; + } + + public ServiceTokenServiceTokenConnectionGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionGetArgs Empty => new ServiceTokenServiceTokenConnectionGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.cs new file mode 100644 index 000000000..33cfbdffd --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.cs @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs : global::Pulumi.ResourceArgs + { + /// + /// Virtual Device Interface Configuration + /// + [Input("interface")] + public Input? Interface { get; set; } + + /// + /// Link protocol Configuration + /// + [Input("linkProtocol")] + public Input? LinkProtocol { get; set; } + + /// + /// Network Configuration + /// + [Input("network")] + public Input? Network { get; set; } + + /// + /// Port Configuration + /// + [Input("port")] + public Input? Port { get; set; } + + /// + /// Type of Access point; COLO, VD, NETWORK + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Virtual Device Configuration + /// + [Input("virtualDevice")] + public Input? VirtualDevice { get; set; } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorGetArgs.cs new file mode 100644 index 000000000..bbfd5b103 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorGetArgs.cs @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Virtual Device Interface Configuration + /// + [Input("interface")] + public Input? Interface { get; set; } + + /// + /// Link protocol Configuration + /// + [Input("linkProtocol")] + public Input? LinkProtocol { get; set; } + + /// + /// Network Configuration + /// + [Input("network")] + public Input? Network { get; set; } + + /// + /// Port Configuration + /// + [Input("port")] + public Input? Port { get; set; } + + /// + /// Type of Access point; COLO, VD, NETWORK + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Virtual Device Configuration + /// + [Input("virtualDevice")] + public Input? VirtualDevice { get; set; } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorGetArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs.cs new file mode 100644 index 000000000..2c962061f --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs : global::Pulumi.ResourceArgs + { + /// + /// id + /// + [Input("id")] + public Input? Id { get; set; } + + /// + /// Interface type + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + /// + /// Equinix-assigned interface identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceGetArgs.cs new file mode 100644 index 000000000..96eb6ae02 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceGetArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceGetArgs : global::Pulumi.ResourceArgs + { + /// + /// id + /// + [Input("id")] + public Input? Id { get; set; } + + /// + /// Interface type + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + /// + /// Equinix-assigned interface identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceGetArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs.cs new file mode 100644 index 000000000..2a4824446 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs : global::Pulumi.ResourceArgs + { + /// + /// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Vlan Customer Tag information, vlanCTag value specified for QINQ connections + /// + [Input("vlanCTag")] + public Input? VlanCTag { get; set; } + + /// + /// Vlan Provider Tag information, vlanSTag value specified for QINQ connections + /// + [Input("vlanSTag")] + public Input? VlanSTag { get; set; } + + /// + /// Vlan Tag information, vlanTag value specified for DOT1Q connections + /// + [Input("vlanTag")] + public Input? VlanTag { get; set; } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolGetArgs.cs new file mode 100644 index 000000000..e56f74396 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolGetArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Vlan Customer Tag information, vlanCTag value specified for QINQ connections + /// + [Input("vlanCTag")] + public Input? VlanCTag { get; set; } + + /// + /// Vlan Provider Tag information, vlanSTag value specified for QINQ connections + /// + [Input("vlanSTag")] + public Input? VlanSTag { get; set; } + + /// + /// Vlan Tag information, vlanTag value specified for DOT1Q connections + /// + [Input("vlanTag")] + public Input? VlanTag { get; set; } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolGetArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs.cs new file mode 100644 index 000000000..902f15368 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs.cs @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs : global::Pulumi.ResourceArgs + { + /// + /// Unique Resource Identifier + /// + [Input("href")] + public Input? Href { get; set; } + + [Input("locations")] + private InputList? _locations; + + /// + /// Location + /// + public InputList Locations + { + get => _locations ?? (_locations = new InputList()); + set => _locations = value; + } + + /// + /// Network Name + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Scope of Network + /// + [Input("scope")] + public Input? Scope { get; set; } + + /// + /// Type of Network + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Equinix-assigned Network identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkGetArgs.cs new file mode 100644 index 000000000..3054716bb --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkGetArgs.cs @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Unique Resource Identifier + /// + [Input("href")] + public Input? Href { get; set; } + + [Input("locations")] + private InputList? _locations; + + /// + /// Location + /// + public InputList Locations + { + get => _locations ?? (_locations = new InputList()); + set => _locations = value; + } + + /// + /// Network Name + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Scope of Network + /// + [Input("scope")] + public Input? Scope { get; set; } + + /// + /// Type of Network + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Equinix-assigned Network identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkGetArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs.cs new file mode 100644 index 000000000..dc4e2d452 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs : global::Pulumi.ResourceArgs + { + /// + /// IBX Code + /// + [Input("ibx")] + public Input? Ibx { get; set; } + + /// + /// Access point metro code + /// + [Input("metroCode")] + public Input? MetroCode { get; set; } + + /// + /// Access point metro name + /// + [Input("metroName")] + public Input? MetroName { get; set; } + + /// + /// Access point region + /// + [Input("region")] + public Input? Region { get; set; } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationGetArgs.cs new file mode 100644 index 000000000..42cbf0241 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationGetArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// IBX Code + /// + [Input("ibx")] + public Input? Ibx { get; set; } + + /// + /// Access point metro code + /// + [Input("metroCode")] + public Input? MetroCode { get; set; } + + /// + /// Access point metro name + /// + [Input("metroName")] + public Input? MetroName { get; set; } + + /// + /// Access point region + /// + [Input("region")] + public Input? Region { get; set; } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationGetArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs.cs new file mode 100644 index 000000000..5663debc0 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs.cs @@ -0,0 +1,86 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs : global::Pulumi.ResourceArgs + { + /// + /// Account Name + /// + [Input("accountName")] + public Input? AccountName { get; set; } + + /// + /// Port Bandwidth + /// + [Input("bandwidth")] + public Input? Bandwidth { get; set; } + + /// + /// Customer virtual port Id + /// + [Input("cvpId")] + public Input? CvpId { get; set; } + + /// + /// Port Encapsulation + /// + [Input("encapsulationProtocolType")] + public Input? EncapsulationProtocolType { get; set; } + + /// + /// Unique Resource Identifier + /// + [Input("href")] + public Input? Href { get; set; } + + [Input("locations")] + private InputList? _locations; + + /// + /// Port Location + /// + public InputList Locations + { + get => _locations ?? (_locations = new InputList()); + set => _locations = value; + } + + /// + /// Port Name + /// + [Input("portName")] + public Input? PortName { get; set; } + + /// + /// Port Priority + /// + [Input("priority")] + public Input? Priority { get; set; } + + /// + /// Type of Port + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Equinix-assigned Port identifier + /// + [Input("uuid", required: true)] + public Input Uuid { get; set; } = null!; + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortGetArgs.cs new file mode 100644 index 000000000..4c6368d63 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortGetArgs.cs @@ -0,0 +1,86 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Account Name + /// + [Input("accountName")] + public Input? AccountName { get; set; } + + /// + /// Port Bandwidth + /// + [Input("bandwidth")] + public Input? Bandwidth { get; set; } + + /// + /// Customer virtual port Id + /// + [Input("cvpId")] + public Input? CvpId { get; set; } + + /// + /// Port Encapsulation + /// + [Input("encapsulationProtocolType")] + public Input? EncapsulationProtocolType { get; set; } + + /// + /// Unique Resource Identifier + /// + [Input("href")] + public Input? Href { get; set; } + + [Input("locations")] + private InputList? _locations; + + /// + /// Port Location + /// + public InputList Locations + { + get => _locations ?? (_locations = new InputList()); + set => _locations = value; + } + + /// + /// Port Name + /// + [Input("portName")] + public Input? PortName { get; set; } + + /// + /// Port Priority + /// + [Input("priority")] + public Input? Priority { get; set; } + + /// + /// Type of Port + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Equinix-assigned Port identifier + /// + [Input("uuid", required: true)] + public Input Uuid { get; set; } = null!; + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortGetArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs.cs new file mode 100644 index 000000000..17bbc4b26 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs : global::Pulumi.ResourceArgs + { + /// + /// IBX Code + /// + [Input("ibx")] + public Input? Ibx { get; set; } + + /// + /// Access point metro code + /// + [Input("metroCode")] + public Input? MetroCode { get; set; } + + /// + /// Access point metro name + /// + [Input("metroName")] + public Input? MetroName { get; set; } + + /// + /// Access point region + /// + [Input("region")] + public Input? Region { get; set; } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationGetArgs.cs new file mode 100644 index 000000000..5cb503089 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationGetArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// IBX Code + /// + [Input("ibx")] + public Input? Ibx { get; set; } + + /// + /// Access point metro code + /// + [Input("metroCode")] + public Input? MetroCode { get; set; } + + /// + /// Access point metro name + /// + [Input("metroName")] + public Input? MetroName { get; set; } + + /// + /// Access point region + /// + [Input("region")] + public Input? Region { get; set; } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationGetArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs.cs new file mode 100644 index 000000000..596e32710 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs.cs @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs : global::Pulumi.ResourceArgs + { + /// + /// Virtual Device Cluster Information + /// + [Input("cluster")] + public Input? Cluster { get; set; } + + /// + /// Unique Resource Identifier + /// + [Input("href")] + public Input? Href { get; set; } + + /// + /// Customer-assigned Virtual Device Name + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Virtual Device type + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Equinix-assigned Virtual Device identifier + /// + [Input("uuid", required: true)] + public Input Uuid { get; set; } = null!; + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceGetArgs.cs new file mode 100644 index 000000000..4365a86f2 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceGetArgs.cs @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Virtual Device Cluster Information + /// + [Input("cluster")] + public Input? Cluster { get; set; } + + /// + /// Unique Resource Identifier + /// + [Input("href")] + public Input? Href { get; set; } + + /// + /// Customer-assigned Virtual Device Name + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Virtual Device type + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Equinix-assigned Virtual Device identifier + /// + [Input("uuid", required: true)] + public Input Uuid { get; set; } = null!; + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceGetArgs Empty => new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideArgs.cs new file mode 100644 index 000000000..74cac16f5 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideArgs : global::Pulumi.ResourceArgs + { + [Input("accessPointSelectors", required: true)] + private InputList? _accessPointSelectors; + + /// + /// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + /// + public InputList AccessPointSelectors + { + get => _accessPointSelectors ?? (_accessPointSelectors = new InputList()); + set => _accessPointSelectors = value; + } + + public ServiceTokenServiceTokenConnectionZSideArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideArgs Empty => new ServiceTokenServiceTokenConnectionZSideArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideGetArgs.cs new file mode 100644 index 000000000..7135400f5 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/ServiceTokenServiceTokenConnectionZSideGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class ServiceTokenServiceTokenConnectionZSideGetArgs : global::Pulumi.ResourceArgs + { + [Input("accessPointSelectors", required: true)] + private InputList? _accessPointSelectors; + + /// + /// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + /// + public InputList AccessPointSelectors + { + get => _accessPointSelectors ?? (_accessPointSelectors = new InputList()); + set => _accessPointSelectors = value; + } + + public ServiceTokenServiceTokenConnectionZSideGetArgs() + { + } + public static new ServiceTokenServiceTokenConnectionZSideGetArgs Empty => new ServiceTokenServiceTokenConnectionZSideGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenAccountResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenAccountResult.cs new file mode 100644 index 000000000..b3fc63b8d --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenAccountResult.cs @@ -0,0 +1,77 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenAccountResult + { + /// + /// Legal name of the accountholder. + /// + public readonly string AccountName; + /// + /// Equinix-assigned account number. + /// + public readonly int AccountNumber; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// + public readonly string GlobalCustId; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// + public readonly string GlobalOrgId; + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// + public readonly string GlobalOrganizationName; + /// + /// Equinix-assigned ID of the subscriber's organization. + /// + public readonly int OrgId; + /// + /// Equinix-assigned name of the subscriber's organization. + /// + public readonly string OrganizationName; + /// + /// Enterprise datastore id + /// + public readonly string UcmId; + + [OutputConstructor] + private GetServiceTokenAccountResult( + string accountName, + + int accountNumber, + + string globalCustId, + + string globalOrgId, + + string globalOrganizationName, + + int orgId, + + string organizationName, + + string ucmId) + { + AccountName = accountName; + AccountNumber = accountNumber; + GlobalCustId = globalCustId; + GlobalOrgId = globalOrgId; + GlobalOrganizationName = globalOrganizationName; + OrgId = orgId; + OrganizationName = organizationName; + UcmId = ucmId; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenChangeLogResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenChangeLogResult.cs new file mode 100644 index 000000000..c39f96d14 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenChangeLogResult.cs @@ -0,0 +1,105 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenChangeLogResult + { + /// + /// Created by User Key + /// + public readonly string CreatedBy; + /// + /// Created by User Email Address + /// + public readonly string CreatedByEmail; + /// + /// Created by User Full Name + /// + public readonly string CreatedByFullName; + /// + /// Created by Date and Time + /// + public readonly string CreatedDateTime; + /// + /// Deleted by User Key + /// + public readonly string DeletedBy; + /// + /// Deleted by User Email Address + /// + public readonly string DeletedByEmail; + /// + /// Deleted by User Full Name + /// + public readonly string DeletedByFullName; + /// + /// Deleted by Date and Time + /// + public readonly string DeletedDateTime; + /// + /// Updated by User Key + /// + public readonly string UpdatedBy; + /// + /// Updated by User Email Address + /// + public readonly string UpdatedByEmail; + /// + /// Updated by User Full Name + /// + public readonly string UpdatedByFullName; + /// + /// Updated by Date and Time + /// + public readonly string UpdatedDateTime; + + [OutputConstructor] + private GetServiceTokenChangeLogResult( + string createdBy, + + string createdByEmail, + + string createdByFullName, + + string createdDateTime, + + string deletedBy, + + string deletedByEmail, + + string deletedByFullName, + + string deletedDateTime, + + string updatedBy, + + string updatedByEmail, + + string updatedByFullName, + + string updatedDateTime) + { + CreatedBy = createdBy; + CreatedByEmail = createdByEmail; + CreatedByFullName = createdByFullName; + CreatedDateTime = createdDateTime; + DeletedBy = deletedBy; + DeletedByEmail = deletedByEmail; + DeletedByFullName = deletedByFullName; + DeletedDateTime = deletedDateTime; + UpdatedBy = updatedBy; + UpdatedByEmail = updatedByEmail; + UpdatedByFullName = updatedByFullName; + UpdatedDateTime = updatedDateTime; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenNotificationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenNotificationResult.cs new file mode 100644 index 000000000..ae369afc6 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenNotificationResult.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenNotificationResult + { + /// + /// Array of contact emails + /// + public readonly ImmutableArray Emails; + /// + /// Send interval + /// + public readonly string? SendInterval; + /// + /// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + /// + public readonly string Type; + + [OutputConstructor] + private GetServiceTokenNotificationResult( + ImmutableArray emails, + + string? sendInterval, + + string type) + { + Emails = emails; + SendInterval = sendInterval; + Type = type; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenProjectResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenProjectResult.cs new file mode 100644 index 000000000..3ffc445c7 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenProjectResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenProjectResult + { + /// + /// Unique Resource URL + /// + public readonly string Href; + /// + /// Project Id + /// + public readonly string ProjectId; + + [OutputConstructor] + private GetServiceTokenProjectResult( + string href, + + string projectId) + { + Href = href; + ProjectId = projectId; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceResult.cs new file mode 100644 index 000000000..c16735d40 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceResult.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceResult + { + /// + /// id + /// + public readonly int Id; + /// + /// Interface type + /// + public readonly string Type; + /// + /// Equinix-assigned interface identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceResult( + int id, + + string type, + + string uuid) + { + Id = id; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult.cs new file mode 100644 index 000000000..ddcd9d05e --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult + { + /// + /// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + /// + public readonly string Type; + /// + /// Vlan Customer Tag information, vlanCTag value specified for QINQ connections + /// + public readonly int VlanCTag; + /// + /// Vlan Provider Tag information, vlanSTag value specified for QINQ connections + /// + public readonly int VlanSTag; + /// + /// Vlan Tag information, vlanTag value specified for DOT1Q connections + /// + public readonly int VlanTag; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult( + string type, + + int vlanCTag, + + int vlanSTag, + + int vlanTag) + { + Type = type; + VlanCTag = vlanCTag; + VlanSTag = vlanSTag; + VlanTag = vlanTag; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult.cs new file mode 100644 index 000000000..45e1f0f61 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult + { + /// + /// IBX Code + /// + public readonly string Ibx; + /// + /// Access point metro code + /// + public readonly string MetroCode; + /// + /// Access point metro name + /// + public readonly string MetroName; + /// + /// Access point region + /// + public readonly string Region; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult( + string ibx, + + string metroCode, + + string metroName, + + string region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkResult.cs new file mode 100644 index 000000000..08bb34fd3 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkResult.cs @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkResult + { + /// + /// Unique Resource Identifier + /// + public readonly string Href; + /// + /// Location + /// + public readonly ImmutableArray Locations; + /// + /// Network Name + /// + public readonly string Name; + /// + /// Scope of Network + /// + public readonly string Scope; + /// + /// Type of Network + /// + public readonly string Type; + /// + /// Equinix-assigned Network identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkResult( + string href, + + ImmutableArray locations, + + string name, + + string scope, + + string type, + + string uuid) + { + Href = href; + Locations = locations; + Name = name; + Scope = scope; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationResult.cs new file mode 100644 index 000000000..5f361993d --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationResult + { + /// + /// IBX Code + /// + public readonly string Ibx; + /// + /// Access point metro code + /// + public readonly string MetroCode; + /// + /// Access point metro name + /// + public readonly string MetroName; + /// + /// Access point region + /// + public readonly string Region; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationResult( + string ibx, + + string metroCode, + + string metroName, + + string region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortResult.cs new file mode 100644 index 000000000..0f4f04668 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortResult.cs @@ -0,0 +1,91 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortResult + { + /// + /// Account Name + /// + public readonly string AccountName; + /// + /// Port Bandwidth + /// + public readonly int Bandwidth; + /// + /// Customer virtual port Id + /// + public readonly int CvpId; + /// + /// Port Encapsulation + /// + public readonly string EncapsulationProtocolType; + /// + /// Unique Resource Identifier + /// + public readonly string Href; + /// + /// Port Location + /// + public readonly ImmutableArray Locations; + /// + /// Port Name + /// + public readonly string PortName; + /// + /// Port Priority + /// + public readonly string Priority; + /// + /// Type of Port + /// + public readonly string Type; + /// + /// Equinix-assigned Port identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortResult( + string accountName, + + int bandwidth, + + int cvpId, + + string encapsulationProtocolType, + + string href, + + ImmutableArray locations, + + string portName, + + string priority, + + string type, + + string uuid) + { + AccountName = accountName; + Bandwidth = bandwidth; + CvpId = cvpId; + EncapsulationProtocolType = encapsulationProtocolType; + Href = href; + Locations = locations; + PortName = portName; + Priority = priority; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorResult.cs new file mode 100644 index 000000000..4e6be16ba --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorResult.cs @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorResult + { + /// + /// Virtual Device Interface Configuration + /// + public readonly Outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceResult Interface; + /// + /// Link protocol Configuration + /// + public readonly Outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult LinkProtocol; + /// + /// Network Configuration + /// + public readonly Outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkResult Network; + /// + /// Port Configuration + /// + public readonly Outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortResult Port; + /// + /// Type of Access point; COLO, VD, NETWORK + /// + public readonly string Type; + /// + /// Virtual Device Configuration + /// + public readonly Outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult? VirtualDevice; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorResult( + Outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceResult @interface, + + Outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult linkProtocol, + + Outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkResult network, + + Outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortResult port, + + string type, + + Outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult? virtualDevice) + { + Interface = @interface; + LinkProtocol = linkProtocol; + Network = network; + Port = port; + Type = type; + VirtualDevice = virtualDevice; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult.cs new file mode 100644 index 000000000..4c803c97f --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult.cs @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult + { + /// + /// Virtual Device Cluster Information + /// + public readonly string Cluster; + /// + /// Unique Resource Identifier + /// + public readonly string Href; + /// + /// Customer-assigned Virtual Device Name + /// + public readonly string Name; + /// + /// Virtual Device type + /// + public readonly string Type; + /// + /// Equinix-assigned Virtual Device identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult( + string cluster, + + string href, + + string name, + + string type, + + string uuid) + { + Cluster = cluster; + Href = href; + Name = name; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideResult.cs new file mode 100644 index 000000000..b461bf100 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionASideResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionASideResult + { + /// + /// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + /// + public readonly ImmutableArray AccessPointSelectors; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionASideResult(ImmutableArray accessPointSelectors) + { + AccessPointSelectors = accessPointSelectors; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionResult.cs new file mode 100644 index 000000000..a0dc596a2 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionResult.cs @@ -0,0 +1,77 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionResult + { + /// + /// A-Side Connection link protocol,virtual device or network configuration + /// + public readonly ImmutableArray ASides; + /// + /// Allow custom bandwidth value + /// + public readonly bool AllowCustomBandwidth; + /// + /// Authorization to connect remotely + /// + public readonly bool AllowRemoteConnection; + /// + /// Connection bandwidth limit in Mbps + /// + public readonly int BandwidthLimit; + /// + /// List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + /// + public readonly ImmutableArray SupportedBandwidths; + /// + /// Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC + /// + public readonly string Type; + /// + /// Equinix-assigned connection identifier + /// + public readonly string Uuid; + /// + /// Z-Side Connection link protocol,virtual device or network configuration + /// + public readonly ImmutableArray ZSides; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionResult( + ImmutableArray aSides, + + bool allowCustomBandwidth, + + bool allowRemoteConnection, + + int bandwidthLimit, + + ImmutableArray supportedBandwidths, + + string type, + + string uuid, + + ImmutableArray zSides) + { + ASides = aSides; + AllowCustomBandwidth = allowCustomBandwidth; + AllowRemoteConnection = allowRemoteConnection; + BandwidthLimit = bandwidthLimit; + SupportedBandwidths = supportedBandwidths; + Type = type; + Uuid = uuid; + ZSides = zSides; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceResult.cs new file mode 100644 index 000000000..2fa7f4720 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceResult.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceResult + { + /// + /// id + /// + public readonly int Id; + /// + /// Interface type + /// + public readonly string Type; + /// + /// Equinix-assigned interface identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceResult( + int id, + + string type, + + string uuid) + { + Id = id; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult.cs new file mode 100644 index 000000000..4c62885ab --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult + { + /// + /// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + /// + public readonly string Type; + /// + /// Vlan Customer Tag information, vlanCTag value specified for QINQ connections + /// + public readonly int VlanCTag; + /// + /// Vlan Provider Tag information, vlanSTag value specified for QINQ connections + /// + public readonly int VlanSTag; + /// + /// Vlan Tag information, vlanTag value specified for DOT1Q connections + /// + public readonly int VlanTag; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult( + string type, + + int vlanCTag, + + int vlanSTag, + + int vlanTag) + { + Type = type; + VlanCTag = vlanCTag; + VlanSTag = vlanSTag; + VlanTag = vlanTag; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult.cs new file mode 100644 index 000000000..ec4226165 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult + { + /// + /// IBX Code + /// + public readonly string Ibx; + /// + /// Access point metro code + /// + public readonly string MetroCode; + /// + /// Access point metro name + /// + public readonly string MetroName; + /// + /// Access point region + /// + public readonly string Region; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult( + string ibx, + + string metroCode, + + string metroName, + + string region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkResult.cs new file mode 100644 index 000000000..5353702ba --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkResult.cs @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkResult + { + /// + /// Unique Resource Identifier + /// + public readonly string Href; + /// + /// Location + /// + public readonly ImmutableArray Locations; + /// + /// Network Name + /// + public readonly string Name; + /// + /// Scope of Network + /// + public readonly string Scope; + /// + /// Type of Network + /// + public readonly string Type; + /// + /// Equinix-assigned Network identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkResult( + string href, + + ImmutableArray locations, + + string name, + + string scope, + + string type, + + string uuid) + { + Href = href; + Locations = locations; + Name = name; + Scope = scope; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationResult.cs new file mode 100644 index 000000000..619ea5bd1 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationResult + { + /// + /// IBX Code + /// + public readonly string Ibx; + /// + /// Access point metro code + /// + public readonly string MetroCode; + /// + /// Access point metro name + /// + public readonly string MetroName; + /// + /// Access point region + /// + public readonly string Region; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationResult( + string ibx, + + string metroCode, + + string metroName, + + string region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortResult.cs new file mode 100644 index 000000000..645ea37d4 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortResult.cs @@ -0,0 +1,91 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortResult + { + /// + /// Account Name + /// + public readonly string AccountName; + /// + /// Port Bandwidth + /// + public readonly int Bandwidth; + /// + /// Customer virtual port Id + /// + public readonly int CvpId; + /// + /// Port Encapsulation + /// + public readonly string EncapsulationProtocolType; + /// + /// Unique Resource Identifier + /// + public readonly string Href; + /// + /// Port Location + /// + public readonly ImmutableArray Locations; + /// + /// Port Name + /// + public readonly string PortName; + /// + /// Port Priority + /// + public readonly string Priority; + /// + /// Type of Port + /// + public readonly string Type; + /// + /// Equinix-assigned Port identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortResult( + string accountName, + + int bandwidth, + + int cvpId, + + string encapsulationProtocolType, + + string href, + + ImmutableArray locations, + + string portName, + + string priority, + + string type, + + string uuid) + { + AccountName = accountName; + Bandwidth = bandwidth; + CvpId = cvpId; + EncapsulationProtocolType = encapsulationProtocolType; + Href = href; + Locations = locations; + PortName = portName; + Priority = priority; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorResult.cs new file mode 100644 index 000000000..3f751cf2b --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorResult.cs @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorResult + { + /// + /// Virtual Device Interface Configuration + /// + public readonly Outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceResult Interface; + /// + /// Link protocol Configuration + /// + public readonly Outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult LinkProtocol; + /// + /// Network Configuration + /// + public readonly Outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkResult Network; + /// + /// Port Configuration + /// + public readonly Outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortResult Port; + /// + /// Type of Access point; COLO, VD, NETWORK + /// + public readonly string Type; + /// + /// Virtual Device Configuration + /// + public readonly Outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult? VirtualDevice; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorResult( + Outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceResult @interface, + + Outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult linkProtocol, + + Outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkResult network, + + Outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortResult port, + + string type, + + Outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult? virtualDevice) + { + Interface = @interface; + LinkProtocol = linkProtocol; + Network = network; + Port = port; + Type = type; + VirtualDevice = virtualDevice; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult.cs new file mode 100644 index 000000000..da9ecc0bf --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult.cs @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult + { + /// + /// Virtual Device Cluster Information + /// + public readonly string Cluster; + /// + /// Unique Resource Identifier + /// + public readonly string Href; + /// + /// Customer-assigned Virtual Device Name + /// + public readonly string Name; + /// + /// Virtual Device type + /// + public readonly string Type; + /// + /// Equinix-assigned Virtual Device identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult( + string cluster, + + string href, + + string name, + + string type, + + string uuid) + { + Cluster = cluster; + Href = href; + Name = name; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideResult.cs new file mode 100644 index 000000000..282e8d5df --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokenServiceTokenConnectionZSideResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokenServiceTokenConnectionZSideResult + { + /// + /// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + /// + public readonly ImmutableArray AccessPointSelectors; + + [OutputConstructor] + private GetServiceTokenServiceTokenConnectionZSideResult(ImmutableArray accessPointSelectors) + { + AccessPointSelectors = accessPointSelectors; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataAccountResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataAccountResult.cs new file mode 100644 index 000000000..4f628dd1c --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataAccountResult.cs @@ -0,0 +1,77 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataAccountResult + { + /// + /// Legal name of the accountholder. + /// + public readonly string AccountName; + /// + /// Equinix-assigned account number. + /// + public readonly int AccountNumber; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// + public readonly string GlobalCustId; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// + public readonly string GlobalOrgId; + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// + public readonly string GlobalOrganizationName; + /// + /// Equinix-assigned ID of the subscriber's organization. + /// + public readonly int OrgId; + /// + /// Equinix-assigned name of the subscriber's organization. + /// + public readonly string OrganizationName; + /// + /// Enterprise datastore id + /// + public readonly string UcmId; + + [OutputConstructor] + private GetServiceTokensDataAccountResult( + string accountName, + + int accountNumber, + + string globalCustId, + + string globalOrgId, + + string globalOrganizationName, + + int orgId, + + string organizationName, + + string ucmId) + { + AccountName = accountName; + AccountNumber = accountNumber; + GlobalCustId = globalCustId; + GlobalOrgId = globalOrgId; + GlobalOrganizationName = globalOrganizationName; + OrgId = orgId; + OrganizationName = organizationName; + UcmId = ucmId; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataChangeLogResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataChangeLogResult.cs new file mode 100644 index 000000000..99d67e7ed --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataChangeLogResult.cs @@ -0,0 +1,105 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataChangeLogResult + { + /// + /// Created by User Key + /// + public readonly string CreatedBy; + /// + /// Created by User Email Address + /// + public readonly string CreatedByEmail; + /// + /// Created by User Full Name + /// + public readonly string CreatedByFullName; + /// + /// Created by Date and Time + /// + public readonly string CreatedDateTime; + /// + /// Deleted by User Key + /// + public readonly string DeletedBy; + /// + /// Deleted by User Email Address + /// + public readonly string DeletedByEmail; + /// + /// Deleted by User Full Name + /// + public readonly string DeletedByFullName; + /// + /// Deleted by Date and Time + /// + public readonly string DeletedDateTime; + /// + /// Updated by User Key + /// + public readonly string UpdatedBy; + /// + /// Updated by User Email Address + /// + public readonly string UpdatedByEmail; + /// + /// Updated by User Full Name + /// + public readonly string UpdatedByFullName; + /// + /// Updated by Date and Time + /// + public readonly string UpdatedDateTime; + + [OutputConstructor] + private GetServiceTokensDataChangeLogResult( + string createdBy, + + string createdByEmail, + + string createdByFullName, + + string createdDateTime, + + string deletedBy, + + string deletedByEmail, + + string deletedByFullName, + + string deletedDateTime, + + string updatedBy, + + string updatedByEmail, + + string updatedByFullName, + + string updatedDateTime) + { + CreatedBy = createdBy; + CreatedByEmail = createdByEmail; + CreatedByFullName = createdByFullName; + CreatedDateTime = createdDateTime; + DeletedBy = deletedBy; + DeletedByEmail = deletedByEmail; + DeletedByFullName = deletedByFullName; + DeletedDateTime = deletedDateTime; + UpdatedBy = updatedBy; + UpdatedByEmail = updatedByEmail; + UpdatedByFullName = updatedByFullName; + UpdatedDateTime = updatedDateTime; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataNotificationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataNotificationResult.cs new file mode 100644 index 000000000..6fa941dac --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataNotificationResult.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataNotificationResult + { + /// + /// Array of contact emails + /// + public readonly ImmutableArray Emails; + /// + /// Send interval + /// + public readonly string? SendInterval; + /// + /// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + /// + public readonly string Type; + + [OutputConstructor] + private GetServiceTokensDataNotificationResult( + ImmutableArray emails, + + string? sendInterval, + + string type) + { + Emails = emails; + SendInterval = sendInterval; + Type = type; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataProjectResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataProjectResult.cs new file mode 100644 index 000000000..17f7d948c --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataProjectResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataProjectResult + { + /// + /// Unique Resource URL + /// + public readonly string Href; + /// + /// Project Id + /// + public readonly string ProjectId; + + [OutputConstructor] + private GetServiceTokensDataProjectResult( + string href, + + string projectId) + { + Href = href; + ProjectId = projectId; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataResult.cs new file mode 100644 index 000000000..e05bf0c81 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataResult.cs @@ -0,0 +1,112 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataResult + { + /// + /// Customer account information that is associated with this service token + /// + public readonly ImmutableArray Accounts; + /// + /// Captures connection lifecycle change information + /// + public readonly ImmutableArray ChangeLogs; + /// + /// Optional Description to the Service Token you will be creating + /// + public readonly string Description; + /// + /// Expiration date and time of the service token; 2020-11-06T07:00:00Z + /// + public readonly string ExpirationDateTime; + /// + /// An absolute URL that is the subject of the link's context. + /// + public readonly string Href; + /// + /// Information about token side; ASIDE, ZSIDE + /// + public readonly string IssuerSide; + /// + /// Name of the Service Token + /// + public readonly string Name; + /// + /// Preferences for notifications on Service Token configuration or status changes + /// + public readonly ImmutableArray Notifications; + /// + /// Project information + /// + public readonly ImmutableArray Projects; + /// + /// Service Token Connection Type Information + /// + public readonly ImmutableArray ServiceTokenConnections; + /// + /// Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + /// + public readonly string State; + /// + /// Service Token Type; VC_TOKEN,EPL_TOKEN + /// + public readonly string Type; + /// + /// Equinix-assigned service token identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokensDataResult( + ImmutableArray accounts, + + ImmutableArray changeLogs, + + string description, + + string expirationDateTime, + + string href, + + string issuerSide, + + string name, + + ImmutableArray notifications, + + ImmutableArray projects, + + ImmutableArray serviceTokenConnections, + + string state, + + string type, + + string uuid) + { + Accounts = accounts; + ChangeLogs = changeLogs; + Description = description; + ExpirationDateTime = expirationDateTime; + Href = href; + IssuerSide = issuerSide; + Name = name; + Notifications = notifications; + Projects = projects; + ServiceTokenConnections = serviceTokenConnections; + State = state; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceResult.cs new file mode 100644 index 000000000..872f2e606 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceResult.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceResult + { + /// + /// id + /// + public readonly int Id; + /// + /// Interface type + /// + public readonly string Type; + /// + /// Equinix-assigned interface identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceResult( + int id, + + string type, + + string uuid) + { + Id = id; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult.cs new file mode 100644 index 000000000..a3f4772d9 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult + { + /// + /// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + /// + public readonly string Type; + /// + /// Vlan Customer Tag information, vlanCTag value specified for QINQ connections + /// + public readonly int VlanCTag; + /// + /// Vlan Provider Tag information, vlanSTag value specified for QINQ connections + /// + public readonly int VlanSTag; + /// + /// Vlan Tag information, vlanTag value specified for DOT1Q connections + /// + public readonly int VlanTag; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult( + string type, + + int vlanCTag, + + int vlanSTag, + + int vlanTag) + { + Type = type; + VlanCTag = vlanCTag; + VlanSTag = vlanSTag; + VlanTag = vlanTag; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult.cs new file mode 100644 index 000000000..079b4b3d1 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult + { + /// + /// IBX Code + /// + public readonly string Ibx; + /// + /// Access point metro code + /// + public readonly string MetroCode; + /// + /// Access point metro name + /// + public readonly string MetroName; + /// + /// Access point region + /// + public readonly string Region; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult( + string ibx, + + string metroCode, + + string metroName, + + string region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkResult.cs new file mode 100644 index 000000000..a33ef6ac7 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkResult.cs @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkResult + { + /// + /// Unique Resource Identifier + /// + public readonly string Href; + /// + /// Location + /// + public readonly ImmutableArray Locations; + /// + /// Network Name + /// + public readonly string Name; + /// + /// Scope of Network + /// + public readonly string Scope; + /// + /// Type of Network + /// + public readonly string Type; + /// + /// Equinix-assigned Network identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkResult( + string href, + + ImmutableArray locations, + + string name, + + string scope, + + string type, + + string uuid) + { + Href = href; + Locations = locations; + Name = name; + Scope = scope; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationResult.cs new file mode 100644 index 000000000..ad63ebc19 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationResult + { + /// + /// IBX Code + /// + public readonly string Ibx; + /// + /// Access point metro code + /// + public readonly string MetroCode; + /// + /// Access point metro name + /// + public readonly string MetroName; + /// + /// Access point region + /// + public readonly string Region; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationResult( + string ibx, + + string metroCode, + + string metroName, + + string region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortResult.cs new file mode 100644 index 000000000..d16170f5d --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortResult.cs @@ -0,0 +1,91 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortResult + { + /// + /// Account Name + /// + public readonly string AccountName; + /// + /// Port Bandwidth + /// + public readonly int Bandwidth; + /// + /// Customer virtual port Id + /// + public readonly int CvpId; + /// + /// Port Encapsulation + /// + public readonly string EncapsulationProtocolType; + /// + /// Unique Resource Identifier + /// + public readonly string Href; + /// + /// Port Location + /// + public readonly ImmutableArray Locations; + /// + /// Port Name + /// + public readonly string PortName; + /// + /// Port Priority + /// + public readonly string Priority; + /// + /// Type of Port + /// + public readonly string Type; + /// + /// Equinix-assigned Port identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortResult( + string accountName, + + int bandwidth, + + int cvpId, + + string encapsulationProtocolType, + + string href, + + ImmutableArray locations, + + string portName, + + string priority, + + string type, + + string uuid) + { + AccountName = accountName; + Bandwidth = bandwidth; + CvpId = cvpId; + EncapsulationProtocolType = encapsulationProtocolType; + Href = href; + Locations = locations; + PortName = portName; + Priority = priority; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorResult.cs new file mode 100644 index 000000000..04c76debd --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorResult.cs @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorResult + { + /// + /// Virtual Device Interface Configuration + /// + public readonly Outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceResult Interface; + /// + /// Link protocol Configuration + /// + public readonly Outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult LinkProtocol; + /// + /// Network Configuration + /// + public readonly Outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkResult Network; + /// + /// Port Configuration + /// + public readonly Outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortResult Port; + /// + /// Type of Access point; COLO, VD, NETWORK + /// + public readonly string Type; + /// + /// Virtual Device Configuration + /// + public readonly Outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult? VirtualDevice; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorResult( + Outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceResult @interface, + + Outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult linkProtocol, + + Outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkResult network, + + Outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortResult port, + + string type, + + Outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult? virtualDevice) + { + Interface = @interface; + LinkProtocol = linkProtocol; + Network = network; + Port = port; + Type = type; + VirtualDevice = virtualDevice; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult.cs new file mode 100644 index 000000000..84e712fc9 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult.cs @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult + { + /// + /// Virtual Device Cluster Information + /// + public readonly string Cluster; + /// + /// Unique Resource Identifier + /// + public readonly string Href; + /// + /// Customer-assigned Virtual Device Name + /// + public readonly string Name; + /// + /// Virtual Device type + /// + public readonly string Type; + /// + /// Equinix-assigned Virtual Device identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult( + string cluster, + + string href, + + string name, + + string type, + + string uuid) + { + Cluster = cluster; + Href = href; + Name = name; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideResult.cs new file mode 100644 index 000000000..cd47754d5 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionASideResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionASideResult + { + /// + /// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + /// + public readonly ImmutableArray AccessPointSelectors; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionASideResult(ImmutableArray accessPointSelectors) + { + AccessPointSelectors = accessPointSelectors; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionResult.cs new file mode 100644 index 000000000..262406226 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionResult.cs @@ -0,0 +1,77 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionResult + { + /// + /// A-Side Connection link protocol,virtual device or network configuration + /// + public readonly ImmutableArray ASides; + /// + /// Allow custom bandwidth value + /// + public readonly bool AllowCustomBandwidth; + /// + /// Authorization to connect remotely + /// + public readonly bool AllowRemoteConnection; + /// + /// Connection bandwidth limit in Mbps + /// + public readonly int BandwidthLimit; + /// + /// List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + /// + public readonly ImmutableArray SupportedBandwidths; + /// + /// Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC + /// + public readonly string Type; + /// + /// Equinix-assigned connection identifier + /// + public readonly string Uuid; + /// + /// Z-Side Connection link protocol,virtual device or network configuration + /// + public readonly ImmutableArray ZSides; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionResult( + ImmutableArray aSides, + + bool allowCustomBandwidth, + + bool allowRemoteConnection, + + int bandwidthLimit, + + ImmutableArray supportedBandwidths, + + string type, + + string uuid, + + ImmutableArray zSides) + { + ASides = aSides; + AllowCustomBandwidth = allowCustomBandwidth; + AllowRemoteConnection = allowRemoteConnection; + BandwidthLimit = bandwidthLimit; + SupportedBandwidths = supportedBandwidths; + Type = type; + Uuid = uuid; + ZSides = zSides; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceResult.cs new file mode 100644 index 000000000..5bace28cc --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceResult.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceResult + { + /// + /// id + /// + public readonly int Id; + /// + /// Interface type + /// + public readonly string Type; + /// + /// Equinix-assigned interface identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceResult( + int id, + + string type, + + string uuid) + { + Id = id; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult.cs new file mode 100644 index 000000000..e86ab4c3e --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult + { + /// + /// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + /// + public readonly string Type; + /// + /// Vlan Customer Tag information, vlanCTag value specified for QINQ connections + /// + public readonly int VlanCTag; + /// + /// Vlan Provider Tag information, vlanSTag value specified for QINQ connections + /// + public readonly int VlanSTag; + /// + /// Vlan Tag information, vlanTag value specified for DOT1Q connections + /// + public readonly int VlanTag; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult( + string type, + + int vlanCTag, + + int vlanSTag, + + int vlanTag) + { + Type = type; + VlanCTag = vlanCTag; + VlanSTag = vlanSTag; + VlanTag = vlanTag; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult.cs new file mode 100644 index 000000000..58c384610 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult + { + /// + /// IBX Code + /// + public readonly string Ibx; + /// + /// Access point metro code + /// + public readonly string MetroCode; + /// + /// Access point metro name + /// + public readonly string MetroName; + /// + /// Access point region + /// + public readonly string Region; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult( + string ibx, + + string metroCode, + + string metroName, + + string region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkResult.cs new file mode 100644 index 000000000..c57f16289 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkResult.cs @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkResult + { + /// + /// Unique Resource Identifier + /// + public readonly string Href; + /// + /// Location + /// + public readonly ImmutableArray Locations; + /// + /// Network Name + /// + public readonly string Name; + /// + /// Scope of Network + /// + public readonly string Scope; + /// + /// Type of Network + /// + public readonly string Type; + /// + /// Equinix-assigned Network identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkResult( + string href, + + ImmutableArray locations, + + string name, + + string scope, + + string type, + + string uuid) + { + Href = href; + Locations = locations; + Name = name; + Scope = scope; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationResult.cs new file mode 100644 index 000000000..bc8f24e43 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationResult + { + /// + /// IBX Code + /// + public readonly string Ibx; + /// + /// Access point metro code + /// + public readonly string MetroCode; + /// + /// Access point metro name + /// + public readonly string MetroName; + /// + /// Access point region + /// + public readonly string Region; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationResult( + string ibx, + + string metroCode, + + string metroName, + + string region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortResult.cs new file mode 100644 index 000000000..5968881d6 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortResult.cs @@ -0,0 +1,91 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortResult + { + /// + /// Account Name + /// + public readonly string AccountName; + /// + /// Port Bandwidth + /// + public readonly int Bandwidth; + /// + /// Customer virtual port Id + /// + public readonly int CvpId; + /// + /// Port Encapsulation + /// + public readonly string EncapsulationProtocolType; + /// + /// Unique Resource Identifier + /// + public readonly string Href; + /// + /// Port Location + /// + public readonly ImmutableArray Locations; + /// + /// Port Name + /// + public readonly string PortName; + /// + /// Port Priority + /// + public readonly string Priority; + /// + /// Type of Port + /// + public readonly string Type; + /// + /// Equinix-assigned Port identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortResult( + string accountName, + + int bandwidth, + + int cvpId, + + string encapsulationProtocolType, + + string href, + + ImmutableArray locations, + + string portName, + + string priority, + + string type, + + string uuid) + { + AccountName = accountName; + Bandwidth = bandwidth; + CvpId = cvpId; + EncapsulationProtocolType = encapsulationProtocolType; + Href = href; + Locations = locations; + PortName = portName; + Priority = priority; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorResult.cs new file mode 100644 index 000000000..1e170bcb4 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorResult.cs @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorResult + { + /// + /// Virtual Device Interface Configuration + /// + public readonly Outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceResult Interface; + /// + /// Link protocol Configuration + /// + public readonly Outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult LinkProtocol; + /// + /// Network Configuration + /// + public readonly Outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkResult Network; + /// + /// Port Configuration + /// + public readonly Outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortResult Port; + /// + /// Type of Access point; COLO, VD, NETWORK + /// + public readonly string Type; + /// + /// Virtual Device Configuration + /// + public readonly Outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult? VirtualDevice; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorResult( + Outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceResult @interface, + + Outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult linkProtocol, + + Outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkResult network, + + Outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortResult port, + + string type, + + Outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult? virtualDevice) + { + Interface = @interface; + LinkProtocol = linkProtocol; + Network = network; + Port = port; + Type = type; + VirtualDevice = virtualDevice; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult.cs new file mode 100644 index 000000000..9ad1657c1 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult.cs @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult + { + /// + /// Virtual Device Cluster Information + /// + public readonly string Cluster; + /// + /// Unique Resource Identifier + /// + public readonly string Href; + /// + /// Customer-assigned Virtual Device Name + /// + public readonly string Name; + /// + /// Virtual Device type + /// + public readonly string Type; + /// + /// Equinix-assigned Virtual Device identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult( + string cluster, + + string href, + + string name, + + string type, + + string uuid) + { + Cluster = cluster; + Href = href; + Name = name; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideResult.cs new file mode 100644 index 000000000..fbe1b4393 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensDataServiceTokenConnectionZSideResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensDataServiceTokenConnectionZSideResult + { + /// + /// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + /// + public readonly ImmutableArray AccessPointSelectors; + + [OutputConstructor] + private GetServiceTokensDataServiceTokenConnectionZSideResult(ImmutableArray accessPointSelectors) + { + AccessPointSelectors = accessPointSelectors; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensFilterResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensFilterResult.cs new file mode 100644 index 000000000..fcbb948c0 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensFilterResult.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensFilterResult + { + /// + /// Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + /// + public readonly string Operator; + /// + /// The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + /// + public readonly string Property; + /// + /// The values that you want to apply the property+operator combination to in order to filter your data search + /// + public readonly ImmutableArray Values; + + [OutputConstructor] + private GetServiceTokensFilterResult( + string @operator, + + string property, + + ImmutableArray values) + { + Operator = @operator; + Property = property; + Values = values; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceTokensPaginationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceTokensPaginationResult.cs new file mode 100644 index 000000000..509ac8d6e --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceTokensPaginationResult.cs @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceTokensPaginationResult + { + /// + /// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + /// + public readonly int Limit; + /// + /// URL relative to the last item in the response. + /// + public readonly string Next; + /// + /// The page offset for the pagination request. Index of the first element. Default is 0. + /// + public readonly int Offset; + /// + /// URL relative to the first item in the response. + /// + public readonly string Previous; + /// + /// Total number of elements returned. + /// + public readonly int Total; + + [OutputConstructor] + private GetServiceTokensPaginationResult( + int limit, + + string next, + + int offset, + + string previous, + + int total) + { + Limit = limit; + Next = next; + Offset = offset; + Previous = previous; + Total = total; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenAccount.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenAccount.cs new file mode 100644 index 000000000..3d0b72c82 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenAccount.cs @@ -0,0 +1,77 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenAccount + { + /// + /// Legal name of the accountholder. + /// + public readonly string? AccountName; + /// + /// Equinix-assigned account number. + /// + public readonly int? AccountNumber; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// + public readonly string? GlobalCustId; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// + public readonly string? GlobalOrgId; + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// + public readonly string? GlobalOrganizationName; + /// + /// Equinix-assigned ID of the subscriber's organization. + /// + public readonly int? OrgId; + /// + /// Equinix-assigned name of the subscriber's organization. + /// + public readonly string? OrganizationName; + /// + /// Enterprise datastore id + /// + public readonly string? UcmId; + + [OutputConstructor] + private ServiceTokenAccount( + string? accountName, + + int? accountNumber, + + string? globalCustId, + + string? globalOrgId, + + string? globalOrganizationName, + + int? orgId, + + string? organizationName, + + string? ucmId) + { + AccountName = accountName; + AccountNumber = accountNumber; + GlobalCustId = globalCustId; + GlobalOrgId = globalOrgId; + GlobalOrganizationName = globalOrganizationName; + OrgId = orgId; + OrganizationName = organizationName; + UcmId = ucmId; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenChangeLog.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenChangeLog.cs new file mode 100644 index 000000000..45fb8979f --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenChangeLog.cs @@ -0,0 +1,105 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenChangeLog + { + /// + /// Created by User Key + /// + public readonly string? CreatedBy; + /// + /// Created by User Email Address + /// + public readonly string? CreatedByEmail; + /// + /// Created by User Full Name + /// + public readonly string? CreatedByFullName; + /// + /// Created by Date and Time + /// + public readonly string? CreatedDateTime; + /// + /// Deleted by User Key + /// + public readonly string? DeletedBy; + /// + /// Deleted by User Email Address + /// + public readonly string? DeletedByEmail; + /// + /// Deleted by User Full Name + /// + public readonly string? DeletedByFullName; + /// + /// Deleted by Date and Time + /// + public readonly string? DeletedDateTime; + /// + /// Updated by User Key + /// + public readonly string? UpdatedBy; + /// + /// Updated by User Email Address + /// + public readonly string? UpdatedByEmail; + /// + /// Updated by User Full Name + /// + public readonly string? UpdatedByFullName; + /// + /// Updated by Date and Time + /// + public readonly string? UpdatedDateTime; + + [OutputConstructor] + private ServiceTokenChangeLog( + string? createdBy, + + string? createdByEmail, + + string? createdByFullName, + + string? createdDateTime, + + string? deletedBy, + + string? deletedByEmail, + + string? deletedByFullName, + + string? deletedDateTime, + + string? updatedBy, + + string? updatedByEmail, + + string? updatedByFullName, + + string? updatedDateTime) + { + CreatedBy = createdBy; + CreatedByEmail = createdByEmail; + CreatedByFullName = createdByFullName; + CreatedDateTime = createdDateTime; + DeletedBy = deletedBy; + DeletedByEmail = deletedByEmail; + DeletedByFullName = deletedByFullName; + DeletedDateTime = deletedDateTime; + UpdatedBy = updatedBy; + UpdatedByEmail = updatedByEmail; + UpdatedByFullName = updatedByFullName; + UpdatedDateTime = updatedDateTime; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenNotification.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenNotification.cs new file mode 100644 index 000000000..e0a18aa6c --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenNotification.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenNotification + { + /// + /// Array of contact emails + /// + public readonly ImmutableArray Emails; + /// + /// Send interval + /// + public readonly string? SendInterval; + /// + /// Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + /// + public readonly string Type; + + [OutputConstructor] + private ServiceTokenNotification( + ImmutableArray emails, + + string? sendInterval, + + string type) + { + Emails = emails; + SendInterval = sendInterval; + Type = type; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenProject.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenProject.cs new file mode 100644 index 000000000..96a240409 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenProject.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenProject + { + /// + /// Unique Resource URL + /// + public readonly string? Href; + /// + /// Project Id + /// + public readonly string? ProjectId; + + [OutputConstructor] + private ServiceTokenProject( + string? href, + + string? projectId) + { + Href = href; + ProjectId = projectId; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnection.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnection.cs new file mode 100644 index 000000000..287e77f0c --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnection.cs @@ -0,0 +1,77 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnection + { + /// + /// A-Side Connection link protocol,virtual device or network configuration + /// + public readonly ImmutableArray ASides; + /// + /// Allow custom bandwidth value + /// + public readonly bool? AllowCustomBandwidth; + /// + /// Authorization to connect remotely + /// + public readonly bool? AllowRemoteConnection; + /// + /// Connection bandwidth limit in Mbps + /// + public readonly int? BandwidthLimit; + /// + /// List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + /// + public readonly ImmutableArray SupportedBandwidths; + /// + /// Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC + /// + public readonly string Type; + /// + /// Equinix-assigned connection identifier + /// + public readonly string? Uuid; + /// + /// Z-Side Connection link protocol,virtual device or network configuration + /// + public readonly ImmutableArray ZSides; + + [OutputConstructor] + private ServiceTokenServiceTokenConnection( + ImmutableArray aSides, + + bool? allowCustomBandwidth, + + bool? allowRemoteConnection, + + int? bandwidthLimit, + + ImmutableArray supportedBandwidths, + + string type, + + string? uuid, + + ImmutableArray zSides) + { + ASides = aSides; + AllowCustomBandwidth = allowCustomBandwidth; + AllowRemoteConnection = allowRemoteConnection; + BandwidthLimit = bandwidthLimit; + SupportedBandwidths = supportedBandwidths; + Type = type; + Uuid = uuid; + ZSides = zSides; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASide.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASide.cs new file mode 100644 index 000000000..a5efa783a --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASide.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionASide + { + /// + /// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + /// + public readonly ImmutableArray AccessPointSelectors; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionASide(ImmutableArray accessPointSelectors) + { + AccessPointSelectors = accessPointSelectors; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelector.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelector.cs new file mode 100644 index 000000000..a90f85636 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelector.cs @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelector + { + /// + /// Virtual Device Interface Configuration + /// + public readonly Outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface? Interface; + /// + /// Link protocol Configuration + /// + public readonly Outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol? LinkProtocol; + /// + /// Network Configuration + /// + public readonly Outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork? Network; + /// + /// Port Configuration + /// + public readonly Outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort? Port; + /// + /// Type of Access point; COLO, VD, NETWORK + /// + public readonly string? Type; + /// + /// Virtual Device Configuration + /// + public readonly Outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice? VirtualDevice; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionASideAccessPointSelector( + Outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface? @interface, + + Outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol? linkProtocol, + + Outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork? network, + + Outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort? port, + + string? type, + + Outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice? virtualDevice) + { + Interface = @interface; + LinkProtocol = linkProtocol; + Network = network; + Port = port; + Type = type; + VirtualDevice = virtualDevice; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface.cs new file mode 100644 index 000000000..ed9fc1b5e --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface + { + /// + /// id + /// + public readonly int? Id; + /// + /// Interface type + /// + public readonly string Type; + /// + /// Equinix-assigned interface identifier + /// + public readonly string? Uuid; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface( + int? id, + + string type, + + string? uuid) + { + Id = id; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol.cs new file mode 100644 index 000000000..893d3cf16 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol + { + /// + /// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + /// + public readonly string? Type; + /// + /// Vlan Customer Tag information, vlanCTag value specified for QINQ connections + /// + public readonly int? VlanCTag; + /// + /// Vlan Provider Tag information, vlanSTag value specified for QINQ connections + /// + public readonly int? VlanSTag; + /// + /// Vlan Tag information, vlanTag value specified for DOT1Q connections + /// + public readonly int? VlanTag; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol( + string? type, + + int? vlanCTag, + + int? vlanSTag, + + int? vlanTag) + { + Type = type; + VlanCTag = vlanCTag; + VlanSTag = vlanSTag; + VlanTag = vlanTag; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork.cs new file mode 100644 index 000000000..853a81c7e --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork.cs @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork + { + /// + /// Unique Resource Identifier + /// + public readonly string? Href; + /// + /// Location + /// + public readonly ImmutableArray Locations; + /// + /// Network Name + /// + public readonly string? Name; + /// + /// Scope of Network + /// + public readonly string? Scope; + /// + /// Type of Network + /// + public readonly string? Type; + /// + /// Equinix-assigned Network identifier + /// + public readonly string? Uuid; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork( + string? href, + + ImmutableArray locations, + + string? name, + + string? scope, + + string? type, + + string? uuid) + { + Href = href; + Locations = locations; + Name = name; + Scope = scope; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation.cs new file mode 100644 index 000000000..424b07b5d --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation + { + /// + /// IBX Code + /// + public readonly string? Ibx; + /// + /// Access point metro code + /// + public readonly string? MetroCode; + /// + /// Access point metro name + /// + public readonly string? MetroName; + /// + /// Access point region + /// + public readonly string? Region; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation( + string? ibx, + + string? metroCode, + + string? metroName, + + string? region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort.cs new file mode 100644 index 000000000..633cf5da7 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort.cs @@ -0,0 +1,91 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort + { + /// + /// Account Name + /// + public readonly string? AccountName; + /// + /// Port Bandwidth + /// + public readonly int? Bandwidth; + /// + /// Customer virtual port Id + /// + public readonly int? CvpId; + /// + /// Port Encapsulation + /// + public readonly string? EncapsulationProtocolType; + /// + /// Unique Resource Identifier + /// + public readonly string? Href; + /// + /// Port Location + /// + public readonly ImmutableArray Locations; + /// + /// Port Name + /// + public readonly string? PortName; + /// + /// Port Priority + /// + public readonly string? Priority; + /// + /// Type of Port + /// + public readonly string? Type; + /// + /// Equinix-assigned Port identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort( + string? accountName, + + int? bandwidth, + + int? cvpId, + + string? encapsulationProtocolType, + + string? href, + + ImmutableArray locations, + + string? portName, + + string? priority, + + string? type, + + string uuid) + { + AccountName = accountName; + Bandwidth = bandwidth; + CvpId = cvpId; + EncapsulationProtocolType = encapsulationProtocolType; + Href = href; + Locations = locations; + PortName = portName; + Priority = priority; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation.cs new file mode 100644 index 000000000..e11450b22 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation + { + /// + /// IBX Code + /// + public readonly string? Ibx; + /// + /// Access point metro code + /// + public readonly string? MetroCode; + /// + /// Access point metro name + /// + public readonly string? MetroName; + /// + /// Access point region + /// + public readonly string? Region; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation( + string? ibx, + + string? metroCode, + + string? metroName, + + string? region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice.cs new file mode 100644 index 000000000..2ba767e47 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice.cs @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice + { + /// + /// Virtual Device Cluster Information + /// + public readonly string? Cluster; + /// + /// Unique Resource Identifier + /// + public readonly string? Href; + /// + /// Customer-assigned Virtual Device Name + /// + public readonly string? Name; + /// + /// Virtual Device type + /// + public readonly string? Type; + /// + /// Equinix-assigned Virtual Device identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice( + string? cluster, + + string? href, + + string? name, + + string? type, + + string uuid) + { + Cluster = cluster; + Href = href; + Name = name; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSide.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSide.cs new file mode 100644 index 000000000..98a0b0321 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSide.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionZSide + { + /// + /// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + /// + public readonly ImmutableArray AccessPointSelectors; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionZSide(ImmutableArray accessPointSelectors) + { + AccessPointSelectors = accessPointSelectors; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelector.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelector.cs new file mode 100644 index 000000000..c424b11f0 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelector.cs @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelector + { + /// + /// Virtual Device Interface Configuration + /// + public readonly Outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface? Interface; + /// + /// Link protocol Configuration + /// + public readonly Outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol? LinkProtocol; + /// + /// Network Configuration + /// + public readonly Outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork? Network; + /// + /// Port Configuration + /// + public readonly Outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort? Port; + /// + /// Type of Access point; COLO, VD, NETWORK + /// + public readonly string? Type; + /// + /// Virtual Device Configuration + /// + public readonly Outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice? VirtualDevice; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionZSideAccessPointSelector( + Outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface? @interface, + + Outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol? linkProtocol, + + Outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork? network, + + Outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort? port, + + string? type, + + Outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice? virtualDevice) + { + Interface = @interface; + LinkProtocol = linkProtocol; + Network = network; + Port = port; + Type = type; + VirtualDevice = virtualDevice; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface.cs new file mode 100644 index 000000000..3b6892061 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface + { + /// + /// id + /// + public readonly int? Id; + /// + /// Interface type + /// + public readonly string Type; + /// + /// Equinix-assigned interface identifier + /// + public readonly string? Uuid; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface( + int? id, + + string type, + + string? uuid) + { + Id = id; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.cs new file mode 100644 index 000000000..3227302a1 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol + { + /// + /// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + /// + public readonly string? Type; + /// + /// Vlan Customer Tag information, vlanCTag value specified for QINQ connections + /// + public readonly int? VlanCTag; + /// + /// Vlan Provider Tag information, vlanSTag value specified for QINQ connections + /// + public readonly int? VlanSTag; + /// + /// Vlan Tag information, vlanTag value specified for DOT1Q connections + /// + public readonly int? VlanTag; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol( + string? type, + + int? vlanCTag, + + int? vlanSTag, + + int? vlanTag) + { + Type = type; + VlanCTag = vlanCTag; + VlanSTag = vlanSTag; + VlanTag = vlanTag; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork.cs new file mode 100644 index 000000000..95774aec5 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork.cs @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork + { + /// + /// Unique Resource Identifier + /// + public readonly string? Href; + /// + /// Location + /// + public readonly ImmutableArray Locations; + /// + /// Network Name + /// + public readonly string? Name; + /// + /// Scope of Network + /// + public readonly string? Scope; + /// + /// Type of Network + /// + public readonly string? Type; + /// + /// Equinix-assigned Network identifier + /// + public readonly string? Uuid; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork( + string? href, + + ImmutableArray locations, + + string? name, + + string? scope, + + string? type, + + string? uuid) + { + Href = href; + Locations = locations; + Name = name; + Scope = scope; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.cs new file mode 100644 index 000000000..3c3da82fe --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation + { + /// + /// IBX Code + /// + public readonly string? Ibx; + /// + /// Access point metro code + /// + public readonly string? MetroCode; + /// + /// Access point metro name + /// + public readonly string? MetroName; + /// + /// Access point region + /// + public readonly string? Region; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation( + string? ibx, + + string? metroCode, + + string? metroName, + + string? region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort.cs new file mode 100644 index 000000000..f6a314e6d --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort.cs @@ -0,0 +1,91 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort + { + /// + /// Account Name + /// + public readonly string? AccountName; + /// + /// Port Bandwidth + /// + public readonly int? Bandwidth; + /// + /// Customer virtual port Id + /// + public readonly int? CvpId; + /// + /// Port Encapsulation + /// + public readonly string? EncapsulationProtocolType; + /// + /// Unique Resource Identifier + /// + public readonly string? Href; + /// + /// Port Location + /// + public readonly ImmutableArray Locations; + /// + /// Port Name + /// + public readonly string? PortName; + /// + /// Port Priority + /// + public readonly string? Priority; + /// + /// Type of Port + /// + public readonly string? Type; + /// + /// Equinix-assigned Port identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort( + string? accountName, + + int? bandwidth, + + int? cvpId, + + string? encapsulationProtocolType, + + string? href, + + ImmutableArray locations, + + string? portName, + + string? priority, + + string? type, + + string uuid) + { + AccountName = accountName; + Bandwidth = bandwidth; + CvpId = cvpId; + EncapsulationProtocolType = encapsulationProtocolType; + Href = href; + Locations = locations; + PortName = portName; + Priority = priority; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation.cs new file mode 100644 index 000000000..f8f05dcfe --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation + { + /// + /// IBX Code + /// + public readonly string? Ibx; + /// + /// Access point metro code + /// + public readonly string? MetroCode; + /// + /// Access point metro name + /// + public readonly string? MetroName; + /// + /// Access point region + /// + public readonly string? Region; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation( + string? ibx, + + string? metroCode, + + string? metroName, + + string? region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.cs b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.cs new file mode 100644 index 000000000..ac59e556b --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.cs @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice + { + /// + /// Virtual Device Cluster Information + /// + public readonly string? Cluster; + /// + /// Unique Resource Identifier + /// + public readonly string? Href; + /// + /// Customer-assigned Virtual Device Name + /// + public readonly string? Name; + /// + /// Virtual Device type + /// + public readonly string? Type; + /// + /// Equinix-assigned Virtual Device identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice( + string? cluster, + + string? href, + + string? name, + + string? type, + + string uuid) + { + Cluster = cluster; + Href = href; + Name = name; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/ServiceToken.cs b/sdk/dotnet/Fabric/ServiceToken.cs new file mode 100644 index 000000000..b3cdb212c --- /dev/null +++ b/sdk/dotnet/Fabric/ServiceToken.cs @@ -0,0 +1,510 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric +{ + /// + /// Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Service Token](https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm). + /// + /// Additional documentation: + /// * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + /// * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + /// + /// ## Example Usage + /// + /// Aside Port Service Token + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = new Equinix.Fabric.ServiceToken("test", new() + /// { + /// Description = "Aside COLO Service Token", + /// ExpirationDateTime = "2025-01-18T06:43:49.981Z", + /// Notifications = new[] + /// { + /// new Equinix.Fabric.Inputs.ServiceTokenNotificationArgs + /// { + /// Emails = new[] + /// { + /// "example@equinix.com", + /// "test1@equinix.com", + /// }, + /// Type = "ALL", + /// }, + /// }, + /// ServiceTokenConnections = new[] + /// { + /// new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionArgs + /// { + /// ASides = new[] + /// { + /// new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideArgs + /// { + /// AccessPointSelectors = new[] + /// { + /// new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs + /// { + /// LinkProtocol = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs + /// { + /// Type = "DOT1Q", + /// VlanTag = 2987, + /// }, + /// Port = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs + /// { + /// Uuid = "<port_uuid>", + /// }, + /// Type = "COLO", + /// }, + /// }, + /// }, + /// }, + /// BandwidthLimit = 1000, + /// Type = "EVPL_VC", + /// }, + /// }, + /// Type = "VC_TOKEN", + /// }); + /// + /// }); + /// ``` + /// + /// Zside Port Service Token + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = new Equinix.Fabric.ServiceToken("test", new() + /// { + /// Description = "Zside COLO Service Token", + /// ExpirationDateTime = "2025-01-18T06:43:49.981Z", + /// Notifications = new[] + /// { + /// new Equinix.Fabric.Inputs.ServiceTokenNotificationArgs + /// { + /// Emails = new[] + /// { + /// "example@equinix.com", + /// "test1@equinix.com", + /// }, + /// Type = "ALL", + /// }, + /// }, + /// ServiceTokenConnections = new[] + /// { + /// new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionArgs + /// { + /// SupportedBandwidths = new[] + /// { + /// 50, + /// 200, + /// 10000, + /// }, + /// Type = "EVPL_VC", + /// ZSides = new[] + /// { + /// new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideArgs + /// { + /// AccessPointSelectors = new[] + /// { + /// new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs + /// { + /// LinkProtocol = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs + /// { + /// Type = "DOT1Q", + /// VlanTag = 2087, + /// }, + /// Port = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs + /// { + /// Uuid = "<port_uuid>", + /// }, + /// Type = "COLO", + /// }, + /// }, + /// }, + /// }, + /// }, + /// }, + /// Type = "VC_TOKEN", + /// }); + /// + /// }); + /// ``` + /// + /// Zside Virtual Device Service Token + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = new Equinix.Fabric.ServiceToken("test", new() + /// { + /// Description = "Zside VD Service Token", + /// ExpirationDateTime = "2025-01-18T06:43:49.986Z", + /// Notifications = new[] + /// { + /// new Equinix.Fabric.Inputs.ServiceTokenNotificationArgs + /// { + /// Emails = new[] + /// { + /// "example@equinix.com", + /// }, + /// Type = "ALL", + /// }, + /// }, + /// ServiceTokenConnections = new[] + /// { + /// new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionArgs + /// { + /// SupportedBandwidths = new[] + /// { + /// 50, + /// 200, + /// 10000, + /// }, + /// Type = "EVPL_VC", + /// ZSides = new[] + /// { + /// new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideArgs + /// { + /// AccessPointSelectors = new[] + /// { + /// new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs + /// { + /// Interface = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs + /// { + /// Type = "NETWORK", + /// }, + /// Type = "VD", + /// VirtualDevice = new Equinix.Fabric.Inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs + /// { + /// Type = "EDGE", + /// Uuid = "<device_uuid>", + /// }, + /// }, + /// }, + /// }, + /// }, + /// }, + /// }, + /// Type = "VC_TOKEN", + /// }); + /// + /// }); + /// ``` + /// + [EquinixResourceType("equinix:fabric/serviceToken:ServiceToken")] + public partial class ServiceToken : global::Pulumi.CustomResource + { + /// + /// Customer account information that is associated with this service token + /// + [Output("accounts")] + public Output> Accounts { get; private set; } = null!; + + /// + /// Captures connection lifecycle change information + /// + [Output("changeLogs")] + public Output> ChangeLogs { get; private set; } = null!; + + /// + /// Optional Description to the Service Token you will be creating + /// + [Output("description")] + public Output Description { get; private set; } = null!; + + /// + /// Expiration date and time of the service token; 2020-11-06T07:00:00Z + /// + [Output("expirationDateTime")] + public Output ExpirationDateTime { get; private set; } = null!; + + /// + /// An absolute URL that is the subject of the link's context. + /// + [Output("href")] + public Output Href { get; private set; } = null!; + + /// + /// Information about token side; ASIDE, ZSIDE + /// + [Output("issuerSide")] + public Output IssuerSide { get; private set; } = null!; + + /// + /// Name of the Service Token + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// Preferences for notifications on Service Token configuration or status changes + /// + [Output("notifications")] + public Output> Notifications { get; private set; } = null!; + + /// + /// Project information + /// + [Output("project")] + public Output Project { get; private set; } = null!; + + /// + /// Service Token Connection Type Information + /// + [Output("serviceTokenConnections")] + public Output> ServiceTokenConnections { get; private set; } = null!; + + /// + /// Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + /// + [Output("state")] + public Output State { get; private set; } = null!; + + /// + /// Service Token Type; VC*TOKEN,EPL*TOKEN + /// + [Output("type")] + public Output Type { get; private set; } = null!; + + /// + /// Equinix-assigned service token identifier + /// + [Output("uuid")] + public Output Uuid { get; private set; } = null!; + + + /// + /// Create a ServiceToken resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public ServiceToken(string name, ServiceTokenArgs args, CustomResourceOptions? options = null) + : base("equinix:fabric/serviceToken:ServiceToken", name, args ?? new ServiceTokenArgs(), MakeResourceOptions(options, "")) + { + } + + private ServiceToken(string name, Input id, ServiceTokenState? state = null, CustomResourceOptions? options = null) + : base("equinix:fabric/serviceToken:ServiceToken", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/equinix", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing ServiceToken resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static ServiceToken Get(string name, Input id, ServiceTokenState? state = null, CustomResourceOptions? options = null) + { + return new ServiceToken(name, id, state, options); + } + } + + public sealed class ServiceTokenArgs : global::Pulumi.ResourceArgs + { + /// + /// Optional Description to the Service Token you will be creating + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// Expiration date and time of the service token; 2020-11-06T07:00:00Z + /// + [Input("expirationDateTime", required: true)] + public Input ExpirationDateTime { get; set; } = null!; + + /// + /// Name of the Service Token + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("notifications", required: true)] + private InputList? _notifications; + + /// + /// Preferences for notifications on Service Token configuration or status changes + /// + public InputList Notifications + { + get => _notifications ?? (_notifications = new InputList()); + set => _notifications = value; + } + + /// + /// Project information + /// + [Input("project")] + public Input? Project { get; set; } + + [Input("serviceTokenConnections", required: true)] + private InputList? _serviceTokenConnections; + + /// + /// Service Token Connection Type Information + /// + public InputList ServiceTokenConnections + { + get => _serviceTokenConnections ?? (_serviceTokenConnections = new InputList()); + set => _serviceTokenConnections = value; + } + + /// + /// Service Token Type; VC*TOKEN,EPL*TOKEN + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public ServiceTokenArgs() + { + } + public static new ServiceTokenArgs Empty => new ServiceTokenArgs(); + } + + public sealed class ServiceTokenState : global::Pulumi.ResourceArgs + { + [Input("accounts")] + private InputList? _accounts; + + /// + /// Customer account information that is associated with this service token + /// + public InputList Accounts + { + get => _accounts ?? (_accounts = new InputList()); + set => _accounts = value; + } + + [Input("changeLogs")] + private InputList? _changeLogs; + + /// + /// Captures connection lifecycle change information + /// + public InputList ChangeLogs + { + get => _changeLogs ?? (_changeLogs = new InputList()); + set => _changeLogs = value; + } + + /// + /// Optional Description to the Service Token you will be creating + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// Expiration date and time of the service token; 2020-11-06T07:00:00Z + /// + [Input("expirationDateTime")] + public Input? ExpirationDateTime { get; set; } + + /// + /// An absolute URL that is the subject of the link's context. + /// + [Input("href")] + public Input? Href { get; set; } + + /// + /// Information about token side; ASIDE, ZSIDE + /// + [Input("issuerSide")] + public Input? IssuerSide { get; set; } + + /// + /// Name of the Service Token + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("notifications")] + private InputList? _notifications; + + /// + /// Preferences for notifications on Service Token configuration or status changes + /// + public InputList Notifications + { + get => _notifications ?? (_notifications = new InputList()); + set => _notifications = value; + } + + /// + /// Project information + /// + [Input("project")] + public Input? Project { get; set; } + + [Input("serviceTokenConnections")] + private InputList? _serviceTokenConnections; + + /// + /// Service Token Connection Type Information + /// + public InputList ServiceTokenConnections + { + get => _serviceTokenConnections ?? (_serviceTokenConnections = new InputList()); + set => _serviceTokenConnections = value; + } + + /// + /// Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + /// + [Input("state")] + public Input? State { get; set; } + + /// + /// Service Token Type; VC*TOKEN,EPL*TOKEN + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Equinix-assigned service token identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + + public ServiceTokenState() + { + } + public static new ServiceTokenState Empty => new ServiceTokenState(); + } +} diff --git a/sdk/dotnet/Metal/Device.cs b/sdk/dotnet/Metal/Device.cs index addaf6b74..63e03dee6 100644 --- a/sdk/dotnet/Metal/Device.cs +++ b/sdk/dotnet/Metal/Device.cs @@ -107,59 +107,7 @@ namespace Pulumi.Equinix.Metal /// BillingCycle = Equinix.Metal.BillingCycle.Hourly, /// ProjectId = projectId, /// HardwareReservationId = "next-available", - /// Storage = @"{ - /// ""disks"": [ - /// { - /// ""device"": ""/dev/sda"", - /// ""wipeTable"": true, - /// ""partitions"": [ - /// { - /// ""label"": ""BIOS"", - /// ""number"": 1, - /// ""size"": ""4096"" - /// }, - /// { - /// ""label"": ""SWAP"", - /// ""number"": 2, - /// ""size"": ""3993600"" - /// }, - /// { - /// ""label"": ""ROOT"", - /// ""number"": 3, - /// ""size"": ""0"" - /// } - /// ] - /// } - /// ], - /// ""filesystems"": [ - /// { - /// ""mount"": { - /// ""device"": ""/dev/sda3"", - /// ""format"": ""ext4"", - /// ""point"": ""/"", - /// ""create"": { - /// ""options"": [ - /// ""-L"", - /// ""ROOT"" - /// ] - /// } - /// } - /// }, - /// { - /// ""mount"": { - /// ""device"": ""/dev/sda2"", - /// ""format"": ""swap"", - /// ""point"": ""none"", - /// ""create"": { - /// ""options"": [ - /// ""-L"", - /// ""SWAP"" - /// ] - /// } - /// } - /// } - /// ] - /// } + /// Storage = @"{ \""disks\"": [ { \""device\"": \""/dev/sda\"", \""wipeTable\"": true, \""partitions\"": [ { \""label\"": \""BIOS\"", \""number\"": 1, \""size\"": \""4096\"" }, { \""label\"": \""SWAP\"", \""number\"": 2, \""size\"": \""3993600\"" }, { \""label\"": \""ROOT\"", \""number\"": 3, \""size\"": \""0\"" } ] } ], \""filesystems\"": [ { \""mount\"": { \""device\"": \""/dev/sda3\"", \""format\"": \""ext4\"", \""point\"": \""/\"", \""create\"": { \""options\"": [ \""-L\"", \""ROOT\"" ] } } }, { \""mount\"": { \""device\"": \""/dev/sda2\"", \""format\"": \""swap\"", \""point\"": \""none\"", \""create\"": { \""options\"": [ \""-L\"", \""SWAP\"" ] } } } ]} /// ", /// }); /// diff --git a/sdk/dotnet/NetworkEdge/Device.cs b/sdk/dotnet/NetworkEdge/Device.cs index 37e7ffabc..8cd435644 100644 --- a/sdk/dotnet/NetworkEdge/Device.cs +++ b/sdk/dotnet/NetworkEdge/Device.cs @@ -621,6 +621,238 @@ namespace Pulumi.Equinix.NetworkEdge /// /// }); /// ``` + /// ### example c8000v byol without default password + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + /// { + /// MetroCode = "SV", + /// }); + /// + /// var c8000VByolWithtoutDefaultPassword = new Equinix.NetworkEdge.Device("c8000v-byol-withtout-default-password", new() + /// { + /// Name = "tf-c8000v-byol", + /// MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + /// TypeCode = "C8000V", + /// SelfManaged = true, + /// Byol = true, + /// GenerateDefaultPassword = false, + /// PackageCode = "VM100", + /// Notifications = new[] + /// { + /// "john@equinix.com", + /// "marry@equinix.com", + /// "fred@equinix.com", + /// }, + /// TermLength = 12, + /// AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + /// Version = "17.11.01a", + /// InterfaceCount = 10, + /// CoreCount = 2, + /// Tier = 1, + /// SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + /// { + /// Username = "test", + /// KeyName = "test-key", + /// }, + /// AclTemplateId = "0bff6e05-f0e7-44cd-804a-25b92b835f8b", + /// }); + /// + /// }); + /// ``` + /// ### example c8000v byol with bandwidth throughput + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + /// { + /// MetroCode = "SV", + /// }); + /// + /// var c8000VByolThroughput = new Equinix.NetworkEdge.Device("c8000v-byol-throughput", new() + /// { + /// Name = "tf-c8000v-byol", + /// MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + /// TypeCode = "C8000V", + /// SelfManaged = true, + /// Byol = true, + /// PackageCode = "VM100", + /// Notifications = new[] + /// { + /// "john@equinix.com", + /// "marry@equinix.com", + /// "fred@equinix.com", + /// }, + /// TermLength = 12, + /// AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + /// Version = "17.11.01a", + /// InterfaceCount = 10, + /// CoreCount = 2, + /// Throughput = 100, + /// ThroughputUnit = Equinix.NetworkEdge.ThroughputUnit.Mbps, + /// SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + /// { + /// Username = "test", + /// KeyName = "test-key", + /// }, + /// AclTemplateId = "0bff6e05-f0e7-44cd-804a-25b92b835f8b", + /// }); + /// + /// }); + /// ``` + /// ### example c8000v byol with bandwidth tier + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + /// { + /// MetroCode = "SV", + /// }); + /// + /// var c8000VByolTier = new Equinix.NetworkEdge.Device("c8000v-byol-tier", new() + /// { + /// Name = "tf-c8000v-byol", + /// MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + /// TypeCode = "C8000V", + /// SelfManaged = true, + /// Byol = true, + /// PackageCode = "VM100", + /// Notifications = new[] + /// { + /// "john@equinix.com", + /// "marry@equinix.com", + /// "fred@equinix.com", + /// }, + /// TermLength = 12, + /// AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + /// Version = "17.11.01a", + /// InterfaceCount = 10, + /// CoreCount = 2, + /// Tier = 1, + /// SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + /// { + /// Username = "test", + /// KeyName = "test-key", + /// }, + /// AclTemplateId = "0bff6e05-f0e7-44cd-804a-25b92b835f8b", + /// }); + /// + /// }); + /// ``` + /// ### example zscaler appc + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + /// { + /// MetroCode = "SV", + /// }); + /// + /// var zscalerAppcSingle = new Equinix.NetworkEdge.Device("zscaler-appc-single", new() + /// { + /// Name = "tf-zscaler-appc", + /// ProjectId = "XXXXXX", + /// MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + /// TypeCode = "ZSCALER-APPC", + /// SelfManaged = true, + /// Byol = true, + /// Connectivity = "PRIVATE", + /// PackageCode = "STD", + /// Notifications = new[] + /// { + /// "john@equinix.com", + /// "marry@equinix.com", + /// "fred@equinix.com", + /// }, + /// TermLength = 12, + /// AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + /// Version = "23.395.1", + /// InterfaceCount = 1, + /// CoreCount = 4, + /// VendorConfiguration = + /// { + /// { "provisioningKey", "XXXXXXXXXX" }, + /// { "hostname", "XXXX" }, + /// }, + /// SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + /// { + /// Username = "test", + /// KeyName = "test-key", + /// }, + /// }); + /// + /// }); + /// ``` + /// ### example zscaler pse + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var sv = Equinix.NetworkEdge.GetAccount.Invoke(new() + /// { + /// MetroCode = "SV", + /// }); + /// + /// var zscalerPseSingle = new Equinix.NetworkEdge.Device("zscaler-pse-single", new() + /// { + /// Name = "tf-zscaler-pse", + /// ProjectId = "XXXXXX", + /// MetroCode = sv.Apply(getAccountResult => getAccountResult.MetroCode), + /// TypeCode = "ZSCALER-PSE", + /// SelfManaged = true, + /// Byol = true, + /// Connectivity = "PRIVATE", + /// PackageCode = "STD", + /// Notifications = new[] + /// { + /// "john@equinix.com", + /// "marry@equinix.com", + /// "fred@equinix.com", + /// }, + /// TermLength = 12, + /// AccountNumber = sv.Apply(getAccountResult => getAccountResult.Number), + /// Version = "23.395.1", + /// InterfaceCount = 1, + /// CoreCount = 4, + /// VendorConfiguration = + /// { + /// { "provisioningKey", "XXXXXXXXXX" }, + /// { "hostname", "XXXX" }, + /// }, + /// SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs + /// { + /// Username = "test", + /// KeyName = "test-key", + /// }, + /// }); + /// + /// }); + /// ``` /// /// ## Import /// @@ -701,6 +933,13 @@ public partial class Device : global::Pulumi.CustomResource [Output("diverseDeviceName")] public Output DiverseDeviceName { get; private set; } = null!; + /// + /// Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + /// This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + /// + [Output("generateDefaultPassword")] + public Output GenerateDefaultPassword { get; private set; } = null!; + /// /// Device hostname prefix. /// @@ -869,6 +1108,12 @@ public partial class Device : global::Pulumi.CustomResource [Output("throughputUnit")] public Output ThroughputUnit { get; private set; } = null!; + /// + /// Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + /// + [Output("tier")] + public Output Tier { get; private set; } = null!; + /// /// Device type code. /// @@ -882,7 +1127,7 @@ public partial class Device : global::Pulumi.CustomResource public Output Uuid { get; private set; } = null!; /// - /// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + /// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) /// * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. /// [Output("vendorConfiguration")] @@ -1007,6 +1252,13 @@ public sealed class DeviceArgs : global::Pulumi.ResourceArgs [Input("diverseDeviceId")] public Input? DiverseDeviceId { get; set; } + /// + /// Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + /// This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + /// + [Input("generateDefaultPassword")] + public Input? GenerateDefaultPassword { get; set; } + /// /// Device hostname prefix. /// @@ -1127,6 +1379,12 @@ public InputList Notifications [Input("throughputUnit")] public InputUnion? ThroughputUnit { get; set; } + /// + /// Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + /// + [Input("tier")] + public Input? Tier { get; set; } + /// /// Device type code. /// @@ -1137,7 +1395,7 @@ public InputList Notifications private InputMap? _vendorConfiguration; /// - /// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + /// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) /// * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. /// public InputMap VendorConfiguration @@ -1232,6 +1490,13 @@ public sealed class DeviceState : global::Pulumi.ResourceArgs [Input("diverseDeviceName")] public Input? DiverseDeviceName { get; set; } + /// + /// Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + /// This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + /// + [Input("generateDefaultPassword")] + public Input? GenerateDefaultPassword { get; set; } + /// /// Device hostname prefix. /// @@ -1412,6 +1677,12 @@ public InputList Notifications [Input("throughputUnit")] public InputUnion? ThroughputUnit { get; set; } + /// + /// Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + /// + [Input("tier")] + public Input? Tier { get; set; } + /// /// Device type code. /// @@ -1428,7 +1699,7 @@ public InputList Notifications private InputMap? _vendorConfiguration; /// - /// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + /// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) /// * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. /// public InputMap VendorConfiguration diff --git a/sdk/dotnet/NetworkEdge/GetDevice.cs b/sdk/dotnet/NetworkEdge/GetDevice.cs index 1edbc65d9..5a83071d4 100644 --- a/sdk/dotnet/NetworkEdge/GetDevice.cs +++ b/sdk/dotnet/NetworkEdge/GetDevice.cs @@ -244,6 +244,10 @@ public sealed class GetDeviceResult public readonly int TermLength; public readonly int Throughput; public readonly string ThroughputUnit; + /// + /// Throughput Tier (applicable for C8000V, C8000V-SDWAN devices) + /// + public readonly int Tier; public readonly string TypeCode; /// /// Device unique identifier @@ -341,6 +345,8 @@ private GetDeviceResult( string throughputUnit, + int tier, + string typeCode, string uuid, @@ -394,6 +400,7 @@ private GetDeviceResult( TermLength = termLength; Throughput = throughput; ThroughputUnit = throughputUnit; + Tier = tier; TypeCode = typeCode; Uuid = uuid; ValidStatusList = validStatusList; diff --git a/sdk/dotnet/NetworkEdge/SshKey.cs b/sdk/dotnet/NetworkEdge/SshKey.cs index 77acb0e96..794de0f9a 100644 --- a/sdk/dotnet/NetworkEdge/SshKey.cs +++ b/sdk/dotnet/NetworkEdge/SshKey.cs @@ -24,16 +24,7 @@ namespace Pulumi.Equinix.NetworkEdge /// var john = new Equinix.NetworkEdge.SshKey("john", new() /// { /// Name = "johnKent", - /// PublicKey = @" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - /// 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - /// iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - /// qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - /// mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - /// w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - /// 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - /// SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - /// WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - /// jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com + /// PublicKey = @" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com /// ", /// Type = "RSA", /// ProjectId = "a86d7112-d740-4758-9c9c-31e66373746b", diff --git a/sdk/go/equinix/fabric/connection.go b/sdk/go/equinix/fabric/connection.go index cbf17dece..5dd090060 100644 --- a/sdk/go/equinix/fabric/connection.go +++ b/sdk/go/equinix/fabric/connection.go @@ -302,6 +302,74 @@ import ( // } // // ``` +// ### example port to alibaba +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix" +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := fabric.NewConnection(ctx, "port2alibaba", &fabric.ConnectionArgs{ +// Name: pulumi.String("ConnectionName"), +// Type: pulumi.String(fabric.ConnectionTypeEVPL), +// Notifications: fabric.ConnectionNotificationArray{ +// &fabric.ConnectionNotificationArgs{ +// Type: pulumi.String(fabric.NotificationsTypeAll), +// Emails: pulumi.StringArray{ +// pulumi.String("example@equinix.com"), +// pulumi.String("test1@equinix.com"), +// }, +// }, +// }, +// Bandwidth: pulumi.Int(50), +// Redundancy: &fabric.ConnectionRedundancyArgs{ +// Priority: pulumi.String("PRIMARY"), +// }, +// Order: &fabric.ConnectionOrderArgs{ +// PurchaseOrderNumber: pulumi.String("1-323929"), +// }, +// ASide: &fabric.ConnectionASideArgs{ +// AccessPoint: &fabric.ConnectionASideAccessPointArgs{ +// Type: pulumi.String(fabric.AccessPointTypeColo), +// Port: &fabric.ConnectionASideAccessPointPortArgs{ +// Uuid: pulumi.String(""), +// }, +// LinkProtocol: &fabric.ConnectionASideAccessPointLinkProtocolArgs{ +// Type: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q), +// VlanTag: pulumi.Int(2019), +// }, +// }, +// }, +// ZSide: &fabric.ConnectionZSideArgs{ +// AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ +// Type: pulumi.String(fabric.AccessPointTypeSP), +// AuthenticationKey: pulumi.String(""), +// SellerRegion: pulumi.String("us-west-1"), +// Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ +// Type: pulumi.String(fabric.ProfileTypeL2Profile), +// Uuid: pulumi.String(""), +// }, +// Location: &fabric.ConnectionZSideAccessPointLocationArgs{ +// MetroCode: pulumi.String(equinix.MetroSiliconValley), +// }, +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` // ### example port to aws // ```go // package main diff --git a/sdk/go/equinix/fabric/getServiceToken.go b/sdk/go/equinix/fabric/getServiceToken.go new file mode 100644 index 000000000..1e20b28b3 --- /dev/null +++ b/sdk/go/equinix/fabric/getServiceToken.go @@ -0,0 +1,219 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package fabric + +import ( + "context" + "reflect" + + "github.com/equinix/pulumi-equinix/sdk/go/equinix/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Fabric V4 API compatible data resource that allow user to fetch service token for a given UUID +// +// Additional documentation: +// * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm +// * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// service_token, err := fabric.LookupServiceToken(ctx, &fabric.LookupServiceTokenArgs{ +// Uuid: "", +// }, nil) +// if err != nil { +// return err +// } +// ctx.Export("id", service_token.Id) +// ctx.Export("type", service_token.Type) +// ctx.Export("expirationDateTime", service_token.ExpirationDateTime) +// ctx.Export("supportedBandwidths", service_token.ServiceTokenConnections[0].SupportedBandwidths) +// ctx.Export("virtualDeviceType", service_token.ServiceTokenConnections[0].ZSides[0].AccessPointSelectors[0].VirtualDevice.Type) +// ctx.Export("virtualDeviceUuid", service_token.ServiceTokenConnections[0].ZSides[0].AccessPointSelectors[0].VirtualDevice.Uuid) +// ctx.Export("interfaceType", service_token.ServiceTokenConnections[0].ZSides[0].AccessPointSelectors[0].Interface.Type) +// ctx.Export("interfaceUuid", service_token.ServiceTokenConnections[0].ZSides[0].AccessPointSelectors[0].Interface.Id) +// return nil +// }) +// } +// +// ``` +func LookupServiceToken(ctx *pulumi.Context, args *LookupServiceTokenArgs, opts ...pulumi.InvokeOption) (*LookupServiceTokenResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupServiceTokenResult + err := ctx.Invoke("equinix:fabric/getServiceToken:getServiceToken", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getServiceToken. +type LookupServiceTokenArgs struct { + // Equinix-assigned service token identifier + Uuid string `pulumi:"uuid"` +} + +// A collection of values returned by getServiceToken. +type LookupServiceTokenResult struct { + // Customer account information that is associated with this service token + Accounts []GetServiceTokenAccount `pulumi:"accounts"` + // Captures connection lifecycle change information + ChangeLogs []GetServiceTokenChangeLog `pulumi:"changeLogs"` + // Optional Description to the Service Token you will be creating + Description string `pulumi:"description"` + // Expiration date and time of the service token; 2020-11-06T07:00:00Z + ExpirationDateTime string `pulumi:"expirationDateTime"` + // An absolute URL that is the subject of the link's context. + Href string `pulumi:"href"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + // Information about token side; ASIDE, ZSIDE + IssuerSide string `pulumi:"issuerSide"` + // Name of the Service Token + Name string `pulumi:"name"` + // Preferences for notifications on Service Token configuration or status changes + Notifications []GetServiceTokenNotification `pulumi:"notifications"` + // Project information + Projects []GetServiceTokenProject `pulumi:"projects"` + // Service Token Connection Type Information + ServiceTokenConnections []GetServiceTokenServiceTokenConnection `pulumi:"serviceTokenConnections"` + // Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + State string `pulumi:"state"` + // Service Token Type; VC*TOKEN,EPL*TOKEN + Type string `pulumi:"type"` + // Equinix-assigned service token identifier + Uuid string `pulumi:"uuid"` +} + +func LookupServiceTokenOutput(ctx *pulumi.Context, args LookupServiceTokenOutputArgs, opts ...pulumi.InvokeOption) LookupServiceTokenResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (LookupServiceTokenResultOutput, error) { + args := v.(LookupServiceTokenArgs) + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupServiceTokenResult + secret, err := ctx.InvokePackageRaw("equinix:fabric/getServiceToken:getServiceToken", args, &rv, "", opts...) + if err != nil { + return LookupServiceTokenResultOutput{}, err + } + + output := pulumi.ToOutput(rv).(LookupServiceTokenResultOutput) + if secret { + return pulumi.ToSecret(output).(LookupServiceTokenResultOutput), nil + } + return output, nil + }).(LookupServiceTokenResultOutput) +} + +// A collection of arguments for invoking getServiceToken. +type LookupServiceTokenOutputArgs struct { + // Equinix-assigned service token identifier + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (LookupServiceTokenOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupServiceTokenArgs)(nil)).Elem() +} + +// A collection of values returned by getServiceToken. +type LookupServiceTokenResultOutput struct{ *pulumi.OutputState } + +func (LookupServiceTokenResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupServiceTokenResult)(nil)).Elem() +} + +func (o LookupServiceTokenResultOutput) ToLookupServiceTokenResultOutput() LookupServiceTokenResultOutput { + return o +} + +func (o LookupServiceTokenResultOutput) ToLookupServiceTokenResultOutputWithContext(ctx context.Context) LookupServiceTokenResultOutput { + return o +} + +// Customer account information that is associated with this service token +func (o LookupServiceTokenResultOutput) Accounts() GetServiceTokenAccountArrayOutput { + return o.ApplyT(func(v LookupServiceTokenResult) []GetServiceTokenAccount { return v.Accounts }).(GetServiceTokenAccountArrayOutput) +} + +// Captures connection lifecycle change information +func (o LookupServiceTokenResultOutput) ChangeLogs() GetServiceTokenChangeLogArrayOutput { + return o.ApplyT(func(v LookupServiceTokenResult) []GetServiceTokenChangeLog { return v.ChangeLogs }).(GetServiceTokenChangeLogArrayOutput) +} + +// Optional Description to the Service Token you will be creating +func (o LookupServiceTokenResultOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v LookupServiceTokenResult) string { return v.Description }).(pulumi.StringOutput) +} + +// Expiration date and time of the service token; 2020-11-06T07:00:00Z +func (o LookupServiceTokenResultOutput) ExpirationDateTime() pulumi.StringOutput { + return o.ApplyT(func(v LookupServiceTokenResult) string { return v.ExpirationDateTime }).(pulumi.StringOutput) +} + +// An absolute URL that is the subject of the link's context. +func (o LookupServiceTokenResultOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v LookupServiceTokenResult) string { return v.Href }).(pulumi.StringOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o LookupServiceTokenResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupServiceTokenResult) string { return v.Id }).(pulumi.StringOutput) +} + +// Information about token side; ASIDE, ZSIDE +func (o LookupServiceTokenResultOutput) IssuerSide() pulumi.StringOutput { + return o.ApplyT(func(v LookupServiceTokenResult) string { return v.IssuerSide }).(pulumi.StringOutput) +} + +// Name of the Service Token +func (o LookupServiceTokenResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupServiceTokenResult) string { return v.Name }).(pulumi.StringOutput) +} + +// Preferences for notifications on Service Token configuration or status changes +func (o LookupServiceTokenResultOutput) Notifications() GetServiceTokenNotificationArrayOutput { + return o.ApplyT(func(v LookupServiceTokenResult) []GetServiceTokenNotification { return v.Notifications }).(GetServiceTokenNotificationArrayOutput) +} + +// Project information +func (o LookupServiceTokenResultOutput) Projects() GetServiceTokenProjectArrayOutput { + return o.ApplyT(func(v LookupServiceTokenResult) []GetServiceTokenProject { return v.Projects }).(GetServiceTokenProjectArrayOutput) +} + +// Service Token Connection Type Information +func (o LookupServiceTokenResultOutput) ServiceTokenConnections() GetServiceTokenServiceTokenConnectionArrayOutput { + return o.ApplyT(func(v LookupServiceTokenResult) []GetServiceTokenServiceTokenConnection { + return v.ServiceTokenConnections + }).(GetServiceTokenServiceTokenConnectionArrayOutput) +} + +// Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED +func (o LookupServiceTokenResultOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v LookupServiceTokenResult) string { return v.State }).(pulumi.StringOutput) +} + +// Service Token Type; VC*TOKEN,EPL*TOKEN +func (o LookupServiceTokenResultOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v LookupServiceTokenResult) string { return v.Type }).(pulumi.StringOutput) +} + +// Equinix-assigned service token identifier +func (o LookupServiceTokenResultOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v LookupServiceTokenResult) string { return v.Uuid }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupServiceTokenResultOutput{}) +} diff --git a/sdk/go/equinix/fabric/getServiceTokens.go b/sdk/go/equinix/fabric/getServiceTokens.go new file mode 100644 index 000000000..236d4278d --- /dev/null +++ b/sdk/go/equinix/fabric/getServiceTokens.go @@ -0,0 +1,117 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package fabric + +import ( + "context" + "reflect" + + "github.com/equinix/pulumi-equinix/sdk/go/equinix/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Fabric V4 API compatible data resource that allow user to fetch service token for a given search data set +// +// Additional documentation: +// * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm +// * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm +func GetServiceTokens(ctx *pulumi.Context, args *GetServiceTokensArgs, opts ...pulumi.InvokeOption) (*GetServiceTokensResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetServiceTokensResult + err := ctx.Invoke("equinix:fabric/getServiceTokens:getServiceTokens", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getServiceTokens. +type GetServiceTokensArgs struct { + // Filters for the Data Source Search Request + Filters []GetServiceTokensFilter `pulumi:"filters"` + // Pagination details for the Data Source Search Request + Pagination *GetServiceTokensPagination `pulumi:"pagination"` +} + +// A collection of values returned by getServiceTokens. +type GetServiceTokensResult struct { + // List of Service Tokens + Datas []GetServiceTokensData `pulumi:"datas"` + // Filters for the Data Source Search Request + Filters []GetServiceTokensFilter `pulumi:"filters"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + // Pagination details for the Data Source Search Request + Pagination *GetServiceTokensPagination `pulumi:"pagination"` +} + +func GetServiceTokensOutput(ctx *pulumi.Context, args GetServiceTokensOutputArgs, opts ...pulumi.InvokeOption) GetServiceTokensResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (GetServiceTokensResultOutput, error) { + args := v.(GetServiceTokensArgs) + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetServiceTokensResult + secret, err := ctx.InvokePackageRaw("equinix:fabric/getServiceTokens:getServiceTokens", args, &rv, "", opts...) + if err != nil { + return GetServiceTokensResultOutput{}, err + } + + output := pulumi.ToOutput(rv).(GetServiceTokensResultOutput) + if secret { + return pulumi.ToSecret(output).(GetServiceTokensResultOutput), nil + } + return output, nil + }).(GetServiceTokensResultOutput) +} + +// A collection of arguments for invoking getServiceTokens. +type GetServiceTokensOutputArgs struct { + // Filters for the Data Source Search Request + Filters GetServiceTokensFilterArrayInput `pulumi:"filters"` + // Pagination details for the Data Source Search Request + Pagination GetServiceTokensPaginationPtrInput `pulumi:"pagination"` +} + +func (GetServiceTokensOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensArgs)(nil)).Elem() +} + +// A collection of values returned by getServiceTokens. +type GetServiceTokensResultOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensResult)(nil)).Elem() +} + +func (o GetServiceTokensResultOutput) ToGetServiceTokensResultOutput() GetServiceTokensResultOutput { + return o +} + +func (o GetServiceTokensResultOutput) ToGetServiceTokensResultOutputWithContext(ctx context.Context) GetServiceTokensResultOutput { + return o +} + +// List of Service Tokens +func (o GetServiceTokensResultOutput) Datas() GetServiceTokensDataArrayOutput { + return o.ApplyT(func(v GetServiceTokensResult) []GetServiceTokensData { return v.Datas }).(GetServiceTokensDataArrayOutput) +} + +// Filters for the Data Source Search Request +func (o GetServiceTokensResultOutput) Filters() GetServiceTokensFilterArrayOutput { + return o.ApplyT(func(v GetServiceTokensResult) []GetServiceTokensFilter { return v.Filters }).(GetServiceTokensFilterArrayOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o GetServiceTokensResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensResult) string { return v.Id }).(pulumi.StringOutput) +} + +// Pagination details for the Data Source Search Request +func (o GetServiceTokensResultOutput) Pagination() GetServiceTokensPaginationPtrOutput { + return o.ApplyT(func(v GetServiceTokensResult) *GetServiceTokensPagination { return v.Pagination }).(GetServiceTokensPaginationPtrOutput) +} + +func init() { + pulumi.RegisterOutputType(GetServiceTokensResultOutput{}) +} diff --git a/sdk/go/equinix/fabric/init.go b/sdk/go/equinix/fabric/init.go index bf579c317..600619fb4 100644 --- a/sdk/go/equinix/fabric/init.go +++ b/sdk/go/equinix/fabric/init.go @@ -37,6 +37,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &RoutingProtocol{} case "equinix:fabric/serviceProfile:ServiceProfile": r = &ServiceProfile{} + case "equinix:fabric/serviceToken:ServiceToken": + r = &ServiceToken{} default: return nil, fmt.Errorf("unknown resource type: %s", typ) } @@ -90,4 +92,9 @@ func init() { "fabric/serviceProfile", &module{version}, ) + pulumi.RegisterResourceModule( + "equinix", + "fabric/serviceToken", + &module{version}, + ) } diff --git a/sdk/go/equinix/fabric/pulumiTypes.go b/sdk/go/equinix/fabric/pulumiTypes.go index 7f0abf979..49c661c85 100644 --- a/sdk/go/equinix/fabric/pulumiTypes.go +++ b/sdk/go/equinix/fabric/pulumiTypes.go @@ -15512,5730 +15512,5838 @@ func (o ServiceProfileVirtualDeviceLocationPtrOutput) Region() pulumi.StringPtrO }).(pulumi.StringPtrOutput) } -type GetCloudRouterAccount struct { - // Account Number - AccountNumber int `pulumi:"accountNumber"` +type ServiceTokenAccount struct { + // Legal name of the accountholder. + AccountName *string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber *int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId *string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId *string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName *string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId *int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName *string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId *string `pulumi:"ucmId"` } -// GetCloudRouterAccountInput is an input type that accepts GetCloudRouterAccountArgs and GetCloudRouterAccountOutput values. -// You can construct a concrete instance of `GetCloudRouterAccountInput` via: +// ServiceTokenAccountInput is an input type that accepts ServiceTokenAccountArgs and ServiceTokenAccountOutput values. +// You can construct a concrete instance of `ServiceTokenAccountInput` via: // -// GetCloudRouterAccountArgs{...} -type GetCloudRouterAccountInput interface { +// ServiceTokenAccountArgs{...} +type ServiceTokenAccountInput interface { pulumi.Input - ToGetCloudRouterAccountOutput() GetCloudRouterAccountOutput - ToGetCloudRouterAccountOutputWithContext(context.Context) GetCloudRouterAccountOutput + ToServiceTokenAccountOutput() ServiceTokenAccountOutput + ToServiceTokenAccountOutputWithContext(context.Context) ServiceTokenAccountOutput } -type GetCloudRouterAccountArgs struct { - // Account Number - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` +type ServiceTokenAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringPtrInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntPtrInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringPtrInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringPtrInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringPtrInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntPtrInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringPtrInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringPtrInput `pulumi:"ucmId"` } -func (GetCloudRouterAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterAccount)(nil)).Elem() +func (ServiceTokenAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenAccount)(nil)).Elem() } -func (i GetCloudRouterAccountArgs) ToGetCloudRouterAccountOutput() GetCloudRouterAccountOutput { - return i.ToGetCloudRouterAccountOutputWithContext(context.Background()) +func (i ServiceTokenAccountArgs) ToServiceTokenAccountOutput() ServiceTokenAccountOutput { + return i.ToServiceTokenAccountOutputWithContext(context.Background()) } -func (i GetCloudRouterAccountArgs) ToGetCloudRouterAccountOutputWithContext(ctx context.Context) GetCloudRouterAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterAccountOutput) +func (i ServiceTokenAccountArgs) ToServiceTokenAccountOutputWithContext(ctx context.Context) ServiceTokenAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenAccountOutput) } -// GetCloudRouterAccountArrayInput is an input type that accepts GetCloudRouterAccountArray and GetCloudRouterAccountArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterAccountArrayInput` via: +// ServiceTokenAccountArrayInput is an input type that accepts ServiceTokenAccountArray and ServiceTokenAccountArrayOutput values. +// You can construct a concrete instance of `ServiceTokenAccountArrayInput` via: // -// GetCloudRouterAccountArray{ GetCloudRouterAccountArgs{...} } -type GetCloudRouterAccountArrayInput interface { +// ServiceTokenAccountArray{ ServiceTokenAccountArgs{...} } +type ServiceTokenAccountArrayInput interface { pulumi.Input - ToGetCloudRouterAccountArrayOutput() GetCloudRouterAccountArrayOutput - ToGetCloudRouterAccountArrayOutputWithContext(context.Context) GetCloudRouterAccountArrayOutput + ToServiceTokenAccountArrayOutput() ServiceTokenAccountArrayOutput + ToServiceTokenAccountArrayOutputWithContext(context.Context) ServiceTokenAccountArrayOutput } -type GetCloudRouterAccountArray []GetCloudRouterAccountInput +type ServiceTokenAccountArray []ServiceTokenAccountInput -func (GetCloudRouterAccountArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterAccount)(nil)).Elem() +func (ServiceTokenAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenAccount)(nil)).Elem() } -func (i GetCloudRouterAccountArray) ToGetCloudRouterAccountArrayOutput() GetCloudRouterAccountArrayOutput { - return i.ToGetCloudRouterAccountArrayOutputWithContext(context.Background()) +func (i ServiceTokenAccountArray) ToServiceTokenAccountArrayOutput() ServiceTokenAccountArrayOutput { + return i.ToServiceTokenAccountArrayOutputWithContext(context.Background()) } -func (i GetCloudRouterAccountArray) ToGetCloudRouterAccountArrayOutputWithContext(ctx context.Context) GetCloudRouterAccountArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterAccountArrayOutput) +func (i ServiceTokenAccountArray) ToServiceTokenAccountArrayOutputWithContext(ctx context.Context) ServiceTokenAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenAccountArrayOutput) } -type GetCloudRouterAccountOutput struct{ *pulumi.OutputState } +type ServiceTokenAccountOutput struct{ *pulumi.OutputState } -func (GetCloudRouterAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterAccount)(nil)).Elem() +func (ServiceTokenAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenAccount)(nil)).Elem() } -func (o GetCloudRouterAccountOutput) ToGetCloudRouterAccountOutput() GetCloudRouterAccountOutput { +func (o ServiceTokenAccountOutput) ToServiceTokenAccountOutput() ServiceTokenAccountOutput { return o } -func (o GetCloudRouterAccountOutput) ToGetCloudRouterAccountOutputWithContext(ctx context.Context) GetCloudRouterAccountOutput { +func (o ServiceTokenAccountOutput) ToServiceTokenAccountOutputWithContext(ctx context.Context) ServiceTokenAccountOutput { return o } -// Account Number -func (o GetCloudRouterAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetCloudRouterAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +// Legal name of the accountholder. +func (o ServiceTokenAccountOutput) AccountName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenAccount) *string { return v.AccountName }).(pulumi.StringPtrOutput) } -type GetCloudRouterAccountArrayOutput struct{ *pulumi.OutputState } +// Equinix-assigned account number. +func (o ServiceTokenAccountOutput) AccountNumber() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenAccount) *int { return v.AccountNumber }).(pulumi.IntPtrOutput) +} -func (GetCloudRouterAccountArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterAccount)(nil)).Elem() +// Equinix-assigned ID of the subscriber's parent organization. +func (o ServiceTokenAccountOutput) GlobalCustId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenAccount) *string { return v.GlobalCustId }).(pulumi.StringPtrOutput) } -func (o GetCloudRouterAccountArrayOutput) ToGetCloudRouterAccountArrayOutput() GetCloudRouterAccountArrayOutput { +// Equinix-assigned ID of the subscriber's parent organization. +func (o ServiceTokenAccountOutput) GlobalOrgId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenAccount) *string { return v.GlobalOrgId }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned name of the subscriber's parent organization. +func (o ServiceTokenAccountOutput) GlobalOrganizationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenAccount) *string { return v.GlobalOrganizationName }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned ID of the subscriber's organization. +func (o ServiceTokenAccountOutput) OrgId() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenAccount) *int { return v.OrgId }).(pulumi.IntPtrOutput) +} + +// Equinix-assigned name of the subscriber's organization. +func (o ServiceTokenAccountOutput) OrganizationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenAccount) *string { return v.OrganizationName }).(pulumi.StringPtrOutput) +} + +// Enterprise datastore id +func (o ServiceTokenAccountOutput) UcmId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenAccount) *string { return v.UcmId }).(pulumi.StringPtrOutput) +} + +type ServiceTokenAccountArrayOutput struct{ *pulumi.OutputState } + +func (ServiceTokenAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenAccount)(nil)).Elem() +} + +func (o ServiceTokenAccountArrayOutput) ToServiceTokenAccountArrayOutput() ServiceTokenAccountArrayOutput { return o } -func (o GetCloudRouterAccountArrayOutput) ToGetCloudRouterAccountArrayOutputWithContext(ctx context.Context) GetCloudRouterAccountArrayOutput { +func (o ServiceTokenAccountArrayOutput) ToServiceTokenAccountArrayOutputWithContext(ctx context.Context) ServiceTokenAccountArrayOutput { return o } -func (o GetCloudRouterAccountArrayOutput) Index(i pulumi.IntInput) GetCloudRouterAccountOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterAccount { - return vs[0].([]GetCloudRouterAccount)[vs[1].(int)] - }).(GetCloudRouterAccountOutput) +func (o ServiceTokenAccountArrayOutput) Index(i pulumi.IntInput) ServiceTokenAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceTokenAccount { + return vs[0].([]ServiceTokenAccount)[vs[1].(int)] + }).(ServiceTokenAccountOutput) } -type GetCloudRouterChangeLog struct { +type ServiceTokenChangeLog struct { // Created by User Key - CreatedBy string `pulumi:"createdBy"` + CreatedBy *string `pulumi:"createdBy"` // Created by User Email Address - CreatedByEmail string `pulumi:"createdByEmail"` + CreatedByEmail *string `pulumi:"createdByEmail"` // Created by User Full Name - CreatedByFullName string `pulumi:"createdByFullName"` + CreatedByFullName *string `pulumi:"createdByFullName"` // Created by Date and Time - CreatedDateTime string `pulumi:"createdDateTime"` + CreatedDateTime *string `pulumi:"createdDateTime"` // Deleted by User Key - DeletedBy string `pulumi:"deletedBy"` + DeletedBy *string `pulumi:"deletedBy"` // Deleted by User Email Address - DeletedByEmail string `pulumi:"deletedByEmail"` + DeletedByEmail *string `pulumi:"deletedByEmail"` // Deleted by User Full Name - DeletedByFullName string `pulumi:"deletedByFullName"` + DeletedByFullName *string `pulumi:"deletedByFullName"` // Deleted by Date and Time - DeletedDateTime string `pulumi:"deletedDateTime"` + DeletedDateTime *string `pulumi:"deletedDateTime"` // Updated by User Key - UpdatedBy string `pulumi:"updatedBy"` + UpdatedBy *string `pulumi:"updatedBy"` // Updated by User Email Address - UpdatedByEmail string `pulumi:"updatedByEmail"` + UpdatedByEmail *string `pulumi:"updatedByEmail"` // Updated by User Full Name - UpdatedByFullName string `pulumi:"updatedByFullName"` + UpdatedByFullName *string `pulumi:"updatedByFullName"` // Updated by Date and Time - UpdatedDateTime string `pulumi:"updatedDateTime"` + UpdatedDateTime *string `pulumi:"updatedDateTime"` } -// GetCloudRouterChangeLogInput is an input type that accepts GetCloudRouterChangeLogArgs and GetCloudRouterChangeLogOutput values. -// You can construct a concrete instance of `GetCloudRouterChangeLogInput` via: +// ServiceTokenChangeLogInput is an input type that accepts ServiceTokenChangeLogArgs and ServiceTokenChangeLogOutput values. +// You can construct a concrete instance of `ServiceTokenChangeLogInput` via: // -// GetCloudRouterChangeLogArgs{...} -type GetCloudRouterChangeLogInput interface { +// ServiceTokenChangeLogArgs{...} +type ServiceTokenChangeLogInput interface { pulumi.Input - ToGetCloudRouterChangeLogOutput() GetCloudRouterChangeLogOutput - ToGetCloudRouterChangeLogOutputWithContext(context.Context) GetCloudRouterChangeLogOutput + ToServiceTokenChangeLogOutput() ServiceTokenChangeLogOutput + ToServiceTokenChangeLogOutputWithContext(context.Context) ServiceTokenChangeLogOutput } -type GetCloudRouterChangeLogArgs struct { +type ServiceTokenChangeLogArgs struct { // Created by User Key - CreatedBy pulumi.StringInput `pulumi:"createdBy"` + CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` // Created by User Email Address - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + CreatedByEmail pulumi.StringPtrInput `pulumi:"createdByEmail"` // Created by User Full Name - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + CreatedByFullName pulumi.StringPtrInput `pulumi:"createdByFullName"` // Created by Date and Time - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + CreatedDateTime pulumi.StringPtrInput `pulumi:"createdDateTime"` // Deleted by User Key - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + DeletedBy pulumi.StringPtrInput `pulumi:"deletedBy"` // Deleted by User Email Address - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + DeletedByEmail pulumi.StringPtrInput `pulumi:"deletedByEmail"` // Deleted by User Full Name - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + DeletedByFullName pulumi.StringPtrInput `pulumi:"deletedByFullName"` // Deleted by Date and Time - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + DeletedDateTime pulumi.StringPtrInput `pulumi:"deletedDateTime"` // Updated by User Key - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` // Updated by User Email Address - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + UpdatedByEmail pulumi.StringPtrInput `pulumi:"updatedByEmail"` // Updated by User Full Name - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + UpdatedByFullName pulumi.StringPtrInput `pulumi:"updatedByFullName"` // Updated by Date and Time - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` + UpdatedDateTime pulumi.StringPtrInput `pulumi:"updatedDateTime"` } -func (GetCloudRouterChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterChangeLog)(nil)).Elem() +func (ServiceTokenChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenChangeLog)(nil)).Elem() } -func (i GetCloudRouterChangeLogArgs) ToGetCloudRouterChangeLogOutput() GetCloudRouterChangeLogOutput { - return i.ToGetCloudRouterChangeLogOutputWithContext(context.Background()) +func (i ServiceTokenChangeLogArgs) ToServiceTokenChangeLogOutput() ServiceTokenChangeLogOutput { + return i.ToServiceTokenChangeLogOutputWithContext(context.Background()) } -func (i GetCloudRouterChangeLogArgs) ToGetCloudRouterChangeLogOutputWithContext(ctx context.Context) GetCloudRouterChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterChangeLogOutput) +func (i ServiceTokenChangeLogArgs) ToServiceTokenChangeLogOutputWithContext(ctx context.Context) ServiceTokenChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenChangeLogOutput) } -// GetCloudRouterChangeLogArrayInput is an input type that accepts GetCloudRouterChangeLogArray and GetCloudRouterChangeLogArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterChangeLogArrayInput` via: +// ServiceTokenChangeLogArrayInput is an input type that accepts ServiceTokenChangeLogArray and ServiceTokenChangeLogArrayOutput values. +// You can construct a concrete instance of `ServiceTokenChangeLogArrayInput` via: // -// GetCloudRouterChangeLogArray{ GetCloudRouterChangeLogArgs{...} } -type GetCloudRouterChangeLogArrayInput interface { +// ServiceTokenChangeLogArray{ ServiceTokenChangeLogArgs{...} } +type ServiceTokenChangeLogArrayInput interface { pulumi.Input - ToGetCloudRouterChangeLogArrayOutput() GetCloudRouterChangeLogArrayOutput - ToGetCloudRouterChangeLogArrayOutputWithContext(context.Context) GetCloudRouterChangeLogArrayOutput + ToServiceTokenChangeLogArrayOutput() ServiceTokenChangeLogArrayOutput + ToServiceTokenChangeLogArrayOutputWithContext(context.Context) ServiceTokenChangeLogArrayOutput } -type GetCloudRouterChangeLogArray []GetCloudRouterChangeLogInput +type ServiceTokenChangeLogArray []ServiceTokenChangeLogInput -func (GetCloudRouterChangeLogArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterChangeLog)(nil)).Elem() +func (ServiceTokenChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenChangeLog)(nil)).Elem() } -func (i GetCloudRouterChangeLogArray) ToGetCloudRouterChangeLogArrayOutput() GetCloudRouterChangeLogArrayOutput { - return i.ToGetCloudRouterChangeLogArrayOutputWithContext(context.Background()) +func (i ServiceTokenChangeLogArray) ToServiceTokenChangeLogArrayOutput() ServiceTokenChangeLogArrayOutput { + return i.ToServiceTokenChangeLogArrayOutputWithContext(context.Background()) } -func (i GetCloudRouterChangeLogArray) ToGetCloudRouterChangeLogArrayOutputWithContext(ctx context.Context) GetCloudRouterChangeLogArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterChangeLogArrayOutput) +func (i ServiceTokenChangeLogArray) ToServiceTokenChangeLogArrayOutputWithContext(ctx context.Context) ServiceTokenChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenChangeLogArrayOutput) } -type GetCloudRouterChangeLogOutput struct{ *pulumi.OutputState } +type ServiceTokenChangeLogOutput struct{ *pulumi.OutputState } -func (GetCloudRouterChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterChangeLog)(nil)).Elem() +func (ServiceTokenChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenChangeLog)(nil)).Elem() } -func (o GetCloudRouterChangeLogOutput) ToGetCloudRouterChangeLogOutput() GetCloudRouterChangeLogOutput { +func (o ServiceTokenChangeLogOutput) ToServiceTokenChangeLogOutput() ServiceTokenChangeLogOutput { return o } -func (o GetCloudRouterChangeLogOutput) ToGetCloudRouterChangeLogOutputWithContext(ctx context.Context) GetCloudRouterChangeLogOutput { +func (o ServiceTokenChangeLogOutput) ToServiceTokenChangeLogOutputWithContext(ctx context.Context) ServiceTokenChangeLogOutput { return o } // Created by User Key -func (o GetCloudRouterChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +func (o ServiceTokenChangeLogOutput) CreatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenChangeLog) *string { return v.CreatedBy }).(pulumi.StringPtrOutput) } // Created by User Email Address -func (o GetCloudRouterChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +func (o ServiceTokenChangeLogOutput) CreatedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenChangeLog) *string { return v.CreatedByEmail }).(pulumi.StringPtrOutput) } // Created by User Full Name -func (o GetCloudRouterChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +func (o ServiceTokenChangeLogOutput) CreatedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenChangeLog) *string { return v.CreatedByFullName }).(pulumi.StringPtrOutput) } // Created by Date and Time -func (o GetCloudRouterChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +func (o ServiceTokenChangeLogOutput) CreatedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenChangeLog) *string { return v.CreatedDateTime }).(pulumi.StringPtrOutput) } // Deleted by User Key -func (o GetCloudRouterChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +func (o ServiceTokenChangeLogOutput) DeletedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenChangeLog) *string { return v.DeletedBy }).(pulumi.StringPtrOutput) } // Deleted by User Email Address -func (o GetCloudRouterChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +func (o ServiceTokenChangeLogOutput) DeletedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenChangeLog) *string { return v.DeletedByEmail }).(pulumi.StringPtrOutput) } // Deleted by User Full Name -func (o GetCloudRouterChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +func (o ServiceTokenChangeLogOutput) DeletedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenChangeLog) *string { return v.DeletedByFullName }).(pulumi.StringPtrOutput) } // Deleted by Date and Time -func (o GetCloudRouterChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +func (o ServiceTokenChangeLogOutput) DeletedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenChangeLog) *string { return v.DeletedDateTime }).(pulumi.StringPtrOutput) } // Updated by User Key -func (o GetCloudRouterChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +func (o ServiceTokenChangeLogOutput) UpdatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenChangeLog) *string { return v.UpdatedBy }).(pulumi.StringPtrOutput) } // Updated by User Email Address -func (o GetCloudRouterChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +func (o ServiceTokenChangeLogOutput) UpdatedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenChangeLog) *string { return v.UpdatedByEmail }).(pulumi.StringPtrOutput) } // Updated by User Full Name -func (o GetCloudRouterChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +func (o ServiceTokenChangeLogOutput) UpdatedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenChangeLog) *string { return v.UpdatedByFullName }).(pulumi.StringPtrOutput) } // Updated by Date and Time -func (o GetCloudRouterChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +func (o ServiceTokenChangeLogOutput) UpdatedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenChangeLog) *string { return v.UpdatedDateTime }).(pulumi.StringPtrOutput) } -type GetCloudRouterChangeLogArrayOutput struct{ *pulumi.OutputState } +type ServiceTokenChangeLogArrayOutput struct{ *pulumi.OutputState } -func (GetCloudRouterChangeLogArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterChangeLog)(nil)).Elem() +func (ServiceTokenChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenChangeLog)(nil)).Elem() } -func (o GetCloudRouterChangeLogArrayOutput) ToGetCloudRouterChangeLogArrayOutput() GetCloudRouterChangeLogArrayOutput { +func (o ServiceTokenChangeLogArrayOutput) ToServiceTokenChangeLogArrayOutput() ServiceTokenChangeLogArrayOutput { return o } -func (o GetCloudRouterChangeLogArrayOutput) ToGetCloudRouterChangeLogArrayOutputWithContext(ctx context.Context) GetCloudRouterChangeLogArrayOutput { +func (o ServiceTokenChangeLogArrayOutput) ToServiceTokenChangeLogArrayOutputWithContext(ctx context.Context) ServiceTokenChangeLogArrayOutput { return o } -func (o GetCloudRouterChangeLogArrayOutput) Index(i pulumi.IntInput) GetCloudRouterChangeLogOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterChangeLog { - return vs[0].([]GetCloudRouterChangeLog)[vs[1].(int)] - }).(GetCloudRouterChangeLogOutput) +func (o ServiceTokenChangeLogArrayOutput) Index(i pulumi.IntInput) ServiceTokenChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceTokenChangeLog { + return vs[0].([]ServiceTokenChangeLog)[vs[1].(int)] + }).(ServiceTokenChangeLogOutput) } -type GetCloudRouterLocation struct { - // IBX Code - Ibx string `pulumi:"ibx"` - // Access point metro code - MetroCode string `pulumi:"metroCode"` - // Access point metro name - MetroName string `pulumi:"metroName"` - // Access point region - Region string `pulumi:"region"` +type ServiceTokenNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` } -// GetCloudRouterLocationInput is an input type that accepts GetCloudRouterLocationArgs and GetCloudRouterLocationOutput values. -// You can construct a concrete instance of `GetCloudRouterLocationInput` via: +// ServiceTokenNotificationInput is an input type that accepts ServiceTokenNotificationArgs and ServiceTokenNotificationOutput values. +// You can construct a concrete instance of `ServiceTokenNotificationInput` via: // -// GetCloudRouterLocationArgs{...} -type GetCloudRouterLocationInput interface { +// ServiceTokenNotificationArgs{...} +type ServiceTokenNotificationInput interface { pulumi.Input - ToGetCloudRouterLocationOutput() GetCloudRouterLocationOutput - ToGetCloudRouterLocationOutputWithContext(context.Context) GetCloudRouterLocationOutput + ToServiceTokenNotificationOutput() ServiceTokenNotificationOutput + ToServiceTokenNotificationOutputWithContext(context.Context) ServiceTokenNotificationOutput } -type GetCloudRouterLocationArgs struct { - // IBX Code - Ibx pulumi.StringInput `pulumi:"ibx"` - // Access point metro code - MetroCode pulumi.StringInput `pulumi:"metroCode"` - // Access point metro name - MetroName pulumi.StringInput `pulumi:"metroName"` - // Access point region - Region pulumi.StringInput `pulumi:"region"` +type ServiceTokenNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` } -func (GetCloudRouterLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterLocation)(nil)).Elem() +func (ServiceTokenNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenNotification)(nil)).Elem() } -func (i GetCloudRouterLocationArgs) ToGetCloudRouterLocationOutput() GetCloudRouterLocationOutput { - return i.ToGetCloudRouterLocationOutputWithContext(context.Background()) +func (i ServiceTokenNotificationArgs) ToServiceTokenNotificationOutput() ServiceTokenNotificationOutput { + return i.ToServiceTokenNotificationOutputWithContext(context.Background()) } -func (i GetCloudRouterLocationArgs) ToGetCloudRouterLocationOutputWithContext(ctx context.Context) GetCloudRouterLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterLocationOutput) +func (i ServiceTokenNotificationArgs) ToServiceTokenNotificationOutputWithContext(ctx context.Context) ServiceTokenNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenNotificationOutput) } -// GetCloudRouterLocationArrayInput is an input type that accepts GetCloudRouterLocationArray and GetCloudRouterLocationArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterLocationArrayInput` via: +// ServiceTokenNotificationArrayInput is an input type that accepts ServiceTokenNotificationArray and ServiceTokenNotificationArrayOutput values. +// You can construct a concrete instance of `ServiceTokenNotificationArrayInput` via: // -// GetCloudRouterLocationArray{ GetCloudRouterLocationArgs{...} } -type GetCloudRouterLocationArrayInput interface { +// ServiceTokenNotificationArray{ ServiceTokenNotificationArgs{...} } +type ServiceTokenNotificationArrayInput interface { pulumi.Input - ToGetCloudRouterLocationArrayOutput() GetCloudRouterLocationArrayOutput - ToGetCloudRouterLocationArrayOutputWithContext(context.Context) GetCloudRouterLocationArrayOutput + ToServiceTokenNotificationArrayOutput() ServiceTokenNotificationArrayOutput + ToServiceTokenNotificationArrayOutputWithContext(context.Context) ServiceTokenNotificationArrayOutput } -type GetCloudRouterLocationArray []GetCloudRouterLocationInput +type ServiceTokenNotificationArray []ServiceTokenNotificationInput -func (GetCloudRouterLocationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterLocation)(nil)).Elem() +func (ServiceTokenNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenNotification)(nil)).Elem() } -func (i GetCloudRouterLocationArray) ToGetCloudRouterLocationArrayOutput() GetCloudRouterLocationArrayOutput { - return i.ToGetCloudRouterLocationArrayOutputWithContext(context.Background()) +func (i ServiceTokenNotificationArray) ToServiceTokenNotificationArrayOutput() ServiceTokenNotificationArrayOutput { + return i.ToServiceTokenNotificationArrayOutputWithContext(context.Background()) } -func (i GetCloudRouterLocationArray) ToGetCloudRouterLocationArrayOutputWithContext(ctx context.Context) GetCloudRouterLocationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterLocationArrayOutput) +func (i ServiceTokenNotificationArray) ToServiceTokenNotificationArrayOutputWithContext(ctx context.Context) ServiceTokenNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenNotificationArrayOutput) } -type GetCloudRouterLocationOutput struct{ *pulumi.OutputState } +type ServiceTokenNotificationOutput struct{ *pulumi.OutputState } -func (GetCloudRouterLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterLocation)(nil)).Elem() +func (ServiceTokenNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenNotification)(nil)).Elem() } -func (o GetCloudRouterLocationOutput) ToGetCloudRouterLocationOutput() GetCloudRouterLocationOutput { +func (o ServiceTokenNotificationOutput) ToServiceTokenNotificationOutput() ServiceTokenNotificationOutput { return o } -func (o GetCloudRouterLocationOutput) ToGetCloudRouterLocationOutputWithContext(ctx context.Context) GetCloudRouterLocationOutput { +func (o ServiceTokenNotificationOutput) ToServiceTokenNotificationOutputWithContext(ctx context.Context) ServiceTokenNotificationOutput { return o } -// IBX Code -func (o GetCloudRouterLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterLocation) string { return v.Ibx }).(pulumi.StringOutput) -} - -// Access point metro code -func (o GetCloudRouterLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterLocation) string { return v.MetroCode }).(pulumi.StringOutput) +// Array of contact emails +func (o ServiceTokenNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v ServiceTokenNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } -// Access point metro name -func (o GetCloudRouterLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterLocation) string { return v.MetroName }).(pulumi.StringOutput) +// Send interval +func (o ServiceTokenNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } -// Access point region -func (o GetCloudRouterLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterLocation) string { return v.Region }).(pulumi.StringOutput) +// Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS +func (o ServiceTokenNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ServiceTokenNotification) string { return v.Type }).(pulumi.StringOutput) } -type GetCloudRouterLocationArrayOutput struct{ *pulumi.OutputState } +type ServiceTokenNotificationArrayOutput struct{ *pulumi.OutputState } -func (GetCloudRouterLocationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterLocation)(nil)).Elem() +func (ServiceTokenNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenNotification)(nil)).Elem() } -func (o GetCloudRouterLocationArrayOutput) ToGetCloudRouterLocationArrayOutput() GetCloudRouterLocationArrayOutput { +func (o ServiceTokenNotificationArrayOutput) ToServiceTokenNotificationArrayOutput() ServiceTokenNotificationArrayOutput { return o } -func (o GetCloudRouterLocationArrayOutput) ToGetCloudRouterLocationArrayOutputWithContext(ctx context.Context) GetCloudRouterLocationArrayOutput { +func (o ServiceTokenNotificationArrayOutput) ToServiceTokenNotificationArrayOutputWithContext(ctx context.Context) ServiceTokenNotificationArrayOutput { return o } -func (o GetCloudRouterLocationArrayOutput) Index(i pulumi.IntInput) GetCloudRouterLocationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterLocation { - return vs[0].([]GetCloudRouterLocation)[vs[1].(int)] - }).(GetCloudRouterLocationOutput) +func (o ServiceTokenNotificationArrayOutput) Index(i pulumi.IntInput) ServiceTokenNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceTokenNotification { + return vs[0].([]ServiceTokenNotification)[vs[1].(int)] + }).(ServiceTokenNotificationOutput) } -type GetCloudRouterMarketplaceSubscription struct { - // Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION - Type string `pulumi:"type"` - // Equinix-assigned Marketplace Subscription identifier - Uuid string `pulumi:"uuid"` +type ServiceTokenProject struct { + // Unique Resource URL + Href *string `pulumi:"href"` + // Project Id + ProjectId *string `pulumi:"projectId"` } -// GetCloudRouterMarketplaceSubscriptionInput is an input type that accepts GetCloudRouterMarketplaceSubscriptionArgs and GetCloudRouterMarketplaceSubscriptionOutput values. -// You can construct a concrete instance of `GetCloudRouterMarketplaceSubscriptionInput` via: +// ServiceTokenProjectInput is an input type that accepts ServiceTokenProjectArgs and ServiceTokenProjectOutput values. +// You can construct a concrete instance of `ServiceTokenProjectInput` via: // -// GetCloudRouterMarketplaceSubscriptionArgs{...} -type GetCloudRouterMarketplaceSubscriptionInput interface { +// ServiceTokenProjectArgs{...} +type ServiceTokenProjectInput interface { pulumi.Input - ToGetCloudRouterMarketplaceSubscriptionOutput() GetCloudRouterMarketplaceSubscriptionOutput - ToGetCloudRouterMarketplaceSubscriptionOutputWithContext(context.Context) GetCloudRouterMarketplaceSubscriptionOutput + ToServiceTokenProjectOutput() ServiceTokenProjectOutput + ToServiceTokenProjectOutputWithContext(context.Context) ServiceTokenProjectOutput } -type GetCloudRouterMarketplaceSubscriptionArgs struct { - // Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION - Type pulumi.StringInput `pulumi:"type"` - // Equinix-assigned Marketplace Subscription identifier - Uuid pulumi.StringInput `pulumi:"uuid"` +type ServiceTokenProjectArgs struct { + // Unique Resource URL + Href pulumi.StringPtrInput `pulumi:"href"` + // Project Id + ProjectId pulumi.StringPtrInput `pulumi:"projectId"` } -func (GetCloudRouterMarketplaceSubscriptionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterMarketplaceSubscription)(nil)).Elem() +func (ServiceTokenProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenProject)(nil)).Elem() } -func (i GetCloudRouterMarketplaceSubscriptionArgs) ToGetCloudRouterMarketplaceSubscriptionOutput() GetCloudRouterMarketplaceSubscriptionOutput { - return i.ToGetCloudRouterMarketplaceSubscriptionOutputWithContext(context.Background()) +func (i ServiceTokenProjectArgs) ToServiceTokenProjectOutput() ServiceTokenProjectOutput { + return i.ToServiceTokenProjectOutputWithContext(context.Background()) } -func (i GetCloudRouterMarketplaceSubscriptionArgs) ToGetCloudRouterMarketplaceSubscriptionOutputWithContext(ctx context.Context) GetCloudRouterMarketplaceSubscriptionOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterMarketplaceSubscriptionOutput) +func (i ServiceTokenProjectArgs) ToServiceTokenProjectOutputWithContext(ctx context.Context) ServiceTokenProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenProjectOutput) } -// GetCloudRouterMarketplaceSubscriptionArrayInput is an input type that accepts GetCloudRouterMarketplaceSubscriptionArray and GetCloudRouterMarketplaceSubscriptionArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterMarketplaceSubscriptionArrayInput` via: +func (i ServiceTokenProjectArgs) ToServiceTokenProjectPtrOutput() ServiceTokenProjectPtrOutput { + return i.ToServiceTokenProjectPtrOutputWithContext(context.Background()) +} + +func (i ServiceTokenProjectArgs) ToServiceTokenProjectPtrOutputWithContext(ctx context.Context) ServiceTokenProjectPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenProjectOutput).ToServiceTokenProjectPtrOutputWithContext(ctx) +} + +// ServiceTokenProjectPtrInput is an input type that accepts ServiceTokenProjectArgs, ServiceTokenProjectPtr and ServiceTokenProjectPtrOutput values. +// You can construct a concrete instance of `ServiceTokenProjectPtrInput` via: // -// GetCloudRouterMarketplaceSubscriptionArray{ GetCloudRouterMarketplaceSubscriptionArgs{...} } -type GetCloudRouterMarketplaceSubscriptionArrayInput interface { +// ServiceTokenProjectArgs{...} +// +// or: +// +// nil +type ServiceTokenProjectPtrInput interface { pulumi.Input - ToGetCloudRouterMarketplaceSubscriptionArrayOutput() GetCloudRouterMarketplaceSubscriptionArrayOutput - ToGetCloudRouterMarketplaceSubscriptionArrayOutputWithContext(context.Context) GetCloudRouterMarketplaceSubscriptionArrayOutput + ToServiceTokenProjectPtrOutput() ServiceTokenProjectPtrOutput + ToServiceTokenProjectPtrOutputWithContext(context.Context) ServiceTokenProjectPtrOutput } -type GetCloudRouterMarketplaceSubscriptionArray []GetCloudRouterMarketplaceSubscriptionInput +type serviceTokenProjectPtrType ServiceTokenProjectArgs -func (GetCloudRouterMarketplaceSubscriptionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterMarketplaceSubscription)(nil)).Elem() +func ServiceTokenProjectPtr(v *ServiceTokenProjectArgs) ServiceTokenProjectPtrInput { + return (*serviceTokenProjectPtrType)(v) } -func (i GetCloudRouterMarketplaceSubscriptionArray) ToGetCloudRouterMarketplaceSubscriptionArrayOutput() GetCloudRouterMarketplaceSubscriptionArrayOutput { - return i.ToGetCloudRouterMarketplaceSubscriptionArrayOutputWithContext(context.Background()) +func (*serviceTokenProjectPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenProject)(nil)).Elem() } -func (i GetCloudRouterMarketplaceSubscriptionArray) ToGetCloudRouterMarketplaceSubscriptionArrayOutputWithContext(ctx context.Context) GetCloudRouterMarketplaceSubscriptionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterMarketplaceSubscriptionArrayOutput) +func (i *serviceTokenProjectPtrType) ToServiceTokenProjectPtrOutput() ServiceTokenProjectPtrOutput { + return i.ToServiceTokenProjectPtrOutputWithContext(context.Background()) } -type GetCloudRouterMarketplaceSubscriptionOutput struct{ *pulumi.OutputState } +func (i *serviceTokenProjectPtrType) ToServiceTokenProjectPtrOutputWithContext(ctx context.Context) ServiceTokenProjectPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenProjectPtrOutput) +} -func (GetCloudRouterMarketplaceSubscriptionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterMarketplaceSubscription)(nil)).Elem() +type ServiceTokenProjectOutput struct{ *pulumi.OutputState } + +func (ServiceTokenProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenProject)(nil)).Elem() } -func (o GetCloudRouterMarketplaceSubscriptionOutput) ToGetCloudRouterMarketplaceSubscriptionOutput() GetCloudRouterMarketplaceSubscriptionOutput { +func (o ServiceTokenProjectOutput) ToServiceTokenProjectOutput() ServiceTokenProjectOutput { return o } -func (o GetCloudRouterMarketplaceSubscriptionOutput) ToGetCloudRouterMarketplaceSubscriptionOutputWithContext(ctx context.Context) GetCloudRouterMarketplaceSubscriptionOutput { +func (o ServiceTokenProjectOutput) ToServiceTokenProjectOutputWithContext(ctx context.Context) ServiceTokenProjectOutput { return o } -// Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION -func (o GetCloudRouterMarketplaceSubscriptionOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterMarketplaceSubscription) string { return v.Type }).(pulumi.StringOutput) +func (o ServiceTokenProjectOutput) ToServiceTokenProjectPtrOutput() ServiceTokenProjectPtrOutput { + return o.ToServiceTokenProjectPtrOutputWithContext(context.Background()) } -// Equinix-assigned Marketplace Subscription identifier -func (o GetCloudRouterMarketplaceSubscriptionOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterMarketplaceSubscription) string { return v.Uuid }).(pulumi.StringOutput) +func (o ServiceTokenProjectOutput) ToServiceTokenProjectPtrOutputWithContext(ctx context.Context) ServiceTokenProjectPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceTokenProject) *ServiceTokenProject { + return &v + }).(ServiceTokenProjectPtrOutput) } -type GetCloudRouterMarketplaceSubscriptionArrayOutput struct{ *pulumi.OutputState } +// Unique Resource URL +func (o ServiceTokenProjectOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenProject) *string { return v.Href }).(pulumi.StringPtrOutput) +} -func (GetCloudRouterMarketplaceSubscriptionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterMarketplaceSubscription)(nil)).Elem() +// Project Id +func (o ServiceTokenProjectOutput) ProjectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenProject) *string { return v.ProjectId }).(pulumi.StringPtrOutput) } -func (o GetCloudRouterMarketplaceSubscriptionArrayOutput) ToGetCloudRouterMarketplaceSubscriptionArrayOutput() GetCloudRouterMarketplaceSubscriptionArrayOutput { +type ServiceTokenProjectPtrOutput struct{ *pulumi.OutputState } + +func (ServiceTokenProjectPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenProject)(nil)).Elem() +} + +func (o ServiceTokenProjectPtrOutput) ToServiceTokenProjectPtrOutput() ServiceTokenProjectPtrOutput { return o } -func (o GetCloudRouterMarketplaceSubscriptionArrayOutput) ToGetCloudRouterMarketplaceSubscriptionArrayOutputWithContext(ctx context.Context) GetCloudRouterMarketplaceSubscriptionArrayOutput { +func (o ServiceTokenProjectPtrOutput) ToServiceTokenProjectPtrOutputWithContext(ctx context.Context) ServiceTokenProjectPtrOutput { return o } -func (o GetCloudRouterMarketplaceSubscriptionArrayOutput) Index(i pulumi.IntInput) GetCloudRouterMarketplaceSubscriptionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterMarketplaceSubscription { - return vs[0].([]GetCloudRouterMarketplaceSubscription)[vs[1].(int)] - }).(GetCloudRouterMarketplaceSubscriptionOutput) +func (o ServiceTokenProjectPtrOutput) Elem() ServiceTokenProjectOutput { + return o.ApplyT(func(v *ServiceTokenProject) ServiceTokenProject { + if v != nil { + return *v + } + var ret ServiceTokenProject + return ret + }).(ServiceTokenProjectOutput) } -type GetCloudRouterNotification struct { - // Array of contact emails - Emails []string `pulumi:"emails"` - // Send interval - SendInterval *string `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +// Unique Resource URL +func (o ServiceTokenProjectPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenProject) *string { + if v == nil { + return nil + } + return v.Href + }).(pulumi.StringPtrOutput) +} + +// Project Id +func (o ServiceTokenProjectPtrOutput) ProjectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenProject) *string { + if v == nil { + return nil + } + return v.ProjectId + }).(pulumi.StringPtrOutput) +} + +type ServiceTokenServiceTokenConnection struct { + // A-Side Connection link protocol,virtual device or network configuration + ASides []ServiceTokenServiceTokenConnectionASide `pulumi:"aSides"` + // Allow custom bandwidth value + AllowCustomBandwidth *bool `pulumi:"allowCustomBandwidth"` + // Authorization to connect remotely + AllowRemoteConnection *bool `pulumi:"allowRemoteConnection"` + // Connection bandwidth limit in Mbps + BandwidthLimit *int `pulumi:"bandwidthLimit"` + // List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + SupportedBandwidths []int `pulumi:"supportedBandwidths"` + // Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC Type string `pulumi:"type"` + // Equinix-assigned connection identifier + Uuid *string `pulumi:"uuid"` + // Z-Side Connection link protocol,virtual device or network configuration + ZSides []ServiceTokenServiceTokenConnectionZSide `pulumi:"zSides"` } -// GetCloudRouterNotificationInput is an input type that accepts GetCloudRouterNotificationArgs and GetCloudRouterNotificationOutput values. -// You can construct a concrete instance of `GetCloudRouterNotificationInput` via: +// ServiceTokenServiceTokenConnectionInput is an input type that accepts ServiceTokenServiceTokenConnectionArgs and ServiceTokenServiceTokenConnectionOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionInput` via: // -// GetCloudRouterNotificationArgs{...} -type GetCloudRouterNotificationInput interface { +// ServiceTokenServiceTokenConnectionArgs{...} +type ServiceTokenServiceTokenConnectionInput interface { pulumi.Input - ToGetCloudRouterNotificationOutput() GetCloudRouterNotificationOutput - ToGetCloudRouterNotificationOutputWithContext(context.Context) GetCloudRouterNotificationOutput + ToServiceTokenServiceTokenConnectionOutput() ServiceTokenServiceTokenConnectionOutput + ToServiceTokenServiceTokenConnectionOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionOutput } -type GetCloudRouterNotificationArgs struct { - // Array of contact emails - Emails pulumi.StringArrayInput `pulumi:"emails"` - // Send interval - SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +type ServiceTokenServiceTokenConnectionArgs struct { + // A-Side Connection link protocol,virtual device or network configuration + ASides ServiceTokenServiceTokenConnectionASideArrayInput `pulumi:"aSides"` + // Allow custom bandwidth value + AllowCustomBandwidth pulumi.BoolPtrInput `pulumi:"allowCustomBandwidth"` + // Authorization to connect remotely + AllowRemoteConnection pulumi.BoolPtrInput `pulumi:"allowRemoteConnection"` + // Connection bandwidth limit in Mbps + BandwidthLimit pulumi.IntPtrInput `pulumi:"bandwidthLimit"` + // List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` + // Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned connection identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` + // Z-Side Connection link protocol,virtual device or network configuration + ZSides ServiceTokenServiceTokenConnectionZSideArrayInput `pulumi:"zSides"` } -func (GetCloudRouterNotificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterNotification)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnection)(nil)).Elem() } -func (i GetCloudRouterNotificationArgs) ToGetCloudRouterNotificationOutput() GetCloudRouterNotificationOutput { - return i.ToGetCloudRouterNotificationOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionArgs) ToServiceTokenServiceTokenConnectionOutput() ServiceTokenServiceTokenConnectionOutput { + return i.ToServiceTokenServiceTokenConnectionOutputWithContext(context.Background()) } -func (i GetCloudRouterNotificationArgs) ToGetCloudRouterNotificationOutputWithContext(ctx context.Context) GetCloudRouterNotificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterNotificationOutput) +func (i ServiceTokenServiceTokenConnectionArgs) ToServiceTokenServiceTokenConnectionOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionOutput) } -// GetCloudRouterNotificationArrayInput is an input type that accepts GetCloudRouterNotificationArray and GetCloudRouterNotificationArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterNotificationArrayInput` via: +// ServiceTokenServiceTokenConnectionArrayInput is an input type that accepts ServiceTokenServiceTokenConnectionArray and ServiceTokenServiceTokenConnectionArrayOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionArrayInput` via: // -// GetCloudRouterNotificationArray{ GetCloudRouterNotificationArgs{...} } -type GetCloudRouterNotificationArrayInput interface { +// ServiceTokenServiceTokenConnectionArray{ ServiceTokenServiceTokenConnectionArgs{...} } +type ServiceTokenServiceTokenConnectionArrayInput interface { pulumi.Input - ToGetCloudRouterNotificationArrayOutput() GetCloudRouterNotificationArrayOutput - ToGetCloudRouterNotificationArrayOutputWithContext(context.Context) GetCloudRouterNotificationArrayOutput + ToServiceTokenServiceTokenConnectionArrayOutput() ServiceTokenServiceTokenConnectionArrayOutput + ToServiceTokenServiceTokenConnectionArrayOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionArrayOutput } -type GetCloudRouterNotificationArray []GetCloudRouterNotificationInput +type ServiceTokenServiceTokenConnectionArray []ServiceTokenServiceTokenConnectionInput -func (GetCloudRouterNotificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterNotification)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnection)(nil)).Elem() } -func (i GetCloudRouterNotificationArray) ToGetCloudRouterNotificationArrayOutput() GetCloudRouterNotificationArrayOutput { - return i.ToGetCloudRouterNotificationArrayOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionArray) ToServiceTokenServiceTokenConnectionArrayOutput() ServiceTokenServiceTokenConnectionArrayOutput { + return i.ToServiceTokenServiceTokenConnectionArrayOutputWithContext(context.Background()) } -func (i GetCloudRouterNotificationArray) ToGetCloudRouterNotificationArrayOutputWithContext(ctx context.Context) GetCloudRouterNotificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterNotificationArrayOutput) +func (i ServiceTokenServiceTokenConnectionArray) ToServiceTokenServiceTokenConnectionArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionArrayOutput) } -type GetCloudRouterNotificationOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionOutput struct{ *pulumi.OutputState } -func (GetCloudRouterNotificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterNotification)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnection)(nil)).Elem() } -func (o GetCloudRouterNotificationOutput) ToGetCloudRouterNotificationOutput() GetCloudRouterNotificationOutput { +func (o ServiceTokenServiceTokenConnectionOutput) ToServiceTokenServiceTokenConnectionOutput() ServiceTokenServiceTokenConnectionOutput { return o } -func (o GetCloudRouterNotificationOutput) ToGetCloudRouterNotificationOutputWithContext(ctx context.Context) GetCloudRouterNotificationOutput { +func (o ServiceTokenServiceTokenConnectionOutput) ToServiceTokenServiceTokenConnectionOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionOutput { return o } -// Array of contact emails -func (o GetCloudRouterNotificationOutput) Emails() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetCloudRouterNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) +// A-Side Connection link protocol,virtual device or network configuration +func (o ServiceTokenServiceTokenConnectionOutput) ASides() ServiceTokenServiceTokenConnectionASideArrayOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnection) []ServiceTokenServiceTokenConnectionASide { return v.ASides }).(ServiceTokenServiceTokenConnectionASideArrayOutput) } -// Send interval -func (o GetCloudRouterNotificationOutput) SendInterval() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCloudRouterNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) +// Allow custom bandwidth value +func (o ServiceTokenServiceTokenConnectionOutput) AllowCustomBandwidth() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnection) *bool { return v.AllowCustomBandwidth }).(pulumi.BoolPtrOutput) } -// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS -func (o GetCloudRouterNotificationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterNotification) string { return v.Type }).(pulumi.StringOutput) +// Authorization to connect remotely +func (o ServiceTokenServiceTokenConnectionOutput) AllowRemoteConnection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnection) *bool { return v.AllowRemoteConnection }).(pulumi.BoolPtrOutput) } -type GetCloudRouterNotificationArrayOutput struct{ *pulumi.OutputState } +// Connection bandwidth limit in Mbps +func (o ServiceTokenServiceTokenConnectionOutput) BandwidthLimit() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnection) *int { return v.BandwidthLimit }).(pulumi.IntPtrOutput) +} -func (GetCloudRouterNotificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterNotification)(nil)).Elem() +// List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps +func (o ServiceTokenServiceTokenConnectionOutput) SupportedBandwidths() pulumi.IntArrayOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnection) []int { return v.SupportedBandwidths }).(pulumi.IntArrayOutput) } -func (o GetCloudRouterNotificationArrayOutput) ToGetCloudRouterNotificationArrayOutput() GetCloudRouterNotificationArrayOutput { +// Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC +func (o ServiceTokenServiceTokenConnectionOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnection) string { return v.Type }).(pulumi.StringOutput) +} + +// Equinix-assigned connection identifier +func (o ServiceTokenServiceTokenConnectionOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnection) *string { return v.Uuid }).(pulumi.StringPtrOutput) +} + +// Z-Side Connection link protocol,virtual device or network configuration +func (o ServiceTokenServiceTokenConnectionOutput) ZSides() ServiceTokenServiceTokenConnectionZSideArrayOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnection) []ServiceTokenServiceTokenConnectionZSide { return v.ZSides }).(ServiceTokenServiceTokenConnectionZSideArrayOutput) +} + +type ServiceTokenServiceTokenConnectionArrayOutput struct{ *pulumi.OutputState } + +func (ServiceTokenServiceTokenConnectionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnection)(nil)).Elem() +} + +func (o ServiceTokenServiceTokenConnectionArrayOutput) ToServiceTokenServiceTokenConnectionArrayOutput() ServiceTokenServiceTokenConnectionArrayOutput { return o } -func (o GetCloudRouterNotificationArrayOutput) ToGetCloudRouterNotificationArrayOutputWithContext(ctx context.Context) GetCloudRouterNotificationArrayOutput { +func (o ServiceTokenServiceTokenConnectionArrayOutput) ToServiceTokenServiceTokenConnectionArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionArrayOutput { return o } -func (o GetCloudRouterNotificationArrayOutput) Index(i pulumi.IntInput) GetCloudRouterNotificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterNotification { - return vs[0].([]GetCloudRouterNotification)[vs[1].(int)] - }).(GetCloudRouterNotificationOutput) +func (o ServiceTokenServiceTokenConnectionArrayOutput) Index(i pulumi.IntInput) ServiceTokenServiceTokenConnectionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceTokenServiceTokenConnection { + return vs[0].([]ServiceTokenServiceTokenConnection)[vs[1].(int)] + }).(ServiceTokenServiceTokenConnectionOutput) } -type GetCloudRouterOrder struct { - // Billing tier for connection bandwidth - BillingTier string `pulumi:"billingTier"` - // Order Identification - OrderId string `pulumi:"orderId"` - // Order Reference Number - OrderNumber string `pulumi:"orderNumber"` - // Purchase order number - PurchaseOrderNumber string `pulumi:"purchaseOrderNumber"` +type ServiceTokenServiceTokenConnectionASide struct { + // List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + AccessPointSelectors []ServiceTokenServiceTokenConnectionASideAccessPointSelector `pulumi:"accessPointSelectors"` } -// GetCloudRouterOrderInput is an input type that accepts GetCloudRouterOrderArgs and GetCloudRouterOrderOutput values. -// You can construct a concrete instance of `GetCloudRouterOrderInput` via: +// ServiceTokenServiceTokenConnectionASideInput is an input type that accepts ServiceTokenServiceTokenConnectionASideArgs and ServiceTokenServiceTokenConnectionASideOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideInput` via: // -// GetCloudRouterOrderArgs{...} -type GetCloudRouterOrderInput interface { +// ServiceTokenServiceTokenConnectionASideArgs{...} +type ServiceTokenServiceTokenConnectionASideInput interface { pulumi.Input - ToGetCloudRouterOrderOutput() GetCloudRouterOrderOutput - ToGetCloudRouterOrderOutputWithContext(context.Context) GetCloudRouterOrderOutput + ToServiceTokenServiceTokenConnectionASideOutput() ServiceTokenServiceTokenConnectionASideOutput + ToServiceTokenServiceTokenConnectionASideOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideOutput } -type GetCloudRouterOrderArgs struct { - // Billing tier for connection bandwidth - BillingTier pulumi.StringInput `pulumi:"billingTier"` - // Order Identification - OrderId pulumi.StringInput `pulumi:"orderId"` - // Order Reference Number - OrderNumber pulumi.StringInput `pulumi:"orderNumber"` - // Purchase order number - PurchaseOrderNumber pulumi.StringInput `pulumi:"purchaseOrderNumber"` +type ServiceTokenServiceTokenConnectionASideArgs struct { + // List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + AccessPointSelectors ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayInput `pulumi:"accessPointSelectors"` } -func (GetCloudRouterOrderArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterOrder)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASide)(nil)).Elem() } -func (i GetCloudRouterOrderArgs) ToGetCloudRouterOrderOutput() GetCloudRouterOrderOutput { - return i.ToGetCloudRouterOrderOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionASideArgs) ToServiceTokenServiceTokenConnectionASideOutput() ServiceTokenServiceTokenConnectionASideOutput { + return i.ToServiceTokenServiceTokenConnectionASideOutputWithContext(context.Background()) } -func (i GetCloudRouterOrderArgs) ToGetCloudRouterOrderOutputWithContext(ctx context.Context) GetCloudRouterOrderOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterOrderOutput) +func (i ServiceTokenServiceTokenConnectionASideArgs) ToServiceTokenServiceTokenConnectionASideOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideOutput) } -// GetCloudRouterOrderArrayInput is an input type that accepts GetCloudRouterOrderArray and GetCloudRouterOrderArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterOrderArrayInput` via: +// ServiceTokenServiceTokenConnectionASideArrayInput is an input type that accepts ServiceTokenServiceTokenConnectionASideArray and ServiceTokenServiceTokenConnectionASideArrayOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideArrayInput` via: // -// GetCloudRouterOrderArray{ GetCloudRouterOrderArgs{...} } -type GetCloudRouterOrderArrayInput interface { +// ServiceTokenServiceTokenConnectionASideArray{ ServiceTokenServiceTokenConnectionASideArgs{...} } +type ServiceTokenServiceTokenConnectionASideArrayInput interface { pulumi.Input - ToGetCloudRouterOrderArrayOutput() GetCloudRouterOrderArrayOutput - ToGetCloudRouterOrderArrayOutputWithContext(context.Context) GetCloudRouterOrderArrayOutput + ToServiceTokenServiceTokenConnectionASideArrayOutput() ServiceTokenServiceTokenConnectionASideArrayOutput + ToServiceTokenServiceTokenConnectionASideArrayOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideArrayOutput } -type GetCloudRouterOrderArray []GetCloudRouterOrderInput +type ServiceTokenServiceTokenConnectionASideArray []ServiceTokenServiceTokenConnectionASideInput -func (GetCloudRouterOrderArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterOrder)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionASide)(nil)).Elem() } -func (i GetCloudRouterOrderArray) ToGetCloudRouterOrderArrayOutput() GetCloudRouterOrderArrayOutput { - return i.ToGetCloudRouterOrderArrayOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionASideArray) ToServiceTokenServiceTokenConnectionASideArrayOutput() ServiceTokenServiceTokenConnectionASideArrayOutput { + return i.ToServiceTokenServiceTokenConnectionASideArrayOutputWithContext(context.Background()) } -func (i GetCloudRouterOrderArray) ToGetCloudRouterOrderArrayOutputWithContext(ctx context.Context) GetCloudRouterOrderArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterOrderArrayOutput) +func (i ServiceTokenServiceTokenConnectionASideArray) ToServiceTokenServiceTokenConnectionASideArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideArrayOutput) } -type GetCloudRouterOrderOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionASideOutput struct{ *pulumi.OutputState } -func (GetCloudRouterOrderOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterOrder)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASide)(nil)).Elem() } -func (o GetCloudRouterOrderOutput) ToGetCloudRouterOrderOutput() GetCloudRouterOrderOutput { +func (o ServiceTokenServiceTokenConnectionASideOutput) ToServiceTokenServiceTokenConnectionASideOutput() ServiceTokenServiceTokenConnectionASideOutput { return o } -func (o GetCloudRouterOrderOutput) ToGetCloudRouterOrderOutputWithContext(ctx context.Context) GetCloudRouterOrderOutput { +func (o ServiceTokenServiceTokenConnectionASideOutput) ToServiceTokenServiceTokenConnectionASideOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideOutput { return o } -// Billing tier for connection bandwidth -func (o GetCloudRouterOrderOutput) BillingTier() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterOrder) string { return v.BillingTier }).(pulumi.StringOutput) -} - -// Order Identification -func (o GetCloudRouterOrderOutput) OrderId() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterOrder) string { return v.OrderId }).(pulumi.StringOutput) -} - -// Order Reference Number -func (o GetCloudRouterOrderOutput) OrderNumber() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterOrder) string { return v.OrderNumber }).(pulumi.StringOutput) -} - -// Purchase order number -func (o GetCloudRouterOrderOutput) PurchaseOrderNumber() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterOrder) string { return v.PurchaseOrderNumber }).(pulumi.StringOutput) +// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability +func (o ServiceTokenServiceTokenConnectionASideOutput) AccessPointSelectors() ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASide) []ServiceTokenServiceTokenConnectionASideAccessPointSelector { + return v.AccessPointSelectors + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput) } -type GetCloudRouterOrderArrayOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionASideArrayOutput struct{ *pulumi.OutputState } -func (GetCloudRouterOrderArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterOrder)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionASide)(nil)).Elem() } -func (o GetCloudRouterOrderArrayOutput) ToGetCloudRouterOrderArrayOutput() GetCloudRouterOrderArrayOutput { +func (o ServiceTokenServiceTokenConnectionASideArrayOutput) ToServiceTokenServiceTokenConnectionASideArrayOutput() ServiceTokenServiceTokenConnectionASideArrayOutput { return o } -func (o GetCloudRouterOrderArrayOutput) ToGetCloudRouterOrderArrayOutputWithContext(ctx context.Context) GetCloudRouterOrderArrayOutput { +func (o ServiceTokenServiceTokenConnectionASideArrayOutput) ToServiceTokenServiceTokenConnectionASideArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideArrayOutput { return o } -func (o GetCloudRouterOrderArrayOutput) Index(i pulumi.IntInput) GetCloudRouterOrderOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterOrder { - return vs[0].([]GetCloudRouterOrder)[vs[1].(int)] - }).(GetCloudRouterOrderOutput) +func (o ServiceTokenServiceTokenConnectionASideArrayOutput) Index(i pulumi.IntInput) ServiceTokenServiceTokenConnectionASideOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceTokenServiceTokenConnectionASide { + return vs[0].([]ServiceTokenServiceTokenConnectionASide)[vs[1].(int)] + }).(ServiceTokenServiceTokenConnectionASideOutput) } -type GetCloudRouterPackage struct { - // Fabric Cloud Router package code - Code string `pulumi:"code"` +type ServiceTokenServiceTokenConnectionASideAccessPointSelector struct { + // Virtual Device Interface Configuration + Interface *ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface `pulumi:"interface"` + // Link protocol Configuration + LinkProtocol *ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol `pulumi:"linkProtocol"` + // Network Configuration + Network *ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork `pulumi:"network"` + // Port Configuration + Port *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort `pulumi:"port"` + // Type of Access point; COLO, VD, NETWORK + Type *string `pulumi:"type"` + // Virtual Device Configuration + VirtualDevice *ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice `pulumi:"virtualDevice"` } -// GetCloudRouterPackageInput is an input type that accepts GetCloudRouterPackageArgs and GetCloudRouterPackageOutput values. -// You can construct a concrete instance of `GetCloudRouterPackageInput` via: +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs and ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorInput` via: // -// GetCloudRouterPackageArgs{...} -type GetCloudRouterPackageInput interface { +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs{...} +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorInput interface { pulumi.Input - ToGetCloudRouterPackageOutput() GetCloudRouterPackageOutput - ToGetCloudRouterPackageOutputWithContext(context.Context) GetCloudRouterPackageOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput } -type GetCloudRouterPackageArgs struct { - // Fabric Cloud Router package code - Code pulumi.StringInput `pulumi:"code"` +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs struct { + // Virtual Device Interface Configuration + Interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrInput `pulumi:"interface"` + // Link protocol Configuration + LinkProtocol ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrInput `pulumi:"linkProtocol"` + // Network Configuration + Network ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrInput `pulumi:"network"` + // Port Configuration + Port ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrInput `pulumi:"port"` + // Type of Access point; COLO, VD, NETWORK + Type pulumi.StringPtrInput `pulumi:"type"` + // Virtual Device Configuration + VirtualDevice ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput `pulumi:"virtualDevice"` } -func (GetCloudRouterPackageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterPackage)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelector)(nil)).Elem() } -func (i GetCloudRouterPackageArgs) ToGetCloudRouterPackageOutput() GetCloudRouterPackageOutput { - return i.ToGetCloudRouterPackageOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorOutputWithContext(context.Background()) } -func (i GetCloudRouterPackageArgs) ToGetCloudRouterPackageOutputWithContext(ctx context.Context) GetCloudRouterPackageOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterPackageOutput) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) } -// GetCloudRouterPackageArrayInput is an input type that accepts GetCloudRouterPackageArray and GetCloudRouterPackageArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterPackageArrayInput` via: +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorArray and ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayInput` via: // -// GetCloudRouterPackageArray{ GetCloudRouterPackageArgs{...} } -type GetCloudRouterPackageArrayInput interface { +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorArray{ ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs{...} } +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayInput interface { pulumi.Input - ToGetCloudRouterPackageArrayOutput() GetCloudRouterPackageArrayOutput - ToGetCloudRouterPackageArrayOutputWithContext(context.Context) GetCloudRouterPackageArrayOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput } -type GetCloudRouterPackageArray []GetCloudRouterPackageInput +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorArray []ServiceTokenServiceTokenConnectionASideAccessPointSelectorInput -func (GetCloudRouterPackageArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterPackage)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionASideAccessPointSelector)(nil)).Elem() } -func (i GetCloudRouterPackageArray) ToGetCloudRouterPackageArrayOutput() GetCloudRouterPackageArrayOutput { - return i.ToGetCloudRouterPackageArrayOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorArray) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutputWithContext(context.Background()) } -func (i GetCloudRouterPackageArray) ToGetCloudRouterPackageArrayOutputWithContext(ctx context.Context) GetCloudRouterPackageArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterPackageArrayOutput) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorArray) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput) } -type GetCloudRouterPackageOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput struct{ *pulumi.OutputState } -func (GetCloudRouterPackageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterPackage)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelector)(nil)).Elem() } -func (o GetCloudRouterPackageOutput) ToGetCloudRouterPackageOutput() GetCloudRouterPackageOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput { return o } -func (o GetCloudRouterPackageOutput) ToGetCloudRouterPackageOutputWithContext(ctx context.Context) GetCloudRouterPackageOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput { return o } -// Fabric Cloud Router package code -func (o GetCloudRouterPackageOutput) Code() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterPackage) string { return v.Code }).(pulumi.StringOutput) +// Virtual Device Interface Configuration +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) Interface() ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelector) *ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface { + return v.Interface + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput) } -type GetCloudRouterPackageArrayOutput struct{ *pulumi.OutputState } +// Link protocol Configuration +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) LinkProtocol() ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelector) *ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol { + return v.LinkProtocol + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput) +} -func (GetCloudRouterPackageArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterPackage)(nil)).Elem() +// Network Configuration +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) Network() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelector) *ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork { + return v.Network + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput) } -func (o GetCloudRouterPackageArrayOutput) ToGetCloudRouterPackageArrayOutput() GetCloudRouterPackageArrayOutput { +// Port Configuration +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) Port() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelector) *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort { + return v.Port + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) +} + +// Type of Access point; COLO, VD, NETWORK +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelector) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +// Virtual Device Configuration +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) VirtualDevice() ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelector) *ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + return v.VirtualDevice + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) +} + +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput struct{ *pulumi.OutputState } + +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionASideAccessPointSelector)(nil)).Elem() +} + +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput { return o } -func (o GetCloudRouterPackageArrayOutput) ToGetCloudRouterPackageArrayOutputWithContext(ctx context.Context) GetCloudRouterPackageArrayOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput { return o } -func (o GetCloudRouterPackageArrayOutput) Index(i pulumi.IntInput) GetCloudRouterPackageOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterPackage { - return vs[0].([]GetCloudRouterPackage)[vs[1].(int)] - }).(GetCloudRouterPackageOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput) Index(i pulumi.IntInput) ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceTokenServiceTokenConnectionASideAccessPointSelector { + return vs[0].([]ServiceTokenServiceTokenConnectionASideAccessPointSelector)[vs[1].(int)] + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) } -type GetCloudRouterProject struct { - // Unique Resource URL - Href string `pulumi:"href"` - // Project Id - ProjectId string `pulumi:"projectId"` +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface struct { + // id + Id *int `pulumi:"id"` + // Interface type + Type string `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid *string `pulumi:"uuid"` } -// GetCloudRouterProjectInput is an input type that accepts GetCloudRouterProjectArgs and GetCloudRouterProjectOutput values. -// You can construct a concrete instance of `GetCloudRouterProjectInput` via: +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs and ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceInput` via: // -// GetCloudRouterProjectArgs{...} -type GetCloudRouterProjectInput interface { +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs{...} +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceInput interface { pulumi.Input - ToGetCloudRouterProjectOutput() GetCloudRouterProjectOutput - ToGetCloudRouterProjectOutputWithContext(context.Context) GetCloudRouterProjectOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput } -type GetCloudRouterProjectArgs struct { - // Unique Resource URL - Href pulumi.StringInput `pulumi:"href"` - // Project Id - ProjectId pulumi.StringInput `pulumi:"projectId"` +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs struct { + // id + Id pulumi.IntPtrInput `pulumi:"id"` + // Interface type + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetCloudRouterProjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterProject)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface)(nil)).Elem() } -func (i GetCloudRouterProjectArgs) ToGetCloudRouterProjectOutput() GetCloudRouterProjectOutput { - return i.ToGetCloudRouterProjectOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutputWithContext(context.Background()) } -func (i GetCloudRouterProjectArgs) ToGetCloudRouterProjectOutputWithContext(ctx context.Context) GetCloudRouterProjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterProjectOutput) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) } -// GetCloudRouterProjectArrayInput is an input type that accepts GetCloudRouterProjectArray and GetCloudRouterProjectArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterProjectArrayInput` via: +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutputWithContext(context.Background()) +} + +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput).ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutputWithContext(ctx) +} + +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs, ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtr and ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrInput` via: // -// GetCloudRouterProjectArray{ GetCloudRouterProjectArgs{...} } -type GetCloudRouterProjectArrayInput interface { +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs{...} +// +// or: +// +// nil +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrInput interface { pulumi.Input - ToGetCloudRouterProjectArrayOutput() GetCloudRouterProjectArrayOutput - ToGetCloudRouterProjectArrayOutputWithContext(context.Context) GetCloudRouterProjectArrayOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput } -type GetCloudRouterProjectArray []GetCloudRouterProjectInput +type serviceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrType ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs -func (GetCloudRouterProjectArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterProject)(nil)).Elem() +func ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtr(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs) ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrInput { + return (*serviceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrType)(v) } -func (i GetCloudRouterProjectArray) ToGetCloudRouterProjectArrayOutput() GetCloudRouterProjectArrayOutput { - return i.ToGetCloudRouterProjectArrayOutputWithContext(context.Background()) +func (*serviceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface)(nil)).Elem() } -func (i GetCloudRouterProjectArray) ToGetCloudRouterProjectArrayOutputWithContext(ctx context.Context) GetCloudRouterProjectArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterProjectArrayOutput) +func (i *serviceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrType) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutputWithContext(context.Background()) } -type GetCloudRouterProjectOutput struct{ *pulumi.OutputState } +func (i *serviceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrType) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput) +} -func (GetCloudRouterProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterProject)(nil)).Elem() +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput struct{ *pulumi.OutputState } + +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface)(nil)).Elem() } -func (o GetCloudRouterProjectOutput) ToGetCloudRouterProjectOutput() GetCloudRouterProjectOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { return o } -func (o GetCloudRouterProjectOutput) ToGetCloudRouterProjectOutputWithContext(ctx context.Context) GetCloudRouterProjectOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { return o } -// Unique Resource URL -func (o GetCloudRouterProjectOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterProject) string { return v.Href }).(pulumi.StringOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput { + return o.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutputWithContext(context.Background()) } -// Project Id -func (o GetCloudRouterProjectOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterProject) string { return v.ProjectId }).(pulumi.StringOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface) *ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface { + return &v + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput) } -type GetCloudRouterProjectArrayOutput struct{ *pulumi.OutputState } +// id +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) Id() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface) *int { return v.Id }).(pulumi.IntPtrOutput) +} -func (GetCloudRouterProjectArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterProject)(nil)).Elem() +// Interface type +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface) string { return v.Type }).(pulumi.StringOutput) } -func (o GetCloudRouterProjectArrayOutput) ToGetCloudRouterProjectArrayOutput() GetCloudRouterProjectArrayOutput { +// Equinix-assigned interface identifier +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface) *string { return v.Uuid }).(pulumi.StringPtrOutput) +} + +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput struct{ *pulumi.OutputState } + +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface)(nil)).Elem() +} + +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput { return o } -func (o GetCloudRouterProjectArrayOutput) ToGetCloudRouterProjectArrayOutputWithContext(ctx context.Context) GetCloudRouterProjectArrayOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput { return o } -func (o GetCloudRouterProjectArrayOutput) Index(i pulumi.IntInput) GetCloudRouterProjectOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterProject { - return vs[0].([]GetCloudRouterProject)[vs[1].(int)] - }).(GetCloudRouterProjectOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput) Elem() ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface) ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface { + if v != nil { + return *v + } + var ret ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface + return ret + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) } -type GetCloudRoutersData struct { - // Customer account information that is associated with this Fabric Cloud Router - Accounts []GetCloudRoutersDataAccount `pulumi:"accounts"` - // Number of IPv4 BGP routes in use (including non-distinct prefixes) - BgpIpv4RoutesCount int `pulumi:"bgpIpv4RoutesCount"` - // Number of IPv6 BGP routes in use (including non-distinct prefixes) - BgpIpv6RoutesCount int `pulumi:"bgpIpv6RoutesCount"` - // Captures Fabric Cloud Router lifecycle change information - ChangeLogs []GetCloudRoutersDataChangeLog `pulumi:"changeLogs"` - // Number of connections associated with this Fabric Cloud Router instance - ConnectionsCount int `pulumi:"connectionsCount"` - // Customer-provided Fabric Cloud Router description - Description string `pulumi:"description"` - // Number of distinct IPv4 routes - DistinctIpv4PrefixesCount int `pulumi:"distinctIpv4PrefixesCount"` - // Number of distinct IPv6 routes - DistinctIpv6PrefixesCount int `pulumi:"distinctIpv6PrefixesCount"` - // Equinix ASN - EquinixAsn int `pulumi:"equinixAsn"` - // Fabric Cloud Router URI information - Href string `pulumi:"href"` - // Fabric Cloud Router location - Locations []GetCloudRoutersDataLocation `pulumi:"locations"` - // Equinix Fabric Entity for Marketplace Subscription - MarketplaceSubscriptions []GetCloudRoutersDataMarketplaceSubscription `pulumi:"marketplaceSubscriptions"` - // Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores - Name string `pulumi:"name"` - // Preferences for notifications on Fabric Cloud Router configuration or status changes - Notifications []GetCloudRoutersDataNotification `pulumi:"notifications"` - // Order information related to this Fabric Cloud Router - Orders []GetCloudRoutersDataOrder `pulumi:"orders"` - // Fabric Cloud Router Package Type - Packages []GetCloudRoutersDataPackage `pulumi:"packages"` - // Customer resource hierarchy project information. Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects - Projects []GetCloudRoutersDataProject `pulumi:"projects"` - // Fabric Cloud Router overall state - State string `pulumi:"state"` - // Defines the FCR type like; XF_ROUTER - Type string `pulumi:"type"` - // Equinix-assigned Fabric Cloud Router identifier - Uuid string `pulumi:"uuid"` +// id +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput) Id() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface) *int { + if v == nil { + return nil + } + return v.Id + }).(pulumi.IntPtrOutput) } -// GetCloudRoutersDataInput is an input type that accepts GetCloudRoutersDataArgs and GetCloudRoutersDataOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataInput` via: +// Interface type +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned interface identifier +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) +} + +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type *string `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag *int `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag *int `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag *int `pulumi:"vlanTag"` +} + +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs and ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolInput` via: // -// GetCloudRoutersDataArgs{...} -type GetCloudRoutersDataInput interface { +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs{...} +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolInput interface { pulumi.Input - ToGetCloudRoutersDataOutput() GetCloudRoutersDataOutput - ToGetCloudRoutersDataOutputWithContext(context.Context) GetCloudRoutersDataOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput } -type GetCloudRoutersDataArgs struct { - // Customer account information that is associated with this Fabric Cloud Router - Accounts GetCloudRoutersDataAccountArrayInput `pulumi:"accounts"` - // Number of IPv4 BGP routes in use (including non-distinct prefixes) - BgpIpv4RoutesCount pulumi.IntInput `pulumi:"bgpIpv4RoutesCount"` - // Number of IPv6 BGP routes in use (including non-distinct prefixes) - BgpIpv6RoutesCount pulumi.IntInput `pulumi:"bgpIpv6RoutesCount"` - // Captures Fabric Cloud Router lifecycle change information - ChangeLogs GetCloudRoutersDataChangeLogArrayInput `pulumi:"changeLogs"` - // Number of connections associated with this Fabric Cloud Router instance - ConnectionsCount pulumi.IntInput `pulumi:"connectionsCount"` - // Customer-provided Fabric Cloud Router description - Description pulumi.StringInput `pulumi:"description"` - // Number of distinct IPv4 routes - DistinctIpv4PrefixesCount pulumi.IntInput `pulumi:"distinctIpv4PrefixesCount"` - // Number of distinct IPv6 routes - DistinctIpv6PrefixesCount pulumi.IntInput `pulumi:"distinctIpv6PrefixesCount"` - // Equinix ASN - EquinixAsn pulumi.IntInput `pulumi:"equinixAsn"` - // Fabric Cloud Router URI information - Href pulumi.StringInput `pulumi:"href"` - // Fabric Cloud Router location - Locations GetCloudRoutersDataLocationArrayInput `pulumi:"locations"` - // Equinix Fabric Entity for Marketplace Subscription - MarketplaceSubscriptions GetCloudRoutersDataMarketplaceSubscriptionArrayInput `pulumi:"marketplaceSubscriptions"` - // Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores - Name pulumi.StringInput `pulumi:"name"` - // Preferences for notifications on Fabric Cloud Router configuration or status changes - Notifications GetCloudRoutersDataNotificationArrayInput `pulumi:"notifications"` - // Order information related to this Fabric Cloud Router - Orders GetCloudRoutersDataOrderArrayInput `pulumi:"orders"` - // Fabric Cloud Router Package Type - Packages GetCloudRoutersDataPackageArrayInput `pulumi:"packages"` - // Customer resource hierarchy project information. Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects - Projects GetCloudRoutersDataProjectArrayInput `pulumi:"projects"` - // Fabric Cloud Router overall state - State pulumi.StringInput `pulumi:"state"` - // Defines the FCR type like; XF_ROUTER - Type pulumi.StringInput `pulumi:"type"` - // Equinix-assigned Fabric Cloud Router identifier - Uuid pulumi.StringInput `pulumi:"uuid"` +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type pulumi.StringPtrInput `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag pulumi.IntPtrInput `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag pulumi.IntPtrInput `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag pulumi.IntPtrInput `pulumi:"vlanTag"` } -func (GetCloudRoutersDataArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersData)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol)(nil)).Elem() } -func (i GetCloudRoutersDataArgs) ToGetCloudRoutersDataOutput() GetCloudRoutersDataOutput { - return i.ToGetCloudRoutersDataOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutputWithContext(context.Background()) } -func (i GetCloudRoutersDataArgs) ToGetCloudRoutersDataOutputWithContext(ctx context.Context) GetCloudRoutersDataOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataOutput) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) } -// GetCloudRoutersDataArrayInput is an input type that accepts GetCloudRoutersDataArray and GetCloudRoutersDataArrayOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataArrayInput` via: +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutputWithContext(context.Background()) +} + +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput).ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutputWithContext(ctx) +} + +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs, ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtr and ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrInput` via: // -// GetCloudRoutersDataArray{ GetCloudRoutersDataArgs{...} } -type GetCloudRoutersDataArrayInput interface { +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs{...} +// +// or: +// +// nil +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrInput interface { pulumi.Input - ToGetCloudRoutersDataArrayOutput() GetCloudRoutersDataArrayOutput - ToGetCloudRoutersDataArrayOutputWithContext(context.Context) GetCloudRoutersDataArrayOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput } -type GetCloudRoutersDataArray []GetCloudRoutersDataInput +type serviceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrType ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs -func (GetCloudRoutersDataArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersData)(nil)).Elem() +func ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtr(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs) ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrInput { + return (*serviceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrType)(v) } -func (i GetCloudRoutersDataArray) ToGetCloudRoutersDataArrayOutput() GetCloudRoutersDataArrayOutput { - return i.ToGetCloudRoutersDataArrayOutputWithContext(context.Background()) +func (*serviceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol)(nil)).Elem() } -func (i GetCloudRoutersDataArray) ToGetCloudRoutersDataArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataArrayOutput) +func (i *serviceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrType) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutputWithContext(context.Background()) } -type GetCloudRoutersDataOutput struct{ *pulumi.OutputState } - -func (GetCloudRoutersDataOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersData)(nil)).Elem() +func (i *serviceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrType) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput) } -func (o GetCloudRoutersDataOutput) ToGetCloudRoutersDataOutput() GetCloudRoutersDataOutput { - return o +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput struct{ *pulumi.OutputState } + +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol)(nil)).Elem() } -func (o GetCloudRoutersDataOutput) ToGetCloudRoutersDataOutputWithContext(ctx context.Context) GetCloudRoutersDataOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { return o } -// Customer account information that is associated with this Fabric Cloud Router -func (o GetCloudRoutersDataOutput) Accounts() GetCloudRoutersDataAccountArrayOutput { - return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataAccount { return v.Accounts }).(GetCloudRoutersDataAccountArrayOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { + return o } -// Number of IPv4 BGP routes in use (including non-distinct prefixes) -func (o GetCloudRoutersDataOutput) BgpIpv4RoutesCount() pulumi.IntOutput { - return o.ApplyT(func(v GetCloudRoutersData) int { return v.BgpIpv4RoutesCount }).(pulumi.IntOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput { + return o.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutputWithContext(context.Background()) } -// Number of IPv6 BGP routes in use (including non-distinct prefixes) -func (o GetCloudRoutersDataOutput) BgpIpv6RoutesCount() pulumi.IntOutput { - return o.ApplyT(func(v GetCloudRoutersData) int { return v.BgpIpv6RoutesCount }).(pulumi.IntOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol) *ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol { + return &v + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput) } -// Captures Fabric Cloud Router lifecycle change information -func (o GetCloudRoutersDataOutput) ChangeLogs() GetCloudRoutersDataChangeLogArrayOutput { - return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataChangeLog { return v.ChangeLogs }).(GetCloudRoutersDataChangeLogArrayOutput) +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Number of connections associated with this Fabric Cloud Router instance -func (o GetCloudRoutersDataOutput) ConnectionsCount() pulumi.IntOutput { - return o.ApplyT(func(v GetCloudRoutersData) int { return v.ConnectionsCount }).(pulumi.IntOutput) +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) VlanCTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol) *int { return v.VlanCTag }).(pulumi.IntPtrOutput) } -// Customer-provided Fabric Cloud Router description -func (o GetCloudRoutersDataOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersData) string { return v.Description }).(pulumi.StringOutput) +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) VlanSTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol) *int { return v.VlanSTag }).(pulumi.IntPtrOutput) } -// Number of distinct IPv4 routes -func (o GetCloudRoutersDataOutput) DistinctIpv4PrefixesCount() pulumi.IntOutput { - return o.ApplyT(func(v GetCloudRoutersData) int { return v.DistinctIpv4PrefixesCount }).(pulumi.IntOutput) +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) VlanTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol) *int { return v.VlanTag }).(pulumi.IntPtrOutput) } -// Number of distinct IPv6 routes -func (o GetCloudRoutersDataOutput) DistinctIpv6PrefixesCount() pulumi.IntOutput { - return o.ApplyT(func(v GetCloudRoutersData) int { return v.DistinctIpv6PrefixesCount }).(pulumi.IntOutput) -} +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput struct{ *pulumi.OutputState } -// Equinix ASN -func (o GetCloudRoutersDataOutput) EquinixAsn() pulumi.IntOutput { - return o.ApplyT(func(v GetCloudRoutersData) int { return v.EquinixAsn }).(pulumi.IntOutput) +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol)(nil)).Elem() } -// Fabric Cloud Router URI information -func (o GetCloudRoutersDataOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersData) string { return v.Href }).(pulumi.StringOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput { + return o } -// Fabric Cloud Router location -func (o GetCloudRoutersDataOutput) Locations() GetCloudRoutersDataLocationArrayOutput { - return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataLocation { return v.Locations }).(GetCloudRoutersDataLocationArrayOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput { + return o } -// Equinix Fabric Entity for Marketplace Subscription -func (o GetCloudRoutersDataOutput) MarketplaceSubscriptions() GetCloudRoutersDataMarketplaceSubscriptionArrayOutput { - return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataMarketplaceSubscription { - return v.MarketplaceSubscriptions - }).(GetCloudRoutersDataMarketplaceSubscriptionArrayOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput) Elem() ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol) ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol { + if v != nil { + return *v + } + var ret ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol + return ret + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) } -// Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores -func (o GetCloudRoutersDataOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersData) string { return v.Name }).(pulumi.StringOutput) +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -// Preferences for notifications on Fabric Cloud Router configuration or status changes -func (o GetCloudRoutersDataOutput) Notifications() GetCloudRoutersDataNotificationArrayOutput { - return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataNotification { return v.Notifications }).(GetCloudRoutersDataNotificationArrayOutput) +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput) VlanCTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol) *int { + if v == nil { + return nil + } + return v.VlanCTag + }).(pulumi.IntPtrOutput) } -// Order information related to this Fabric Cloud Router -func (o GetCloudRoutersDataOutput) Orders() GetCloudRoutersDataOrderArrayOutput { - return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataOrder { return v.Orders }).(GetCloudRoutersDataOrderArrayOutput) +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput) VlanSTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol) *int { + if v == nil { + return nil + } + return v.VlanSTag + }).(pulumi.IntPtrOutput) } -// Fabric Cloud Router Package Type -func (o GetCloudRoutersDataOutput) Packages() GetCloudRoutersDataPackageArrayOutput { - return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataPackage { return v.Packages }).(GetCloudRoutersDataPackageArrayOutput) +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput) VlanTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol) *int { + if v == nil { + return nil + } + return v.VlanTag + }).(pulumi.IntPtrOutput) } -// Customer resource hierarchy project information. Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects -func (o GetCloudRoutersDataOutput) Projects() GetCloudRoutersDataProjectArrayOutput { - return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataProject { return v.Projects }).(GetCloudRoutersDataProjectArrayOutput) +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork struct { + // Unique Resource Identifier + Href *string `pulumi:"href"` + // Location + Locations []ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation `pulumi:"locations"` + // Network Name + Name *string `pulumi:"name"` + // Scope of Network + Scope *string `pulumi:"scope"` + // Type of Network + Type *string `pulumi:"type"` + // Equinix-assigned Network identifier + Uuid *string `pulumi:"uuid"` } -// Fabric Cloud Router overall state -func (o GetCloudRoutersDataOutput) State() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersData) string { return v.State }).(pulumi.StringOutput) -} +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs and ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkInput` via: +// +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs{...} +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkInput interface { + pulumi.Input -// Defines the FCR type like; XF_ROUTER -func (o GetCloudRoutersDataOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersData) string { return v.Type }).(pulumi.StringOutput) + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput } -// Equinix-assigned Fabric Cloud Router identifier -func (o GetCloudRoutersDataOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersData) string { return v.Uuid }).(pulumi.StringOutput) +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs struct { + // Unique Resource Identifier + Href pulumi.StringPtrInput `pulumi:"href"` + // Location + Locations ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput `pulumi:"locations"` + // Network Name + Name pulumi.StringPtrInput `pulumi:"name"` + // Scope of Network + Scope pulumi.StringPtrInput `pulumi:"scope"` + // Type of Network + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned Network identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -type GetCloudRoutersDataArrayOutput struct{ *pulumi.OutputState } - -func (GetCloudRoutersDataArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersData)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork)(nil)).Elem() } -func (o GetCloudRoutersDataArrayOutput) ToGetCloudRoutersDataArrayOutput() GetCloudRoutersDataArrayOutput { - return o +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutputWithContext(context.Background()) } -func (o GetCloudRoutersDataArrayOutput) ToGetCloudRoutersDataArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataArrayOutput { - return o +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) } -func (o GetCloudRoutersDataArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersData { - return vs[0].([]GetCloudRoutersData)[vs[1].(int)] - }).(GetCloudRoutersDataOutput) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutputWithContext(context.Background()) } -type GetCloudRoutersDataAccount struct { - // Account Number - AccountNumber int `pulumi:"accountNumber"` +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput).ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutputWithContext(ctx) } -// GetCloudRoutersDataAccountInput is an input type that accepts GetCloudRoutersDataAccountArgs and GetCloudRoutersDataAccountOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataAccountInput` via: +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs, ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtr and ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrInput` via: // -// GetCloudRoutersDataAccountArgs{...} -type GetCloudRoutersDataAccountInput interface { +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs{...} +// +// or: +// +// nil +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrInput interface { pulumi.Input - ToGetCloudRoutersDataAccountOutput() GetCloudRoutersDataAccountOutput - ToGetCloudRoutersDataAccountOutputWithContext(context.Context) GetCloudRoutersDataAccountOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput } -type GetCloudRoutersDataAccountArgs struct { - // Account Number - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` +type serviceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrType ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs + +func ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtr(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrInput { + return (*serviceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrType)(v) } -func (GetCloudRoutersDataAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataAccount)(nil)).Elem() +func (*serviceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork)(nil)).Elem() } -func (i GetCloudRoutersDataAccountArgs) ToGetCloudRoutersDataAccountOutput() GetCloudRoutersDataAccountOutput { - return i.ToGetCloudRoutersDataAccountOutputWithContext(context.Background()) +func (i *serviceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrType) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutputWithContext(context.Background()) } -func (i GetCloudRoutersDataAccountArgs) ToGetCloudRoutersDataAccountOutputWithContext(ctx context.Context) GetCloudRoutersDataAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataAccountOutput) +func (i *serviceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrType) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput) } -// GetCloudRoutersDataAccountArrayInput is an input type that accepts GetCloudRoutersDataAccountArray and GetCloudRoutersDataAccountArrayOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataAccountArrayInput` via: -// -// GetCloudRoutersDataAccountArray{ GetCloudRoutersDataAccountArgs{...} } -type GetCloudRoutersDataAccountArrayInput interface { - pulumi.Input - - ToGetCloudRoutersDataAccountArrayOutput() GetCloudRoutersDataAccountArrayOutput - ToGetCloudRoutersDataAccountArrayOutputWithContext(context.Context) GetCloudRoutersDataAccountArrayOutput -} - -type GetCloudRoutersDataAccountArray []GetCloudRoutersDataAccountInput - -func (GetCloudRoutersDataAccountArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataAccount)(nil)).Elem() -} - -func (i GetCloudRoutersDataAccountArray) ToGetCloudRoutersDataAccountArrayOutput() GetCloudRoutersDataAccountArrayOutput { - return i.ToGetCloudRoutersDataAccountArrayOutputWithContext(context.Background()) -} - -func (i GetCloudRoutersDataAccountArray) ToGetCloudRoutersDataAccountArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataAccountArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataAccountArrayOutput) -} - -type GetCloudRoutersDataAccountOutput struct{ *pulumi.OutputState } - -func (GetCloudRoutersDataAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataAccount)(nil)).Elem() -} - -func (o GetCloudRoutersDataAccountOutput) ToGetCloudRoutersDataAccountOutput() GetCloudRoutersDataAccountOutput { - return o -} - -func (o GetCloudRoutersDataAccountOutput) ToGetCloudRoutersDataAccountOutputWithContext(ctx context.Context) GetCloudRoutersDataAccountOutput { - return o -} - -// Account Number -func (o GetCloudRoutersDataAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetCloudRoutersDataAccount) int { return v.AccountNumber }).(pulumi.IntOutput) -} - -type GetCloudRoutersDataAccountArrayOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput struct{ *pulumi.OutputState } -func (GetCloudRoutersDataAccountArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataAccount)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork)(nil)).Elem() } -func (o GetCloudRoutersDataAccountArrayOutput) ToGetCloudRoutersDataAccountArrayOutput() GetCloudRoutersDataAccountArrayOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput { return o } -func (o GetCloudRoutersDataAccountArrayOutput) ToGetCloudRoutersDataAccountArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataAccountArrayOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput { return o } -func (o GetCloudRoutersDataAccountArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataAccountOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataAccount { - return vs[0].([]GetCloudRoutersDataAccount)[vs[1].(int)] - }).(GetCloudRoutersDataAccountOutput) -} - -type GetCloudRoutersDataChangeLog struct { - // Created by User Key - CreatedBy string `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail string `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName string `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime string `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy string `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail string `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName string `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime string `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy string `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail string `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName string `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime string `pulumi:"updatedDateTime"` -} - -// GetCloudRoutersDataChangeLogInput is an input type that accepts GetCloudRoutersDataChangeLogArgs and GetCloudRoutersDataChangeLogOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataChangeLogInput` via: -// -// GetCloudRoutersDataChangeLogArgs{...} -type GetCloudRoutersDataChangeLogInput interface { - pulumi.Input - - ToGetCloudRoutersDataChangeLogOutput() GetCloudRoutersDataChangeLogOutput - ToGetCloudRoutersDataChangeLogOutputWithContext(context.Context) GetCloudRoutersDataChangeLogOutput -} - -type GetCloudRoutersDataChangeLogArgs struct { - // Created by User Key - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput { + return o.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutputWithContext(context.Background()) } -func (GetCloudRoutersDataChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataChangeLog)(nil)).Elem() +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) *ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork { + return &v + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput) } -func (i GetCloudRoutersDataChangeLogArgs) ToGetCloudRoutersDataChangeLogOutput() GetCloudRoutersDataChangeLogOutput { - return i.ToGetCloudRoutersDataChangeLogOutputWithContext(context.Background()) +// Unique Resource Identifier +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) *string { return v.Href }).(pulumi.StringPtrOutput) } -func (i GetCloudRoutersDataChangeLogArgs) ToGetCloudRoutersDataChangeLogOutputWithContext(ctx context.Context) GetCloudRoutersDataChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataChangeLogOutput) +// Location +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Locations() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) []ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation { + return v.Locations + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) } -// GetCloudRoutersDataChangeLogArrayInput is an input type that accepts GetCloudRoutersDataChangeLogArray and GetCloudRoutersDataChangeLogArrayOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataChangeLogArrayInput` via: -// -// GetCloudRoutersDataChangeLogArray{ GetCloudRoutersDataChangeLogArgs{...} } -type GetCloudRoutersDataChangeLogArrayInput interface { - pulumi.Input - - ToGetCloudRoutersDataChangeLogArrayOutput() GetCloudRoutersDataChangeLogArrayOutput - ToGetCloudRoutersDataChangeLogArrayOutputWithContext(context.Context) GetCloudRoutersDataChangeLogArrayOutput +// Network Name +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) *string { return v.Name }).(pulumi.StringPtrOutput) } -type GetCloudRoutersDataChangeLogArray []GetCloudRoutersDataChangeLogInput - -func (GetCloudRoutersDataChangeLogArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataChangeLog)(nil)).Elem() +// Scope of Network +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Scope() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) *string { return v.Scope }).(pulumi.StringPtrOutput) } -func (i GetCloudRoutersDataChangeLogArray) ToGetCloudRoutersDataChangeLogArrayOutput() GetCloudRoutersDataChangeLogArrayOutput { - return i.ToGetCloudRoutersDataChangeLogArrayOutputWithContext(context.Background()) +// Type of Network +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (i GetCloudRoutersDataChangeLogArray) ToGetCloudRoutersDataChangeLogArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataChangeLogArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataChangeLogArrayOutput) +// Equinix-assigned Network identifier +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetCloudRoutersDataChangeLogOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput struct{ *pulumi.OutputState } -func (GetCloudRoutersDataChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataChangeLog)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork)(nil)).Elem() } -func (o GetCloudRoutersDataChangeLogOutput) ToGetCloudRoutersDataChangeLogOutput() GetCloudRoutersDataChangeLogOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput { return o } -func (o GetCloudRoutersDataChangeLogOutput) ToGetCloudRoutersDataChangeLogOutputWithContext(ctx context.Context) GetCloudRoutersDataChangeLogOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput { return o } -// Created by User Key -func (o GetCloudRoutersDataChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) -} - -// Created by User Email Address -func (o GetCloudRoutersDataChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) -} - -// Created by User Full Name -func (o GetCloudRoutersDataChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) -} - -// Created by Date and Time -func (o GetCloudRoutersDataChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) -} - -// Deleted by User Key -func (o GetCloudRoutersDataChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) -} - -// Deleted by User Email Address -func (o GetCloudRoutersDataChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) -} - -// Deleted by User Full Name -func (o GetCloudRoutersDataChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) -} - -// Deleted by Date and Time -func (o GetCloudRoutersDataChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) -} - -// Updated by User Key -func (o GetCloudRoutersDataChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) -} - -// Updated by User Email Address -func (o GetCloudRoutersDataChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput) Elem() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork { + if v != nil { + return *v + } + var ret ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork + return ret + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) } -// Updated by User Full Name -func (o GetCloudRoutersDataChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) *string { + if v == nil { + return nil + } + return v.Href + }).(pulumi.StringPtrOutput) } -// Updated by Date and Time -func (o GetCloudRoutersDataChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +// Location +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput) Locations() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) []ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation { + if v == nil { + return nil + } + return v.Locations + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) } -type GetCloudRoutersDataChangeLogArrayOutput struct{ *pulumi.OutputState } - -func (GetCloudRoutersDataChangeLogArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataChangeLog)(nil)).Elem() +// Network Name +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -func (o GetCloudRoutersDataChangeLogArrayOutput) ToGetCloudRoutersDataChangeLogArrayOutput() GetCloudRoutersDataChangeLogArrayOutput { - return o +// Scope of Network +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput) Scope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) *string { + if v == nil { + return nil + } + return v.Scope + }).(pulumi.StringPtrOutput) } -func (o GetCloudRoutersDataChangeLogArrayOutput) ToGetCloudRoutersDataChangeLogArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataChangeLogArrayOutput { - return o +// Type of Network +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (o GetCloudRoutersDataChangeLogArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataChangeLogOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataChangeLog { - return vs[0].([]GetCloudRoutersDataChangeLog)[vs[1].(int)] - }).(GetCloudRoutersDataChangeLogOutput) +// Equinix-assigned Network identifier +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -type GetCloudRoutersDataLocation struct { +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation struct { // IBX Code - Ibx string `pulumi:"ibx"` + Ibx *string `pulumi:"ibx"` // Access point metro code - MetroCode string `pulumi:"metroCode"` + MetroCode *string `pulumi:"metroCode"` // Access point metro name - MetroName string `pulumi:"metroName"` + MetroName *string `pulumi:"metroName"` // Access point region - Region string `pulumi:"region"` + Region *string `pulumi:"region"` } -// GetCloudRoutersDataLocationInput is an input type that accepts GetCloudRoutersDataLocationArgs and GetCloudRoutersDataLocationOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataLocationInput` via: +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs and ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput` via: // -// GetCloudRoutersDataLocationArgs{...} -type GetCloudRoutersDataLocationInput interface { +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs{...} +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput interface { pulumi.Input - ToGetCloudRoutersDataLocationOutput() GetCloudRoutersDataLocationOutput - ToGetCloudRoutersDataLocationOutputWithContext(context.Context) GetCloudRoutersDataLocationOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput } -type GetCloudRoutersDataLocationArgs struct { +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs struct { // IBX Code - Ibx pulumi.StringInput `pulumi:"ibx"` + Ibx pulumi.StringPtrInput `pulumi:"ibx"` // Access point metro code - MetroCode pulumi.StringInput `pulumi:"metroCode"` + MetroCode pulumi.StringPtrInput `pulumi:"metroCode"` // Access point metro name - MetroName pulumi.StringInput `pulumi:"metroName"` + MetroName pulumi.StringPtrInput `pulumi:"metroName"` // Access point region - Region pulumi.StringInput `pulumi:"region"` + Region pulumi.StringPtrInput `pulumi:"region"` } -func (GetCloudRoutersDataLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataLocation)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (i GetCloudRoutersDataLocationArgs) ToGetCloudRoutersDataLocationOutput() GetCloudRoutersDataLocationOutput { - return i.ToGetCloudRoutersDataLocationOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutputWithContext(context.Background()) } -func (i GetCloudRoutersDataLocationArgs) ToGetCloudRoutersDataLocationOutputWithContext(ctx context.Context) GetCloudRoutersDataLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataLocationOutput) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) } -// GetCloudRoutersDataLocationArrayInput is an input type that accepts GetCloudRoutersDataLocationArray and GetCloudRoutersDataLocationArrayOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataLocationArrayInput` via: +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray and ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput` via: // -// GetCloudRoutersDataLocationArray{ GetCloudRoutersDataLocationArgs{...} } -type GetCloudRoutersDataLocationArrayInput interface { +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray{ ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs{...} } +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput interface { pulumi.Input - ToGetCloudRoutersDataLocationArrayOutput() GetCloudRoutersDataLocationArrayOutput - ToGetCloudRoutersDataLocationArrayOutputWithContext(context.Context) GetCloudRoutersDataLocationArrayOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput } -type GetCloudRoutersDataLocationArray []GetCloudRoutersDataLocationInput +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray []ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput -func (GetCloudRoutersDataLocationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataLocation)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (i GetCloudRoutersDataLocationArray) ToGetCloudRoutersDataLocationArrayOutput() GetCloudRoutersDataLocationArrayOutput { - return i.ToGetCloudRoutersDataLocationArrayOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutputWithContext(context.Background()) } -func (i GetCloudRoutersDataLocationArray) ToGetCloudRoutersDataLocationArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataLocationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataLocationArrayOutput) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) } -type GetCloudRoutersDataLocationOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput struct{ *pulumi.OutputState } -func (GetCloudRoutersDataLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataLocation)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (o GetCloudRoutersDataLocationOutput) ToGetCloudRoutersDataLocationOutput() GetCloudRoutersDataLocationOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { return o } -func (o GetCloudRoutersDataLocationOutput) ToGetCloudRoutersDataLocationOutputWithContext(ctx context.Context) GetCloudRoutersDataLocationOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { return o } // IBX Code -func (o GetCloudRoutersDataLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataLocation) string { return v.Ibx }).(pulumi.StringOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation) *string { + return v.Ibx + }).(pulumi.StringPtrOutput) } // Access point metro code -func (o GetCloudRoutersDataLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataLocation) string { return v.MetroCode }).(pulumi.StringOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation) *string { + return v.MetroCode + }).(pulumi.StringPtrOutput) } // Access point metro name -func (o GetCloudRoutersDataLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataLocation) string { return v.MetroName }).(pulumi.StringOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation) *string { + return v.MetroName + }).(pulumi.StringPtrOutput) } // Access point region -func (o GetCloudRoutersDataLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataLocation) string { return v.Region }).(pulumi.StringOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation) *string { + return v.Region + }).(pulumi.StringPtrOutput) } -type GetCloudRoutersDataLocationArrayOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput struct{ *pulumi.OutputState } -func (GetCloudRoutersDataLocationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataLocation)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (o GetCloudRoutersDataLocationArrayOutput) ToGetCloudRoutersDataLocationArrayOutput() GetCloudRoutersDataLocationArrayOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { return o } -func (o GetCloudRoutersDataLocationArrayOutput) ToGetCloudRoutersDataLocationArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataLocationArrayOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { return o } -func (o GetCloudRoutersDataLocationArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataLocationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataLocation { - return vs[0].([]GetCloudRoutersDataLocation)[vs[1].(int)] - }).(GetCloudRoutersDataLocationOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) Index(i pulumi.IntInput) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation { + return vs[0].([]ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation)[vs[1].(int)] + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) } -type GetCloudRoutersDataMarketplaceSubscription struct { - // Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION - Type string `pulumi:"type"` - // Equinix-assigned Marketplace Subscription identifier +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort struct { + // Account Name + AccountName *string `pulumi:"accountName"` + // Port Bandwidth + Bandwidth *int `pulumi:"bandwidth"` + // Customer virtual port Id + CvpId *int `pulumi:"cvpId"` + // Port Encapsulation + EncapsulationProtocolType *string `pulumi:"encapsulationProtocolType"` + // Unique Resource Identifier + Href *string `pulumi:"href"` + // Port Location + Locations []ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation `pulumi:"locations"` + // Port Name + PortName *string `pulumi:"portName"` + // Port Priority + Priority *string `pulumi:"priority"` + // Type of Port + Type *string `pulumi:"type"` + // Equinix-assigned Port identifier Uuid string `pulumi:"uuid"` } -// GetCloudRoutersDataMarketplaceSubscriptionInput is an input type that accepts GetCloudRoutersDataMarketplaceSubscriptionArgs and GetCloudRoutersDataMarketplaceSubscriptionOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataMarketplaceSubscriptionInput` via: +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs and ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortInput` via: // -// GetCloudRoutersDataMarketplaceSubscriptionArgs{...} -type GetCloudRoutersDataMarketplaceSubscriptionInput interface { +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs{...} +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortInput interface { pulumi.Input - ToGetCloudRoutersDataMarketplaceSubscriptionOutput() GetCloudRoutersDataMarketplaceSubscriptionOutput - ToGetCloudRoutersDataMarketplaceSubscriptionOutputWithContext(context.Context) GetCloudRoutersDataMarketplaceSubscriptionOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput } -type GetCloudRoutersDataMarketplaceSubscriptionArgs struct { - // Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION - Type pulumi.StringInput `pulumi:"type"` - // Equinix-assigned Marketplace Subscription identifier +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs struct { + // Account Name + AccountName pulumi.StringPtrInput `pulumi:"accountName"` + // Port Bandwidth + Bandwidth pulumi.IntPtrInput `pulumi:"bandwidth"` + // Customer virtual port Id + CvpId pulumi.IntPtrInput `pulumi:"cvpId"` + // Port Encapsulation + EncapsulationProtocolType pulumi.StringPtrInput `pulumi:"encapsulationProtocolType"` + // Unique Resource Identifier + Href pulumi.StringPtrInput `pulumi:"href"` + // Port Location + Locations ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput `pulumi:"locations"` + // Port Name + PortName pulumi.StringPtrInput `pulumi:"portName"` + // Port Priority + Priority pulumi.StringPtrInput `pulumi:"priority"` + // Type of Port + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned Port identifier Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetCloudRoutersDataMarketplaceSubscriptionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataMarketplaceSubscription)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort)(nil)).Elem() } -func (i GetCloudRoutersDataMarketplaceSubscriptionArgs) ToGetCloudRoutersDataMarketplaceSubscriptionOutput() GetCloudRoutersDataMarketplaceSubscriptionOutput { - return i.ToGetCloudRoutersDataMarketplaceSubscriptionOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutputWithContext(context.Background()) } -func (i GetCloudRoutersDataMarketplaceSubscriptionArgs) ToGetCloudRoutersDataMarketplaceSubscriptionOutputWithContext(ctx context.Context) GetCloudRoutersDataMarketplaceSubscriptionOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataMarketplaceSubscriptionOutput) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) } -// GetCloudRoutersDataMarketplaceSubscriptionArrayInput is an input type that accepts GetCloudRoutersDataMarketplaceSubscriptionArray and GetCloudRoutersDataMarketplaceSubscriptionArrayOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataMarketplaceSubscriptionArrayInput` via: -// -// GetCloudRoutersDataMarketplaceSubscriptionArray{ GetCloudRoutersDataMarketplaceSubscriptionArgs{...} } -type GetCloudRoutersDataMarketplaceSubscriptionArrayInput interface { - pulumi.Input - - ToGetCloudRoutersDataMarketplaceSubscriptionArrayOutput() GetCloudRoutersDataMarketplaceSubscriptionArrayOutput - ToGetCloudRoutersDataMarketplaceSubscriptionArrayOutputWithContext(context.Context) GetCloudRoutersDataMarketplaceSubscriptionArrayOutput +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutputWithContext(context.Background()) } -type GetCloudRoutersDataMarketplaceSubscriptionArray []GetCloudRoutersDataMarketplaceSubscriptionInput - -func (GetCloudRoutersDataMarketplaceSubscriptionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataMarketplaceSubscription)(nil)).Elem() +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput).ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutputWithContext(ctx) } -func (i GetCloudRoutersDataMarketplaceSubscriptionArray) ToGetCloudRoutersDataMarketplaceSubscriptionArrayOutput() GetCloudRoutersDataMarketplaceSubscriptionArrayOutput { - return i.ToGetCloudRoutersDataMarketplaceSubscriptionArrayOutputWithContext(context.Background()) -} +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs, ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtr and ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrInput` via: +// +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs{...} +// +// or: +// +// nil +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrInput interface { + pulumi.Input -func (i GetCloudRoutersDataMarketplaceSubscriptionArray) ToGetCloudRoutersDataMarketplaceSubscriptionArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataMarketplaceSubscriptionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataMarketplaceSubscriptionArrayOutput) + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput } -type GetCloudRoutersDataMarketplaceSubscriptionOutput struct{ *pulumi.OutputState } - -func (GetCloudRoutersDataMarketplaceSubscriptionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataMarketplaceSubscription)(nil)).Elem() -} +type serviceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrType ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs -func (o GetCloudRoutersDataMarketplaceSubscriptionOutput) ToGetCloudRoutersDataMarketplaceSubscriptionOutput() GetCloudRoutersDataMarketplaceSubscriptionOutput { - return o +func ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtr(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrInput { + return (*serviceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrType)(v) } -func (o GetCloudRoutersDataMarketplaceSubscriptionOutput) ToGetCloudRoutersDataMarketplaceSubscriptionOutputWithContext(ctx context.Context) GetCloudRoutersDataMarketplaceSubscriptionOutput { - return o +func (*serviceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort)(nil)).Elem() } -// Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION -func (o GetCloudRoutersDataMarketplaceSubscriptionOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataMarketplaceSubscription) string { return v.Type }).(pulumi.StringOutput) +func (i *serviceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrType) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutputWithContext(context.Background()) } -// Equinix-assigned Marketplace Subscription identifier -func (o GetCloudRoutersDataMarketplaceSubscriptionOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataMarketplaceSubscription) string { return v.Uuid }).(pulumi.StringOutput) +func (i *serviceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrType) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) } -type GetCloudRoutersDataMarketplaceSubscriptionArrayOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput struct{ *pulumi.OutputState } -func (GetCloudRoutersDataMarketplaceSubscriptionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataMarketplaceSubscription)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort)(nil)).Elem() } -func (o GetCloudRoutersDataMarketplaceSubscriptionArrayOutput) ToGetCloudRoutersDataMarketplaceSubscriptionArrayOutput() GetCloudRoutersDataMarketplaceSubscriptionArrayOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput { return o } -func (o GetCloudRoutersDataMarketplaceSubscriptionArrayOutput) ToGetCloudRoutersDataMarketplaceSubscriptionArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataMarketplaceSubscriptionArrayOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput { return o } -func (o GetCloudRoutersDataMarketplaceSubscriptionArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataMarketplaceSubscriptionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataMarketplaceSubscription { - return vs[0].([]GetCloudRoutersDataMarketplaceSubscription)[vs[1].(int)] - }).(GetCloudRoutersDataMarketplaceSubscriptionOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput { + return o.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutputWithContext(context.Background()) } -type GetCloudRoutersDataNotification struct { - // Array of contact emails - Emails []string `pulumi:"emails"` - // Send interval - SendInterval *string `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - Type string `pulumi:"type"` +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort { + return &v + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) } -// GetCloudRoutersDataNotificationInput is an input type that accepts GetCloudRoutersDataNotificationArgs and GetCloudRoutersDataNotificationOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataNotificationInput` via: -// -// GetCloudRoutersDataNotificationArgs{...} -type GetCloudRoutersDataNotificationInput interface { - pulumi.Input - - ToGetCloudRoutersDataNotificationOutput() GetCloudRoutersDataNotificationOutput - ToGetCloudRoutersDataNotificationOutputWithContext(context.Context) GetCloudRoutersDataNotificationOutput +// Account Name +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) AccountName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *string { return v.AccountName }).(pulumi.StringPtrOutput) } -type GetCloudRoutersDataNotificationArgs struct { - // Array of contact emails - Emails pulumi.StringArrayInput `pulumi:"emails"` - // Send interval - SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - Type pulumi.StringInput `pulumi:"type"` +// Port Bandwidth +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) Bandwidth() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *int { return v.Bandwidth }).(pulumi.IntPtrOutput) } -func (GetCloudRoutersDataNotificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataNotification)(nil)).Elem() +// Customer virtual port Id +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) CvpId() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *int { return v.CvpId }).(pulumi.IntPtrOutput) } -func (i GetCloudRoutersDataNotificationArgs) ToGetCloudRoutersDataNotificationOutput() GetCloudRoutersDataNotificationOutput { - return i.ToGetCloudRoutersDataNotificationOutputWithContext(context.Background()) +// Port Encapsulation +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) EncapsulationProtocolType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *string { + return v.EncapsulationProtocolType + }).(pulumi.StringPtrOutput) } -func (i GetCloudRoutersDataNotificationArgs) ToGetCloudRoutersDataNotificationOutputWithContext(ctx context.Context) GetCloudRoutersDataNotificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataNotificationOutput) +// Unique Resource Identifier +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *string { return v.Href }).(pulumi.StringPtrOutput) } -// GetCloudRoutersDataNotificationArrayInput is an input type that accepts GetCloudRoutersDataNotificationArray and GetCloudRoutersDataNotificationArrayOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataNotificationArrayInput` via: -// -// GetCloudRoutersDataNotificationArray{ GetCloudRoutersDataNotificationArgs{...} } -type GetCloudRoutersDataNotificationArrayInput interface { - pulumi.Input - - ToGetCloudRoutersDataNotificationArrayOutput() GetCloudRoutersDataNotificationArrayOutput - ToGetCloudRoutersDataNotificationArrayOutputWithContext(context.Context) GetCloudRoutersDataNotificationArrayOutput +// Port Location +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) Locations() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) []ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation { + return v.Locations + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) } -type GetCloudRoutersDataNotificationArray []GetCloudRoutersDataNotificationInput +// Port Name +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) PortName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *string { return v.PortName }).(pulumi.StringPtrOutput) +} -func (GetCloudRoutersDataNotificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataNotification)(nil)).Elem() +// Port Priority +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) Priority() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *string { return v.Priority }).(pulumi.StringPtrOutput) } -func (i GetCloudRoutersDataNotificationArray) ToGetCloudRoutersDataNotificationArrayOutput() GetCloudRoutersDataNotificationArrayOutput { - return i.ToGetCloudRoutersDataNotificationArrayOutputWithContext(context.Background()) +// Type of Port +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (i GetCloudRoutersDataNotificationArray) ToGetCloudRoutersDataNotificationArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataNotificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataNotificationArrayOutput) +// Equinix-assigned Port identifier +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) string { return v.Uuid }).(pulumi.StringOutput) } -type GetCloudRoutersDataNotificationOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput struct{ *pulumi.OutputState } -func (GetCloudRoutersDataNotificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataNotification)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort)(nil)).Elem() } -func (o GetCloudRoutersDataNotificationOutput) ToGetCloudRoutersDataNotificationOutput() GetCloudRoutersDataNotificationOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput { return o } -func (o GetCloudRoutersDataNotificationOutput) ToGetCloudRoutersDataNotificationOutputWithContext(ctx context.Context) GetCloudRoutersDataNotificationOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput { return o } -// Array of contact emails -func (o GetCloudRoutersDataNotificationOutput) Emails() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetCloudRoutersDataNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) Elem() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort { + if v != nil { + return *v + } + var ret ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort + return ret + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) } -// Send interval -func (o GetCloudRoutersDataNotificationOutput) SendInterval() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCloudRoutersDataNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) +// Account Name +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) AccountName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *string { + if v == nil { + return nil + } + return v.AccountName + }).(pulumi.StringPtrOutput) } -// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS -func (o GetCloudRoutersDataNotificationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataNotification) string { return v.Type }).(pulumi.StringOutput) +// Port Bandwidth +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) Bandwidth() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *int { + if v == nil { + return nil + } + return v.Bandwidth + }).(pulumi.IntPtrOutput) } -type GetCloudRoutersDataNotificationArrayOutput struct{ *pulumi.OutputState } +// Customer virtual port Id +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) CvpId() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *int { + if v == nil { + return nil + } + return v.CvpId + }).(pulumi.IntPtrOutput) +} -func (GetCloudRoutersDataNotificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataNotification)(nil)).Elem() +// Port Encapsulation +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) EncapsulationProtocolType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *string { + if v == nil { + return nil + } + return v.EncapsulationProtocolType + }).(pulumi.StringPtrOutput) } -func (o GetCloudRoutersDataNotificationArrayOutput) ToGetCloudRoutersDataNotificationArrayOutput() GetCloudRoutersDataNotificationArrayOutput { - return o +// Unique Resource Identifier +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *string { + if v == nil { + return nil + } + return v.Href + }).(pulumi.StringPtrOutput) } -func (o GetCloudRoutersDataNotificationArrayOutput) ToGetCloudRoutersDataNotificationArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataNotificationArrayOutput { - return o +// Port Location +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) Locations() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) []ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation { + if v == nil { + return nil + } + return v.Locations + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) } -func (o GetCloudRoutersDataNotificationArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataNotificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataNotification { - return vs[0].([]GetCloudRoutersDataNotification)[vs[1].(int)] - }).(GetCloudRoutersDataNotificationOutput) +// Port Name +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) PortName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *string { + if v == nil { + return nil + } + return v.PortName + }).(pulumi.StringPtrOutput) } -type GetCloudRoutersDataOrder struct { - // Billing tier for connection bandwidth - BillingTier string `pulumi:"billingTier"` - // Order Identification - OrderId string `pulumi:"orderId"` - // Order Reference Number - OrderNumber string `pulumi:"orderNumber"` - // Purchase order number - PurchaseOrderNumber string `pulumi:"purchaseOrderNumber"` +// Port Priority +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) Priority() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *string { + if v == nil { + return nil + } + return v.Priority + }).(pulumi.StringPtrOutput) } -// GetCloudRoutersDataOrderInput is an input type that accepts GetCloudRoutersDataOrderArgs and GetCloudRoutersDataOrderOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataOrderInput` via: +// Type of Port +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned Port identifier +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) +} + +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation struct { + // IBX Code + Ibx *string `pulumi:"ibx"` + // Access point metro code + MetroCode *string `pulumi:"metroCode"` + // Access point metro name + MetroName *string `pulumi:"metroName"` + // Access point region + Region *string `pulumi:"region"` +} + +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs and ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationInput` via: // -// GetCloudRoutersDataOrderArgs{...} -type GetCloudRoutersDataOrderInput interface { +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs{...} +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationInput interface { pulumi.Input - ToGetCloudRoutersDataOrderOutput() GetCloudRoutersDataOrderOutput - ToGetCloudRoutersDataOrderOutputWithContext(context.Context) GetCloudRoutersDataOrderOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput } -type GetCloudRoutersDataOrderArgs struct { - // Billing tier for connection bandwidth - BillingTier pulumi.StringInput `pulumi:"billingTier"` - // Order Identification - OrderId pulumi.StringInput `pulumi:"orderId"` - // Order Reference Number - OrderNumber pulumi.StringInput `pulumi:"orderNumber"` - // Purchase order number - PurchaseOrderNumber pulumi.StringInput `pulumi:"purchaseOrderNumber"` +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs struct { + // IBX Code + Ibx pulumi.StringPtrInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringPtrInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringPtrInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringPtrInput `pulumi:"region"` } -func (GetCloudRoutersDataOrderArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataOrder)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation)(nil)).Elem() } -func (i GetCloudRoutersDataOrderArgs) ToGetCloudRoutersDataOrderOutput() GetCloudRoutersDataOrderOutput { - return i.ToGetCloudRoutersDataOrderOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutputWithContext(context.Background()) } -func (i GetCloudRoutersDataOrderArgs) ToGetCloudRoutersDataOrderOutputWithContext(ctx context.Context) GetCloudRoutersDataOrderOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataOrderOutput) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) } -// GetCloudRoutersDataOrderArrayInput is an input type that accepts GetCloudRoutersDataOrderArray and GetCloudRoutersDataOrderArrayOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataOrderArrayInput` via: +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArray and ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput` via: // -// GetCloudRoutersDataOrderArray{ GetCloudRoutersDataOrderArgs{...} } -type GetCloudRoutersDataOrderArrayInput interface { +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArray{ ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs{...} } +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput interface { pulumi.Input - ToGetCloudRoutersDataOrderArrayOutput() GetCloudRoutersDataOrderArrayOutput - ToGetCloudRoutersDataOrderArrayOutputWithContext(context.Context) GetCloudRoutersDataOrderArrayOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput } -type GetCloudRoutersDataOrderArray []GetCloudRoutersDataOrderInput +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArray []ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationInput -func (GetCloudRoutersDataOrderArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataOrder)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation)(nil)).Elem() } -func (i GetCloudRoutersDataOrderArray) ToGetCloudRoutersDataOrderArrayOutput() GetCloudRoutersDataOrderArrayOutput { - return i.ToGetCloudRoutersDataOrderArrayOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArray) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutputWithContext(context.Background()) } -func (i GetCloudRoutersDataOrderArray) ToGetCloudRoutersDataOrderArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataOrderArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataOrderArrayOutput) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArray) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) } -type GetCloudRoutersDataOrderOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput struct{ *pulumi.OutputState } -func (GetCloudRoutersDataOrderOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataOrder)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation)(nil)).Elem() } -func (o GetCloudRoutersDataOrderOutput) ToGetCloudRoutersDataOrderOutput() GetCloudRoutersDataOrderOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { return o } -func (o GetCloudRoutersDataOrderOutput) ToGetCloudRoutersDataOrderOutputWithContext(ctx context.Context) GetCloudRoutersDataOrderOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { return o } -// Billing tier for connection bandwidth -func (o GetCloudRoutersDataOrderOutput) BillingTier() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataOrder) string { return v.BillingTier }).(pulumi.StringOutput) +// IBX Code +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation) *string { return v.Ibx }).(pulumi.StringPtrOutput) } -// Order Identification -func (o GetCloudRoutersDataOrderOutput) OrderId() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataOrder) string { return v.OrderId }).(pulumi.StringOutput) +// Access point metro code +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation) *string { + return v.MetroCode + }).(pulumi.StringPtrOutput) } -// Order Reference Number -func (o GetCloudRoutersDataOrderOutput) OrderNumber() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataOrder) string { return v.OrderNumber }).(pulumi.StringOutput) +// Access point metro name +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation) *string { + return v.MetroName + }).(pulumi.StringPtrOutput) } -// Purchase order number -func (o GetCloudRoutersDataOrderOutput) PurchaseOrderNumber() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataOrder) string { return v.PurchaseOrderNumber }).(pulumi.StringOutput) +// Access point region +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation) *string { + return v.Region + }).(pulumi.StringPtrOutput) } -type GetCloudRoutersDataOrderArrayOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput struct{ *pulumi.OutputState } -func (GetCloudRoutersDataOrderArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataOrder)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation)(nil)).Elem() } -func (o GetCloudRoutersDataOrderArrayOutput) ToGetCloudRoutersDataOrderArrayOutput() GetCloudRoutersDataOrderArrayOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { return o } -func (o GetCloudRoutersDataOrderArrayOutput) ToGetCloudRoutersDataOrderArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataOrderArrayOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { return o } -func (o GetCloudRoutersDataOrderArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataOrderOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataOrder { - return vs[0].([]GetCloudRoutersDataOrder)[vs[1].(int)] - }).(GetCloudRoutersDataOrderOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) Index(i pulumi.IntInput) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation { + return vs[0].([]ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation)[vs[1].(int)] + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) } -type GetCloudRoutersDataPackage struct { - // Fabric Cloud Router package code - Code string `pulumi:"code"` +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice struct { + // Virtual Device Cluster Information + Cluster *string `pulumi:"cluster"` + // Unique Resource Identifier + Href *string `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name *string `pulumi:"name"` + // Virtual Device type + Type *string `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid string `pulumi:"uuid"` } -// GetCloudRoutersDataPackageInput is an input type that accepts GetCloudRoutersDataPackageArgs and GetCloudRoutersDataPackageOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataPackageInput` via: +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs and ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceInput` via: // -// GetCloudRoutersDataPackageArgs{...} -type GetCloudRoutersDataPackageInput interface { +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs{...} +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceInput interface { pulumi.Input - ToGetCloudRoutersDataPackageOutput() GetCloudRoutersDataPackageOutput - ToGetCloudRoutersDataPackageOutputWithContext(context.Context) GetCloudRoutersDataPackageOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput } -type GetCloudRoutersDataPackageArgs struct { - // Fabric Cloud Router package code - Code pulumi.StringInput `pulumi:"code"` +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs struct { + // Virtual Device Cluster Information + Cluster pulumi.StringPtrInput `pulumi:"cluster"` + // Unique Resource Identifier + Href pulumi.StringPtrInput `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name pulumi.StringPtrInput `pulumi:"name"` + // Virtual Device type + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetCloudRoutersDataPackageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataPackage)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (i GetCloudRoutersDataPackageArgs) ToGetCloudRoutersDataPackageOutput() GetCloudRoutersDataPackageOutput { - return i.ToGetCloudRoutersDataPackageOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutputWithContext(context.Background()) } -func (i GetCloudRoutersDataPackageArgs) ToGetCloudRoutersDataPackageOutputWithContext(ctx context.Context) GetCloudRoutersDataPackageOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataPackageOutput) +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) } -// GetCloudRoutersDataPackageArrayInput is an input type that accepts GetCloudRoutersDataPackageArray and GetCloudRoutersDataPackageArrayOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataPackageArrayInput` via: +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) +} + +func (i ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput).ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx) +} + +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput is an input type that accepts ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs, ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtr and ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput` via: // -// GetCloudRoutersDataPackageArray{ GetCloudRoutersDataPackageArgs{...} } -type GetCloudRoutersDataPackageArrayInput interface { +// ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs{...} +// +// or: +// +// nil +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput interface { pulumi.Input - ToGetCloudRoutersDataPackageArrayOutput() GetCloudRoutersDataPackageArrayOutput - ToGetCloudRoutersDataPackageArrayOutputWithContext(context.Context) GetCloudRoutersDataPackageArrayOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput + ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput } -type GetCloudRoutersDataPackageArray []GetCloudRoutersDataPackageInput +type serviceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs -func (GetCloudRoutersDataPackageArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataPackage)(nil)).Elem() +func ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtr(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput { + return (*serviceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType)(v) } -func (i GetCloudRoutersDataPackageArray) ToGetCloudRoutersDataPackageArrayOutput() GetCloudRoutersDataPackageArrayOutput { - return i.ToGetCloudRoutersDataPackageArrayOutputWithContext(context.Background()) +func (*serviceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (i GetCloudRoutersDataPackageArray) ToGetCloudRoutersDataPackageArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataPackageArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataPackageArrayOutput) +func (i *serviceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return i.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -type GetCloudRoutersDataPackageOutput struct{ *pulumi.OutputState } +func (i *serviceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) +} -func (GetCloudRoutersDataPackageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataPackage)(nil)).Elem() +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput struct{ *pulumi.OutputState } + +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (o GetCloudRoutersDataPackageOutput) ToGetCloudRoutersDataPackageOutput() GetCloudRoutersDataPackageOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { return o } -func (o GetCloudRoutersDataPackageOutput) ToGetCloudRoutersDataPackageOutputWithContext(ctx context.Context) GetCloudRoutersDataPackageOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { return o } -// Fabric Cloud Router package code -func (o GetCloudRoutersDataPackageOutput) Code() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataPackage) string { return v.Code }).(pulumi.StringOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return o.ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -type GetCloudRoutersDataPackageArrayOutput struct{ *pulumi.OutputState } +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + return &v + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) +} -func (GetCloudRoutersDataPackageArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataPackage)(nil)).Elem() +// Virtual Device Cluster Information +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Cluster() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + return v.Cluster + }).(pulumi.StringPtrOutput) } -func (o GetCloudRoutersDataPackageArrayOutput) ToGetCloudRoutersDataPackageArrayOutput() GetCloudRoutersDataPackageArrayOutput { +// Unique Resource Identifier +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { return v.Href }).(pulumi.StringPtrOutput) +} + +// Customer-assigned Virtual Device Name +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Virtual Device type +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned Virtual Device identifier +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) string { return v.Uuid }).(pulumi.StringOutput) +} + +type ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput struct{ *pulumi.OutputState } + +func (ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice)(nil)).Elem() +} + +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { return o } -func (o GetCloudRoutersDataPackageArrayOutput) ToGetCloudRoutersDataPackageArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataPackageArrayOutput { +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) ToServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { return o } -func (o GetCloudRoutersDataPackageArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataPackageOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataPackage { - return vs[0].([]GetCloudRoutersDataPackage)[vs[1].(int)] - }).(GetCloudRoutersDataPackageOutput) +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Elem() ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + if v != nil { + return *v + } + var ret ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice + return ret + }).(ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) } -type GetCloudRoutersDataProject struct { - // Unique Resource URL - Href string `pulumi:"href"` - // Project Id - ProjectId string `pulumi:"projectId"` +// Virtual Device Cluster Information +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Cluster() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return v.Cluster + }).(pulumi.StringPtrOutput) } -// GetCloudRoutersDataProjectInput is an input type that accepts GetCloudRoutersDataProjectArgs and GetCloudRoutersDataProjectOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataProjectInput` via: +// Unique Resource Identifier +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return v.Href + }).(pulumi.StringPtrOutput) +} + +// Customer-assigned Virtual Device Name +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} + +// Virtual Device type +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned Virtual Device identifier +func (o ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) +} + +type ServiceTokenServiceTokenConnectionZSide struct { + // List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + AccessPointSelectors []ServiceTokenServiceTokenConnectionZSideAccessPointSelector `pulumi:"accessPointSelectors"` +} + +// ServiceTokenServiceTokenConnectionZSideInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideArgs and ServiceTokenServiceTokenConnectionZSideOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideInput` via: // -// GetCloudRoutersDataProjectArgs{...} -type GetCloudRoutersDataProjectInput interface { +// ServiceTokenServiceTokenConnectionZSideArgs{...} +type ServiceTokenServiceTokenConnectionZSideInput interface { pulumi.Input - ToGetCloudRoutersDataProjectOutput() GetCloudRoutersDataProjectOutput - ToGetCloudRoutersDataProjectOutputWithContext(context.Context) GetCloudRoutersDataProjectOutput + ToServiceTokenServiceTokenConnectionZSideOutput() ServiceTokenServiceTokenConnectionZSideOutput + ToServiceTokenServiceTokenConnectionZSideOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideOutput } -type GetCloudRoutersDataProjectArgs struct { - // Unique Resource URL - Href pulumi.StringInput `pulumi:"href"` - // Project Id - ProjectId pulumi.StringInput `pulumi:"projectId"` +type ServiceTokenServiceTokenConnectionZSideArgs struct { + // List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + AccessPointSelectors ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayInput `pulumi:"accessPointSelectors"` } -func (GetCloudRoutersDataProjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataProject)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSide)(nil)).Elem() } -func (i GetCloudRoutersDataProjectArgs) ToGetCloudRoutersDataProjectOutput() GetCloudRoutersDataProjectOutput { - return i.ToGetCloudRoutersDataProjectOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideArgs) ToServiceTokenServiceTokenConnectionZSideOutput() ServiceTokenServiceTokenConnectionZSideOutput { + return i.ToServiceTokenServiceTokenConnectionZSideOutputWithContext(context.Background()) } -func (i GetCloudRoutersDataProjectArgs) ToGetCloudRoutersDataProjectOutputWithContext(ctx context.Context) GetCloudRoutersDataProjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataProjectOutput) +func (i ServiceTokenServiceTokenConnectionZSideArgs) ToServiceTokenServiceTokenConnectionZSideOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideOutput) } -// GetCloudRoutersDataProjectArrayInput is an input type that accepts GetCloudRoutersDataProjectArray and GetCloudRoutersDataProjectArrayOutput values. -// You can construct a concrete instance of `GetCloudRoutersDataProjectArrayInput` via: +// ServiceTokenServiceTokenConnectionZSideArrayInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideArray and ServiceTokenServiceTokenConnectionZSideArrayOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideArrayInput` via: // -// GetCloudRoutersDataProjectArray{ GetCloudRoutersDataProjectArgs{...} } -type GetCloudRoutersDataProjectArrayInput interface { +// ServiceTokenServiceTokenConnectionZSideArray{ ServiceTokenServiceTokenConnectionZSideArgs{...} } +type ServiceTokenServiceTokenConnectionZSideArrayInput interface { pulumi.Input - ToGetCloudRoutersDataProjectArrayOutput() GetCloudRoutersDataProjectArrayOutput - ToGetCloudRoutersDataProjectArrayOutputWithContext(context.Context) GetCloudRoutersDataProjectArrayOutput + ToServiceTokenServiceTokenConnectionZSideArrayOutput() ServiceTokenServiceTokenConnectionZSideArrayOutput + ToServiceTokenServiceTokenConnectionZSideArrayOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideArrayOutput } -type GetCloudRoutersDataProjectArray []GetCloudRoutersDataProjectInput +type ServiceTokenServiceTokenConnectionZSideArray []ServiceTokenServiceTokenConnectionZSideInput -func (GetCloudRoutersDataProjectArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataProject)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionZSide)(nil)).Elem() } -func (i GetCloudRoutersDataProjectArray) ToGetCloudRoutersDataProjectArrayOutput() GetCloudRoutersDataProjectArrayOutput { - return i.ToGetCloudRoutersDataProjectArrayOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideArray) ToServiceTokenServiceTokenConnectionZSideArrayOutput() ServiceTokenServiceTokenConnectionZSideArrayOutput { + return i.ToServiceTokenServiceTokenConnectionZSideArrayOutputWithContext(context.Background()) } -func (i GetCloudRoutersDataProjectArray) ToGetCloudRoutersDataProjectArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataProjectArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataProjectArrayOutput) +func (i ServiceTokenServiceTokenConnectionZSideArray) ToServiceTokenServiceTokenConnectionZSideArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideArrayOutput) } -type GetCloudRoutersDataProjectOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionZSideOutput struct{ *pulumi.OutputState } -func (GetCloudRoutersDataProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersDataProject)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSide)(nil)).Elem() } -func (o GetCloudRoutersDataProjectOutput) ToGetCloudRoutersDataProjectOutput() GetCloudRoutersDataProjectOutput { +func (o ServiceTokenServiceTokenConnectionZSideOutput) ToServiceTokenServiceTokenConnectionZSideOutput() ServiceTokenServiceTokenConnectionZSideOutput { return o } -func (o GetCloudRoutersDataProjectOutput) ToGetCloudRoutersDataProjectOutputWithContext(ctx context.Context) GetCloudRoutersDataProjectOutput { +func (o ServiceTokenServiceTokenConnectionZSideOutput) ToServiceTokenServiceTokenConnectionZSideOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideOutput { return o } -// Unique Resource URL -func (o GetCloudRoutersDataProjectOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataProject) string { return v.Href }).(pulumi.StringOutput) -} - -// Project Id -func (o GetCloudRoutersDataProjectOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersDataProject) string { return v.ProjectId }).(pulumi.StringOutput) +// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability +func (o ServiceTokenServiceTokenConnectionZSideOutput) AccessPointSelectors() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSide) []ServiceTokenServiceTokenConnectionZSideAccessPointSelector { + return v.AccessPointSelectors + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput) } -type GetCloudRoutersDataProjectArrayOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionZSideArrayOutput struct{ *pulumi.OutputState } -func (GetCloudRoutersDataProjectArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersDataProject)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionZSide)(nil)).Elem() } -func (o GetCloudRoutersDataProjectArrayOutput) ToGetCloudRoutersDataProjectArrayOutput() GetCloudRoutersDataProjectArrayOutput { +func (o ServiceTokenServiceTokenConnectionZSideArrayOutput) ToServiceTokenServiceTokenConnectionZSideArrayOutput() ServiceTokenServiceTokenConnectionZSideArrayOutput { return o } -func (o GetCloudRoutersDataProjectArrayOutput) ToGetCloudRoutersDataProjectArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataProjectArrayOutput { +func (o ServiceTokenServiceTokenConnectionZSideArrayOutput) ToServiceTokenServiceTokenConnectionZSideArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideArrayOutput { return o } -func (o GetCloudRoutersDataProjectArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataProjectOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataProject { - return vs[0].([]GetCloudRoutersDataProject)[vs[1].(int)] - }).(GetCloudRoutersDataProjectOutput) +func (o ServiceTokenServiceTokenConnectionZSideArrayOutput) Index(i pulumi.IntInput) ServiceTokenServiceTokenConnectionZSideOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceTokenServiceTokenConnectionZSide { + return vs[0].([]ServiceTokenServiceTokenConnectionZSide)[vs[1].(int)] + }).(ServiceTokenServiceTokenConnectionZSideOutput) } -type GetCloudRoutersFilter struct { - // Possible operators to use on the filter property. Can be one of the following: [= - equal, != - not equal, > - greater than, >= - greater than or equal to, < - less than, <= - less than or equal to, [NOT] BETWEEN - (not) between, [NOT] LIKE - (not) like, [NOT] IN - (not) in - Operator string `pulumi:"operator"` - // Boolean flag indicating whether this filter is included in the OR group. There can only be one OR group and it can have a maximum of 3 filters. The OR group only counts as 1 of the 8 possible filters - Or *bool `pulumi:"or"` - // The API response property which you want to filter your request on. Can be one of the following: "/project/projectId", "/name", "/uuid", "/state", "/location/metroCode", "/location/metroName", "/package/code", "/*" - Property string `pulumi:"property"` - // The values that you want to apply the property+operator combination to in order to filter your data search - Values []string `pulumi:"values"` +type ServiceTokenServiceTokenConnectionZSideAccessPointSelector struct { + // Virtual Device Interface Configuration + Interface *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface `pulumi:"interface"` + // Link protocol Configuration + LinkProtocol *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol `pulumi:"linkProtocol"` + // Network Configuration + Network *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork `pulumi:"network"` + // Port Configuration + Port *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort `pulumi:"port"` + // Type of Access point; COLO, VD, NETWORK + Type *string `pulumi:"type"` + // Virtual Device Configuration + VirtualDevice *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice `pulumi:"virtualDevice"` } -// GetCloudRoutersFilterInput is an input type that accepts GetCloudRoutersFilterArgs and GetCloudRoutersFilterOutput values. -// You can construct a concrete instance of `GetCloudRoutersFilterInput` via: +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInput` via: // -// GetCloudRoutersFilterArgs{...} -type GetCloudRoutersFilterInput interface { +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs{...} +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInput interface { pulumi.Input - ToGetCloudRoutersFilterOutput() GetCloudRoutersFilterOutput - ToGetCloudRoutersFilterOutputWithContext(context.Context) GetCloudRoutersFilterOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput } -type GetCloudRoutersFilterArgs struct { - // Possible operators to use on the filter property. Can be one of the following: [= - equal, != - not equal, > - greater than, >= - greater than or equal to, < - less than, <= - less than or equal to, [NOT] BETWEEN - (not) between, [NOT] LIKE - (not) like, [NOT] IN - (not) in - Operator pulumi.StringInput `pulumi:"operator"` - // Boolean flag indicating whether this filter is included in the OR group. There can only be one OR group and it can have a maximum of 3 filters. The OR group only counts as 1 of the 8 possible filters - Or pulumi.BoolPtrInput `pulumi:"or"` - // The API response property which you want to filter your request on. Can be one of the following: "/project/projectId", "/name", "/uuid", "/state", "/location/metroCode", "/location/metroName", "/package/code", "/*" - Property pulumi.StringInput `pulumi:"property"` - // The values that you want to apply the property+operator combination to in order to filter your data search - Values pulumi.StringArrayInput `pulumi:"values"` +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs struct { + // Virtual Device Interface Configuration + Interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrInput `pulumi:"interface"` + // Link protocol Configuration + LinkProtocol ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrInput `pulumi:"linkProtocol"` + // Network Configuration + Network ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrInput `pulumi:"network"` + // Port Configuration + Port ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrInput `pulumi:"port"` + // Type of Access point; COLO, VD, NETWORK + Type pulumi.StringPtrInput `pulumi:"type"` + // Virtual Device Configuration + VirtualDevice ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput `pulumi:"virtualDevice"` } -func (GetCloudRoutersFilterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersFilter)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelector)(nil)).Elem() } -func (i GetCloudRoutersFilterArgs) ToGetCloudRoutersFilterOutput() GetCloudRoutersFilterOutput { - return i.ToGetCloudRoutersFilterOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutputWithContext(context.Background()) } -func (i GetCloudRoutersFilterArgs) ToGetCloudRoutersFilterOutputWithContext(ctx context.Context) GetCloudRoutersFilterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersFilterOutput) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) } -// GetCloudRoutersFilterArrayInput is an input type that accepts GetCloudRoutersFilterArray and GetCloudRoutersFilterArrayOutput values. -// You can construct a concrete instance of `GetCloudRoutersFilterArrayInput` via: +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayInput` via: // -// GetCloudRoutersFilterArray{ GetCloudRoutersFilterArgs{...} } -type GetCloudRoutersFilterArrayInput interface { +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray{ ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs{...} } +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayInput interface { pulumi.Input - ToGetCloudRoutersFilterArrayOutput() GetCloudRoutersFilterArrayOutput - ToGetCloudRoutersFilterArrayOutputWithContext(context.Context) GetCloudRoutersFilterArrayOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput } -type GetCloudRoutersFilterArray []GetCloudRoutersFilterInput +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray []ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInput -func (GetCloudRoutersFilterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersFilter)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionZSideAccessPointSelector)(nil)).Elem() } -func (i GetCloudRoutersFilterArray) ToGetCloudRoutersFilterArrayOutput() GetCloudRoutersFilterArrayOutput { - return i.ToGetCloudRoutersFilterArrayOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutputWithContext(context.Background()) } -func (i GetCloudRoutersFilterArray) ToGetCloudRoutersFilterArrayOutputWithContext(ctx context.Context) GetCloudRoutersFilterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersFilterArrayOutput) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput) } -type GetCloudRoutersFilterOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput struct{ *pulumi.OutputState } -func (GetCloudRoutersFilterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersFilter)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelector)(nil)).Elem() } -func (o GetCloudRoutersFilterOutput) ToGetCloudRoutersFilterOutput() GetCloudRoutersFilterOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput { return o } -func (o GetCloudRoutersFilterOutput) ToGetCloudRoutersFilterOutputWithContext(ctx context.Context) GetCloudRoutersFilterOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput { return o } -// Possible operators to use on the filter property. Can be one of the following: [= - equal, != - not equal, > - greater than, >= - greater than or equal to, < - less than, <= - less than or equal to, [NOT] BETWEEN - (not) between, [NOT] LIKE - (not) like, [NOT] IN - (not) in -func (o GetCloudRoutersFilterOutput) Operator() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersFilter) string { return v.Operator }).(pulumi.StringOutput) +// Virtual Device Interface Configuration +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) Interface() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelector) *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface { + return v.Interface + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput) } -// Boolean flag indicating whether this filter is included in the OR group. There can only be one OR group and it can have a maximum of 3 filters. The OR group only counts as 1 of the 8 possible filters -func (o GetCloudRoutersFilterOutput) Or() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetCloudRoutersFilter) *bool { return v.Or }).(pulumi.BoolPtrOutput) +// Link protocol Configuration +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) LinkProtocol() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelector) *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol { + return v.LinkProtocol + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput) } -// The API response property which you want to filter your request on. Can be one of the following: "/project/projectId", "/name", "/uuid", "/state", "/location/metroCode", "/location/metroName", "/package/code", "/*" -func (o GetCloudRoutersFilterOutput) Property() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRoutersFilter) string { return v.Property }).(pulumi.StringOutput) +// Network Configuration +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) Network() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelector) *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork { + return v.Network + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput) } -// The values that you want to apply the property+operator combination to in order to filter your data search -func (o GetCloudRoutersFilterOutput) Values() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetCloudRoutersFilter) []string { return v.Values }).(pulumi.StringArrayOutput) +// Port Configuration +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) Port() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelector) *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort { + return v.Port + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) } -type GetCloudRoutersFilterArrayOutput struct{ *pulumi.OutputState } +// Type of Access point; COLO, VD, NETWORK +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelector) *string { return v.Type }).(pulumi.StringPtrOutput) +} -func (GetCloudRoutersFilterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRoutersFilter)(nil)).Elem() +// Virtual Device Configuration +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) VirtualDevice() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelector) *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { + return v.VirtualDevice + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) } -func (o GetCloudRoutersFilterArrayOutput) ToGetCloudRoutersFilterArrayOutput() GetCloudRoutersFilterArrayOutput { +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput struct{ *pulumi.OutputState } + +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionZSideAccessPointSelector)(nil)).Elem() +} + +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput { return o } -func (o GetCloudRoutersFilterArrayOutput) ToGetCloudRoutersFilterArrayOutputWithContext(ctx context.Context) GetCloudRoutersFilterArrayOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput { return o } -func (o GetCloudRoutersFilterArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersFilterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersFilter { - return vs[0].([]GetCloudRoutersFilter)[vs[1].(int)] - }).(GetCloudRoutersFilterOutput) +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput) Index(i pulumi.IntInput) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceTokenServiceTokenConnectionZSideAccessPointSelector { + return vs[0].([]ServiceTokenServiceTokenConnectionZSideAccessPointSelector)[vs[1].(int)] + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) } -type GetCloudRoutersPagination struct { - // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - Limit *int `pulumi:"limit"` - // The page offset for the pagination request. Index of the first element. Default is 0. - Offset *int `pulumi:"offset"` +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface struct { + // id + Id *int `pulumi:"id"` + // Interface type + Type string `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid *string `pulumi:"uuid"` } -// GetCloudRoutersPaginationInput is an input type that accepts GetCloudRoutersPaginationArgs and GetCloudRoutersPaginationOutput values. -// You can construct a concrete instance of `GetCloudRoutersPaginationInput` via: +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceInput` via: // -// GetCloudRoutersPaginationArgs{...} -type GetCloudRoutersPaginationInput interface { +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs{...} +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceInput interface { pulumi.Input - ToGetCloudRoutersPaginationOutput() GetCloudRoutersPaginationOutput - ToGetCloudRoutersPaginationOutputWithContext(context.Context) GetCloudRoutersPaginationOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput } -type GetCloudRoutersPaginationArgs struct { - // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - Limit pulumi.IntPtrInput `pulumi:"limit"` - // The page offset for the pagination request. Index of the first element. Default is 0. - Offset pulumi.IntPtrInput `pulumi:"offset"` +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs struct { + // id + Id pulumi.IntPtrInput `pulumi:"id"` + // Interface type + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetCloudRoutersPaginationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersPagination)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface)(nil)).Elem() } -func (i GetCloudRoutersPaginationArgs) ToGetCloudRoutersPaginationOutput() GetCloudRoutersPaginationOutput { - return i.ToGetCloudRoutersPaginationOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutputWithContext(context.Background()) } -func (i GetCloudRoutersPaginationArgs) ToGetCloudRoutersPaginationOutputWithContext(ctx context.Context) GetCloudRoutersPaginationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersPaginationOutput) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) } -func (i GetCloudRoutersPaginationArgs) ToGetCloudRoutersPaginationPtrOutput() GetCloudRoutersPaginationPtrOutput { - return i.ToGetCloudRoutersPaginationPtrOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutputWithContext(context.Background()) } -func (i GetCloudRoutersPaginationArgs) ToGetCloudRoutersPaginationPtrOutputWithContext(ctx context.Context) GetCloudRoutersPaginationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersPaginationOutput).ToGetCloudRoutersPaginationPtrOutputWithContext(ctx) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput).ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutputWithContext(ctx) } -// GetCloudRoutersPaginationPtrInput is an input type that accepts GetCloudRoutersPaginationArgs, GetCloudRoutersPaginationPtr and GetCloudRoutersPaginationPtrOutput values. -// You can construct a concrete instance of `GetCloudRoutersPaginationPtrInput` via: +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs, ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtr and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrInput` via: // -// GetCloudRoutersPaginationArgs{...} +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs{...} // // or: // // nil -type GetCloudRoutersPaginationPtrInput interface { +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrInput interface { pulumi.Input - ToGetCloudRoutersPaginationPtrOutput() GetCloudRoutersPaginationPtrOutput - ToGetCloudRoutersPaginationPtrOutputWithContext(context.Context) GetCloudRoutersPaginationPtrOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput } -type getCloudRoutersPaginationPtrType GetCloudRoutersPaginationArgs +type serviceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrType ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs -func GetCloudRoutersPaginationPtr(v *GetCloudRoutersPaginationArgs) GetCloudRoutersPaginationPtrInput { - return (*getCloudRoutersPaginationPtrType)(v) +func ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtr(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrInput { + return (*serviceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrType)(v) } -func (*getCloudRoutersPaginationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetCloudRoutersPagination)(nil)).Elem() +func (*serviceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface)(nil)).Elem() } -func (i *getCloudRoutersPaginationPtrType) ToGetCloudRoutersPaginationPtrOutput() GetCloudRoutersPaginationPtrOutput { - return i.ToGetCloudRoutersPaginationPtrOutputWithContext(context.Background()) +func (i *serviceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrType) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutputWithContext(context.Background()) } -func (i *getCloudRoutersPaginationPtrType) ToGetCloudRoutersPaginationPtrOutputWithContext(ctx context.Context) GetCloudRoutersPaginationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersPaginationPtrOutput) +func (i *serviceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrType) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput) } -type GetCloudRoutersPaginationOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput struct{ *pulumi.OutputState } -func (GetCloudRoutersPaginationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersPagination)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface)(nil)).Elem() } -func (o GetCloudRoutersPaginationOutput) ToGetCloudRoutersPaginationOutput() GetCloudRoutersPaginationOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { return o } -func (o GetCloudRoutersPaginationOutput) ToGetCloudRoutersPaginationOutputWithContext(ctx context.Context) GetCloudRoutersPaginationOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { return o } -func (o GetCloudRoutersPaginationOutput) ToGetCloudRoutersPaginationPtrOutput() GetCloudRoutersPaginationPtrOutput { - return o.ToGetCloudRoutersPaginationPtrOutputWithContext(context.Background()) +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput { + return o.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutputWithContext(context.Background()) } -func (o GetCloudRoutersPaginationOutput) ToGetCloudRoutersPaginationPtrOutputWithContext(ctx context.Context) GetCloudRoutersPaginationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetCloudRoutersPagination) *GetCloudRoutersPagination { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface) *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface { return &v - }).(GetCloudRoutersPaginationPtrOutput) + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput) } -// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 -func (o GetCloudRoutersPaginationOutput) Limit() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetCloudRoutersPagination) *int { return v.Limit }).(pulumi.IntPtrOutput) +// id +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) Id() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface) *int { return v.Id }).(pulumi.IntPtrOutput) } -// The page offset for the pagination request. Index of the first element. Default is 0. -func (o GetCloudRoutersPaginationOutput) Offset() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetCloudRoutersPagination) *int { return v.Offset }).(pulumi.IntPtrOutput) +// Interface type +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface) string { return v.Type }).(pulumi.StringOutput) } -type GetCloudRoutersPaginationPtrOutput struct{ *pulumi.OutputState } +// Equinix-assigned interface identifier +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface) *string { return v.Uuid }).(pulumi.StringPtrOutput) +} -func (GetCloudRoutersPaginationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetCloudRoutersPagination)(nil)).Elem() +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput struct{ *pulumi.OutputState } + +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface)(nil)).Elem() } -func (o GetCloudRoutersPaginationPtrOutput) ToGetCloudRoutersPaginationPtrOutput() GetCloudRoutersPaginationPtrOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput { return o } -func (o GetCloudRoutersPaginationPtrOutput) ToGetCloudRoutersPaginationPtrOutputWithContext(ctx context.Context) GetCloudRoutersPaginationPtrOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput { return o } -func (o GetCloudRoutersPaginationPtrOutput) Elem() GetCloudRoutersPaginationOutput { - return o.ApplyT(func(v *GetCloudRoutersPagination) GetCloudRoutersPagination { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput) Elem() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface { if v != nil { return *v } - var ret GetCloudRoutersPagination + var ret ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface return ret - }).(GetCloudRoutersPaginationOutput) + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) } -// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 -func (o GetCloudRoutersPaginationPtrOutput) Limit() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetCloudRoutersPagination) *int { +// id +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput) Id() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface) *int { if v == nil { return nil } - return v.Limit + return v.Id }).(pulumi.IntPtrOutput) } -// The page offset for the pagination request. Index of the first element. Default is 0. -func (o GetCloudRoutersPaginationPtrOutput) Offset() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetCloudRoutersPagination) *int { +// Interface type +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface) *string { if v == nil { return nil } - return v.Offset - }).(pulumi.IntPtrOutput) + return &v.Type + }).(pulumi.StringPtrOutput) } -type GetCloudRoutersSort struct { - // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - Direction *string `pulumi:"direction"` - // The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime - Property *string `pulumi:"property"` +// Equinix-assigned interface identifier +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -// GetCloudRoutersSortInput is an input type that accepts GetCloudRoutersSortArgs and GetCloudRoutersSortOutput values. -// You can construct a concrete instance of `GetCloudRoutersSortInput` via: +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type *string `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag *int `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag *int `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag *int `pulumi:"vlanTag"` +} + +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolInput` via: // -// GetCloudRoutersSortArgs{...} -type GetCloudRoutersSortInput interface { +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs{...} +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolInput interface { pulumi.Input - ToGetCloudRoutersSortOutput() GetCloudRoutersSortOutput - ToGetCloudRoutersSortOutputWithContext(context.Context) GetCloudRoutersSortOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput } -type GetCloudRoutersSortArgs struct { - // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - Direction pulumi.StringPtrInput `pulumi:"direction"` - // The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime - Property pulumi.StringPtrInput `pulumi:"property"` +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type pulumi.StringPtrInput `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag pulumi.IntPtrInput `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag pulumi.IntPtrInput `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag pulumi.IntPtrInput `pulumi:"vlanTag"` } -func (GetCloudRoutersSortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersSort)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol)(nil)).Elem() } -func (i GetCloudRoutersSortArgs) ToGetCloudRoutersSortOutput() GetCloudRoutersSortOutput { - return i.ToGetCloudRoutersSortOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutputWithContext(context.Background()) } -func (i GetCloudRoutersSortArgs) ToGetCloudRoutersSortOutputWithContext(ctx context.Context) GetCloudRoutersSortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersSortOutput) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) } -func (i GetCloudRoutersSortArgs) ToGetCloudRoutersSortPtrOutput() GetCloudRoutersSortPtrOutput { - return i.ToGetCloudRoutersSortPtrOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutputWithContext(context.Background()) } -func (i GetCloudRoutersSortArgs) ToGetCloudRoutersSortPtrOutputWithContext(ctx context.Context) GetCloudRoutersSortPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersSortOutput).ToGetCloudRoutersSortPtrOutputWithContext(ctx) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput).ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutputWithContext(ctx) } -// GetCloudRoutersSortPtrInput is an input type that accepts GetCloudRoutersSortArgs, GetCloudRoutersSortPtr and GetCloudRoutersSortPtrOutput values. -// You can construct a concrete instance of `GetCloudRoutersSortPtrInput` via: +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs, ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtr and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrInput` via: // -// GetCloudRoutersSortArgs{...} +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs{...} // // or: // // nil -type GetCloudRoutersSortPtrInput interface { +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrInput interface { pulumi.Input - ToGetCloudRoutersSortPtrOutput() GetCloudRoutersSortPtrOutput - ToGetCloudRoutersSortPtrOutputWithContext(context.Context) GetCloudRoutersSortPtrOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput } -type getCloudRoutersSortPtrType GetCloudRoutersSortArgs +type serviceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrType ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs -func GetCloudRoutersSortPtr(v *GetCloudRoutersSortArgs) GetCloudRoutersSortPtrInput { - return (*getCloudRoutersSortPtrType)(v) +func ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtr(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrInput { + return (*serviceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrType)(v) } -func (*getCloudRoutersSortPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetCloudRoutersSort)(nil)).Elem() +func (*serviceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol)(nil)).Elem() } -func (i *getCloudRoutersSortPtrType) ToGetCloudRoutersSortPtrOutput() GetCloudRoutersSortPtrOutput { - return i.ToGetCloudRoutersSortPtrOutputWithContext(context.Background()) +func (i *serviceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrType) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutputWithContext(context.Background()) } -func (i *getCloudRoutersSortPtrType) ToGetCloudRoutersSortPtrOutputWithContext(ctx context.Context) GetCloudRoutersSortPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersSortPtrOutput) +func (i *serviceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrType) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput) } -type GetCloudRoutersSortOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput struct{ *pulumi.OutputState } -func (GetCloudRoutersSortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRoutersSort)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol)(nil)).Elem() } -func (o GetCloudRoutersSortOutput) ToGetCloudRoutersSortOutput() GetCloudRoutersSortOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { return o } -func (o GetCloudRoutersSortOutput) ToGetCloudRoutersSortOutputWithContext(ctx context.Context) GetCloudRoutersSortOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { return o } -func (o GetCloudRoutersSortOutput) ToGetCloudRoutersSortPtrOutput() GetCloudRoutersSortPtrOutput { - return o.ToGetCloudRoutersSortPtrOutputWithContext(context.Background()) +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput { + return o.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutputWithContext(context.Background()) } -func (o GetCloudRoutersSortOutput) ToGetCloudRoutersSortPtrOutputWithContext(ctx context.Context) GetCloudRoutersSortPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetCloudRoutersSort) *GetCloudRoutersSort { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol { return &v - }).(GetCloudRoutersSortPtrOutput) + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput) } -// The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC -func (o GetCloudRoutersSortOutput) Direction() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCloudRoutersSort) *string { return v.Direction }).(pulumi.StringPtrOutput) +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) *string { return v.Type }).(pulumi.StringPtrOutput) } -// The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime -func (o GetCloudRoutersSortOutput) Property() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCloudRoutersSort) *string { return v.Property }).(pulumi.StringPtrOutput) +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) VlanCTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) *int { return v.VlanCTag }).(pulumi.IntPtrOutput) } -type GetCloudRoutersSortPtrOutput struct{ *pulumi.OutputState } +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) VlanSTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) *int { return v.VlanSTag }).(pulumi.IntPtrOutput) +} -func (GetCloudRoutersSortPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetCloudRoutersSort)(nil)).Elem() +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) VlanTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) *int { return v.VlanTag }).(pulumi.IntPtrOutput) } -func (o GetCloudRoutersSortPtrOutput) ToGetCloudRoutersSortPtrOutput() GetCloudRoutersSortPtrOutput { +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput struct{ *pulumi.OutputState } + +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol)(nil)).Elem() +} + +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput { return o } -func (o GetCloudRoutersSortPtrOutput) ToGetCloudRoutersSortPtrOutputWithContext(ctx context.Context) GetCloudRoutersSortPtrOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput { return o } -func (o GetCloudRoutersSortPtrOutput) Elem() GetCloudRoutersSortOutput { - return o.ApplyT(func(v *GetCloudRoutersSort) GetCloudRoutersSort { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput) Elem() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol { if v != nil { return *v } - var ret GetCloudRoutersSort + var ret ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol return ret - }).(GetCloudRoutersSortOutput) + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) } -// The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC -func (o GetCloudRoutersSortPtrOutput) Direction() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCloudRoutersSort) *string { +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) *string { if v == nil { return nil } - return v.Direction + return v.Type }).(pulumi.StringPtrOutput) } -// The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime -func (o GetCloudRoutersSortPtrOutput) Property() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCloudRoutersSort) *string { +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput) VlanCTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) *int { if v == nil { return nil } - return v.Property - }).(pulumi.StringPtrOutput) -} - -type GetConnectionASide struct { - // Point of access details - AccessPoint *GetConnectionASideAccessPoint `pulumi:"accessPoint"` - // Connection side additional information - AdditionalInfos []GetConnectionASideAdditionalInfo `pulumi:"additionalInfos"` - // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets - ServiceToken *GetConnectionASideServiceToken `pulumi:"serviceToken"` -} - -// GetConnectionASideInput is an input type that accepts GetConnectionASideArgs and GetConnectionASideOutput values. -// You can construct a concrete instance of `GetConnectionASideInput` via: -// -// GetConnectionASideArgs{...} -type GetConnectionASideInput interface { - pulumi.Input - - ToGetConnectionASideOutput() GetConnectionASideOutput - ToGetConnectionASideOutputWithContext(context.Context) GetConnectionASideOutput -} - -type GetConnectionASideArgs struct { - // Point of access details - AccessPoint GetConnectionASideAccessPointPtrInput `pulumi:"accessPoint"` - // Connection side additional information - AdditionalInfos GetConnectionASideAdditionalInfoArrayInput `pulumi:"additionalInfos"` - // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets - ServiceToken GetConnectionASideServiceTokenPtrInput `pulumi:"serviceToken"` -} - -func (GetConnectionASideArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASide)(nil)).Elem() -} - -func (i GetConnectionASideArgs) ToGetConnectionASideOutput() GetConnectionASideOutput { - return i.ToGetConnectionASideOutputWithContext(context.Background()) -} - -func (i GetConnectionASideArgs) ToGetConnectionASideOutputWithContext(ctx context.Context) GetConnectionASideOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideOutput) -} - -type GetConnectionASideOutput struct{ *pulumi.OutputState } - -func (GetConnectionASideOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASide)(nil)).Elem() -} - -func (o GetConnectionASideOutput) ToGetConnectionASideOutput() GetConnectionASideOutput { - return o -} - -func (o GetConnectionASideOutput) ToGetConnectionASideOutputWithContext(ctx context.Context) GetConnectionASideOutput { - return o -} - -// Point of access details -func (o GetConnectionASideOutput) AccessPoint() GetConnectionASideAccessPointPtrOutput { - return o.ApplyT(func(v GetConnectionASide) *GetConnectionASideAccessPoint { return v.AccessPoint }).(GetConnectionASideAccessPointPtrOutput) + return v.VlanCTag + }).(pulumi.IntPtrOutput) } -// Connection side additional information -func (o GetConnectionASideOutput) AdditionalInfos() GetConnectionASideAdditionalInfoArrayOutput { - return o.ApplyT(func(v GetConnectionASide) []GetConnectionASideAdditionalInfo { return v.AdditionalInfos }).(GetConnectionASideAdditionalInfoArrayOutput) +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput) VlanSTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) *int { + if v == nil { + return nil + } + return v.VlanSTag + }).(pulumi.IntPtrOutput) } -// For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets -func (o GetConnectionASideOutput) ServiceToken() GetConnectionASideServiceTokenPtrOutput { - return o.ApplyT(func(v GetConnectionASide) *GetConnectionASideServiceToken { return v.ServiceToken }).(GetConnectionASideServiceTokenPtrOutput) +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput) VlanTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) *int { + if v == nil { + return nil + } + return v.VlanTag + }).(pulumi.IntPtrOutput) } -type GetConnectionASideAccessPoint struct { - // Account - Accounts []GetConnectionASideAccessPointAccount `pulumi:"accounts"` - // Authentication key for provider based connections or Metal-Fabric Integration connections - AuthenticationKey *string `pulumi:"authenticationKey"` - // **Deprecated** `gateway` Use `router` attribute instead - // - // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend - Gateway *GetConnectionASideAccessPointGateway `pulumi:"gateway"` - // Virtual device interface - Interface *GetConnectionASideAccessPointInterface `pulumi:"interface"` - // Connection link protocol - LinkProtocol *GetConnectionASideAccessPointLinkProtocol `pulumi:"linkProtocol"` - // Access point location - Location GetConnectionASideAccessPointLocation `pulumi:"location"` - // network access point information - Network *GetConnectionASideAccessPointNetwork `pulumi:"network"` - // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL - PeeringType *string `pulumi:"peeringType"` - // Port access point information - Port *GetConnectionASideAccessPointPort `pulumi:"port"` - // Service Profile - Profile *GetConnectionASideAccessPointProfile `pulumi:"profile"` - // Provider assigned Connection Id - ProviderConnectionId string `pulumi:"providerConnectionId"` - // Cloud Router access point information that replaces `gateway` - Router *GetConnectionASideAccessPointRouter `pulumi:"router"` - // Access point seller region - SellerRegion *string `pulumi:"sellerRegion"` - // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork struct { + // Unique Resource Identifier + Href *string `pulumi:"href"` + // Location + Locations []ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation `pulumi:"locations"` + // Network Name + Name *string `pulumi:"name"` + // Scope of Network + Scope *string `pulumi:"scope"` + // Type of Network Type *string `pulumi:"type"` - // Virtual device - VirtualDevice *GetConnectionASideAccessPointVirtualDevice `pulumi:"virtualDevice"` + // Equinix-assigned Network identifier + Uuid *string `pulumi:"uuid"` } -// GetConnectionASideAccessPointInput is an input type that accepts GetConnectionASideAccessPointArgs and GetConnectionASideAccessPointOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointInput` via: +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkInput` via: // -// GetConnectionASideAccessPointArgs{...} -type GetConnectionASideAccessPointInput interface { +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs{...} +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkInput interface { pulumi.Input - ToGetConnectionASideAccessPointOutput() GetConnectionASideAccessPointOutput - ToGetConnectionASideAccessPointOutputWithContext(context.Context) GetConnectionASideAccessPointOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput } -type GetConnectionASideAccessPointArgs struct { - // Account - Accounts GetConnectionASideAccessPointAccountArrayInput `pulumi:"accounts"` - // Authentication key for provider based connections or Metal-Fabric Integration connections - AuthenticationKey pulumi.StringPtrInput `pulumi:"authenticationKey"` - // **Deprecated** `gateway` Use `router` attribute instead - // - // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend - Gateway GetConnectionASideAccessPointGatewayPtrInput `pulumi:"gateway"` - // Virtual device interface - Interface GetConnectionASideAccessPointInterfacePtrInput `pulumi:"interface"` - // Connection link protocol - LinkProtocol GetConnectionASideAccessPointLinkProtocolPtrInput `pulumi:"linkProtocol"` - // Access point location - Location GetConnectionASideAccessPointLocationInput `pulumi:"location"` - // network access point information - Network GetConnectionASideAccessPointNetworkPtrInput `pulumi:"network"` - // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL - PeeringType pulumi.StringPtrInput `pulumi:"peeringType"` - // Port access point information - Port GetConnectionASideAccessPointPortPtrInput `pulumi:"port"` - // Service Profile - Profile GetConnectionASideAccessPointProfilePtrInput `pulumi:"profile"` - // Provider assigned Connection Id - ProviderConnectionId pulumi.StringInput `pulumi:"providerConnectionId"` - // Cloud Router access point information that replaces `gateway` - Router GetConnectionASideAccessPointRouterPtrInput `pulumi:"router"` - // Access point seller region - SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` - // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs struct { + // Unique Resource Identifier + Href pulumi.StringPtrInput `pulumi:"href"` + // Location + Locations ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput `pulumi:"locations"` + // Network Name + Name pulumi.StringPtrInput `pulumi:"name"` + // Scope of Network + Scope pulumi.StringPtrInput `pulumi:"scope"` + // Type of Network Type pulumi.StringPtrInput `pulumi:"type"` - // Virtual device - VirtualDevice GetConnectionASideAccessPointVirtualDevicePtrInput `pulumi:"virtualDevice"` + // Equinix-assigned Network identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionASideAccessPointArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPoint)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork)(nil)).Elem() } -func (i GetConnectionASideAccessPointArgs) ToGetConnectionASideAccessPointOutput() GetConnectionASideAccessPointOutput { - return i.ToGetConnectionASideAccessPointOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointArgs) ToGetConnectionASideAccessPointOutputWithContext(ctx context.Context) GetConnectionASideAccessPointOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointOutput) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) } -func (i GetConnectionASideAccessPointArgs) ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput { - return i.ToGetConnectionASideAccessPointPtrOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointArgs) ToGetConnectionASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointOutput).ToGetConnectionASideAccessPointPtrOutputWithContext(ctx) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput).ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutputWithContext(ctx) } -// GetConnectionASideAccessPointPtrInput is an input type that accepts GetConnectionASideAccessPointArgs, GetConnectionASideAccessPointPtr and GetConnectionASideAccessPointPtrOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointPtrInput` via: +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs, ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtr and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrInput` via: // -// GetConnectionASideAccessPointArgs{...} +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs{...} // // or: // // nil -type GetConnectionASideAccessPointPtrInput interface { +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrInput interface { pulumi.Input - ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput - ToGetConnectionASideAccessPointPtrOutputWithContext(context.Context) GetConnectionASideAccessPointPtrOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput } -type getConnectionASideAccessPointPtrType GetConnectionASideAccessPointArgs +type serviceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrType ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs -func GetConnectionASideAccessPointPtr(v *GetConnectionASideAccessPointArgs) GetConnectionASideAccessPointPtrInput { - return (*getConnectionASideAccessPointPtrType)(v) +func ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtr(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrInput { + return (*serviceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrType)(v) } -func (*getConnectionASideAccessPointPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPoint)(nil)).Elem() +func (*serviceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork)(nil)).Elem() } -func (i *getConnectionASideAccessPointPtrType) ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput { - return i.ToGetConnectionASideAccessPointPtrOutputWithContext(context.Background()) +func (i *serviceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrType) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutputWithContext(context.Background()) } -func (i *getConnectionASideAccessPointPtrType) ToGetConnectionASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPtrOutput) +func (i *serviceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrType) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput) } -type GetConnectionASideAccessPointOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPoint)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork)(nil)).Elem() } -func (o GetConnectionASideAccessPointOutput) ToGetConnectionASideAccessPointOutput() GetConnectionASideAccessPointOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { return o } -func (o GetConnectionASideAccessPointOutput) ToGetConnectionASideAccessPointOutputWithContext(ctx context.Context) GetConnectionASideAccessPointOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { return o } -func (o GetConnectionASideAccessPointOutput) ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput { - return o.ToGetConnectionASideAccessPointPtrOutputWithContext(context.Background()) +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput { + return o.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutputWithContext(context.Background()) } -func (o GetConnectionASideAccessPointOutput) ToGetConnectionASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPoint) *GetConnectionASideAccessPoint { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork { return &v - }).(GetConnectionASideAccessPointPtrOutput) -} - -// Account -func (o GetConnectionASideAccessPointOutput) Accounts() GetConnectionASideAccessPointAccountArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) []GetConnectionASideAccessPointAccount { return v.Accounts }).(GetConnectionASideAccessPointAccountArrayOutput) -} - -// Authentication key for provider based connections or Metal-Fabric Integration connections -func (o GetConnectionASideAccessPointOutput) AuthenticationKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) *string { return v.AuthenticationKey }).(pulumi.StringPtrOutput) -} - -// **Deprecated** `gateway` Use `router` attribute instead -// -// Deprecated: use router attribute instead; gateway is no longer a part of the supported backend -func (o GetConnectionASideAccessPointOutput) Gateway() GetConnectionASideAccessPointGatewayPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointGateway { return v.Gateway }).(GetConnectionASideAccessPointGatewayPtrOutput) -} - -// Virtual device interface -func (o GetConnectionASideAccessPointOutput) Interface() GetConnectionASideAccessPointInterfacePtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointInterface { return v.Interface }).(GetConnectionASideAccessPointInterfacePtrOutput) -} - -// Connection link protocol -func (o GetConnectionASideAccessPointOutput) LinkProtocol() GetConnectionASideAccessPointLinkProtocolPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointLinkProtocol { - return v.LinkProtocol - }).(GetConnectionASideAccessPointLinkProtocolPtrOutput) -} - -// Access point location -func (o GetConnectionASideAccessPointOutput) Location() GetConnectionASideAccessPointLocationOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) GetConnectionASideAccessPointLocation { return v.Location }).(GetConnectionASideAccessPointLocationOutput) -} - -// network access point information -func (o GetConnectionASideAccessPointOutput) Network() GetConnectionASideAccessPointNetworkPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointNetwork { return v.Network }).(GetConnectionASideAccessPointNetworkPtrOutput) -} - -// Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL -func (o GetConnectionASideAccessPointOutput) PeeringType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) *string { return v.PeeringType }).(pulumi.StringPtrOutput) + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput) } -// Port access point information -func (o GetConnectionASideAccessPointOutput) Port() GetConnectionASideAccessPointPortPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointPort { return v.Port }).(GetConnectionASideAccessPointPortPtrOutput) -} - -// Service Profile -func (o GetConnectionASideAccessPointOutput) Profile() GetConnectionASideAccessPointProfilePtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointProfile { return v.Profile }).(GetConnectionASideAccessPointProfilePtrOutput) +// Unique Resource Identifier +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) *string { return v.Href }).(pulumi.StringPtrOutput) } -// Provider assigned Connection Id -func (o GetConnectionASideAccessPointOutput) ProviderConnectionId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) string { return v.ProviderConnectionId }).(pulumi.StringOutput) +// Location +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Locations() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) []ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation { + return v.Locations + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) } -// Cloud Router access point information that replaces `gateway` -func (o GetConnectionASideAccessPointOutput) Router() GetConnectionASideAccessPointRouterPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointRouter { return v.Router }).(GetConnectionASideAccessPointRouterPtrOutput) +// Network Name +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Access point seller region -func (o GetConnectionASideAccessPointOutput) SellerRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) +// Scope of Network +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Scope() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) *string { return v.Scope }).(pulumi.StringPtrOutput) } -// Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK -func (o GetConnectionASideAccessPointOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) *string { return v.Type }).(pulumi.StringPtrOutput) +// Type of Network +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Virtual device -func (o GetConnectionASideAccessPointOutput) VirtualDevice() GetConnectionASideAccessPointVirtualDevicePtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointVirtualDevice { - return v.VirtualDevice - }).(GetConnectionASideAccessPointVirtualDevicePtrOutput) +// Equinix-assigned Network identifier +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionASideAccessPointPtrOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPoint)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork)(nil)).Elem() } -func (o GetConnectionASideAccessPointPtrOutput) ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput { return o } -func (o GetConnectionASideAccessPointPtrOutput) ToGetConnectionASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPtrOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput { return o } -func (o GetConnectionASideAccessPointPtrOutput) Elem() GetConnectionASideAccessPointOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) GetConnectionASideAccessPoint { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput) Elem() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork { if v != nil { return *v } - var ret GetConnectionASideAccessPoint + var ret ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork return ret - }).(GetConnectionASideAccessPointOutput) + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) } -// Account -func (o GetConnectionASideAccessPointPtrOutput) Accounts() GetConnectionASideAccessPointAccountArrayOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) []GetConnectionASideAccessPointAccount { +// Unique Resource Identifier +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) *string { if v == nil { return nil } - return v.Accounts - }).(GetConnectionASideAccessPointAccountArrayOutput) + return v.Href + }).(pulumi.StringPtrOutput) } -// Authentication key for provider based connections or Metal-Fabric Integration connections -func (o GetConnectionASideAccessPointPtrOutput) AuthenticationKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { +// Location +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput) Locations() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) []ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation { if v == nil { return nil } - return v.AuthenticationKey - }).(pulumi.StringPtrOutput) + return v.Locations + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) } -// **Deprecated** `gateway` Use `router` attribute instead -// -// Deprecated: use router attribute instead; gateway is no longer a part of the supported backend -func (o GetConnectionASideAccessPointPtrOutput) Gateway() GetConnectionASideAccessPointGatewayPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointGateway { +// Network Name +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) *string { if v == nil { return nil } - return v.Gateway - }).(GetConnectionASideAccessPointGatewayPtrOutput) + return v.Name + }).(pulumi.StringPtrOutput) } -// Virtual device interface -func (o GetConnectionASideAccessPointPtrOutput) Interface() GetConnectionASideAccessPointInterfacePtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointInterface { +// Scope of Network +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput) Scope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) *string { if v == nil { return nil } - return v.Interface - }).(GetConnectionASideAccessPointInterfacePtrOutput) + return v.Scope + }).(pulumi.StringPtrOutput) } -// Connection link protocol -func (o GetConnectionASideAccessPointPtrOutput) LinkProtocol() GetConnectionASideAccessPointLinkProtocolPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointLinkProtocol { +// Type of Network +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) *string { if v == nil { return nil } - return v.LinkProtocol - }).(GetConnectionASideAccessPointLinkProtocolPtrOutput) + return v.Type + }).(pulumi.StringPtrOutput) } -// Access point location -func (o GetConnectionASideAccessPointPtrOutput) Location() GetConnectionASideAccessPointLocationPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointLocation { +// Equinix-assigned Network identifier +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) *string { if v == nil { return nil } - return &v.Location - }).(GetConnectionASideAccessPointLocationPtrOutput) + return v.Uuid + }).(pulumi.StringPtrOutput) } -// network access point information -func (o GetConnectionASideAccessPointPtrOutput) Network() GetConnectionASideAccessPointNetworkPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointNetwork { - if v == nil { - return nil - } - return v.Network - }).(GetConnectionASideAccessPointNetworkPtrOutput) +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation struct { + // IBX Code + Ibx *string `pulumi:"ibx"` + // Access point metro code + MetroCode *string `pulumi:"metroCode"` + // Access point metro name + MetroName *string `pulumi:"metroName"` + // Access point region + Region *string `pulumi:"region"` } -// Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL -func (o GetConnectionASideAccessPointPtrOutput) PeeringType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { - if v == nil { - return nil - } - return v.PeeringType - }).(pulumi.StringPtrOutput) +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput` via: +// +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs{...} +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput interface { + pulumi.Input + + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput } -// Port access point information -func (o GetConnectionASideAccessPointPtrOutput) Port() GetConnectionASideAccessPointPortPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointPort { - if v == nil { - return nil - } - return v.Port - }).(GetConnectionASideAccessPointPortPtrOutput) +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs struct { + // IBX Code + Ibx pulumi.StringPtrInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringPtrInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringPtrInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringPtrInput `pulumi:"region"` } -// Service Profile -func (o GetConnectionASideAccessPointPtrOutput) Profile() GetConnectionASideAccessPointProfilePtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointProfile { - if v == nil { - return nil - } - return v.Profile - }).(GetConnectionASideAccessPointProfilePtrOutput) +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)(nil)).Elem() } -// Provider assigned Connection Id -func (o GetConnectionASideAccessPointPtrOutput) ProviderConnectionId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { - if v == nil { - return nil - } - return &v.ProviderConnectionId - }).(pulumi.StringPtrOutput) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutputWithContext(context.Background()) } -// Cloud Router access point information that replaces `gateway` -func (o GetConnectionASideAccessPointPtrOutput) Router() GetConnectionASideAccessPointRouterPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointRouter { - if v == nil { - return nil - } - return v.Router - }).(GetConnectionASideAccessPointRouterPtrOutput) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) } -// Access point seller region -func (o GetConnectionASideAccessPointPtrOutput) SellerRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { - if v == nil { - return nil - } - return v.SellerRegion - }).(pulumi.StringPtrOutput) +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput` via: +// +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray{ ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs{...} } +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput interface { + pulumi.Input + + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput } -// Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK -func (o GetConnectionASideAccessPointPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray []ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput + +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)(nil)).Elem() } -// Virtual device -func (o GetConnectionASideAccessPointPtrOutput) VirtualDevice() GetConnectionASideAccessPointVirtualDevicePtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointVirtualDevice { - if v == nil { - return nil - } - return v.VirtualDevice - }).(GetConnectionASideAccessPointVirtualDevicePtrOutput) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutputWithContext(context.Background()) } -type GetConnectionASideAccessPointAccount struct { - // Legal name of the accountholder. - AccountName string `pulumi:"accountName"` - // Equinix-assigned account number. - AccountNumber int `pulumi:"accountNumber"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalCustId string `pulumi:"globalCustId"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalOrgId string `pulumi:"globalOrgId"` - // Equinix-assigned name of the subscriber's parent organization. - GlobalOrganizationName string `pulumi:"globalOrganizationName"` - // Equinix-assigned ID of the subscriber's organization. - OrgId int `pulumi:"orgId"` - // Equinix-assigned name of the subscriber's organization. - OrganizationName string `pulumi:"organizationName"` - // Enterprise datastore id - UcmId string `pulumi:"ucmId"` +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) } -// GetConnectionASideAccessPointAccountInput is an input type that accepts GetConnectionASideAccessPointAccountArgs and GetConnectionASideAccessPointAccountOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointAccountInput` via: -// -// GetConnectionASideAccessPointAccountArgs{...} -type GetConnectionASideAccessPointAccountInput interface { - pulumi.Input - - ToGetConnectionASideAccessPointAccountOutput() GetConnectionASideAccessPointAccountOutput - ToGetConnectionASideAccessPointAccountOutputWithContext(context.Context) GetConnectionASideAccessPointAccountOutput -} - -type GetConnectionASideAccessPointAccountArgs struct { - // Legal name of the accountholder. - AccountName pulumi.StringInput `pulumi:"accountName"` - // Equinix-assigned account number. - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` - // Equinix-assigned name of the subscriber's parent organization. - GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - // Equinix-assigned ID of the subscriber's organization. - OrgId pulumi.IntInput `pulumi:"orgId"` - // Equinix-assigned name of the subscriber's organization. - OrganizationName pulumi.StringInput `pulumi:"organizationName"` - // Enterprise datastore id - UcmId pulumi.StringInput `pulumi:"ucmId"` -} - -func (GetConnectionASideAccessPointAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointAccount)(nil)).Elem() -} - -func (i GetConnectionASideAccessPointAccountArgs) ToGetConnectionASideAccessPointAccountOutput() GetConnectionASideAccessPointAccountOutput { - return i.ToGetConnectionASideAccessPointAccountOutputWithContext(context.Background()) -} - -func (i GetConnectionASideAccessPointAccountArgs) ToGetConnectionASideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointAccountOutput) -} - -// GetConnectionASideAccessPointAccountArrayInput is an input type that accepts GetConnectionASideAccessPointAccountArray and GetConnectionASideAccessPointAccountArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointAccountArrayInput` via: -// -// GetConnectionASideAccessPointAccountArray{ GetConnectionASideAccessPointAccountArgs{...} } -type GetConnectionASideAccessPointAccountArrayInput interface { - pulumi.Input - - ToGetConnectionASideAccessPointAccountArrayOutput() GetConnectionASideAccessPointAccountArrayOutput - ToGetConnectionASideAccessPointAccountArrayOutputWithContext(context.Context) GetConnectionASideAccessPointAccountArrayOutput -} - -type GetConnectionASideAccessPointAccountArray []GetConnectionASideAccessPointAccountInput - -func (GetConnectionASideAccessPointAccountArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointAccount)(nil)).Elem() -} - -func (i GetConnectionASideAccessPointAccountArray) ToGetConnectionASideAccessPointAccountArrayOutput() GetConnectionASideAccessPointAccountArrayOutput { - return i.ToGetConnectionASideAccessPointAccountArrayOutputWithContext(context.Background()) -} - -func (i GetConnectionASideAccessPointAccountArray) ToGetConnectionASideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointAccountArrayOutput) -} - -type GetConnectionASideAccessPointAccountOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointAccount)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (o GetConnectionASideAccessPointAccountOutput) ToGetConnectionASideAccessPointAccountOutput() GetConnectionASideAccessPointAccountOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { return o } -func (o GetConnectionASideAccessPointAccountOutput) ToGetConnectionASideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { return o } -// Legal name of the accountholder. -func (o GetConnectionASideAccessPointAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.AccountName }).(pulumi.StringOutput) -} - -// Equinix-assigned account number. -func (o GetConnectionASideAccessPointAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) int { return v.AccountNumber }).(pulumi.IntOutput) -} - -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetConnectionASideAccessPointAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) -} - -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetConnectionASideAccessPointAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) -} - -// Equinix-assigned name of the subscriber's parent organization. -func (o GetConnectionASideAccessPointAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +// IBX Code +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation) *string { + return v.Ibx + }).(pulumi.StringPtrOutput) } -// Equinix-assigned ID of the subscriber's organization. -func (o GetConnectionASideAccessPointAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) int { return v.OrgId }).(pulumi.IntOutput) +// Access point metro code +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation) *string { + return v.MetroCode + }).(pulumi.StringPtrOutput) } -// Equinix-assigned name of the subscriber's organization. -func (o GetConnectionASideAccessPointAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +// Access point metro name +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation) *string { + return v.MetroName + }).(pulumi.StringPtrOutput) } -// Enterprise datastore id -func (o GetConnectionASideAccessPointAccountOutput) UcmId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.UcmId }).(pulumi.StringOutput) +// Access point region +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation) *string { + return v.Region + }).(pulumi.StringPtrOutput) } -type GetConnectionASideAccessPointAccountArrayOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointAccountArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointAccount)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (o GetConnectionASideAccessPointAccountArrayOutput) ToGetConnectionASideAccessPointAccountArrayOutput() GetConnectionASideAccessPointAccountArrayOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { return o } -func (o GetConnectionASideAccessPointAccountArrayOutput) ToGetConnectionASideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountArrayOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { return o } -func (o GetConnectionASideAccessPointAccountArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointAccountOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointAccount { - return vs[0].([]GetConnectionASideAccessPointAccount)[vs[1].(int)] - }).(GetConnectionASideAccessPointAccountOutput) +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) Index(i pulumi.IntInput) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation { + return vs[0].([]ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)[vs[1].(int)] + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) } -type GetConnectionASideAccessPointGateway struct { +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort struct { + // Account Name + AccountName *string `pulumi:"accountName"` + // Port Bandwidth + Bandwidth *int `pulumi:"bandwidth"` + // Customer virtual port Id + CvpId *int `pulumi:"cvpId"` + // Port Encapsulation + EncapsulationProtocolType *string `pulumi:"encapsulationProtocolType"` // Unique Resource Identifier - Href string `pulumi:"href"` - // Equinix-assigned virtual gateway identifier - Uuid *string `pulumi:"uuid"` + Href *string `pulumi:"href"` + // Port Location + Locations []ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation `pulumi:"locations"` + // Port Name + PortName *string `pulumi:"portName"` + // Port Priority + Priority *string `pulumi:"priority"` + // Type of Port + Type *string `pulumi:"type"` + // Equinix-assigned Port identifier + Uuid string `pulumi:"uuid"` } -// GetConnectionASideAccessPointGatewayInput is an input type that accepts GetConnectionASideAccessPointGatewayArgs and GetConnectionASideAccessPointGatewayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointGatewayInput` via: +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortInput` via: // -// GetConnectionASideAccessPointGatewayArgs{...} -type GetConnectionASideAccessPointGatewayInput interface { +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs{...} +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortInput interface { pulumi.Input - ToGetConnectionASideAccessPointGatewayOutput() GetConnectionASideAccessPointGatewayOutput - ToGetConnectionASideAccessPointGatewayOutputWithContext(context.Context) GetConnectionASideAccessPointGatewayOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput } -type GetConnectionASideAccessPointGatewayArgs struct { +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs struct { + // Account Name + AccountName pulumi.StringPtrInput `pulumi:"accountName"` + // Port Bandwidth + Bandwidth pulumi.IntPtrInput `pulumi:"bandwidth"` + // Customer virtual port Id + CvpId pulumi.IntPtrInput `pulumi:"cvpId"` + // Port Encapsulation + EncapsulationProtocolType pulumi.StringPtrInput `pulumi:"encapsulationProtocolType"` // Unique Resource Identifier - Href pulumi.StringInput `pulumi:"href"` - // Equinix-assigned virtual gateway identifier - Uuid pulumi.StringPtrInput `pulumi:"uuid"` + Href pulumi.StringPtrInput `pulumi:"href"` + // Port Location + Locations ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput `pulumi:"locations"` + // Port Name + PortName pulumi.StringPtrInput `pulumi:"portName"` + // Port Priority + Priority pulumi.StringPtrInput `pulumi:"priority"` + // Type of Port + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned Port identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionASideAccessPointGatewayArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointGateway)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort)(nil)).Elem() } -func (i GetConnectionASideAccessPointGatewayArgs) ToGetConnectionASideAccessPointGatewayOutput() GetConnectionASideAccessPointGatewayOutput { - return i.ToGetConnectionASideAccessPointGatewayOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointGatewayArgs) ToGetConnectionASideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointGatewayOutput) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) } -func (i GetConnectionASideAccessPointGatewayArgs) ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput { - return i.ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointGatewayArgs) ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointGatewayOutput).ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput).ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutputWithContext(ctx) } -// GetConnectionASideAccessPointGatewayPtrInput is an input type that accepts GetConnectionASideAccessPointGatewayArgs, GetConnectionASideAccessPointGatewayPtr and GetConnectionASideAccessPointGatewayPtrOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointGatewayPtrInput` via: +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs, ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtr and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrInput` via: // -// GetConnectionASideAccessPointGatewayArgs{...} +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs{...} // // or: // // nil -type GetConnectionASideAccessPointGatewayPtrInput interface { +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrInput interface { pulumi.Input - ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput - ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(context.Context) GetConnectionASideAccessPointGatewayPtrOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput } -type getConnectionASideAccessPointGatewayPtrType GetConnectionASideAccessPointGatewayArgs +type serviceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrType ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs -func GetConnectionASideAccessPointGatewayPtr(v *GetConnectionASideAccessPointGatewayArgs) GetConnectionASideAccessPointGatewayPtrInput { - return (*getConnectionASideAccessPointGatewayPtrType)(v) +func ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtr(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrInput { + return (*serviceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrType)(v) } -func (*getConnectionASideAccessPointGatewayPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointGateway)(nil)).Elem() +func (*serviceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort)(nil)).Elem() } -func (i *getConnectionASideAccessPointGatewayPtrType) ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput { - return i.ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(context.Background()) +func (i *serviceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrType) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutputWithContext(context.Background()) } -func (i *getConnectionASideAccessPointGatewayPtrType) ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointGatewayPtrOutput) +func (i *serviceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrType) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) } -type GetConnectionASideAccessPointGatewayOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointGatewayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointGateway)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort)(nil)).Elem() } -func (o GetConnectionASideAccessPointGatewayOutput) ToGetConnectionASideAccessPointGatewayOutput() GetConnectionASideAccessPointGatewayOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput { return o } -func (o GetConnectionASideAccessPointGatewayOutput) ToGetConnectionASideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput { return o } -func (o GetConnectionASideAccessPointGatewayOutput) ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput { - return o.ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(context.Background()) +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput { + return o.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutputWithContext(context.Background()) } -func (o GetConnectionASideAccessPointGatewayOutput) ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointGateway) *GetConnectionASideAccessPointGateway { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort { return &v - }).(GetConnectionASideAccessPointGatewayPtrOutput) + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) +} + +// Account Name +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) AccountName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *string { return v.AccountName }).(pulumi.StringPtrOutput) +} + +// Port Bandwidth +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) Bandwidth() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *int { return v.Bandwidth }).(pulumi.IntPtrOutput) +} + +// Customer virtual port Id +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) CvpId() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *int { return v.CvpId }).(pulumi.IntPtrOutput) +} + +// Port Encapsulation +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) EncapsulationProtocolType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *string { + return v.EncapsulationProtocolType + }).(pulumi.StringPtrOutput) } // Unique Resource Identifier -func (o GetConnectionASideAccessPointGatewayOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointGateway) string { return v.Href }).(pulumi.StringOutput) +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *string { return v.Href }).(pulumi.StringPtrOutput) } -// Equinix-assigned virtual gateway identifier -func (o GetConnectionASideAccessPointGatewayOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointGateway) *string { return v.Uuid }).(pulumi.StringPtrOutput) +// Port Location +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) Locations() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) []ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation { + return v.Locations + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) } -type GetConnectionASideAccessPointGatewayPtrOutput struct{ *pulumi.OutputState } +// Port Name +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) PortName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *string { return v.PortName }).(pulumi.StringPtrOutput) +} -func (GetConnectionASideAccessPointGatewayPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointGateway)(nil)).Elem() +// Port Priority +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) Priority() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *string { return v.Priority }).(pulumi.StringPtrOutput) } -func (o GetConnectionASideAccessPointGatewayPtrOutput) ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput { +// Type of Port +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned Port identifier +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) string { return v.Uuid }).(pulumi.StringOutput) +} + +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput struct{ *pulumi.OutputState } + +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort)(nil)).Elem() +} + +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput { return o } -func (o GetConnectionASideAccessPointGatewayPtrOutput) ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayPtrOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput { return o } -func (o GetConnectionASideAccessPointGatewayPtrOutput) Elem() GetConnectionASideAccessPointGatewayOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointGateway) GetConnectionASideAccessPointGateway { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) Elem() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort { if v != nil { return *v } - var ret GetConnectionASideAccessPointGateway + var ret ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort return ret - }).(GetConnectionASideAccessPointGatewayOutput) + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) } -// Unique Resource Identifier -func (o GetConnectionASideAccessPointGatewayPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointGateway) *string { +// Account Name +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) AccountName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *string { if v == nil { return nil } - return &v.Href + return v.AccountName }).(pulumi.StringPtrOutput) } -// Equinix-assigned virtual gateway identifier -func (o GetConnectionASideAccessPointGatewayPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointGateway) *string { +// Port Bandwidth +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) Bandwidth() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *int { if v == nil { return nil } - return v.Uuid - }).(pulumi.StringPtrOutput) + return v.Bandwidth + }).(pulumi.IntPtrOutput) } -type GetConnectionASideAccessPointInterface struct { - // id - Id int `pulumi:"id"` - // Interface type - Type *string `pulumi:"type"` - // Equinix-assigned interface identifier - Uuid *string `pulumi:"uuid"` +// Customer virtual port Id +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) CvpId() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *int { + if v == nil { + return nil + } + return v.CvpId + }).(pulumi.IntPtrOutput) } -// GetConnectionASideAccessPointInterfaceInput is an input type that accepts GetConnectionASideAccessPointInterfaceArgs and GetConnectionASideAccessPointInterfaceOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointInterfaceInput` via: -// -// GetConnectionASideAccessPointInterfaceArgs{...} -type GetConnectionASideAccessPointInterfaceInput interface { - pulumi.Input +// Port Encapsulation +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) EncapsulationProtocolType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *string { + if v == nil { + return nil + } + return v.EncapsulationProtocolType + }).(pulumi.StringPtrOutput) +} - ToGetConnectionASideAccessPointInterfaceOutput() GetConnectionASideAccessPointInterfaceOutput - ToGetConnectionASideAccessPointInterfaceOutputWithContext(context.Context) GetConnectionASideAccessPointInterfaceOutput +// Unique Resource Identifier +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *string { + if v == nil { + return nil + } + return v.Href + }).(pulumi.StringPtrOutput) } -type GetConnectionASideAccessPointInterfaceArgs struct { - // id - Id pulumi.IntInput `pulumi:"id"` - // Interface type - Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned interface identifier - Uuid pulumi.StringPtrInput `pulumi:"uuid"` +// Port Location +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) Locations() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) []ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation { + if v == nil { + return nil + } + return v.Locations + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) } -func (GetConnectionASideAccessPointInterfaceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointInterface)(nil)).Elem() +// Port Name +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) PortName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *string { + if v == nil { + return nil + } + return v.PortName + }).(pulumi.StringPtrOutput) } -func (i GetConnectionASideAccessPointInterfaceArgs) ToGetConnectionASideAccessPointInterfaceOutput() GetConnectionASideAccessPointInterfaceOutput { - return i.ToGetConnectionASideAccessPointInterfaceOutputWithContext(context.Background()) +// Port Priority +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) Priority() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *string { + if v == nil { + return nil + } + return v.Priority + }).(pulumi.StringPtrOutput) } -func (i GetConnectionASideAccessPointInterfaceArgs) ToGetConnectionASideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfaceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointInterfaceOutput) +// Type of Port +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (i GetConnectionASideAccessPointInterfaceArgs) ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput { - return i.ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(context.Background()) +// Equinix-assigned Port identifier +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) } -func (i GetConnectionASideAccessPointInterfaceArgs) ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointInterfaceOutput).ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx) +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation struct { + // IBX Code + Ibx *string `pulumi:"ibx"` + // Access point metro code + MetroCode *string `pulumi:"metroCode"` + // Access point metro name + MetroName *string `pulumi:"metroName"` + // Access point region + Region *string `pulumi:"region"` } -// GetConnectionASideAccessPointInterfacePtrInput is an input type that accepts GetConnectionASideAccessPointInterfaceArgs, GetConnectionASideAccessPointInterfacePtr and GetConnectionASideAccessPointInterfacePtrOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointInterfacePtrInput` via: -// -// GetConnectionASideAccessPointInterfaceArgs{...} -// -// or: +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationInput` via: // -// nil -type GetConnectionASideAccessPointInterfacePtrInput interface { +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs{...} +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationInput interface { pulumi.Input - ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput - ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(context.Context) GetConnectionASideAccessPointInterfacePtrOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput } -type getConnectionASideAccessPointInterfacePtrType GetConnectionASideAccessPointInterfaceArgs - -func GetConnectionASideAccessPointInterfacePtr(v *GetConnectionASideAccessPointInterfaceArgs) GetConnectionASideAccessPointInterfacePtrInput { - return (*getConnectionASideAccessPointInterfacePtrType)(v) +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs struct { + // IBX Code + Ibx pulumi.StringPtrInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringPtrInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringPtrInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringPtrInput `pulumi:"region"` } -func (*getConnectionASideAccessPointInterfacePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointInterface)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation)(nil)).Elem() } -func (i *getConnectionASideAccessPointInterfacePtrType) ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput { - return i.ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutputWithContext(context.Background()) } -func (i *getConnectionASideAccessPointInterfacePtrType) ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointInterfacePtrOutput) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) } -type GetConnectionASideAccessPointInterfaceOutput struct{ *pulumi.OutputState } +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArray and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput` via: +// +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArray{ ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs{...} } +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput interface { + pulumi.Input -func (GetConnectionASideAccessPointInterfaceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointInterface)(nil)).Elem() + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput } -func (o GetConnectionASideAccessPointInterfaceOutput) ToGetConnectionASideAccessPointInterfaceOutput() GetConnectionASideAccessPointInterfaceOutput { - return o -} +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArray []ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationInput -func (o GetConnectionASideAccessPointInterfaceOutput) ToGetConnectionASideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfaceOutput { - return o +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation)(nil)).Elem() } -func (o GetConnectionASideAccessPointInterfaceOutput) ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput { - return o.ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArray) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutputWithContext(context.Background()) } -func (o GetConnectionASideAccessPointInterfaceOutput) ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfacePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointInterface) *GetConnectionASideAccessPointInterface { - return &v - }).(GetConnectionASideAccessPointInterfacePtrOutput) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArray) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) } -// id -func (o GetConnectionASideAccessPointInterfaceOutput) Id() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointInterface) int { return v.Id }).(pulumi.IntOutput) +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput struct{ *pulumi.OutputState } + +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation)(nil)).Elem() } -// Interface type -func (o GetConnectionASideAccessPointInterfaceOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointInterface) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { + return o } -// Equinix-assigned interface identifier -func (o GetConnectionASideAccessPointInterfaceOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointInterface) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { + return o } -type GetConnectionASideAccessPointInterfacePtrOutput struct{ *pulumi.OutputState } +// IBX Code +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation) *string { return v.Ibx }).(pulumi.StringPtrOutput) +} -func (GetConnectionASideAccessPointInterfacePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointInterface)(nil)).Elem() +// Access point metro code +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation) *string { + return v.MetroCode + }).(pulumi.StringPtrOutput) } -func (o GetConnectionASideAccessPointInterfacePtrOutput) ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput { - return o +// Access point metro name +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation) *string { + return v.MetroName + }).(pulumi.StringPtrOutput) } -func (o GetConnectionASideAccessPointInterfacePtrOutput) ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfacePtrOutput { - return o +// Access point region +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation) *string { + return v.Region + }).(pulumi.StringPtrOutput) } -func (o GetConnectionASideAccessPointInterfacePtrOutput) Elem() GetConnectionASideAccessPointInterfaceOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointInterface) GetConnectionASideAccessPointInterface { - if v != nil { - return *v - } - var ret GetConnectionASideAccessPointInterface - return ret - }).(GetConnectionASideAccessPointInterfaceOutput) +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput struct{ *pulumi.OutputState } + +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation)(nil)).Elem() } -// id -func (o GetConnectionASideAccessPointInterfacePtrOutput) Id() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointInterface) *int { - if v == nil { - return nil - } - return &v.Id - }).(pulumi.IntPtrOutput) +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { + return o } -// Interface type -func (o GetConnectionASideAccessPointInterfacePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointInterface) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { + return o } -// Equinix-assigned interface identifier -func (o GetConnectionASideAccessPointInterfacePtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointInterface) *string { - if v == nil { - return nil - } - return v.Uuid - }).(pulumi.StringPtrOutput) +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) Index(i pulumi.IntInput) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation { + return vs[0].([]ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation)[vs[1].(int)] + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) } -type GetConnectionASideAccessPointLinkProtocol struct { - // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice struct { + // Virtual Device Cluster Information + Cluster *string `pulumi:"cluster"` + // Unique Resource Identifier + Href *string `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name *string `pulumi:"name"` + // Virtual Device type Type *string `pulumi:"type"` - // Vlan Customer Tag information, vlanCTag value specified for QINQ connections - VlanCTag int `pulumi:"vlanCTag"` - // Vlan Provider Tag information, vlanSTag value specified for QINQ connections - VlanSTag int `pulumi:"vlanSTag"` - // Vlan Tag information, vlanTag value specified for DOT1Q connections - VlanTag int `pulumi:"vlanTag"` + // Equinix-assigned Virtual Device identifier + Uuid string `pulumi:"uuid"` } -// GetConnectionASideAccessPointLinkProtocolInput is an input type that accepts GetConnectionASideAccessPointLinkProtocolArgs and GetConnectionASideAccessPointLinkProtocolOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointLinkProtocolInput` via: +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceInput` via: // -// GetConnectionASideAccessPointLinkProtocolArgs{...} -type GetConnectionASideAccessPointLinkProtocolInput interface { +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{...} +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceInput interface { pulumi.Input - ToGetConnectionASideAccessPointLinkProtocolOutput() GetConnectionASideAccessPointLinkProtocolOutput - ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(context.Context) GetConnectionASideAccessPointLinkProtocolOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput } -type GetConnectionASideAccessPointLinkProtocolArgs struct { - // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs struct { + // Virtual Device Cluster Information + Cluster pulumi.StringPtrInput `pulumi:"cluster"` + // Unique Resource Identifier + Href pulumi.StringPtrInput `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name pulumi.StringPtrInput `pulumi:"name"` + // Virtual Device type Type pulumi.StringPtrInput `pulumi:"type"` - // Vlan Customer Tag information, vlanCTag value specified for QINQ connections - VlanCTag pulumi.IntInput `pulumi:"vlanCTag"` - // Vlan Provider Tag information, vlanSTag value specified for QINQ connections - VlanSTag pulumi.IntInput `pulumi:"vlanSTag"` - // Vlan Tag information, vlanTag value specified for DOT1Q connections - VlanTag pulumi.IntInput `pulumi:"vlanTag"` + // Equinix-assigned Virtual Device identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionASideAccessPointLinkProtocolArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (i GetConnectionASideAccessPointLinkProtocolArgs) ToGetConnectionASideAccessPointLinkProtocolOutput() GetConnectionASideAccessPointLinkProtocolOutput { - return i.ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointLinkProtocolArgs) ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLinkProtocolOutput) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) } -func (i GetConnectionASideAccessPointLinkProtocolArgs) ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput { - return i.ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointLinkProtocolArgs) ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLinkProtocolOutput).ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx) +func (i ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput).ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx) } -// GetConnectionASideAccessPointLinkProtocolPtrInput is an input type that accepts GetConnectionASideAccessPointLinkProtocolArgs, GetConnectionASideAccessPointLinkProtocolPtr and GetConnectionASideAccessPointLinkProtocolPtrOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointLinkProtocolPtrInput` via: +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput is an input type that accepts ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs, ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtr and ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput values. +// You can construct a concrete instance of `ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput` via: // -// GetConnectionASideAccessPointLinkProtocolArgs{...} +// ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{...} // // or: // // nil -type GetConnectionASideAccessPointLinkProtocolPtrInput interface { +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput interface { pulumi.Input - ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput - ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput + ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput } -type getConnectionASideAccessPointLinkProtocolPtrType GetConnectionASideAccessPointLinkProtocolArgs +type serviceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs -func GetConnectionASideAccessPointLinkProtocolPtr(v *GetConnectionASideAccessPointLinkProtocolArgs) GetConnectionASideAccessPointLinkProtocolPtrInput { - return (*getConnectionASideAccessPointLinkProtocolPtrType)(v) +func ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtr(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput { + return (*serviceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType)(v) } -func (*getConnectionASideAccessPointLinkProtocolPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() +func (*serviceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (i *getConnectionASideAccessPointLinkProtocolPtrType) ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput { - return i.ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) +func (i *serviceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return i.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -func (i *getConnectionASideAccessPointLinkProtocolPtrType) ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLinkProtocolPtrOutput) +func (i *serviceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) } -type GetConnectionASideAccessPointLinkProtocolOutput struct{ *pulumi.OutputState } +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointLinkProtocolOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (o GetConnectionASideAccessPointLinkProtocolOutput) ToGetConnectionASideAccessPointLinkProtocolOutput() GetConnectionASideAccessPointLinkProtocolOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { return o } -func (o GetConnectionASideAccessPointLinkProtocolOutput) ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { return o } -func (o GetConnectionASideAccessPointLinkProtocolOutput) ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput { - return o.ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return o.ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -func (o GetConnectionASideAccessPointLinkProtocolOutput) ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointLinkProtocol) *GetConnectionASideAccessPointLinkProtocol { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { return &v - }).(GetConnectionASideAccessPointLinkProtocolPtrOutput) + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) } -// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN -func (o GetConnectionASideAccessPointLinkProtocolOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) *string { return v.Type }).(pulumi.StringPtrOutput) +// Virtual Device Cluster Information +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Cluster() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { + return v.Cluster + }).(pulumi.StringPtrOutput) } -// Vlan Customer Tag information, vlanCTag value specified for QINQ connections -func (o GetConnectionASideAccessPointLinkProtocolOutput) VlanCTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) int { return v.VlanCTag }).(pulumi.IntOutput) +// Unique Resource Identifier +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { return v.Href }).(pulumi.StringPtrOutput) } -// Vlan Provider Tag information, vlanSTag value specified for QINQ connections -func (o GetConnectionASideAccessPointLinkProtocolOutput) VlanSTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) int { return v.VlanSTag }).(pulumi.IntOutput) +// Customer-assigned Virtual Device Name +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Vlan Tag information, vlanTag value specified for DOT1Q connections -func (o GetConnectionASideAccessPointLinkProtocolOutput) VlanTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) int { return v.VlanTag }).(pulumi.IntOutput) +// Virtual Device type +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { return v.Type }).(pulumi.StringPtrOutput) } -type GetConnectionASideAccessPointLinkProtocolPtrOutput struct{ *pulumi.OutputState } +// Equinix-assigned Virtual Device identifier +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) string { return v.Uuid }).(pulumi.StringOutput) +} -func (GetConnectionASideAccessPointLinkProtocolPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() +type ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput struct{ *pulumi.OutputState } + +func (ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { return o } -func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) ToServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { return o } -func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) Elem() GetConnectionASideAccessPointLinkProtocolOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) GetConnectionASideAccessPointLinkProtocol { +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Elem() ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { if v != nil { return *v } - var ret GetConnectionASideAccessPointLinkProtocol + var ret ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice return ret - }).(GetConnectionASideAccessPointLinkProtocolOutput) + }).(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) } -// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN -func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) *string { +// Virtual Device Cluster Information +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Cluster() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { if v == nil { return nil } - return v.Type + return v.Cluster }).(pulumi.StringPtrOutput) } -// Vlan Customer Tag information, vlanCTag value specified for QINQ connections -func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) VlanCTag() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) *int { +// Unique Resource Identifier +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { if v == nil { return nil } - return &v.VlanCTag - }).(pulumi.IntPtrOutput) + return v.Href + }).(pulumi.StringPtrOutput) } -// Vlan Provider Tag information, vlanSTag value specified for QINQ connections -func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) VlanSTag() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) *int { +// Customer-assigned Virtual Device Name +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { if v == nil { return nil } - return &v.VlanSTag - }).(pulumi.IntPtrOutput) + return v.Name + }).(pulumi.StringPtrOutput) } -// Vlan Tag information, vlanTag value specified for DOT1Q connections -func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) VlanTag() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) *int { +// Virtual Device type +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { if v == nil { return nil } - return &v.VlanTag - }).(pulumi.IntPtrOutput) + return v.Type + }).(pulumi.StringPtrOutput) } -type GetConnectionASideAccessPointLocation struct { - // IBX Code - Ibx string `pulumi:"ibx"` - // Access point metro code - MetroCode string `pulumi:"metroCode"` - // Access point metro name - MetroName string `pulumi:"metroName"` - // Access point region - Region string `pulumi:"region"` +// Equinix-assigned Virtual Device identifier +func (o ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) } -// GetConnectionASideAccessPointLocationInput is an input type that accepts GetConnectionASideAccessPointLocationArgs and GetConnectionASideAccessPointLocationOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointLocationInput` via: -// -// GetConnectionASideAccessPointLocationArgs{...} -type GetConnectionASideAccessPointLocationInput interface { - pulumi.Input - - ToGetConnectionASideAccessPointLocationOutput() GetConnectionASideAccessPointLocationOutput - ToGetConnectionASideAccessPointLocationOutputWithContext(context.Context) GetConnectionASideAccessPointLocationOutput +type GetCloudRouterAccount struct { + // Account Number + AccountNumber int `pulumi:"accountNumber"` } -type GetConnectionASideAccessPointLocationArgs struct { - // IBX Code - Ibx pulumi.StringInput `pulumi:"ibx"` - // Access point metro code - MetroCode pulumi.StringInput `pulumi:"metroCode"` - // Access point metro name - MetroName pulumi.StringInput `pulumi:"metroName"` - // Access point region - Region pulumi.StringInput `pulumi:"region"` -} +// GetCloudRouterAccountInput is an input type that accepts GetCloudRouterAccountArgs and GetCloudRouterAccountOutput values. +// You can construct a concrete instance of `GetCloudRouterAccountInput` via: +// +// GetCloudRouterAccountArgs{...} +type GetCloudRouterAccountInput interface { + pulumi.Input -func (GetConnectionASideAccessPointLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointLocation)(nil)).Elem() + ToGetCloudRouterAccountOutput() GetCloudRouterAccountOutput + ToGetCloudRouterAccountOutputWithContext(context.Context) GetCloudRouterAccountOutput } -func (i GetConnectionASideAccessPointLocationArgs) ToGetConnectionASideAccessPointLocationOutput() GetConnectionASideAccessPointLocationOutput { - return i.ToGetConnectionASideAccessPointLocationOutputWithContext(context.Background()) +type GetCloudRouterAccountArgs struct { + // Account Number + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` } -func (i GetConnectionASideAccessPointLocationArgs) ToGetConnectionASideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLocationOutput) +func (GetCloudRouterAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterAccount)(nil)).Elem() } -func (i GetConnectionASideAccessPointLocationArgs) ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput { - return i.ToGetConnectionASideAccessPointLocationPtrOutputWithContext(context.Background()) +func (i GetCloudRouterAccountArgs) ToGetCloudRouterAccountOutput() GetCloudRouterAccountOutput { + return i.ToGetCloudRouterAccountOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointLocationArgs) ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLocationOutput).ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx) +func (i GetCloudRouterAccountArgs) ToGetCloudRouterAccountOutputWithContext(ctx context.Context) GetCloudRouterAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterAccountOutput) } -// GetConnectionASideAccessPointLocationPtrInput is an input type that accepts GetConnectionASideAccessPointLocationArgs, GetConnectionASideAccessPointLocationPtr and GetConnectionASideAccessPointLocationPtrOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointLocationPtrInput` via: -// -// GetConnectionASideAccessPointLocationArgs{...} -// -// or: +// GetCloudRouterAccountArrayInput is an input type that accepts GetCloudRouterAccountArray and GetCloudRouterAccountArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterAccountArrayInput` via: // -// nil -type GetConnectionASideAccessPointLocationPtrInput interface { +// GetCloudRouterAccountArray{ GetCloudRouterAccountArgs{...} } +type GetCloudRouterAccountArrayInput interface { pulumi.Input - ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput - ToGetConnectionASideAccessPointLocationPtrOutputWithContext(context.Context) GetConnectionASideAccessPointLocationPtrOutput + ToGetCloudRouterAccountArrayOutput() GetCloudRouterAccountArrayOutput + ToGetCloudRouterAccountArrayOutputWithContext(context.Context) GetCloudRouterAccountArrayOutput } -type getConnectionASideAccessPointLocationPtrType GetConnectionASideAccessPointLocationArgs - -func GetConnectionASideAccessPointLocationPtr(v *GetConnectionASideAccessPointLocationArgs) GetConnectionASideAccessPointLocationPtrInput { - return (*getConnectionASideAccessPointLocationPtrType)(v) -} +type GetCloudRouterAccountArray []GetCloudRouterAccountInput -func (*getConnectionASideAccessPointLocationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointLocation)(nil)).Elem() +func (GetCloudRouterAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterAccount)(nil)).Elem() } -func (i *getConnectionASideAccessPointLocationPtrType) ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput { - return i.ToGetConnectionASideAccessPointLocationPtrOutputWithContext(context.Background()) +func (i GetCloudRouterAccountArray) ToGetCloudRouterAccountArrayOutput() GetCloudRouterAccountArrayOutput { + return i.ToGetCloudRouterAccountArrayOutputWithContext(context.Background()) } -func (i *getConnectionASideAccessPointLocationPtrType) ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLocationPtrOutput) +func (i GetCloudRouterAccountArray) ToGetCloudRouterAccountArrayOutputWithContext(ctx context.Context) GetCloudRouterAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterAccountArrayOutput) } -type GetConnectionASideAccessPointLocationOutput struct{ *pulumi.OutputState } +type GetCloudRouterAccountOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointLocation)(nil)).Elem() +func (GetCloudRouterAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterAccount)(nil)).Elem() } -func (o GetConnectionASideAccessPointLocationOutput) ToGetConnectionASideAccessPointLocationOutput() GetConnectionASideAccessPointLocationOutput { +func (o GetCloudRouterAccountOutput) ToGetCloudRouterAccountOutput() GetCloudRouterAccountOutput { return o } -func (o GetConnectionASideAccessPointLocationOutput) ToGetConnectionASideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationOutput { +func (o GetCloudRouterAccountOutput) ToGetCloudRouterAccountOutputWithContext(ctx context.Context) GetCloudRouterAccountOutput { return o } -func (o GetConnectionASideAccessPointLocationOutput) ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput { - return o.ToGetConnectionASideAccessPointLocationPtrOutputWithContext(context.Background()) +// Account Number +func (o GetCloudRouterAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetCloudRouterAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } -func (o GetConnectionASideAccessPointLocationOutput) ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointLocation) *GetConnectionASideAccessPointLocation { - return &v - }).(GetConnectionASideAccessPointLocationPtrOutput) +type GetCloudRouterAccountArrayOutput struct{ *pulumi.OutputState } + +func (GetCloudRouterAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterAccount)(nil)).Elem() } -// IBX Code -func (o GetConnectionASideAccessPointLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.Ibx }).(pulumi.StringOutput) +func (o GetCloudRouterAccountArrayOutput) ToGetCloudRouterAccountArrayOutput() GetCloudRouterAccountArrayOutput { + return o } -// Access point metro code -func (o GetConnectionASideAccessPointLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.MetroCode }).(pulumi.StringOutput) +func (o GetCloudRouterAccountArrayOutput) ToGetCloudRouterAccountArrayOutputWithContext(ctx context.Context) GetCloudRouterAccountArrayOutput { + return o } -// Access point metro name -func (o GetConnectionASideAccessPointLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.MetroName }).(pulumi.StringOutput) +func (o GetCloudRouterAccountArrayOutput) Index(i pulumi.IntInput) GetCloudRouterAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterAccount { + return vs[0].([]GetCloudRouterAccount)[vs[1].(int)] + }).(GetCloudRouterAccountOutput) } -// Access point region -func (o GetConnectionASideAccessPointLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.Region }).(pulumi.StringOutput) +type GetCloudRouterChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` } -type GetConnectionASideAccessPointLocationPtrOutput struct{ *pulumi.OutputState } +// GetCloudRouterChangeLogInput is an input type that accepts GetCloudRouterChangeLogArgs and GetCloudRouterChangeLogOutput values. +// You can construct a concrete instance of `GetCloudRouterChangeLogInput` via: +// +// GetCloudRouterChangeLogArgs{...} +type GetCloudRouterChangeLogInput interface { + pulumi.Input -func (GetConnectionASideAccessPointLocationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointLocation)(nil)).Elem() + ToGetCloudRouterChangeLogOutput() GetCloudRouterChangeLogOutput + ToGetCloudRouterChangeLogOutputWithContext(context.Context) GetCloudRouterChangeLogOutput } -func (o GetConnectionASideAccessPointLocationPtrOutput) ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput { - return o +type GetCloudRouterChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` } -func (o GetConnectionASideAccessPointLocationPtrOutput) ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationPtrOutput { - return o +func (GetCloudRouterChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterChangeLog)(nil)).Elem() } -func (o GetConnectionASideAccessPointLocationPtrOutput) Elem() GetConnectionASideAccessPointLocationOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) GetConnectionASideAccessPointLocation { - if v != nil { - return *v - } - var ret GetConnectionASideAccessPointLocation - return ret - }).(GetConnectionASideAccessPointLocationOutput) +func (i GetCloudRouterChangeLogArgs) ToGetCloudRouterChangeLogOutput() GetCloudRouterChangeLogOutput { + return i.ToGetCloudRouterChangeLogOutputWithContext(context.Background()) } -// IBX Code -func (o GetConnectionASideAccessPointLocationPtrOutput) Ibx() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) *string { - if v == nil { - return nil - } - return &v.Ibx - }).(pulumi.StringPtrOutput) +func (i GetCloudRouterChangeLogArgs) ToGetCloudRouterChangeLogOutputWithContext(ctx context.Context) GetCloudRouterChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterChangeLogOutput) } -// Access point metro code -func (o GetConnectionASideAccessPointLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) *string { - if v == nil { - return nil - } - return &v.MetroCode - }).(pulumi.StringPtrOutput) +// GetCloudRouterChangeLogArrayInput is an input type that accepts GetCloudRouterChangeLogArray and GetCloudRouterChangeLogArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterChangeLogArrayInput` via: +// +// GetCloudRouterChangeLogArray{ GetCloudRouterChangeLogArgs{...} } +type GetCloudRouterChangeLogArrayInput interface { + pulumi.Input + + ToGetCloudRouterChangeLogArrayOutput() GetCloudRouterChangeLogArrayOutput + ToGetCloudRouterChangeLogArrayOutputWithContext(context.Context) GetCloudRouterChangeLogArrayOutput } -// Access point metro name -func (o GetConnectionASideAccessPointLocationPtrOutput) MetroName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) *string { - if v == nil { - return nil - } - return &v.MetroName - }).(pulumi.StringPtrOutput) +type GetCloudRouterChangeLogArray []GetCloudRouterChangeLogInput + +func (GetCloudRouterChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterChangeLog)(nil)).Elem() } -// Access point region -func (o GetConnectionASideAccessPointLocationPtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) *string { - if v == nil { - return nil - } - return &v.Region - }).(pulumi.StringPtrOutput) +func (i GetCloudRouterChangeLogArray) ToGetCloudRouterChangeLogArrayOutput() GetCloudRouterChangeLogArrayOutput { + return i.ToGetCloudRouterChangeLogArrayOutputWithContext(context.Background()) } -type GetConnectionASideAccessPointNetwork struct { - // Unique Resource Identifier - Href string `pulumi:"href"` - // Equinix-assigned Network identifier - Uuid *string `pulumi:"uuid"` +func (i GetCloudRouterChangeLogArray) ToGetCloudRouterChangeLogArrayOutputWithContext(ctx context.Context) GetCloudRouterChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterChangeLogArrayOutput) } -// GetConnectionASideAccessPointNetworkInput is an input type that accepts GetConnectionASideAccessPointNetworkArgs and GetConnectionASideAccessPointNetworkOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointNetworkInput` via: -// -// GetConnectionASideAccessPointNetworkArgs{...} -type GetConnectionASideAccessPointNetworkInput interface { - pulumi.Input +type GetCloudRouterChangeLogOutput struct{ *pulumi.OutputState } - ToGetConnectionASideAccessPointNetworkOutput() GetConnectionASideAccessPointNetworkOutput - ToGetConnectionASideAccessPointNetworkOutputWithContext(context.Context) GetConnectionASideAccessPointNetworkOutput +func (GetCloudRouterChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterChangeLog)(nil)).Elem() } -type GetConnectionASideAccessPointNetworkArgs struct { - // Unique Resource Identifier - Href pulumi.StringInput `pulumi:"href"` - // Equinix-assigned Network identifier - Uuid pulumi.StringPtrInput `pulumi:"uuid"` +func (o GetCloudRouterChangeLogOutput) ToGetCloudRouterChangeLogOutput() GetCloudRouterChangeLogOutput { + return o } -func (GetConnectionASideAccessPointNetworkArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointNetwork)(nil)).Elem() +func (o GetCloudRouterChangeLogOutput) ToGetCloudRouterChangeLogOutputWithContext(ctx context.Context) GetCloudRouterChangeLogOutput { + return o } -func (i GetConnectionASideAccessPointNetworkArgs) ToGetConnectionASideAccessPointNetworkOutput() GetConnectionASideAccessPointNetworkOutput { - return i.ToGetConnectionASideAccessPointNetworkOutputWithContext(context.Background()) +// Created by User Key +func (o GetCloudRouterChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) } -func (i GetConnectionASideAccessPointNetworkArgs) ToGetConnectionASideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointNetworkOutput) +// Created by User Email Address +func (o GetCloudRouterChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) } -func (i GetConnectionASideAccessPointNetworkArgs) ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput { - return i.ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(context.Background()) +// Created by User Full Name +func (o GetCloudRouterChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) } -func (i GetConnectionASideAccessPointNetworkArgs) ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointNetworkOutput).ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx) +// Created by Date and Time +func (o GetCloudRouterChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) } -// GetConnectionASideAccessPointNetworkPtrInput is an input type that accepts GetConnectionASideAccessPointNetworkArgs, GetConnectionASideAccessPointNetworkPtr and GetConnectionASideAccessPointNetworkPtrOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointNetworkPtrInput` via: -// -// GetConnectionASideAccessPointNetworkArgs{...} -// -// or: -// -// nil -type GetConnectionASideAccessPointNetworkPtrInput interface { - pulumi.Input +// Deleted by User Key +func (o GetCloudRouterChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +} - ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput - ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(context.Context) GetConnectionASideAccessPointNetworkPtrOutput +// Deleted by User Email Address +func (o GetCloudRouterChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) } -type getConnectionASideAccessPointNetworkPtrType GetConnectionASideAccessPointNetworkArgs +// Deleted by User Full Name +func (o GetCloudRouterChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +} -func GetConnectionASideAccessPointNetworkPtr(v *GetConnectionASideAccessPointNetworkArgs) GetConnectionASideAccessPointNetworkPtrInput { - return (*getConnectionASideAccessPointNetworkPtrType)(v) +// Deleted by Date and Time +func (o GetCloudRouterChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) } -func (*getConnectionASideAccessPointNetworkPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointNetwork)(nil)).Elem() +// Updated by User Key +func (o GetCloudRouterChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) } -func (i *getConnectionASideAccessPointNetworkPtrType) ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput { - return i.ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(context.Background()) +// Updated by User Email Address +func (o GetCloudRouterChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) } -func (i *getConnectionASideAccessPointNetworkPtrType) ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointNetworkPtrOutput) +// Updated by User Full Name +func (o GetCloudRouterChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointNetworkOutput struct{ *pulumi.OutputState } +// Updated by Date and Time +func (o GetCloudRouterChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} -func (GetConnectionASideAccessPointNetworkOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointNetwork)(nil)).Elem() +type GetCloudRouterChangeLogArrayOutput struct{ *pulumi.OutputState } + +func (GetCloudRouterChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterChangeLog)(nil)).Elem() } -func (o GetConnectionASideAccessPointNetworkOutput) ToGetConnectionASideAccessPointNetworkOutput() GetConnectionASideAccessPointNetworkOutput { +func (o GetCloudRouterChangeLogArrayOutput) ToGetCloudRouterChangeLogArrayOutput() GetCloudRouterChangeLogArrayOutput { return o } -func (o GetConnectionASideAccessPointNetworkOutput) ToGetConnectionASideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkOutput { +func (o GetCloudRouterChangeLogArrayOutput) ToGetCloudRouterChangeLogArrayOutputWithContext(ctx context.Context) GetCloudRouterChangeLogArrayOutput { return o } -func (o GetConnectionASideAccessPointNetworkOutput) ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput { - return o.ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(context.Background()) +func (o GetCloudRouterChangeLogArrayOutput) Index(i pulumi.IntInput) GetCloudRouterChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterChangeLog { + return vs[0].([]GetCloudRouterChangeLog)[vs[1].(int)] + }).(GetCloudRouterChangeLogOutput) } -func (o GetConnectionASideAccessPointNetworkOutput) ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointNetwork) *GetConnectionASideAccessPointNetwork { - return &v - }).(GetConnectionASideAccessPointNetworkPtrOutput) +type GetCloudRouterLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -// Unique Resource Identifier -func (o GetConnectionASideAccessPointNetworkOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointNetwork) string { return v.Href }).(pulumi.StringOutput) -} +// GetCloudRouterLocationInput is an input type that accepts GetCloudRouterLocationArgs and GetCloudRouterLocationOutput values. +// You can construct a concrete instance of `GetCloudRouterLocationInput` via: +// +// GetCloudRouterLocationArgs{...} +type GetCloudRouterLocationInput interface { + pulumi.Input -// Equinix-assigned Network identifier -func (o GetConnectionASideAccessPointNetworkOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointNetwork) *string { return v.Uuid }).(pulumi.StringPtrOutput) + ToGetCloudRouterLocationOutput() GetCloudRouterLocationOutput + ToGetCloudRouterLocationOutputWithContext(context.Context) GetCloudRouterLocationOutput } -type GetConnectionASideAccessPointNetworkPtrOutput struct{ *pulumi.OutputState } +type GetCloudRouterLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` +} -func (GetConnectionASideAccessPointNetworkPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointNetwork)(nil)).Elem() +func (GetCloudRouterLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterLocation)(nil)).Elem() } -func (o GetConnectionASideAccessPointNetworkPtrOutput) ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput { - return o +func (i GetCloudRouterLocationArgs) ToGetCloudRouterLocationOutput() GetCloudRouterLocationOutput { + return i.ToGetCloudRouterLocationOutputWithContext(context.Background()) } -func (o GetConnectionASideAccessPointNetworkPtrOutput) ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkPtrOutput { - return o +func (i GetCloudRouterLocationArgs) ToGetCloudRouterLocationOutputWithContext(ctx context.Context) GetCloudRouterLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterLocationOutput) } -func (o GetConnectionASideAccessPointNetworkPtrOutput) Elem() GetConnectionASideAccessPointNetworkOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointNetwork) GetConnectionASideAccessPointNetwork { - if v != nil { - return *v - } - var ret GetConnectionASideAccessPointNetwork - return ret - }).(GetConnectionASideAccessPointNetworkOutput) +// GetCloudRouterLocationArrayInput is an input type that accepts GetCloudRouterLocationArray and GetCloudRouterLocationArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterLocationArrayInput` via: +// +// GetCloudRouterLocationArray{ GetCloudRouterLocationArgs{...} } +type GetCloudRouterLocationArrayInput interface { + pulumi.Input + + ToGetCloudRouterLocationArrayOutput() GetCloudRouterLocationArrayOutput + ToGetCloudRouterLocationArrayOutputWithContext(context.Context) GetCloudRouterLocationArrayOutput } -// Unique Resource Identifier -func (o GetConnectionASideAccessPointNetworkPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointNetwork) *string { - if v == nil { - return nil - } - return &v.Href - }).(pulumi.StringPtrOutput) +type GetCloudRouterLocationArray []GetCloudRouterLocationInput + +func (GetCloudRouterLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterLocation)(nil)).Elem() } -// Equinix-assigned Network identifier -func (o GetConnectionASideAccessPointNetworkPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointNetwork) *string { - if v == nil { - return nil - } - return v.Uuid - }).(pulumi.StringPtrOutput) +func (i GetCloudRouterLocationArray) ToGetCloudRouterLocationArrayOutput() GetCloudRouterLocationArrayOutput { + return i.ToGetCloudRouterLocationArrayOutputWithContext(context.Background()) } -type GetConnectionASideAccessPointPort struct { - // Unique Resource Identifier - Href string `pulumi:"href"` - // Port name - Name string `pulumi:"name"` - // Redundancy Information - Redundancies []GetConnectionASideAccessPointPortRedundancy `pulumi:"redundancies"` - // Equinix-assigned Port identifier - Uuid string `pulumi:"uuid"` +func (i GetCloudRouterLocationArray) ToGetCloudRouterLocationArrayOutputWithContext(ctx context.Context) GetCloudRouterLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterLocationArrayOutput) } -// GetConnectionASideAccessPointPortInput is an input type that accepts GetConnectionASideAccessPointPortArgs and GetConnectionASideAccessPointPortOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointPortInput` via: -// -// GetConnectionASideAccessPointPortArgs{...} -type GetConnectionASideAccessPointPortInput interface { - pulumi.Input +type GetCloudRouterLocationOutput struct{ *pulumi.OutputState } - ToGetConnectionASideAccessPointPortOutput() GetConnectionASideAccessPointPortOutput - ToGetConnectionASideAccessPointPortOutputWithContext(context.Context) GetConnectionASideAccessPointPortOutput +func (GetCloudRouterLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterLocation)(nil)).Elem() } -type GetConnectionASideAccessPointPortArgs struct { - // Unique Resource Identifier - Href pulumi.StringInput `pulumi:"href"` - // Port name - Name pulumi.StringInput `pulumi:"name"` - // Redundancy Information - Redundancies GetConnectionASideAccessPointPortRedundancyArrayInput `pulumi:"redundancies"` - // Equinix-assigned Port identifier - Uuid pulumi.StringInput `pulumi:"uuid"` +func (o GetCloudRouterLocationOutput) ToGetCloudRouterLocationOutput() GetCloudRouterLocationOutput { + return o } -func (GetConnectionASideAccessPointPortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointPort)(nil)).Elem() +func (o GetCloudRouterLocationOutput) ToGetCloudRouterLocationOutputWithContext(ctx context.Context) GetCloudRouterLocationOutput { + return o } -func (i GetConnectionASideAccessPointPortArgs) ToGetConnectionASideAccessPointPortOutput() GetConnectionASideAccessPointPortOutput { - return i.ToGetConnectionASideAccessPointPortOutputWithContext(context.Background()) +// IBX Code +func (o GetCloudRouterLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterLocation) string { return v.Ibx }).(pulumi.StringOutput) } -func (i GetConnectionASideAccessPointPortArgs) ToGetConnectionASideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortOutput) +// Access point metro code +func (o GetCloudRouterLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterLocation) string { return v.MetroCode }).(pulumi.StringOutput) } -func (i GetConnectionASideAccessPointPortArgs) ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput { - return i.ToGetConnectionASideAccessPointPortPtrOutputWithContext(context.Background()) +// Access point metro name +func (o GetCloudRouterLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterLocation) string { return v.MetroName }).(pulumi.StringOutput) } -func (i GetConnectionASideAccessPointPortArgs) ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortOutput).ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx) +// Access point region +func (o GetCloudRouterLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterLocation) string { return v.Region }).(pulumi.StringOutput) } -// GetConnectionASideAccessPointPortPtrInput is an input type that accepts GetConnectionASideAccessPointPortArgs, GetConnectionASideAccessPointPortPtr and GetConnectionASideAccessPointPortPtrOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointPortPtrInput` via: -// -// GetConnectionASideAccessPointPortArgs{...} -// -// or: -// -// nil -type GetConnectionASideAccessPointPortPtrInput interface { - pulumi.Input +type GetCloudRouterLocationArrayOutput struct{ *pulumi.OutputState } - ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput - ToGetConnectionASideAccessPointPortPtrOutputWithContext(context.Context) GetConnectionASideAccessPointPortPtrOutput +func (GetCloudRouterLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterLocation)(nil)).Elem() } -type getConnectionASideAccessPointPortPtrType GetConnectionASideAccessPointPortArgs - -func GetConnectionASideAccessPointPortPtr(v *GetConnectionASideAccessPointPortArgs) GetConnectionASideAccessPointPortPtrInput { - return (*getConnectionASideAccessPointPortPtrType)(v) +func (o GetCloudRouterLocationArrayOutput) ToGetCloudRouterLocationArrayOutput() GetCloudRouterLocationArrayOutput { + return o } -func (*getConnectionASideAccessPointPortPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointPort)(nil)).Elem() +func (o GetCloudRouterLocationArrayOutput) ToGetCloudRouterLocationArrayOutputWithContext(ctx context.Context) GetCloudRouterLocationArrayOutput { + return o } -func (i *getConnectionASideAccessPointPortPtrType) ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput { - return i.ToGetConnectionASideAccessPointPortPtrOutputWithContext(context.Background()) +func (o GetCloudRouterLocationArrayOutput) Index(i pulumi.IntInput) GetCloudRouterLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterLocation { + return vs[0].([]GetCloudRouterLocation)[vs[1].(int)] + }).(GetCloudRouterLocationOutput) } -func (i *getConnectionASideAccessPointPortPtrType) ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortPtrOutput) +type GetCloudRouterMarketplaceSubscription struct { + // Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION + Type string `pulumi:"type"` + // Equinix-assigned Marketplace Subscription identifier + Uuid string `pulumi:"uuid"` } -type GetConnectionASideAccessPointPortOutput struct{ *pulumi.OutputState } +// GetCloudRouterMarketplaceSubscriptionInput is an input type that accepts GetCloudRouterMarketplaceSubscriptionArgs and GetCloudRouterMarketplaceSubscriptionOutput values. +// You can construct a concrete instance of `GetCloudRouterMarketplaceSubscriptionInput` via: +// +// GetCloudRouterMarketplaceSubscriptionArgs{...} +type GetCloudRouterMarketplaceSubscriptionInput interface { + pulumi.Input -func (GetConnectionASideAccessPointPortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointPort)(nil)).Elem() + ToGetCloudRouterMarketplaceSubscriptionOutput() GetCloudRouterMarketplaceSubscriptionOutput + ToGetCloudRouterMarketplaceSubscriptionOutputWithContext(context.Context) GetCloudRouterMarketplaceSubscriptionOutput } -func (o GetConnectionASideAccessPointPortOutput) ToGetConnectionASideAccessPointPortOutput() GetConnectionASideAccessPointPortOutput { - return o +type GetCloudRouterMarketplaceSubscriptionArgs struct { + // Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Marketplace Subscription identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (o GetConnectionASideAccessPointPortOutput) ToGetConnectionASideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortOutput { - return o +func (GetCloudRouterMarketplaceSubscriptionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterMarketplaceSubscription)(nil)).Elem() } -func (o GetConnectionASideAccessPointPortOutput) ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput { - return o.ToGetConnectionASideAccessPointPortPtrOutputWithContext(context.Background()) +func (i GetCloudRouterMarketplaceSubscriptionArgs) ToGetCloudRouterMarketplaceSubscriptionOutput() GetCloudRouterMarketplaceSubscriptionOutput { + return i.ToGetCloudRouterMarketplaceSubscriptionOutputWithContext(context.Background()) } -func (o GetConnectionASideAccessPointPortOutput) ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointPort) *GetConnectionASideAccessPointPort { - return &v - }).(GetConnectionASideAccessPointPortPtrOutput) +func (i GetCloudRouterMarketplaceSubscriptionArgs) ToGetCloudRouterMarketplaceSubscriptionOutputWithContext(ctx context.Context) GetCloudRouterMarketplaceSubscriptionOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterMarketplaceSubscriptionOutput) } -// Unique Resource Identifier -func (o GetConnectionASideAccessPointPortOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointPort) string { return v.Href }).(pulumi.StringOutput) +// GetCloudRouterMarketplaceSubscriptionArrayInput is an input type that accepts GetCloudRouterMarketplaceSubscriptionArray and GetCloudRouterMarketplaceSubscriptionArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterMarketplaceSubscriptionArrayInput` via: +// +// GetCloudRouterMarketplaceSubscriptionArray{ GetCloudRouterMarketplaceSubscriptionArgs{...} } +type GetCloudRouterMarketplaceSubscriptionArrayInput interface { + pulumi.Input + + ToGetCloudRouterMarketplaceSubscriptionArrayOutput() GetCloudRouterMarketplaceSubscriptionArrayOutput + ToGetCloudRouterMarketplaceSubscriptionArrayOutputWithContext(context.Context) GetCloudRouterMarketplaceSubscriptionArrayOutput } -// Port name -func (o GetConnectionASideAccessPointPortOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointPort) string { return v.Name }).(pulumi.StringOutput) +type GetCloudRouterMarketplaceSubscriptionArray []GetCloudRouterMarketplaceSubscriptionInput + +func (GetCloudRouterMarketplaceSubscriptionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterMarketplaceSubscription)(nil)).Elem() } -// Redundancy Information -func (o GetConnectionASideAccessPointPortOutput) Redundancies() GetConnectionASideAccessPointPortRedundancyArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointPort) []GetConnectionASideAccessPointPortRedundancy { - return v.Redundancies - }).(GetConnectionASideAccessPointPortRedundancyArrayOutput) +func (i GetCloudRouterMarketplaceSubscriptionArray) ToGetCloudRouterMarketplaceSubscriptionArrayOutput() GetCloudRouterMarketplaceSubscriptionArrayOutput { + return i.ToGetCloudRouterMarketplaceSubscriptionArrayOutputWithContext(context.Background()) } -// Equinix-assigned Port identifier -func (o GetConnectionASideAccessPointPortOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointPort) string { return v.Uuid }).(pulumi.StringOutput) +func (i GetCloudRouterMarketplaceSubscriptionArray) ToGetCloudRouterMarketplaceSubscriptionArrayOutputWithContext(ctx context.Context) GetCloudRouterMarketplaceSubscriptionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterMarketplaceSubscriptionArrayOutput) } -type GetConnectionASideAccessPointPortPtrOutput struct{ *pulumi.OutputState } +type GetCloudRouterMarketplaceSubscriptionOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointPortPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointPort)(nil)).Elem() +func (GetCloudRouterMarketplaceSubscriptionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterMarketplaceSubscription)(nil)).Elem() } -func (o GetConnectionASideAccessPointPortPtrOutput) ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput { +func (o GetCloudRouterMarketplaceSubscriptionOutput) ToGetCloudRouterMarketplaceSubscriptionOutput() GetCloudRouterMarketplaceSubscriptionOutput { return o } -func (o GetConnectionASideAccessPointPortPtrOutput) ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortPtrOutput { +func (o GetCloudRouterMarketplaceSubscriptionOutput) ToGetCloudRouterMarketplaceSubscriptionOutputWithContext(ctx context.Context) GetCloudRouterMarketplaceSubscriptionOutput { return o } -func (o GetConnectionASideAccessPointPortPtrOutput) Elem() GetConnectionASideAccessPointPortOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointPort) GetConnectionASideAccessPointPort { - if v != nil { - return *v - } - var ret GetConnectionASideAccessPointPort - return ret - }).(GetConnectionASideAccessPointPortOutput) +// Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION +func (o GetCloudRouterMarketplaceSubscriptionOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterMarketplaceSubscription) string { return v.Type }).(pulumi.StringOutput) } -// Unique Resource Identifier -func (o GetConnectionASideAccessPointPortPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointPort) *string { - if v == nil { - return nil - } - return &v.Href - }).(pulumi.StringPtrOutput) +// Equinix-assigned Marketplace Subscription identifier +func (o GetCloudRouterMarketplaceSubscriptionOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterMarketplaceSubscription) string { return v.Uuid }).(pulumi.StringOutput) } -// Port name -func (o GetConnectionASideAccessPointPortPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointPort) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) +type GetCloudRouterMarketplaceSubscriptionArrayOutput struct{ *pulumi.OutputState } + +func (GetCloudRouterMarketplaceSubscriptionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterMarketplaceSubscription)(nil)).Elem() } -// Redundancy Information -func (o GetConnectionASideAccessPointPortPtrOutput) Redundancies() GetConnectionASideAccessPointPortRedundancyArrayOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointPort) []GetConnectionASideAccessPointPortRedundancy { - if v == nil { - return nil - } - return v.Redundancies - }).(GetConnectionASideAccessPointPortRedundancyArrayOutput) +func (o GetCloudRouterMarketplaceSubscriptionArrayOutput) ToGetCloudRouterMarketplaceSubscriptionArrayOutput() GetCloudRouterMarketplaceSubscriptionArrayOutput { + return o } -// Equinix-assigned Port identifier -func (o GetConnectionASideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointPort) *string { - if v == nil { - return nil - } - return &v.Uuid - }).(pulumi.StringPtrOutput) +func (o GetCloudRouterMarketplaceSubscriptionArrayOutput) ToGetCloudRouterMarketplaceSubscriptionArrayOutputWithContext(ctx context.Context) GetCloudRouterMarketplaceSubscriptionArrayOutput { + return o } -type GetConnectionASideAccessPointPortRedundancy struct { - // Access point redundancy - Enabled bool `pulumi:"enabled"` - // Port redundancy group - Group string `pulumi:"group"` - // Priority type-Primary or Secondary - Priority string `pulumi:"priority"` +func (o GetCloudRouterMarketplaceSubscriptionArrayOutput) Index(i pulumi.IntInput) GetCloudRouterMarketplaceSubscriptionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterMarketplaceSubscription { + return vs[0].([]GetCloudRouterMarketplaceSubscription)[vs[1].(int)] + }).(GetCloudRouterMarketplaceSubscriptionOutput) } -// GetConnectionASideAccessPointPortRedundancyInput is an input type that accepts GetConnectionASideAccessPointPortRedundancyArgs and GetConnectionASideAccessPointPortRedundancyOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointPortRedundancyInput` via: +type GetCloudRouterNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` +} + +// GetCloudRouterNotificationInput is an input type that accepts GetCloudRouterNotificationArgs and GetCloudRouterNotificationOutput values. +// You can construct a concrete instance of `GetCloudRouterNotificationInput` via: // -// GetConnectionASideAccessPointPortRedundancyArgs{...} -type GetConnectionASideAccessPointPortRedundancyInput interface { +// GetCloudRouterNotificationArgs{...} +type GetCloudRouterNotificationInput interface { pulumi.Input - ToGetConnectionASideAccessPointPortRedundancyOutput() GetConnectionASideAccessPointPortRedundancyOutput - ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(context.Context) GetConnectionASideAccessPointPortRedundancyOutput + ToGetCloudRouterNotificationOutput() GetCloudRouterNotificationOutput + ToGetCloudRouterNotificationOutputWithContext(context.Context) GetCloudRouterNotificationOutput } -type GetConnectionASideAccessPointPortRedundancyArgs struct { - // Access point redundancy - Enabled pulumi.BoolInput `pulumi:"enabled"` - // Port redundancy group - Group pulumi.StringInput `pulumi:"group"` - // Priority type-Primary or Secondary - Priority pulumi.StringInput `pulumi:"priority"` +type GetCloudRouterNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` } -func (GetConnectionASideAccessPointPortRedundancyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() +func (GetCloudRouterNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterNotification)(nil)).Elem() } -func (i GetConnectionASideAccessPointPortRedundancyArgs) ToGetConnectionASideAccessPointPortRedundancyOutput() GetConnectionASideAccessPointPortRedundancyOutput { - return i.ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(context.Background()) +func (i GetCloudRouterNotificationArgs) ToGetCloudRouterNotificationOutput() GetCloudRouterNotificationOutput { + return i.ToGetCloudRouterNotificationOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointPortRedundancyArgs) ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortRedundancyOutput) +func (i GetCloudRouterNotificationArgs) ToGetCloudRouterNotificationOutputWithContext(ctx context.Context) GetCloudRouterNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterNotificationOutput) } -// GetConnectionASideAccessPointPortRedundancyArrayInput is an input type that accepts GetConnectionASideAccessPointPortRedundancyArray and GetConnectionASideAccessPointPortRedundancyArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointPortRedundancyArrayInput` via: +// GetCloudRouterNotificationArrayInput is an input type that accepts GetCloudRouterNotificationArray and GetCloudRouterNotificationArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterNotificationArrayInput` via: // -// GetConnectionASideAccessPointPortRedundancyArray{ GetConnectionASideAccessPointPortRedundancyArgs{...} } -type GetConnectionASideAccessPointPortRedundancyArrayInput interface { +// GetCloudRouterNotificationArray{ GetCloudRouterNotificationArgs{...} } +type GetCloudRouterNotificationArrayInput interface { pulumi.Input - ToGetConnectionASideAccessPointPortRedundancyArrayOutput() GetConnectionASideAccessPointPortRedundancyArrayOutput - ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(context.Context) GetConnectionASideAccessPointPortRedundancyArrayOutput + ToGetCloudRouterNotificationArrayOutput() GetCloudRouterNotificationArrayOutput + ToGetCloudRouterNotificationArrayOutputWithContext(context.Context) GetCloudRouterNotificationArrayOutput } -type GetConnectionASideAccessPointPortRedundancyArray []GetConnectionASideAccessPointPortRedundancyInput +type GetCloudRouterNotificationArray []GetCloudRouterNotificationInput -func (GetConnectionASideAccessPointPortRedundancyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() +func (GetCloudRouterNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterNotification)(nil)).Elem() } -func (i GetConnectionASideAccessPointPortRedundancyArray) ToGetConnectionASideAccessPointPortRedundancyArrayOutput() GetConnectionASideAccessPointPortRedundancyArrayOutput { - return i.ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(context.Background()) +func (i GetCloudRouterNotificationArray) ToGetCloudRouterNotificationArrayOutput() GetCloudRouterNotificationArrayOutput { + return i.ToGetCloudRouterNotificationArrayOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointPortRedundancyArray) ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortRedundancyArrayOutput) +func (i GetCloudRouterNotificationArray) ToGetCloudRouterNotificationArrayOutputWithContext(ctx context.Context) GetCloudRouterNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterNotificationArrayOutput) } -type GetConnectionASideAccessPointPortRedundancyOutput struct{ *pulumi.OutputState } +type GetCloudRouterNotificationOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointPortRedundancyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() +func (GetCloudRouterNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterNotification)(nil)).Elem() } -func (o GetConnectionASideAccessPointPortRedundancyOutput) ToGetConnectionASideAccessPointPortRedundancyOutput() GetConnectionASideAccessPointPortRedundancyOutput { +func (o GetCloudRouterNotificationOutput) ToGetCloudRouterNotificationOutput() GetCloudRouterNotificationOutput { return o } -func (o GetConnectionASideAccessPointPortRedundancyOutput) ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyOutput { +func (o GetCloudRouterNotificationOutput) ToGetCloudRouterNotificationOutputWithContext(ctx context.Context) GetCloudRouterNotificationOutput { return o } -// Access point redundancy -func (o GetConnectionASideAccessPointPortRedundancyOutput) Enabled() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointPortRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) +// Array of contact emails +func (o GetCloudRouterNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetCloudRouterNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } -// Port redundancy group -func (o GetConnectionASideAccessPointPortRedundancyOutput) Group() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointPortRedundancy) string { return v.Group }).(pulumi.StringOutput) +// Send interval +func (o GetCloudRouterNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCloudRouterNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } -// Priority type-Primary or Secondary -func (o GetConnectionASideAccessPointPortRedundancyOutput) Priority() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) +// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +func (o GetCloudRouterNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterNotification) string { return v.Type }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointPortRedundancyArrayOutput struct{ *pulumi.OutputState } +type GetCloudRouterNotificationArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointPortRedundancyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() +func (GetCloudRouterNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterNotification)(nil)).Elem() } -func (o GetConnectionASideAccessPointPortRedundancyArrayOutput) ToGetConnectionASideAccessPointPortRedundancyArrayOutput() GetConnectionASideAccessPointPortRedundancyArrayOutput { +func (o GetCloudRouterNotificationArrayOutput) ToGetCloudRouterNotificationArrayOutput() GetCloudRouterNotificationArrayOutput { return o } -func (o GetConnectionASideAccessPointPortRedundancyArrayOutput) ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyArrayOutput { +func (o GetCloudRouterNotificationArrayOutput) ToGetCloudRouterNotificationArrayOutputWithContext(ctx context.Context) GetCloudRouterNotificationArrayOutput { return o } -func (o GetConnectionASideAccessPointPortRedundancyArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointPortRedundancyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointPortRedundancy { - return vs[0].([]GetConnectionASideAccessPointPortRedundancy)[vs[1].(int)] - }).(GetConnectionASideAccessPointPortRedundancyOutput) +func (o GetCloudRouterNotificationArrayOutput) Index(i pulumi.IntInput) GetCloudRouterNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterNotification { + return vs[0].([]GetCloudRouterNotification)[vs[1].(int)] + }).(GetCloudRouterNotificationOutput) } -type GetConnectionASideAccessPointProfile struct { - // Access point config information - AccessPointTypeConfigs []GetConnectionASideAccessPointProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` - // User-provided service description - Description string `pulumi:"description"` - // Service Profile URI response attribute - Href string `pulumi:"href"` - // Customer-assigned service profile name - Name string `pulumi:"name"` - // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE - Type string `pulumi:"type"` - // Equinix assigned service profile identifier - Uuid string `pulumi:"uuid"` +type GetCloudRouterOrder struct { + // Billing tier for connection bandwidth + BillingTier string `pulumi:"billingTier"` + // Order Identification + OrderId string `pulumi:"orderId"` + // Order Reference Number + OrderNumber string `pulumi:"orderNumber"` + // Purchase order number + PurchaseOrderNumber string `pulumi:"purchaseOrderNumber"` } -// GetConnectionASideAccessPointProfileInput is an input type that accepts GetConnectionASideAccessPointProfileArgs and GetConnectionASideAccessPointProfileOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointProfileInput` via: +// GetCloudRouterOrderInput is an input type that accepts GetCloudRouterOrderArgs and GetCloudRouterOrderOutput values. +// You can construct a concrete instance of `GetCloudRouterOrderInput` via: // -// GetConnectionASideAccessPointProfileArgs{...} -type GetConnectionASideAccessPointProfileInput interface { +// GetCloudRouterOrderArgs{...} +type GetCloudRouterOrderInput interface { pulumi.Input - ToGetConnectionASideAccessPointProfileOutput() GetConnectionASideAccessPointProfileOutput - ToGetConnectionASideAccessPointProfileOutputWithContext(context.Context) GetConnectionASideAccessPointProfileOutput -} - -type GetConnectionASideAccessPointProfileArgs struct { - // Access point config information - AccessPointTypeConfigs GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` - // User-provided service description - Description pulumi.StringInput `pulumi:"description"` - // Service Profile URI response attribute - Href pulumi.StringInput `pulumi:"href"` - // Customer-assigned service profile name - Name pulumi.StringInput `pulumi:"name"` - // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE - Type pulumi.StringInput `pulumi:"type"` - // Equinix assigned service profile identifier - Uuid pulumi.StringInput `pulumi:"uuid"` -} - -func (GetConnectionASideAccessPointProfileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointProfile)(nil)).Elem() + ToGetCloudRouterOrderOutput() GetCloudRouterOrderOutput + ToGetCloudRouterOrderOutputWithContext(context.Context) GetCloudRouterOrderOutput } -func (i GetConnectionASideAccessPointProfileArgs) ToGetConnectionASideAccessPointProfileOutput() GetConnectionASideAccessPointProfileOutput { - return i.ToGetConnectionASideAccessPointProfileOutputWithContext(context.Background()) +type GetCloudRouterOrderArgs struct { + // Billing tier for connection bandwidth + BillingTier pulumi.StringInput `pulumi:"billingTier"` + // Order Identification + OrderId pulumi.StringInput `pulumi:"orderId"` + // Order Reference Number + OrderNumber pulumi.StringInput `pulumi:"orderNumber"` + // Purchase order number + PurchaseOrderNumber pulumi.StringInput `pulumi:"purchaseOrderNumber"` } -func (i GetConnectionASideAccessPointProfileArgs) ToGetConnectionASideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileOutput) +func (GetCloudRouterOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterOrder)(nil)).Elem() } -func (i GetConnectionASideAccessPointProfileArgs) ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput { - return i.ToGetConnectionASideAccessPointProfilePtrOutputWithContext(context.Background()) +func (i GetCloudRouterOrderArgs) ToGetCloudRouterOrderOutput() GetCloudRouterOrderOutput { + return i.ToGetCloudRouterOrderOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointProfileArgs) ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileOutput).ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx) +func (i GetCloudRouterOrderArgs) ToGetCloudRouterOrderOutputWithContext(ctx context.Context) GetCloudRouterOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterOrderOutput) } -// GetConnectionASideAccessPointProfilePtrInput is an input type that accepts GetConnectionASideAccessPointProfileArgs, GetConnectionASideAccessPointProfilePtr and GetConnectionASideAccessPointProfilePtrOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointProfilePtrInput` via: -// -// GetConnectionASideAccessPointProfileArgs{...} -// -// or: +// GetCloudRouterOrderArrayInput is an input type that accepts GetCloudRouterOrderArray and GetCloudRouterOrderArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterOrderArrayInput` via: // -// nil -type GetConnectionASideAccessPointProfilePtrInput interface { +// GetCloudRouterOrderArray{ GetCloudRouterOrderArgs{...} } +type GetCloudRouterOrderArrayInput interface { pulumi.Input - ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput - ToGetConnectionASideAccessPointProfilePtrOutputWithContext(context.Context) GetConnectionASideAccessPointProfilePtrOutput + ToGetCloudRouterOrderArrayOutput() GetCloudRouterOrderArrayOutput + ToGetCloudRouterOrderArrayOutputWithContext(context.Context) GetCloudRouterOrderArrayOutput } -type getConnectionASideAccessPointProfilePtrType GetConnectionASideAccessPointProfileArgs - -func GetConnectionASideAccessPointProfilePtr(v *GetConnectionASideAccessPointProfileArgs) GetConnectionASideAccessPointProfilePtrInput { - return (*getConnectionASideAccessPointProfilePtrType)(v) -} +type GetCloudRouterOrderArray []GetCloudRouterOrderInput -func (*getConnectionASideAccessPointProfilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointProfile)(nil)).Elem() +func (GetCloudRouterOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterOrder)(nil)).Elem() } -func (i *getConnectionASideAccessPointProfilePtrType) ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput { - return i.ToGetConnectionASideAccessPointProfilePtrOutputWithContext(context.Background()) +func (i GetCloudRouterOrderArray) ToGetCloudRouterOrderArrayOutput() GetCloudRouterOrderArrayOutput { + return i.ToGetCloudRouterOrderArrayOutputWithContext(context.Background()) } -func (i *getConnectionASideAccessPointProfilePtrType) ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfilePtrOutput) +func (i GetCloudRouterOrderArray) ToGetCloudRouterOrderArrayOutputWithContext(ctx context.Context) GetCloudRouterOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterOrderArrayOutput) } -type GetConnectionASideAccessPointProfileOutput struct{ *pulumi.OutputState } +type GetCloudRouterOrderOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointProfileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointProfile)(nil)).Elem() +func (GetCloudRouterOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterOrder)(nil)).Elem() } -func (o GetConnectionASideAccessPointProfileOutput) ToGetConnectionASideAccessPointProfileOutput() GetConnectionASideAccessPointProfileOutput { +func (o GetCloudRouterOrderOutput) ToGetCloudRouterOrderOutput() GetCloudRouterOrderOutput { return o } -func (o GetConnectionASideAccessPointProfileOutput) ToGetConnectionASideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileOutput { +func (o GetCloudRouterOrderOutput) ToGetCloudRouterOrderOutputWithContext(ctx context.Context) GetCloudRouterOrderOutput { return o } -func (o GetConnectionASideAccessPointProfileOutput) ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput { - return o.ToGetConnectionASideAccessPointProfilePtrOutputWithContext(context.Background()) +// Billing tier for connection bandwidth +func (o GetCloudRouterOrderOutput) BillingTier() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterOrder) string { return v.BillingTier }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileOutput) ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointProfile) *GetConnectionASideAccessPointProfile { - return &v - }).(GetConnectionASideAccessPointProfilePtrOutput) +// Order Identification +func (o GetCloudRouterOrderOutput) OrderId() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterOrder) string { return v.OrderId }).(pulumi.StringOutput) } -// Access point config information -func (o GetConnectionASideAccessPointProfileOutput) AccessPointTypeConfigs() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfile) []GetConnectionASideAccessPointProfileAccessPointTypeConfig { - return v.AccessPointTypeConfigs - }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) +// Order Reference Number +func (o GetCloudRouterOrderOutput) OrderNumber() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterOrder) string { return v.OrderNumber }).(pulumi.StringOutput) } -// User-provided service description -func (o GetConnectionASideAccessPointProfileOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Description }).(pulumi.StringOutput) +// Purchase order number +func (o GetCloudRouterOrderOutput) PurchaseOrderNumber() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterOrder) string { return v.PurchaseOrderNumber }).(pulumi.StringOutput) } -// Service Profile URI response attribute -func (o GetConnectionASideAccessPointProfileOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Href }).(pulumi.StringOutput) +type GetCloudRouterOrderArrayOutput struct{ *pulumi.OutputState } + +func (GetCloudRouterOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterOrder)(nil)).Elem() } -// Customer-assigned service profile name -func (o GetConnectionASideAccessPointProfileOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Name }).(pulumi.StringOutput) +func (o GetCloudRouterOrderArrayOutput) ToGetCloudRouterOrderArrayOutput() GetCloudRouterOrderArrayOutput { + return o } -// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE -func (o GetConnectionASideAccessPointProfileOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Type }).(pulumi.StringOutput) +func (o GetCloudRouterOrderArrayOutput) ToGetCloudRouterOrderArrayOutputWithContext(ctx context.Context) GetCloudRouterOrderArrayOutput { + return o } -// Equinix assigned service profile identifier -func (o GetConnectionASideAccessPointProfileOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Uuid }).(pulumi.StringOutput) +func (o GetCloudRouterOrderArrayOutput) Index(i pulumi.IntInput) GetCloudRouterOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterOrder { + return vs[0].([]GetCloudRouterOrder)[vs[1].(int)] + }).(GetCloudRouterOrderOutput) } -type GetConnectionASideAccessPointProfilePtrOutput struct{ *pulumi.OutputState } - -func (GetConnectionASideAccessPointProfilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointProfile)(nil)).Elem() -} - -func (o GetConnectionASideAccessPointProfilePtrOutput) ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput { - return o -} - -func (o GetConnectionASideAccessPointProfilePtrOutput) ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfilePtrOutput { - return o -} - -func (o GetConnectionASideAccessPointProfilePtrOutput) Elem() GetConnectionASideAccessPointProfileOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) GetConnectionASideAccessPointProfile { - if v != nil { - return *v - } - var ret GetConnectionASideAccessPointProfile - return ret - }).(GetConnectionASideAccessPointProfileOutput) -} - -// Access point config information -func (o GetConnectionASideAccessPointProfilePtrOutput) AccessPointTypeConfigs() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) []GetConnectionASideAccessPointProfileAccessPointTypeConfig { - if v == nil { - return nil - } - return v.AccessPointTypeConfigs - }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) -} - -// User-provided service description -func (o GetConnectionASideAccessPointProfilePtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { - if v == nil { - return nil - } - return &v.Description - }).(pulumi.StringPtrOutput) -} - -// Service Profile URI response attribute -func (o GetConnectionASideAccessPointProfilePtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { - if v == nil { - return nil - } - return &v.Href - }).(pulumi.StringPtrOutput) -} - -// Customer-assigned service profile name -func (o GetConnectionASideAccessPointProfilePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) -} - -// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE -func (o GetConnectionASideAccessPointProfilePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) -} - -// Equinix assigned service profile identifier -func (o GetConnectionASideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { - if v == nil { - return nil - } - return &v.Uuid - }).(pulumi.StringPtrOutput) -} - -type GetConnectionASideAccessPointProfileAccessPointTypeConfig struct { - // Type of access point type config - VD, COLO - Type string `pulumi:"type"` - // Equinix-assigned access point type config identifier - Uuid string `pulumi:"uuid"` +type GetCloudRouterPackage struct { + // Fabric Cloud Router package code + Code string `pulumi:"code"` } -// GetConnectionASideAccessPointProfileAccessPointTypeConfigInput is an input type that accepts GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs and GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointProfileAccessPointTypeConfigInput` via: +// GetCloudRouterPackageInput is an input type that accepts GetCloudRouterPackageArgs and GetCloudRouterPackageOutput values. +// You can construct a concrete instance of `GetCloudRouterPackageInput` via: // -// GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs{...} -type GetConnectionASideAccessPointProfileAccessPointTypeConfigInput interface { +// GetCloudRouterPackageArgs{...} +type GetCloudRouterPackageInput interface { pulumi.Input - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput + ToGetCloudRouterPackageOutput() GetCloudRouterPackageOutput + ToGetCloudRouterPackageOutputWithContext(context.Context) GetCloudRouterPackageOutput } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs struct { - // Type of access point type config - VD, COLO - Type pulumi.StringInput `pulumi:"type"` - // Equinix-assigned access point type config identifier - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetCloudRouterPackageArgs struct { + // Fabric Cloud Router package code + Code pulumi.StringInput `pulumi:"code"` } -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetCloudRouterPackageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterPackage)(nil)).Elem() } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { - return i.ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Background()) +func (i GetCloudRouterPackageArgs) ToGetCloudRouterPackageOutput() GetCloudRouterPackageOutput { + return i.ToGetCloudRouterPackageOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) +func (i GetCloudRouterPackageArgs) ToGetCloudRouterPackageOutputWithContext(ctx context.Context) GetCloudRouterPackageOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterPackageOutput) } -// GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput is an input type that accepts GetConnectionASideAccessPointProfileAccessPointTypeConfigArray and GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput` via: +// GetCloudRouterPackageArrayInput is an input type that accepts GetCloudRouterPackageArray and GetCloudRouterPackageArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterPackageArrayInput` via: // -// GetConnectionASideAccessPointProfileAccessPointTypeConfigArray{ GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs{...} } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput interface { +// GetCloudRouterPackageArray{ GetCloudRouterPackageArgs{...} } +type GetCloudRouterPackageArrayInput interface { pulumi.Input - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput + ToGetCloudRouterPackageArrayOutput() GetCloudRouterPackageArrayOutput + ToGetCloudRouterPackageArrayOutputWithContext(context.Context) GetCloudRouterPackageArrayOutput } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigArray []GetConnectionASideAccessPointProfileAccessPointTypeConfigInput +type GetCloudRouterPackageArray []GetCloudRouterPackageInput -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetCloudRouterPackageArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterPackage)(nil)).Elem() } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return i.ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) +func (i GetCloudRouterPackageArray) ToGetCloudRouterPackageArrayOutput() GetCloudRouterPackageArrayOutput { + return i.ToGetCloudRouterPackageArrayOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) +func (i GetCloudRouterPackageArray) ToGetCloudRouterPackageArrayOutputWithContext(ctx context.Context) GetCloudRouterPackageArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterPackageArrayOutput) } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } +type GetCloudRouterPackageOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetCloudRouterPackageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterPackage)(nil)).Elem() } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { +func (o GetCloudRouterPackageOutput) ToGetCloudRouterPackageOutput() GetCloudRouterPackageOutput { return o } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { +func (o GetCloudRouterPackageOutput) ToGetCloudRouterPackageOutputWithContext(ctx context.Context) GetCloudRouterPackageOutput { return o } -// Type of access point type config - VD, COLO -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) -} - -// Equinix-assigned access point type config identifier -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) +// Fabric Cloud Router package code +func (o GetCloudRouterPackageOutput) Code() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterPackage) string { return v.Code }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } +type GetCloudRouterPackageArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetCloudRouterPackageArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterPackage)(nil)).Elem() } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { +func (o GetCloudRouterPackageArrayOutput) ToGetCloudRouterPackageArrayOutput() GetCloudRouterPackageArrayOutput { return o } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { +func (o GetCloudRouterPackageArrayOutput) ToGetCloudRouterPackageArrayOutputWithContext(ctx context.Context) GetCloudRouterPackageArrayOutput { return o } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointProfileAccessPointTypeConfig { - return vs[0].([]GetConnectionASideAccessPointProfileAccessPointTypeConfig)[vs[1].(int)] - }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) +func (o GetCloudRouterPackageArrayOutput) Index(i pulumi.IntInput) GetCloudRouterPackageOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterPackage { + return vs[0].([]GetCloudRouterPackage)[vs[1].(int)] + }).(GetCloudRouterPackageOutput) } -type GetConnectionASideAccessPointRouter struct { - // Unique Resource Identifier +type GetCloudRouterProject struct { + // Unique Resource URL Href string `pulumi:"href"` - // Equinix-assigned virtual gateway identifier - Uuid *string `pulumi:"uuid"` + // Project Id + ProjectId string `pulumi:"projectId"` } -// GetConnectionASideAccessPointRouterInput is an input type that accepts GetConnectionASideAccessPointRouterArgs and GetConnectionASideAccessPointRouterOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointRouterInput` via: +// GetCloudRouterProjectInput is an input type that accepts GetCloudRouterProjectArgs and GetCloudRouterProjectOutput values. +// You can construct a concrete instance of `GetCloudRouterProjectInput` via: // -// GetConnectionASideAccessPointRouterArgs{...} -type GetConnectionASideAccessPointRouterInput interface { +// GetCloudRouterProjectArgs{...} +type GetCloudRouterProjectInput interface { pulumi.Input - ToGetConnectionASideAccessPointRouterOutput() GetConnectionASideAccessPointRouterOutput - ToGetConnectionASideAccessPointRouterOutputWithContext(context.Context) GetConnectionASideAccessPointRouterOutput + ToGetCloudRouterProjectOutput() GetCloudRouterProjectOutput + ToGetCloudRouterProjectOutputWithContext(context.Context) GetCloudRouterProjectOutput } -type GetConnectionASideAccessPointRouterArgs struct { - // Unique Resource Identifier +type GetCloudRouterProjectArgs struct { + // Unique Resource URL Href pulumi.StringInput `pulumi:"href"` - // Equinix-assigned virtual gateway identifier - Uuid pulumi.StringPtrInput `pulumi:"uuid"` -} - -func (GetConnectionASideAccessPointRouterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointRouter)(nil)).Elem() -} - -func (i GetConnectionASideAccessPointRouterArgs) ToGetConnectionASideAccessPointRouterOutput() GetConnectionASideAccessPointRouterOutput { - return i.ToGetConnectionASideAccessPointRouterOutputWithContext(context.Background()) + // Project Id + ProjectId pulumi.StringInput `pulumi:"projectId"` } -func (i GetConnectionASideAccessPointRouterArgs) ToGetConnectionASideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointRouterOutput) +func (GetCloudRouterProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterProject)(nil)).Elem() } -func (i GetConnectionASideAccessPointRouterArgs) ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput { - return i.ToGetConnectionASideAccessPointRouterPtrOutputWithContext(context.Background()) +func (i GetCloudRouterProjectArgs) ToGetCloudRouterProjectOutput() GetCloudRouterProjectOutput { + return i.ToGetCloudRouterProjectOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointRouterArgs) ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointRouterOutput).ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx) +func (i GetCloudRouterProjectArgs) ToGetCloudRouterProjectOutputWithContext(ctx context.Context) GetCloudRouterProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterProjectOutput) } -// GetConnectionASideAccessPointRouterPtrInput is an input type that accepts GetConnectionASideAccessPointRouterArgs, GetConnectionASideAccessPointRouterPtr and GetConnectionASideAccessPointRouterPtrOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointRouterPtrInput` via: -// -// GetConnectionASideAccessPointRouterArgs{...} -// -// or: +// GetCloudRouterProjectArrayInput is an input type that accepts GetCloudRouterProjectArray and GetCloudRouterProjectArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterProjectArrayInput` via: // -// nil -type GetConnectionASideAccessPointRouterPtrInput interface { +// GetCloudRouterProjectArray{ GetCloudRouterProjectArgs{...} } +type GetCloudRouterProjectArrayInput interface { pulumi.Input - ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput - ToGetConnectionASideAccessPointRouterPtrOutputWithContext(context.Context) GetConnectionASideAccessPointRouterPtrOutput + ToGetCloudRouterProjectArrayOutput() GetCloudRouterProjectArrayOutput + ToGetCloudRouterProjectArrayOutputWithContext(context.Context) GetCloudRouterProjectArrayOutput } -type getConnectionASideAccessPointRouterPtrType GetConnectionASideAccessPointRouterArgs - -func GetConnectionASideAccessPointRouterPtr(v *GetConnectionASideAccessPointRouterArgs) GetConnectionASideAccessPointRouterPtrInput { - return (*getConnectionASideAccessPointRouterPtrType)(v) -} +type GetCloudRouterProjectArray []GetCloudRouterProjectInput -func (*getConnectionASideAccessPointRouterPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointRouter)(nil)).Elem() +func (GetCloudRouterProjectArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterProject)(nil)).Elem() } -func (i *getConnectionASideAccessPointRouterPtrType) ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput { - return i.ToGetConnectionASideAccessPointRouterPtrOutputWithContext(context.Background()) +func (i GetCloudRouterProjectArray) ToGetCloudRouterProjectArrayOutput() GetCloudRouterProjectArrayOutput { + return i.ToGetCloudRouterProjectArrayOutputWithContext(context.Background()) } -func (i *getConnectionASideAccessPointRouterPtrType) ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointRouterPtrOutput) +func (i GetCloudRouterProjectArray) ToGetCloudRouterProjectArrayOutputWithContext(ctx context.Context) GetCloudRouterProjectArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterProjectArrayOutput) } -type GetConnectionASideAccessPointRouterOutput struct{ *pulumi.OutputState } +type GetCloudRouterProjectOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointRouterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointRouter)(nil)).Elem() +func (GetCloudRouterProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterProject)(nil)).Elem() } -func (o GetConnectionASideAccessPointRouterOutput) ToGetConnectionASideAccessPointRouterOutput() GetConnectionASideAccessPointRouterOutput { +func (o GetCloudRouterProjectOutput) ToGetCloudRouterProjectOutput() GetCloudRouterProjectOutput { return o } -func (o GetConnectionASideAccessPointRouterOutput) ToGetConnectionASideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterOutput { +func (o GetCloudRouterProjectOutput) ToGetCloudRouterProjectOutputWithContext(ctx context.Context) GetCloudRouterProjectOutput { return o } -func (o GetConnectionASideAccessPointRouterOutput) ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput { - return o.ToGetConnectionASideAccessPointRouterPtrOutputWithContext(context.Background()) -} - -func (o GetConnectionASideAccessPointRouterOutput) ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointRouter) *GetConnectionASideAccessPointRouter { - return &v - }).(GetConnectionASideAccessPointRouterPtrOutput) -} - -// Unique Resource Identifier -func (o GetConnectionASideAccessPointRouterOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointRouter) string { return v.Href }).(pulumi.StringOutput) +// Unique Resource URL +func (o GetCloudRouterProjectOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterProject) string { return v.Href }).(pulumi.StringOutput) } -// Equinix-assigned virtual gateway identifier -func (o GetConnectionASideAccessPointRouterOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointRouter) *string { return v.Uuid }).(pulumi.StringPtrOutput) +// Project Id +func (o GetCloudRouterProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterProject) string { return v.ProjectId }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointRouterPtrOutput struct{ *pulumi.OutputState } +type GetCloudRouterProjectArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointRouterPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointRouter)(nil)).Elem() +func (GetCloudRouterProjectArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterProject)(nil)).Elem() } -func (o GetConnectionASideAccessPointRouterPtrOutput) ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput { +func (o GetCloudRouterProjectArrayOutput) ToGetCloudRouterProjectArrayOutput() GetCloudRouterProjectArrayOutput { return o } -func (o GetConnectionASideAccessPointRouterPtrOutput) ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterPtrOutput { +func (o GetCloudRouterProjectArrayOutput) ToGetCloudRouterProjectArrayOutputWithContext(ctx context.Context) GetCloudRouterProjectArrayOutput { return o } -func (o GetConnectionASideAccessPointRouterPtrOutput) Elem() GetConnectionASideAccessPointRouterOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointRouter) GetConnectionASideAccessPointRouter { - if v != nil { - return *v - } - var ret GetConnectionASideAccessPointRouter - return ret - }).(GetConnectionASideAccessPointRouterOutput) -} - -// Unique Resource Identifier -func (o GetConnectionASideAccessPointRouterPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointRouter) *string { - if v == nil { - return nil - } - return &v.Href - }).(pulumi.StringPtrOutput) -} - -// Equinix-assigned virtual gateway identifier -func (o GetConnectionASideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointRouter) *string { - if v == nil { - return nil - } - return v.Uuid - }).(pulumi.StringPtrOutput) +func (o GetCloudRouterProjectArrayOutput) Index(i pulumi.IntInput) GetCloudRouterProjectOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterProject { + return vs[0].([]GetCloudRouterProject)[vs[1].(int)] + }).(GetCloudRouterProjectOutput) } -type GetConnectionASideAccessPointVirtualDevice struct { - // Unique Resource Identifier +type GetCloudRoutersData struct { + // Customer account information that is associated with this Fabric Cloud Router + Accounts []GetCloudRoutersDataAccount `pulumi:"accounts"` + // Number of IPv4 BGP routes in use (including non-distinct prefixes) + BgpIpv4RoutesCount int `pulumi:"bgpIpv4RoutesCount"` + // Number of IPv6 BGP routes in use (including non-distinct prefixes) + BgpIpv6RoutesCount int `pulumi:"bgpIpv6RoutesCount"` + // Captures Fabric Cloud Router lifecycle change information + ChangeLogs []GetCloudRoutersDataChangeLog `pulumi:"changeLogs"` + // Number of connections associated with this Fabric Cloud Router instance + ConnectionsCount int `pulumi:"connectionsCount"` + // Customer-provided Fabric Cloud Router description + Description string `pulumi:"description"` + // Number of distinct IPv4 routes + DistinctIpv4PrefixesCount int `pulumi:"distinctIpv4PrefixesCount"` + // Number of distinct IPv6 routes + DistinctIpv6PrefixesCount int `pulumi:"distinctIpv6PrefixesCount"` + // Equinix ASN + EquinixAsn int `pulumi:"equinixAsn"` + // Fabric Cloud Router URI information Href string `pulumi:"href"` - // Customer-assigned Virtual Device Name - Name *string `pulumi:"name"` - // Virtual Device type - Type *string `pulumi:"type"` - // Equinix-assigned Virtual Device identifier - Uuid *string `pulumi:"uuid"` + // Fabric Cloud Router location + Locations []GetCloudRoutersDataLocation `pulumi:"locations"` + // Equinix Fabric Entity for Marketplace Subscription + MarketplaceSubscriptions []GetCloudRoutersDataMarketplaceSubscription `pulumi:"marketplaceSubscriptions"` + // Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Name string `pulumi:"name"` + // Preferences for notifications on Fabric Cloud Router configuration or status changes + Notifications []GetCloudRoutersDataNotification `pulumi:"notifications"` + // Order information related to this Fabric Cloud Router + Orders []GetCloudRoutersDataOrder `pulumi:"orders"` + // Fabric Cloud Router Package Type + Packages []GetCloudRoutersDataPackage `pulumi:"packages"` + // Customer resource hierarchy project information. Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects + Projects []GetCloudRoutersDataProject `pulumi:"projects"` + // Fabric Cloud Router overall state + State string `pulumi:"state"` + // Defines the FCR type like; XF_ROUTER + Type string `pulumi:"type"` + // Equinix-assigned Fabric Cloud Router identifier + Uuid string `pulumi:"uuid"` } -// GetConnectionASideAccessPointVirtualDeviceInput is an input type that accepts GetConnectionASideAccessPointVirtualDeviceArgs and GetConnectionASideAccessPointVirtualDeviceOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointVirtualDeviceInput` via: +// GetCloudRoutersDataInput is an input type that accepts GetCloudRoutersDataArgs and GetCloudRoutersDataOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataInput` via: // -// GetConnectionASideAccessPointVirtualDeviceArgs{...} -type GetConnectionASideAccessPointVirtualDeviceInput interface { +// GetCloudRoutersDataArgs{...} +type GetCloudRoutersDataInput interface { pulumi.Input - ToGetConnectionASideAccessPointVirtualDeviceOutput() GetConnectionASideAccessPointVirtualDeviceOutput - ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(context.Context) GetConnectionASideAccessPointVirtualDeviceOutput + ToGetCloudRoutersDataOutput() GetCloudRoutersDataOutput + ToGetCloudRoutersDataOutputWithContext(context.Context) GetCloudRoutersDataOutput } -type GetConnectionASideAccessPointVirtualDeviceArgs struct { - // Unique Resource Identifier +type GetCloudRoutersDataArgs struct { + // Customer account information that is associated with this Fabric Cloud Router + Accounts GetCloudRoutersDataAccountArrayInput `pulumi:"accounts"` + // Number of IPv4 BGP routes in use (including non-distinct prefixes) + BgpIpv4RoutesCount pulumi.IntInput `pulumi:"bgpIpv4RoutesCount"` + // Number of IPv6 BGP routes in use (including non-distinct prefixes) + BgpIpv6RoutesCount pulumi.IntInput `pulumi:"bgpIpv6RoutesCount"` + // Captures Fabric Cloud Router lifecycle change information + ChangeLogs GetCloudRoutersDataChangeLogArrayInput `pulumi:"changeLogs"` + // Number of connections associated with this Fabric Cloud Router instance + ConnectionsCount pulumi.IntInput `pulumi:"connectionsCount"` + // Customer-provided Fabric Cloud Router description + Description pulumi.StringInput `pulumi:"description"` + // Number of distinct IPv4 routes + DistinctIpv4PrefixesCount pulumi.IntInput `pulumi:"distinctIpv4PrefixesCount"` + // Number of distinct IPv6 routes + DistinctIpv6PrefixesCount pulumi.IntInput `pulumi:"distinctIpv6PrefixesCount"` + // Equinix ASN + EquinixAsn pulumi.IntInput `pulumi:"equinixAsn"` + // Fabric Cloud Router URI information Href pulumi.StringInput `pulumi:"href"` - // Customer-assigned Virtual Device Name - Name pulumi.StringPtrInput `pulumi:"name"` - // Virtual Device type - Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned Virtual Device identifier - Uuid pulumi.StringPtrInput `pulumi:"uuid"` -} - -func (GetConnectionASideAccessPointVirtualDeviceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() -} - -func (i GetConnectionASideAccessPointVirtualDeviceArgs) ToGetConnectionASideAccessPointVirtualDeviceOutput() GetConnectionASideAccessPointVirtualDeviceOutput { - return i.ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(context.Background()) + // Fabric Cloud Router location + Locations GetCloudRoutersDataLocationArrayInput `pulumi:"locations"` + // Equinix Fabric Entity for Marketplace Subscription + MarketplaceSubscriptions GetCloudRoutersDataMarketplaceSubscriptionArrayInput `pulumi:"marketplaceSubscriptions"` + // Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Name pulumi.StringInput `pulumi:"name"` + // Preferences for notifications on Fabric Cloud Router configuration or status changes + Notifications GetCloudRoutersDataNotificationArrayInput `pulumi:"notifications"` + // Order information related to this Fabric Cloud Router + Orders GetCloudRoutersDataOrderArrayInput `pulumi:"orders"` + // Fabric Cloud Router Package Type + Packages GetCloudRoutersDataPackageArrayInput `pulumi:"packages"` + // Customer resource hierarchy project information. Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects + Projects GetCloudRoutersDataProjectArrayInput `pulumi:"projects"` + // Fabric Cloud Router overall state + State pulumi.StringInput `pulumi:"state"` + // Defines the FCR type like; XF_ROUTER + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Fabric Cloud Router identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (i GetConnectionASideAccessPointVirtualDeviceArgs) ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDeviceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointVirtualDeviceOutput) +func (GetCloudRoutersDataArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersData)(nil)).Elem() } -func (i GetConnectionASideAccessPointVirtualDeviceArgs) ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput { - return i.ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +func (i GetCloudRoutersDataArgs) ToGetCloudRoutersDataOutput() GetCloudRoutersDataOutput { + return i.ToGetCloudRoutersDataOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointVirtualDeviceArgs) ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointVirtualDeviceOutput).ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx) +func (i GetCloudRoutersDataArgs) ToGetCloudRoutersDataOutputWithContext(ctx context.Context) GetCloudRoutersDataOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataOutput) } -// GetConnectionASideAccessPointVirtualDevicePtrInput is an input type that accepts GetConnectionASideAccessPointVirtualDeviceArgs, GetConnectionASideAccessPointVirtualDevicePtr and GetConnectionASideAccessPointVirtualDevicePtrOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointVirtualDevicePtrInput` via: -// -// GetConnectionASideAccessPointVirtualDeviceArgs{...} -// -// or: +// GetCloudRoutersDataArrayInput is an input type that accepts GetCloudRoutersDataArray and GetCloudRoutersDataArrayOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataArrayInput` via: // -// nil -type GetConnectionASideAccessPointVirtualDevicePtrInput interface { +// GetCloudRoutersDataArray{ GetCloudRoutersDataArgs{...} } +type GetCloudRoutersDataArrayInput interface { pulumi.Input - ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput - ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput + ToGetCloudRoutersDataArrayOutput() GetCloudRoutersDataArrayOutput + ToGetCloudRoutersDataArrayOutputWithContext(context.Context) GetCloudRoutersDataArrayOutput } -type getConnectionASideAccessPointVirtualDevicePtrType GetConnectionASideAccessPointVirtualDeviceArgs - -func GetConnectionASideAccessPointVirtualDevicePtr(v *GetConnectionASideAccessPointVirtualDeviceArgs) GetConnectionASideAccessPointVirtualDevicePtrInput { - return (*getConnectionASideAccessPointVirtualDevicePtrType)(v) -} +type GetCloudRoutersDataArray []GetCloudRoutersDataInput -func (*getConnectionASideAccessPointVirtualDevicePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() +func (GetCloudRoutersDataArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersData)(nil)).Elem() } -func (i *getConnectionASideAccessPointVirtualDevicePtrType) ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput { - return i.ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +func (i GetCloudRoutersDataArray) ToGetCloudRoutersDataArrayOutput() GetCloudRoutersDataArrayOutput { + return i.ToGetCloudRoutersDataArrayOutputWithContext(context.Background()) } -func (i *getConnectionASideAccessPointVirtualDevicePtrType) ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointVirtualDevicePtrOutput) +func (i GetCloudRoutersDataArray) ToGetCloudRoutersDataArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataArrayOutput) } -type GetConnectionASideAccessPointVirtualDeviceOutput struct{ *pulumi.OutputState } +type GetCloudRoutersDataOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointVirtualDeviceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() +func (GetCloudRoutersDataOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersData)(nil)).Elem() } -func (o GetConnectionASideAccessPointVirtualDeviceOutput) ToGetConnectionASideAccessPointVirtualDeviceOutput() GetConnectionASideAccessPointVirtualDeviceOutput { +func (o GetCloudRoutersDataOutput) ToGetCloudRoutersDataOutput() GetCloudRoutersDataOutput { return o } -func (o GetConnectionASideAccessPointVirtualDeviceOutput) ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDeviceOutput { +func (o GetCloudRoutersDataOutput) ToGetCloudRoutersDataOutputWithContext(ctx context.Context) GetCloudRoutersDataOutput { return o } -func (o GetConnectionASideAccessPointVirtualDeviceOutput) ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput { - return o.ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +// Customer account information that is associated with this Fabric Cloud Router +func (o GetCloudRoutersDataOutput) Accounts() GetCloudRoutersDataAccountArrayOutput { + return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataAccount { return v.Accounts }).(GetCloudRoutersDataAccountArrayOutput) } -func (o GetConnectionASideAccessPointVirtualDeviceOutput) ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointVirtualDevice) *GetConnectionASideAccessPointVirtualDevice { - return &v - }).(GetConnectionASideAccessPointVirtualDevicePtrOutput) +// Number of IPv4 BGP routes in use (including non-distinct prefixes) +func (o GetCloudRoutersDataOutput) BgpIpv4RoutesCount() pulumi.IntOutput { + return o.ApplyT(func(v GetCloudRoutersData) int { return v.BgpIpv4RoutesCount }).(pulumi.IntOutput) } -// Unique Resource Identifier -func (o GetConnectionASideAccessPointVirtualDeviceOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) string { return v.Href }).(pulumi.StringOutput) +// Number of IPv6 BGP routes in use (including non-distinct prefixes) +func (o GetCloudRoutersDataOutput) BgpIpv6RoutesCount() pulumi.IntOutput { + return o.ApplyT(func(v GetCloudRoutersData) int { return v.BgpIpv6RoutesCount }).(pulumi.IntOutput) } -// Customer-assigned Virtual Device Name -func (o GetConnectionASideAccessPointVirtualDeviceOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) *string { return v.Name }).(pulumi.StringPtrOutput) +// Captures Fabric Cloud Router lifecycle change information +func (o GetCloudRoutersDataOutput) ChangeLogs() GetCloudRoutersDataChangeLogArrayOutput { + return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataChangeLog { return v.ChangeLogs }).(GetCloudRoutersDataChangeLogArrayOutput) } -// Virtual Device type -func (o GetConnectionASideAccessPointVirtualDeviceOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) *string { return v.Type }).(pulumi.StringPtrOutput) +// Number of connections associated with this Fabric Cloud Router instance +func (o GetCloudRoutersDataOutput) ConnectionsCount() pulumi.IntOutput { + return o.ApplyT(func(v GetCloudRoutersData) int { return v.ConnectionsCount }).(pulumi.IntOutput) } -// Equinix-assigned Virtual Device identifier -func (o GetConnectionASideAccessPointVirtualDeviceOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) *string { return v.Uuid }).(pulumi.StringPtrOutput) +// Customer-provided Fabric Cloud Router description +func (o GetCloudRoutersDataOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersData) string { return v.Description }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointVirtualDevicePtrOutput struct{ *pulumi.OutputState } +// Number of distinct IPv4 routes +func (o GetCloudRoutersDataOutput) DistinctIpv4PrefixesCount() pulumi.IntOutput { + return o.ApplyT(func(v GetCloudRoutersData) int { return v.DistinctIpv4PrefixesCount }).(pulumi.IntOutput) +} -func (GetConnectionASideAccessPointVirtualDevicePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() +// Number of distinct IPv6 routes +func (o GetCloudRoutersDataOutput) DistinctIpv6PrefixesCount() pulumi.IntOutput { + return o.ApplyT(func(v GetCloudRoutersData) int { return v.DistinctIpv6PrefixesCount }).(pulumi.IntOutput) } -func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput { - return o +// Equinix ASN +func (o GetCloudRoutersDataOutput) EquinixAsn() pulumi.IntOutput { + return o.ApplyT(func(v GetCloudRoutersData) int { return v.EquinixAsn }).(pulumi.IntOutput) } -func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput { - return o +// Fabric Cloud Router URI information +func (o GetCloudRoutersDataOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersData) string { return v.Href }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Elem() GetConnectionASideAccessPointVirtualDeviceOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) GetConnectionASideAccessPointVirtualDevice { - if v != nil { - return *v - } - var ret GetConnectionASideAccessPointVirtualDevice - return ret - }).(GetConnectionASideAccessPointVirtualDeviceOutput) +// Fabric Cloud Router location +func (o GetCloudRoutersDataOutput) Locations() GetCloudRoutersDataLocationArrayOutput { + return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataLocation { return v.Locations }).(GetCloudRoutersDataLocationArrayOutput) } -// Unique Resource Identifier -func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) *string { - if v == nil { - return nil - } - return &v.Href - }).(pulumi.StringPtrOutput) +// Equinix Fabric Entity for Marketplace Subscription +func (o GetCloudRoutersDataOutput) MarketplaceSubscriptions() GetCloudRoutersDataMarketplaceSubscriptionArrayOutput { + return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataMarketplaceSubscription { + return v.MarketplaceSubscriptions + }).(GetCloudRoutersDataMarketplaceSubscriptionArrayOutput) } -// Customer-assigned Virtual Device Name -func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +// Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores +func (o GetCloudRoutersDataOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersData) string { return v.Name }).(pulumi.StringOutput) } -// Virtual Device type -func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +// Preferences for notifications on Fabric Cloud Router configuration or status changes +func (o GetCloudRoutersDataOutput) Notifications() GetCloudRoutersDataNotificationArrayOutput { + return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataNotification { return v.Notifications }).(GetCloudRoutersDataNotificationArrayOutput) } -// Equinix-assigned Virtual Device identifier -func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) *string { - if v == nil { - return nil - } - return v.Uuid - }).(pulumi.StringPtrOutput) +// Order information related to this Fabric Cloud Router +func (o GetCloudRoutersDataOutput) Orders() GetCloudRoutersDataOrderArrayOutput { + return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataOrder { return v.Orders }).(GetCloudRoutersDataOrderArrayOutput) } -type GetConnectionASideAdditionalInfo struct { - // Additional information key - Key *string `pulumi:"key"` - // Additional information value - Value *string `pulumi:"value"` +// Fabric Cloud Router Package Type +func (o GetCloudRoutersDataOutput) Packages() GetCloudRoutersDataPackageArrayOutput { + return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataPackage { return v.Packages }).(GetCloudRoutersDataPackageArrayOutput) } -// GetConnectionASideAdditionalInfoInput is an input type that accepts GetConnectionASideAdditionalInfoArgs and GetConnectionASideAdditionalInfoOutput values. -// You can construct a concrete instance of `GetConnectionASideAdditionalInfoInput` via: +// Customer resource hierarchy project information. Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects +func (o GetCloudRoutersDataOutput) Projects() GetCloudRoutersDataProjectArrayOutput { + return o.ApplyT(func(v GetCloudRoutersData) []GetCloudRoutersDataProject { return v.Projects }).(GetCloudRoutersDataProjectArrayOutput) +} + +// Fabric Cloud Router overall state +func (o GetCloudRoutersDataOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersData) string { return v.State }).(pulumi.StringOutput) +} + +// Defines the FCR type like; XF_ROUTER +func (o GetCloudRoutersDataOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersData) string { return v.Type }).(pulumi.StringOutput) +} + +// Equinix-assigned Fabric Cloud Router identifier +func (o GetCloudRoutersDataOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersData) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetCloudRoutersDataArrayOutput struct{ *pulumi.OutputState } + +func (GetCloudRoutersDataArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersData)(nil)).Elem() +} + +func (o GetCloudRoutersDataArrayOutput) ToGetCloudRoutersDataArrayOutput() GetCloudRoutersDataArrayOutput { + return o +} + +func (o GetCloudRoutersDataArrayOutput) ToGetCloudRoutersDataArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataArrayOutput { + return o +} + +func (o GetCloudRoutersDataArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersData { + return vs[0].([]GetCloudRoutersData)[vs[1].(int)] + }).(GetCloudRoutersDataOutput) +} + +type GetCloudRoutersDataAccount struct { + // Account Number + AccountNumber int `pulumi:"accountNumber"` +} + +// GetCloudRoutersDataAccountInput is an input type that accepts GetCloudRoutersDataAccountArgs and GetCloudRoutersDataAccountOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataAccountInput` via: // -// GetConnectionASideAdditionalInfoArgs{...} -type GetConnectionASideAdditionalInfoInput interface { +// GetCloudRoutersDataAccountArgs{...} +type GetCloudRoutersDataAccountInput interface { pulumi.Input - ToGetConnectionASideAdditionalInfoOutput() GetConnectionASideAdditionalInfoOutput - ToGetConnectionASideAdditionalInfoOutputWithContext(context.Context) GetConnectionASideAdditionalInfoOutput + ToGetCloudRoutersDataAccountOutput() GetCloudRoutersDataAccountOutput + ToGetCloudRoutersDataAccountOutputWithContext(context.Context) GetCloudRoutersDataAccountOutput } -type GetConnectionASideAdditionalInfoArgs struct { - // Additional information key - Key pulumi.StringPtrInput `pulumi:"key"` - // Additional information value - Value pulumi.StringPtrInput `pulumi:"value"` +type GetCloudRoutersDataAccountArgs struct { + // Account Number + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` } -func (GetConnectionASideAdditionalInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAdditionalInfo)(nil)).Elem() +func (GetCloudRoutersDataAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataAccount)(nil)).Elem() } -func (i GetConnectionASideAdditionalInfoArgs) ToGetConnectionASideAdditionalInfoOutput() GetConnectionASideAdditionalInfoOutput { - return i.ToGetConnectionASideAdditionalInfoOutputWithContext(context.Background()) +func (i GetCloudRoutersDataAccountArgs) ToGetCloudRoutersDataAccountOutput() GetCloudRoutersDataAccountOutput { + return i.ToGetCloudRoutersDataAccountOutputWithContext(context.Background()) } -func (i GetConnectionASideAdditionalInfoArgs) ToGetConnectionASideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionASideAdditionalInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAdditionalInfoOutput) +func (i GetCloudRoutersDataAccountArgs) ToGetCloudRoutersDataAccountOutputWithContext(ctx context.Context) GetCloudRoutersDataAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataAccountOutput) } -// GetConnectionASideAdditionalInfoArrayInput is an input type that accepts GetConnectionASideAdditionalInfoArray and GetConnectionASideAdditionalInfoArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAdditionalInfoArrayInput` via: +// GetCloudRoutersDataAccountArrayInput is an input type that accepts GetCloudRoutersDataAccountArray and GetCloudRoutersDataAccountArrayOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataAccountArrayInput` via: // -// GetConnectionASideAdditionalInfoArray{ GetConnectionASideAdditionalInfoArgs{...} } -type GetConnectionASideAdditionalInfoArrayInput interface { +// GetCloudRoutersDataAccountArray{ GetCloudRoutersDataAccountArgs{...} } +type GetCloudRoutersDataAccountArrayInput interface { pulumi.Input - ToGetConnectionASideAdditionalInfoArrayOutput() GetConnectionASideAdditionalInfoArrayOutput - ToGetConnectionASideAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionASideAdditionalInfoArrayOutput + ToGetCloudRoutersDataAccountArrayOutput() GetCloudRoutersDataAccountArrayOutput + ToGetCloudRoutersDataAccountArrayOutputWithContext(context.Context) GetCloudRoutersDataAccountArrayOutput } -type GetConnectionASideAdditionalInfoArray []GetConnectionASideAdditionalInfoInput +type GetCloudRoutersDataAccountArray []GetCloudRoutersDataAccountInput -func (GetConnectionASideAdditionalInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAdditionalInfo)(nil)).Elem() +func (GetCloudRoutersDataAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataAccount)(nil)).Elem() } -func (i GetConnectionASideAdditionalInfoArray) ToGetConnectionASideAdditionalInfoArrayOutput() GetConnectionASideAdditionalInfoArrayOutput { - return i.ToGetConnectionASideAdditionalInfoArrayOutputWithContext(context.Background()) +func (i GetCloudRoutersDataAccountArray) ToGetCloudRoutersDataAccountArrayOutput() GetCloudRoutersDataAccountArrayOutput { + return i.ToGetCloudRoutersDataAccountArrayOutputWithContext(context.Background()) } -func (i GetConnectionASideAdditionalInfoArray) ToGetConnectionASideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionASideAdditionalInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAdditionalInfoArrayOutput) +func (i GetCloudRoutersDataAccountArray) ToGetCloudRoutersDataAccountArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataAccountArrayOutput) } -type GetConnectionASideAdditionalInfoOutput struct{ *pulumi.OutputState } +type GetCloudRoutersDataAccountOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAdditionalInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAdditionalInfo)(nil)).Elem() +func (GetCloudRoutersDataAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataAccount)(nil)).Elem() } -func (o GetConnectionASideAdditionalInfoOutput) ToGetConnectionASideAdditionalInfoOutput() GetConnectionASideAdditionalInfoOutput { +func (o GetCloudRoutersDataAccountOutput) ToGetCloudRoutersDataAccountOutput() GetCloudRoutersDataAccountOutput { return o } -func (o GetConnectionASideAdditionalInfoOutput) ToGetConnectionASideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionASideAdditionalInfoOutput { +func (o GetCloudRoutersDataAccountOutput) ToGetCloudRoutersDataAccountOutputWithContext(ctx context.Context) GetCloudRoutersDataAccountOutput { return o } -// Additional information key -func (o GetConnectionASideAdditionalInfoOutput) Key() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAdditionalInfo) *string { return v.Key }).(pulumi.StringPtrOutput) -} - -// Additional information value -func (o GetConnectionASideAdditionalInfoOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideAdditionalInfo) *string { return v.Value }).(pulumi.StringPtrOutput) +// Account Number +func (o GetCloudRoutersDataAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetCloudRoutersDataAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } -type GetConnectionASideAdditionalInfoArrayOutput struct{ *pulumi.OutputState } +type GetCloudRoutersDataAccountArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAdditionalInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAdditionalInfo)(nil)).Elem() +func (GetCloudRoutersDataAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataAccount)(nil)).Elem() } -func (o GetConnectionASideAdditionalInfoArrayOutput) ToGetConnectionASideAdditionalInfoArrayOutput() GetConnectionASideAdditionalInfoArrayOutput { +func (o GetCloudRoutersDataAccountArrayOutput) ToGetCloudRoutersDataAccountArrayOutput() GetCloudRoutersDataAccountArrayOutput { return o } -func (o GetConnectionASideAdditionalInfoArrayOutput) ToGetConnectionASideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionASideAdditionalInfoArrayOutput { +func (o GetCloudRoutersDataAccountArrayOutput) ToGetCloudRoutersDataAccountArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataAccountArrayOutput { return o } -func (o GetConnectionASideAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAdditionalInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAdditionalInfo { - return vs[0].([]GetConnectionASideAdditionalInfo)[vs[1].(int)] - }).(GetConnectionASideAdditionalInfoOutput) +func (o GetCloudRoutersDataAccountArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataAccount { + return vs[0].([]GetCloudRoutersDataAccount)[vs[1].(int)] + }).(GetCloudRoutersDataAccountOutput) } -type GetConnectionASideServiceToken struct { - // Service token description - Description string `pulumi:"description"` - // An absolute URL that is the subject of the link's context - Href string `pulumi:"href"` - // Token type - VC_TOKEN - Type *string `pulumi:"type"` - // Equinix-assigned service token identifier - Uuid *string `pulumi:"uuid"` +type GetCloudRoutersDataChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` } -// GetConnectionASideServiceTokenInput is an input type that accepts GetConnectionASideServiceTokenArgs and GetConnectionASideServiceTokenOutput values. -// You can construct a concrete instance of `GetConnectionASideServiceTokenInput` via: +// GetCloudRoutersDataChangeLogInput is an input type that accepts GetCloudRoutersDataChangeLogArgs and GetCloudRoutersDataChangeLogOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataChangeLogInput` via: // -// GetConnectionASideServiceTokenArgs{...} -type GetConnectionASideServiceTokenInput interface { +// GetCloudRoutersDataChangeLogArgs{...} +type GetCloudRoutersDataChangeLogInput interface { pulumi.Input - ToGetConnectionASideServiceTokenOutput() GetConnectionASideServiceTokenOutput - ToGetConnectionASideServiceTokenOutputWithContext(context.Context) GetConnectionASideServiceTokenOutput -} - -type GetConnectionASideServiceTokenArgs struct { - // Service token description - Description pulumi.StringInput `pulumi:"description"` - // An absolute URL that is the subject of the link's context - Href pulumi.StringInput `pulumi:"href"` - // Token type - VC_TOKEN - Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned service token identifier - Uuid pulumi.StringPtrInput `pulumi:"uuid"` -} - -func (GetConnectionASideServiceTokenArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideServiceToken)(nil)).Elem() + ToGetCloudRoutersDataChangeLogOutput() GetCloudRoutersDataChangeLogOutput + ToGetCloudRoutersDataChangeLogOutputWithContext(context.Context) GetCloudRoutersDataChangeLogOutput } -func (i GetConnectionASideServiceTokenArgs) ToGetConnectionASideServiceTokenOutput() GetConnectionASideServiceTokenOutput { - return i.ToGetConnectionASideServiceTokenOutputWithContext(context.Background()) +type GetCloudRoutersDataChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` } -func (i GetConnectionASideServiceTokenArgs) ToGetConnectionASideServiceTokenOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideServiceTokenOutput) +func (GetCloudRoutersDataChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataChangeLog)(nil)).Elem() } -func (i GetConnectionASideServiceTokenArgs) ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput { - return i.ToGetConnectionASideServiceTokenPtrOutputWithContext(context.Background()) +func (i GetCloudRoutersDataChangeLogArgs) ToGetCloudRoutersDataChangeLogOutput() GetCloudRoutersDataChangeLogOutput { + return i.ToGetCloudRoutersDataChangeLogOutputWithContext(context.Background()) } -func (i GetConnectionASideServiceTokenArgs) ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideServiceTokenOutput).ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx) +func (i GetCloudRoutersDataChangeLogArgs) ToGetCloudRoutersDataChangeLogOutputWithContext(ctx context.Context) GetCloudRoutersDataChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataChangeLogOutput) } -// GetConnectionASideServiceTokenPtrInput is an input type that accepts GetConnectionASideServiceTokenArgs, GetConnectionASideServiceTokenPtr and GetConnectionASideServiceTokenPtrOutput values. -// You can construct a concrete instance of `GetConnectionASideServiceTokenPtrInput` via: -// -// GetConnectionASideServiceTokenArgs{...} -// -// or: +// GetCloudRoutersDataChangeLogArrayInput is an input type that accepts GetCloudRoutersDataChangeLogArray and GetCloudRoutersDataChangeLogArrayOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataChangeLogArrayInput` via: // -// nil -type GetConnectionASideServiceTokenPtrInput interface { +// GetCloudRoutersDataChangeLogArray{ GetCloudRoutersDataChangeLogArgs{...} } +type GetCloudRoutersDataChangeLogArrayInput interface { pulumi.Input - ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput - ToGetConnectionASideServiceTokenPtrOutputWithContext(context.Context) GetConnectionASideServiceTokenPtrOutput + ToGetCloudRoutersDataChangeLogArrayOutput() GetCloudRoutersDataChangeLogArrayOutput + ToGetCloudRoutersDataChangeLogArrayOutputWithContext(context.Context) GetCloudRoutersDataChangeLogArrayOutput } -type getConnectionASideServiceTokenPtrType GetConnectionASideServiceTokenArgs - -func GetConnectionASideServiceTokenPtr(v *GetConnectionASideServiceTokenArgs) GetConnectionASideServiceTokenPtrInput { - return (*getConnectionASideServiceTokenPtrType)(v) -} +type GetCloudRoutersDataChangeLogArray []GetCloudRoutersDataChangeLogInput -func (*getConnectionASideServiceTokenPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideServiceToken)(nil)).Elem() +func (GetCloudRoutersDataChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataChangeLog)(nil)).Elem() } -func (i *getConnectionASideServiceTokenPtrType) ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput { - return i.ToGetConnectionASideServiceTokenPtrOutputWithContext(context.Background()) +func (i GetCloudRoutersDataChangeLogArray) ToGetCloudRoutersDataChangeLogArrayOutput() GetCloudRoutersDataChangeLogArrayOutput { + return i.ToGetCloudRoutersDataChangeLogArrayOutputWithContext(context.Background()) } -func (i *getConnectionASideServiceTokenPtrType) ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideServiceTokenPtrOutput) +func (i GetCloudRoutersDataChangeLogArray) ToGetCloudRoutersDataChangeLogArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataChangeLogArrayOutput) } -type GetConnectionASideServiceTokenOutput struct{ *pulumi.OutputState } +type GetCloudRoutersDataChangeLogOutput struct{ *pulumi.OutputState } -func (GetConnectionASideServiceTokenOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideServiceToken)(nil)).Elem() +func (GetCloudRoutersDataChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataChangeLog)(nil)).Elem() } -func (o GetConnectionASideServiceTokenOutput) ToGetConnectionASideServiceTokenOutput() GetConnectionASideServiceTokenOutput { +func (o GetCloudRoutersDataChangeLogOutput) ToGetCloudRoutersDataChangeLogOutput() GetCloudRoutersDataChangeLogOutput { return o } -func (o GetConnectionASideServiceTokenOutput) ToGetConnectionASideServiceTokenOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenOutput { +func (o GetCloudRoutersDataChangeLogOutput) ToGetCloudRoutersDataChangeLogOutputWithContext(ctx context.Context) GetCloudRoutersDataChangeLogOutput { return o } -func (o GetConnectionASideServiceTokenOutput) ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput { - return o.ToGetConnectionASideServiceTokenPtrOutputWithContext(context.Background()) +// Created by User Key +func (o GetCloudRoutersDataChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) } -func (o GetConnectionASideServiceTokenOutput) ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideServiceToken) *GetConnectionASideServiceToken { - return &v - }).(GetConnectionASideServiceTokenPtrOutput) +// Created by User Email Address +func (o GetCloudRoutersDataChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) } -// Service token description -func (o GetConnectionASideServiceTokenOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideServiceToken) string { return v.Description }).(pulumi.StringOutput) +// Created by User Full Name +func (o GetCloudRoutersDataChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) } -// An absolute URL that is the subject of the link's context -func (o GetConnectionASideServiceTokenOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideServiceToken) string { return v.Href }).(pulumi.StringOutput) +// Created by Date and Time +func (o GetCloudRoutersDataChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) } -// Token type - VC_TOKEN -func (o GetConnectionASideServiceTokenOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideServiceToken) *string { return v.Type }).(pulumi.StringPtrOutput) +// Deleted by User Key +func (o GetCloudRoutersDataChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) } -// Equinix-assigned service token identifier -func (o GetConnectionASideServiceTokenOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionASideServiceToken) *string { return v.Uuid }).(pulumi.StringPtrOutput) +// Deleted by User Email Address +func (o GetCloudRoutersDataChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) } -type GetConnectionASideServiceTokenPtrOutput struct{ *pulumi.OutputState } +// Deleted by User Full Name +func (o GetCloudRoutersDataChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +} -func (GetConnectionASideServiceTokenPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionASideServiceToken)(nil)).Elem() +// Deleted by Date and Time +func (o GetCloudRoutersDataChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) } -func (o GetConnectionASideServiceTokenPtrOutput) ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput { - return o +// Updated by User Key +func (o GetCloudRoutersDataChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) } -func (o GetConnectionASideServiceTokenPtrOutput) ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenPtrOutput { - return o +// Updated by User Email Address +func (o GetCloudRoutersDataChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) } -func (o GetConnectionASideServiceTokenPtrOutput) Elem() GetConnectionASideServiceTokenOutput { - return o.ApplyT(func(v *GetConnectionASideServiceToken) GetConnectionASideServiceToken { - if v != nil { - return *v - } - var ret GetConnectionASideServiceToken - return ret - }).(GetConnectionASideServiceTokenOutput) +// Updated by User Full Name +func (o GetCloudRoutersDataChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) } -// Service token description -func (o GetConnectionASideServiceTokenPtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideServiceToken) *string { - if v == nil { - return nil - } - return &v.Description - }).(pulumi.StringPtrOutput) +// Updated by Date and Time +func (o GetCloudRoutersDataChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) } -// An absolute URL that is the subject of the link's context -func (o GetConnectionASideServiceTokenPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideServiceToken) *string { - if v == nil { - return nil - } - return &v.Href - }).(pulumi.StringPtrOutput) +type GetCloudRoutersDataChangeLogArrayOutput struct{ *pulumi.OutputState } + +func (GetCloudRoutersDataChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataChangeLog)(nil)).Elem() } -// Token type - VC_TOKEN -func (o GetConnectionASideServiceTokenPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideServiceToken) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +func (o GetCloudRoutersDataChangeLogArrayOutput) ToGetCloudRoutersDataChangeLogArrayOutput() GetCloudRoutersDataChangeLogArrayOutput { + return o } -// Equinix-assigned service token identifier -func (o GetConnectionASideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionASideServiceToken) *string { - if v == nil { - return nil - } - return v.Uuid - }).(pulumi.StringPtrOutput) +func (o GetCloudRoutersDataChangeLogArrayOutput) ToGetCloudRoutersDataChangeLogArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataChangeLogArrayOutput { + return o } -type GetConnectionAccount struct { - // Legal name of the accountholder. - AccountName string `pulumi:"accountName"` - // Equinix-assigned account number. - AccountNumber int `pulumi:"accountNumber"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalCustId string `pulumi:"globalCustId"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalOrgId string `pulumi:"globalOrgId"` - // Equinix-assigned name of the subscriber's parent organization. - GlobalOrganizationName string `pulumi:"globalOrganizationName"` - // Equinix-assigned ID of the subscriber's organization. - OrgId int `pulumi:"orgId"` - // Equinix-assigned name of the subscriber's organization. - OrganizationName string `pulumi:"organizationName"` - // Enterprise datastore id - UcmId string `pulumi:"ucmId"` +func (o GetCloudRoutersDataChangeLogArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataChangeLog { + return vs[0].([]GetCloudRoutersDataChangeLog)[vs[1].(int)] + }).(GetCloudRoutersDataChangeLogOutput) } -// GetConnectionAccountInput is an input type that accepts GetConnectionAccountArgs and GetConnectionAccountOutput values. -// You can construct a concrete instance of `GetConnectionAccountInput` via: +type GetCloudRoutersDataLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` +} + +// GetCloudRoutersDataLocationInput is an input type that accepts GetCloudRoutersDataLocationArgs and GetCloudRoutersDataLocationOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataLocationInput` via: // -// GetConnectionAccountArgs{...} -type GetConnectionAccountInput interface { +// GetCloudRoutersDataLocationArgs{...} +type GetCloudRoutersDataLocationInput interface { pulumi.Input - ToGetConnectionAccountOutput() GetConnectionAccountOutput - ToGetConnectionAccountOutputWithContext(context.Context) GetConnectionAccountOutput + ToGetCloudRoutersDataLocationOutput() GetCloudRoutersDataLocationOutput + ToGetCloudRoutersDataLocationOutputWithContext(context.Context) GetCloudRoutersDataLocationOutput } -type GetConnectionAccountArgs struct { - // Legal name of the accountholder. - AccountName pulumi.StringInput `pulumi:"accountName"` - // Equinix-assigned account number. - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` - // Equinix-assigned name of the subscriber's parent organization. - GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - // Equinix-assigned ID of the subscriber's organization. - OrgId pulumi.IntInput `pulumi:"orgId"` - // Equinix-assigned name of the subscriber's organization. - OrganizationName pulumi.StringInput `pulumi:"organizationName"` - // Enterprise datastore id - UcmId pulumi.StringInput `pulumi:"ucmId"` +type GetCloudRoutersDataLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -func (GetConnectionAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionAccount)(nil)).Elem() +func (GetCloudRoutersDataLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataLocation)(nil)).Elem() } -func (i GetConnectionAccountArgs) ToGetConnectionAccountOutput() GetConnectionAccountOutput { - return i.ToGetConnectionAccountOutputWithContext(context.Background()) +func (i GetCloudRoutersDataLocationArgs) ToGetCloudRoutersDataLocationOutput() GetCloudRoutersDataLocationOutput { + return i.ToGetCloudRoutersDataLocationOutputWithContext(context.Background()) } -func (i GetConnectionAccountArgs) ToGetConnectionAccountOutputWithContext(ctx context.Context) GetConnectionAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionAccountOutput) +func (i GetCloudRoutersDataLocationArgs) ToGetCloudRoutersDataLocationOutputWithContext(ctx context.Context) GetCloudRoutersDataLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataLocationOutput) } -type GetConnectionAccountOutput struct{ *pulumi.OutputState } +// GetCloudRoutersDataLocationArrayInput is an input type that accepts GetCloudRoutersDataLocationArray and GetCloudRoutersDataLocationArrayOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataLocationArrayInput` via: +// +// GetCloudRoutersDataLocationArray{ GetCloudRoutersDataLocationArgs{...} } +type GetCloudRoutersDataLocationArrayInput interface { + pulumi.Input -func (GetConnectionAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionAccount)(nil)).Elem() + ToGetCloudRoutersDataLocationArrayOutput() GetCloudRoutersDataLocationArrayOutput + ToGetCloudRoutersDataLocationArrayOutputWithContext(context.Context) GetCloudRoutersDataLocationArrayOutput } -func (o GetConnectionAccountOutput) ToGetConnectionAccountOutput() GetConnectionAccountOutput { +type GetCloudRoutersDataLocationArray []GetCloudRoutersDataLocationInput + +func (GetCloudRoutersDataLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataLocation)(nil)).Elem() +} + +func (i GetCloudRoutersDataLocationArray) ToGetCloudRoutersDataLocationArrayOutput() GetCloudRoutersDataLocationArrayOutput { + return i.ToGetCloudRoutersDataLocationArrayOutputWithContext(context.Background()) +} + +func (i GetCloudRoutersDataLocationArray) ToGetCloudRoutersDataLocationArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataLocationArrayOutput) +} + +type GetCloudRoutersDataLocationOutput struct{ *pulumi.OutputState } + +func (GetCloudRoutersDataLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataLocation)(nil)).Elem() +} + +func (o GetCloudRoutersDataLocationOutput) ToGetCloudRoutersDataLocationOutput() GetCloudRoutersDataLocationOutput { return o } -func (o GetConnectionAccountOutput) ToGetConnectionAccountOutputWithContext(ctx context.Context) GetConnectionAccountOutput { +func (o GetCloudRoutersDataLocationOutput) ToGetCloudRoutersDataLocationOutputWithContext(ctx context.Context) GetCloudRoutersDataLocationOutput { return o } -// Legal name of the accountholder. -func (o GetConnectionAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionAccount) string { return v.AccountName }).(pulumi.StringOutput) +// IBX Code +func (o GetCloudRoutersDataLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataLocation) string { return v.Ibx }).(pulumi.StringOutput) } -// Equinix-assigned account number. -func (o GetConnectionAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +// Access point metro code +func (o GetCloudRoutersDataLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataLocation) string { return v.MetroCode }).(pulumi.StringOutput) } -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetConnectionAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +// Access point metro name +func (o GetCloudRoutersDataLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataLocation) string { return v.MetroName }).(pulumi.StringOutput) } -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetConnectionAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +// Access point region +func (o GetCloudRoutersDataLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataLocation) string { return v.Region }).(pulumi.StringOutput) } -// Equinix-assigned name of the subscriber's parent organization. -func (o GetConnectionAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +type GetCloudRoutersDataLocationArrayOutput struct{ *pulumi.OutputState } + +func (GetCloudRoutersDataLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataLocation)(nil)).Elem() } -// Equinix-assigned ID of the subscriber's organization. -func (o GetConnectionAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionAccount) int { return v.OrgId }).(pulumi.IntOutput) +func (o GetCloudRoutersDataLocationArrayOutput) ToGetCloudRoutersDataLocationArrayOutput() GetCloudRoutersDataLocationArrayOutput { + return o } -// Equinix-assigned name of the subscriber's organization. -func (o GetConnectionAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +func (o GetCloudRoutersDataLocationArrayOutput) ToGetCloudRoutersDataLocationArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataLocationArrayOutput { + return o } -// Enterprise datastore id -func (o GetConnectionAccountOutput) UcmId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionAccount) string { return v.UcmId }).(pulumi.StringOutput) +func (o GetCloudRoutersDataLocationArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataLocation { + return vs[0].([]GetCloudRoutersDataLocation)[vs[1].(int)] + }).(GetCloudRoutersDataLocationOutput) } -type GetConnectionChangeLog struct { - // Created by User Key - CreatedBy string `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail string `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName string `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime string `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy string `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail string `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName string `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime string `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy string `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail string `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName string `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime string `pulumi:"updatedDateTime"` +type GetCloudRoutersDataMarketplaceSubscription struct { + // Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION + Type string `pulumi:"type"` + // Equinix-assigned Marketplace Subscription identifier + Uuid string `pulumi:"uuid"` } -// GetConnectionChangeLogInput is an input type that accepts GetConnectionChangeLogArgs and GetConnectionChangeLogOutput values. -// You can construct a concrete instance of `GetConnectionChangeLogInput` via: +// GetCloudRoutersDataMarketplaceSubscriptionInput is an input type that accepts GetCloudRoutersDataMarketplaceSubscriptionArgs and GetCloudRoutersDataMarketplaceSubscriptionOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataMarketplaceSubscriptionInput` via: // -// GetConnectionChangeLogArgs{...} -type GetConnectionChangeLogInput interface { +// GetCloudRoutersDataMarketplaceSubscriptionArgs{...} +type GetCloudRoutersDataMarketplaceSubscriptionInput interface { pulumi.Input - ToGetConnectionChangeLogOutput() GetConnectionChangeLogOutput - ToGetConnectionChangeLogOutputWithContext(context.Context) GetConnectionChangeLogOutput + ToGetCloudRoutersDataMarketplaceSubscriptionOutput() GetCloudRoutersDataMarketplaceSubscriptionOutput + ToGetCloudRoutersDataMarketplaceSubscriptionOutputWithContext(context.Context) GetCloudRoutersDataMarketplaceSubscriptionOutput } -type GetConnectionChangeLogArgs struct { - // Created by User Key - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +type GetCloudRoutersDataMarketplaceSubscriptionArgs struct { + // Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Marketplace Subscription identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionChangeLog)(nil)).Elem() +func (GetCloudRoutersDataMarketplaceSubscriptionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataMarketplaceSubscription)(nil)).Elem() } -func (i GetConnectionChangeLogArgs) ToGetConnectionChangeLogOutput() GetConnectionChangeLogOutput { - return i.ToGetConnectionChangeLogOutputWithContext(context.Background()) +func (i GetCloudRoutersDataMarketplaceSubscriptionArgs) ToGetCloudRoutersDataMarketplaceSubscriptionOutput() GetCloudRoutersDataMarketplaceSubscriptionOutput { + return i.ToGetCloudRoutersDataMarketplaceSubscriptionOutputWithContext(context.Background()) } -func (i GetConnectionChangeLogArgs) ToGetConnectionChangeLogOutputWithContext(ctx context.Context) GetConnectionChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionChangeLogOutput) +func (i GetCloudRoutersDataMarketplaceSubscriptionArgs) ToGetCloudRoutersDataMarketplaceSubscriptionOutputWithContext(ctx context.Context) GetCloudRoutersDataMarketplaceSubscriptionOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataMarketplaceSubscriptionOutput) } -type GetConnectionChangeLogOutput struct{ *pulumi.OutputState } +// GetCloudRoutersDataMarketplaceSubscriptionArrayInput is an input type that accepts GetCloudRoutersDataMarketplaceSubscriptionArray and GetCloudRoutersDataMarketplaceSubscriptionArrayOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataMarketplaceSubscriptionArrayInput` via: +// +// GetCloudRoutersDataMarketplaceSubscriptionArray{ GetCloudRoutersDataMarketplaceSubscriptionArgs{...} } +type GetCloudRoutersDataMarketplaceSubscriptionArrayInput interface { + pulumi.Input -func (GetConnectionChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionChangeLog)(nil)).Elem() + ToGetCloudRoutersDataMarketplaceSubscriptionArrayOutput() GetCloudRoutersDataMarketplaceSubscriptionArrayOutput + ToGetCloudRoutersDataMarketplaceSubscriptionArrayOutputWithContext(context.Context) GetCloudRoutersDataMarketplaceSubscriptionArrayOutput } -func (o GetConnectionChangeLogOutput) ToGetConnectionChangeLogOutput() GetConnectionChangeLogOutput { - return o -} +type GetCloudRoutersDataMarketplaceSubscriptionArray []GetCloudRoutersDataMarketplaceSubscriptionInput -func (o GetConnectionChangeLogOutput) ToGetConnectionChangeLogOutputWithContext(ctx context.Context) GetConnectionChangeLogOutput { - return o +func (GetCloudRoutersDataMarketplaceSubscriptionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataMarketplaceSubscription)(nil)).Elem() } -// Created by User Key -func (o GetConnectionChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +func (i GetCloudRoutersDataMarketplaceSubscriptionArray) ToGetCloudRoutersDataMarketplaceSubscriptionArrayOutput() GetCloudRoutersDataMarketplaceSubscriptionArrayOutput { + return i.ToGetCloudRoutersDataMarketplaceSubscriptionArrayOutputWithContext(context.Background()) } -// Created by User Email Address -func (o GetConnectionChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +func (i GetCloudRoutersDataMarketplaceSubscriptionArray) ToGetCloudRoutersDataMarketplaceSubscriptionArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataMarketplaceSubscriptionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataMarketplaceSubscriptionArrayOutput) } -// Created by User Full Name -func (o GetConnectionChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) -} +type GetCloudRoutersDataMarketplaceSubscriptionOutput struct{ *pulumi.OutputState } -// Created by Date and Time -func (o GetConnectionChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +func (GetCloudRoutersDataMarketplaceSubscriptionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataMarketplaceSubscription)(nil)).Elem() } -// Deleted by User Key -func (o GetConnectionChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +func (o GetCloudRoutersDataMarketplaceSubscriptionOutput) ToGetCloudRoutersDataMarketplaceSubscriptionOutput() GetCloudRoutersDataMarketplaceSubscriptionOutput { + return o } -// Deleted by User Email Address -func (o GetConnectionChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +func (o GetCloudRoutersDataMarketplaceSubscriptionOutput) ToGetCloudRoutersDataMarketplaceSubscriptionOutputWithContext(ctx context.Context) GetCloudRoutersDataMarketplaceSubscriptionOutput { + return o } -// Deleted by User Full Name -func (o GetConnectionChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +// Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION +func (o GetCloudRoutersDataMarketplaceSubscriptionOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataMarketplaceSubscription) string { return v.Type }).(pulumi.StringOutput) } -// Deleted by Date and Time -func (o GetConnectionChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +// Equinix-assigned Marketplace Subscription identifier +func (o GetCloudRoutersDataMarketplaceSubscriptionOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataMarketplaceSubscription) string { return v.Uuid }).(pulumi.StringOutput) } -// Updated by User Key -func (o GetConnectionChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +type GetCloudRoutersDataMarketplaceSubscriptionArrayOutput struct{ *pulumi.OutputState } + +func (GetCloudRoutersDataMarketplaceSubscriptionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataMarketplaceSubscription)(nil)).Elem() } -// Updated by User Email Address -func (o GetConnectionChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +func (o GetCloudRoutersDataMarketplaceSubscriptionArrayOutput) ToGetCloudRoutersDataMarketplaceSubscriptionArrayOutput() GetCloudRoutersDataMarketplaceSubscriptionArrayOutput { + return o } -// Updated by User Full Name -func (o GetConnectionChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +func (o GetCloudRoutersDataMarketplaceSubscriptionArrayOutput) ToGetCloudRoutersDataMarketplaceSubscriptionArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataMarketplaceSubscriptionArrayOutput { + return o } -// Updated by Date and Time -func (o GetConnectionChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +func (o GetCloudRoutersDataMarketplaceSubscriptionArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataMarketplaceSubscriptionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataMarketplaceSubscription { + return vs[0].([]GetCloudRoutersDataMarketplaceSubscription)[vs[1].(int)] + }).(GetCloudRoutersDataMarketplaceSubscriptionOutput) } -type GetConnectionNotification struct { +type GetCloudRoutersDataNotification struct { // Array of contact emails Emails []string `pulumi:"emails"` // Send interval @@ -21244,18 +21352,18 @@ type GetConnectionNotification struct { Type string `pulumi:"type"` } -// GetConnectionNotificationInput is an input type that accepts GetConnectionNotificationArgs and GetConnectionNotificationOutput values. -// You can construct a concrete instance of `GetConnectionNotificationInput` via: +// GetCloudRoutersDataNotificationInput is an input type that accepts GetCloudRoutersDataNotificationArgs and GetCloudRoutersDataNotificationOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataNotificationInput` via: // -// GetConnectionNotificationArgs{...} -type GetConnectionNotificationInput interface { +// GetCloudRoutersDataNotificationArgs{...} +type GetCloudRoutersDataNotificationInput interface { pulumi.Input - ToGetConnectionNotificationOutput() GetConnectionNotificationOutput - ToGetConnectionNotificationOutputWithContext(context.Context) GetConnectionNotificationOutput + ToGetCloudRoutersDataNotificationOutput() GetCloudRoutersDataNotificationOutput + ToGetCloudRoutersDataNotificationOutputWithContext(context.Context) GetCloudRoutersDataNotificationOutput } -type GetConnectionNotificationArgs struct { +type GetCloudRoutersDataNotificationArgs struct { // Array of contact emails Emails pulumi.StringArrayInput `pulumi:"emails"` // Send interval @@ -21264,1225 +21372,1201 @@ type GetConnectionNotificationArgs struct { Type pulumi.StringInput `pulumi:"type"` } -func (GetConnectionNotificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionNotification)(nil)).Elem() +func (GetCloudRoutersDataNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataNotification)(nil)).Elem() } -func (i GetConnectionNotificationArgs) ToGetConnectionNotificationOutput() GetConnectionNotificationOutput { - return i.ToGetConnectionNotificationOutputWithContext(context.Background()) +func (i GetCloudRoutersDataNotificationArgs) ToGetCloudRoutersDataNotificationOutput() GetCloudRoutersDataNotificationOutput { + return i.ToGetCloudRoutersDataNotificationOutputWithContext(context.Background()) } -func (i GetConnectionNotificationArgs) ToGetConnectionNotificationOutputWithContext(ctx context.Context) GetConnectionNotificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionNotificationOutput) +func (i GetCloudRoutersDataNotificationArgs) ToGetCloudRoutersDataNotificationOutputWithContext(ctx context.Context) GetCloudRoutersDataNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataNotificationOutput) } -// GetConnectionNotificationArrayInput is an input type that accepts GetConnectionNotificationArray and GetConnectionNotificationArrayOutput values. -// You can construct a concrete instance of `GetConnectionNotificationArrayInput` via: +// GetCloudRoutersDataNotificationArrayInput is an input type that accepts GetCloudRoutersDataNotificationArray and GetCloudRoutersDataNotificationArrayOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataNotificationArrayInput` via: // -// GetConnectionNotificationArray{ GetConnectionNotificationArgs{...} } -type GetConnectionNotificationArrayInput interface { +// GetCloudRoutersDataNotificationArray{ GetCloudRoutersDataNotificationArgs{...} } +type GetCloudRoutersDataNotificationArrayInput interface { pulumi.Input - ToGetConnectionNotificationArrayOutput() GetConnectionNotificationArrayOutput - ToGetConnectionNotificationArrayOutputWithContext(context.Context) GetConnectionNotificationArrayOutput + ToGetCloudRoutersDataNotificationArrayOutput() GetCloudRoutersDataNotificationArrayOutput + ToGetCloudRoutersDataNotificationArrayOutputWithContext(context.Context) GetCloudRoutersDataNotificationArrayOutput } -type GetConnectionNotificationArray []GetConnectionNotificationInput +type GetCloudRoutersDataNotificationArray []GetCloudRoutersDataNotificationInput -func (GetConnectionNotificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionNotification)(nil)).Elem() +func (GetCloudRoutersDataNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataNotification)(nil)).Elem() } -func (i GetConnectionNotificationArray) ToGetConnectionNotificationArrayOutput() GetConnectionNotificationArrayOutput { - return i.ToGetConnectionNotificationArrayOutputWithContext(context.Background()) +func (i GetCloudRoutersDataNotificationArray) ToGetCloudRoutersDataNotificationArrayOutput() GetCloudRoutersDataNotificationArrayOutput { + return i.ToGetCloudRoutersDataNotificationArrayOutputWithContext(context.Background()) } -func (i GetConnectionNotificationArray) ToGetConnectionNotificationArrayOutputWithContext(ctx context.Context) GetConnectionNotificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionNotificationArrayOutput) +func (i GetCloudRoutersDataNotificationArray) ToGetCloudRoutersDataNotificationArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataNotificationArrayOutput) } -type GetConnectionNotificationOutput struct{ *pulumi.OutputState } +type GetCloudRoutersDataNotificationOutput struct{ *pulumi.OutputState } -func (GetConnectionNotificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionNotification)(nil)).Elem() +func (GetCloudRoutersDataNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataNotification)(nil)).Elem() } -func (o GetConnectionNotificationOutput) ToGetConnectionNotificationOutput() GetConnectionNotificationOutput { +func (o GetCloudRoutersDataNotificationOutput) ToGetCloudRoutersDataNotificationOutput() GetCloudRoutersDataNotificationOutput { return o } -func (o GetConnectionNotificationOutput) ToGetConnectionNotificationOutputWithContext(ctx context.Context) GetConnectionNotificationOutput { +func (o GetCloudRoutersDataNotificationOutput) ToGetCloudRoutersDataNotificationOutputWithContext(ctx context.Context) GetCloudRoutersDataNotificationOutput { return o } // Array of contact emails -func (o GetConnectionNotificationOutput) Emails() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetConnectionNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) +func (o GetCloudRoutersDataNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetCloudRoutersDataNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } // Send interval -func (o GetConnectionNotificationOutput) SendInterval() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) +func (o GetCloudRoutersDataNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCloudRoutersDataNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS -func (o GetConnectionNotificationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionNotification) string { return v.Type }).(pulumi.StringOutput) +func (o GetCloudRoutersDataNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataNotification) string { return v.Type }).(pulumi.StringOutput) } -type GetConnectionNotificationArrayOutput struct{ *pulumi.OutputState } +type GetCloudRoutersDataNotificationArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionNotificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionNotification)(nil)).Elem() +func (GetCloudRoutersDataNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataNotification)(nil)).Elem() } -func (o GetConnectionNotificationArrayOutput) ToGetConnectionNotificationArrayOutput() GetConnectionNotificationArrayOutput { +func (o GetCloudRoutersDataNotificationArrayOutput) ToGetCloudRoutersDataNotificationArrayOutput() GetCloudRoutersDataNotificationArrayOutput { return o } -func (o GetConnectionNotificationArrayOutput) ToGetConnectionNotificationArrayOutputWithContext(ctx context.Context) GetConnectionNotificationArrayOutput { +func (o GetCloudRoutersDataNotificationArrayOutput) ToGetCloudRoutersDataNotificationArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataNotificationArrayOutput { return o } -func (o GetConnectionNotificationArrayOutput) Index(i pulumi.IntInput) GetConnectionNotificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionNotification { - return vs[0].([]GetConnectionNotification)[vs[1].(int)] - }).(GetConnectionNotificationOutput) +func (o GetCloudRoutersDataNotificationArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataNotification { + return vs[0].([]GetCloudRoutersDataNotification)[vs[1].(int)] + }).(GetCloudRoutersDataNotificationOutput) } -type GetConnectionOperation struct { - // Connection status - EquinixStatus string `pulumi:"equinixStatus"` - // Errors occurred - Errors []GetConnectionOperationError `pulumi:"errors"` - // Connection provider readiness status - ProviderStatus string `pulumi:"providerStatus"` +type GetCloudRoutersDataOrder struct { + // Billing tier for connection bandwidth + BillingTier string `pulumi:"billingTier"` + // Order Identification + OrderId string `pulumi:"orderId"` + // Order Reference Number + OrderNumber string `pulumi:"orderNumber"` + // Purchase order number + PurchaseOrderNumber string `pulumi:"purchaseOrderNumber"` } -// GetConnectionOperationInput is an input type that accepts GetConnectionOperationArgs and GetConnectionOperationOutput values. -// You can construct a concrete instance of `GetConnectionOperationInput` via: +// GetCloudRoutersDataOrderInput is an input type that accepts GetCloudRoutersDataOrderArgs and GetCloudRoutersDataOrderOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataOrderInput` via: // -// GetConnectionOperationArgs{...} -type GetConnectionOperationInput interface { +// GetCloudRoutersDataOrderArgs{...} +type GetCloudRoutersDataOrderInput interface { pulumi.Input - ToGetConnectionOperationOutput() GetConnectionOperationOutput - ToGetConnectionOperationOutputWithContext(context.Context) GetConnectionOperationOutput + ToGetCloudRoutersDataOrderOutput() GetCloudRoutersDataOrderOutput + ToGetCloudRoutersDataOrderOutputWithContext(context.Context) GetCloudRoutersDataOrderOutput } -type GetConnectionOperationArgs struct { - // Connection status - EquinixStatus pulumi.StringInput `pulumi:"equinixStatus"` - // Errors occurred - Errors GetConnectionOperationErrorArrayInput `pulumi:"errors"` - // Connection provider readiness status - ProviderStatus pulumi.StringInput `pulumi:"providerStatus"` +type GetCloudRoutersDataOrderArgs struct { + // Billing tier for connection bandwidth + BillingTier pulumi.StringInput `pulumi:"billingTier"` + // Order Identification + OrderId pulumi.StringInput `pulumi:"orderId"` + // Order Reference Number + OrderNumber pulumi.StringInput `pulumi:"orderNumber"` + // Purchase order number + PurchaseOrderNumber pulumi.StringInput `pulumi:"purchaseOrderNumber"` } -func (GetConnectionOperationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOperation)(nil)).Elem() +func (GetCloudRoutersDataOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataOrder)(nil)).Elem() } -func (i GetConnectionOperationArgs) ToGetConnectionOperationOutput() GetConnectionOperationOutput { - return i.ToGetConnectionOperationOutputWithContext(context.Background()) +func (i GetCloudRoutersDataOrderArgs) ToGetCloudRoutersDataOrderOutput() GetCloudRoutersDataOrderOutput { + return i.ToGetCloudRoutersDataOrderOutputWithContext(context.Background()) } -func (i GetConnectionOperationArgs) ToGetConnectionOperationOutputWithContext(ctx context.Context) GetConnectionOperationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationOutput) +func (i GetCloudRoutersDataOrderArgs) ToGetCloudRoutersDataOrderOutputWithContext(ctx context.Context) GetCloudRoutersDataOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataOrderOutput) } -type GetConnectionOperationOutput struct{ *pulumi.OutputState } +// GetCloudRoutersDataOrderArrayInput is an input type that accepts GetCloudRoutersDataOrderArray and GetCloudRoutersDataOrderArrayOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataOrderArrayInput` via: +// +// GetCloudRoutersDataOrderArray{ GetCloudRoutersDataOrderArgs{...} } +type GetCloudRoutersDataOrderArrayInput interface { + pulumi.Input -func (GetConnectionOperationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOperation)(nil)).Elem() + ToGetCloudRoutersDataOrderArrayOutput() GetCloudRoutersDataOrderArrayOutput + ToGetCloudRoutersDataOrderArrayOutputWithContext(context.Context) GetCloudRoutersDataOrderArrayOutput } -func (o GetConnectionOperationOutput) ToGetConnectionOperationOutput() GetConnectionOperationOutput { - return o -} +type GetCloudRoutersDataOrderArray []GetCloudRoutersDataOrderInput -func (o GetConnectionOperationOutput) ToGetConnectionOperationOutputWithContext(ctx context.Context) GetConnectionOperationOutput { - return o +func (GetCloudRoutersDataOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataOrder)(nil)).Elem() } -// Connection status -func (o GetConnectionOperationOutput) EquinixStatus() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperation) string { return v.EquinixStatus }).(pulumi.StringOutput) +func (i GetCloudRoutersDataOrderArray) ToGetCloudRoutersDataOrderArrayOutput() GetCloudRoutersDataOrderArrayOutput { + return i.ToGetCloudRoutersDataOrderArrayOutputWithContext(context.Background()) } -// Errors occurred -func (o GetConnectionOperationOutput) Errors() GetConnectionOperationErrorArrayOutput { - return o.ApplyT(func(v GetConnectionOperation) []GetConnectionOperationError { return v.Errors }).(GetConnectionOperationErrorArrayOutput) +func (i GetCloudRoutersDataOrderArray) ToGetCloudRoutersDataOrderArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataOrderArrayOutput) } -// Connection provider readiness status -func (o GetConnectionOperationOutput) ProviderStatus() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperation) string { return v.ProviderStatus }).(pulumi.StringOutput) +type GetCloudRoutersDataOrderOutput struct{ *pulumi.OutputState } + +func (GetCloudRoutersDataOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataOrder)(nil)).Elem() } -type GetConnectionOperationError struct { - // Pricing error additional Info - AdditionalInfos []GetConnectionOperationErrorAdditionalInfo `pulumi:"additionalInfos"` - // CorrelationId - CorrelationId string `pulumi:"correlationId"` - // Details - Details string `pulumi:"details"` - // Error code - ErrorCode string `pulumi:"errorCode"` - // Error Message - ErrorMessage string `pulumi:"errorMessage"` - // Help - Help string `pulumi:"help"` +func (o GetCloudRoutersDataOrderOutput) ToGetCloudRoutersDataOrderOutput() GetCloudRoutersDataOrderOutput { + return o } -// GetConnectionOperationErrorInput is an input type that accepts GetConnectionOperationErrorArgs and GetConnectionOperationErrorOutput values. -// You can construct a concrete instance of `GetConnectionOperationErrorInput` via: -// -// GetConnectionOperationErrorArgs{...} -type GetConnectionOperationErrorInput interface { - pulumi.Input +func (o GetCloudRoutersDataOrderOutput) ToGetCloudRoutersDataOrderOutputWithContext(ctx context.Context) GetCloudRoutersDataOrderOutput { + return o +} - ToGetConnectionOperationErrorOutput() GetConnectionOperationErrorOutput - ToGetConnectionOperationErrorOutputWithContext(context.Context) GetConnectionOperationErrorOutput +// Billing tier for connection bandwidth +func (o GetCloudRoutersDataOrderOutput) BillingTier() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataOrder) string { return v.BillingTier }).(pulumi.StringOutput) } -type GetConnectionOperationErrorArgs struct { - // Pricing error additional Info - AdditionalInfos GetConnectionOperationErrorAdditionalInfoArrayInput `pulumi:"additionalInfos"` - // CorrelationId - CorrelationId pulumi.StringInput `pulumi:"correlationId"` - // Details - Details pulumi.StringInput `pulumi:"details"` - // Error code - ErrorCode pulumi.StringInput `pulumi:"errorCode"` - // Error Message - ErrorMessage pulumi.StringInput `pulumi:"errorMessage"` - // Help - Help pulumi.StringInput `pulumi:"help"` +// Order Identification +func (o GetCloudRoutersDataOrderOutput) OrderId() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataOrder) string { return v.OrderId }).(pulumi.StringOutput) } -func (GetConnectionOperationErrorArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOperationError)(nil)).Elem() +// Order Reference Number +func (o GetCloudRoutersDataOrderOutput) OrderNumber() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataOrder) string { return v.OrderNumber }).(pulumi.StringOutput) } -func (i GetConnectionOperationErrorArgs) ToGetConnectionOperationErrorOutput() GetConnectionOperationErrorOutput { - return i.ToGetConnectionOperationErrorOutputWithContext(context.Background()) +// Purchase order number +func (o GetCloudRoutersDataOrderOutput) PurchaseOrderNumber() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataOrder) string { return v.PurchaseOrderNumber }).(pulumi.StringOutput) } -func (i GetConnectionOperationErrorArgs) ToGetConnectionOperationErrorOutputWithContext(ctx context.Context) GetConnectionOperationErrorOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorOutput) +type GetCloudRoutersDataOrderArrayOutput struct{ *pulumi.OutputState } + +func (GetCloudRoutersDataOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataOrder)(nil)).Elem() } -// GetConnectionOperationErrorArrayInput is an input type that accepts GetConnectionOperationErrorArray and GetConnectionOperationErrorArrayOutput values. -// You can construct a concrete instance of `GetConnectionOperationErrorArrayInput` via: +func (o GetCloudRoutersDataOrderArrayOutput) ToGetCloudRoutersDataOrderArrayOutput() GetCloudRoutersDataOrderArrayOutput { + return o +} + +func (o GetCloudRoutersDataOrderArrayOutput) ToGetCloudRoutersDataOrderArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataOrderArrayOutput { + return o +} + +func (o GetCloudRoutersDataOrderArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataOrder { + return vs[0].([]GetCloudRoutersDataOrder)[vs[1].(int)] + }).(GetCloudRoutersDataOrderOutput) +} + +type GetCloudRoutersDataPackage struct { + // Fabric Cloud Router package code + Code string `pulumi:"code"` +} + +// GetCloudRoutersDataPackageInput is an input type that accepts GetCloudRoutersDataPackageArgs and GetCloudRoutersDataPackageOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataPackageInput` via: // -// GetConnectionOperationErrorArray{ GetConnectionOperationErrorArgs{...} } -type GetConnectionOperationErrorArrayInput interface { +// GetCloudRoutersDataPackageArgs{...} +type GetCloudRoutersDataPackageInput interface { pulumi.Input - ToGetConnectionOperationErrorArrayOutput() GetConnectionOperationErrorArrayOutput - ToGetConnectionOperationErrorArrayOutputWithContext(context.Context) GetConnectionOperationErrorArrayOutput + ToGetCloudRoutersDataPackageOutput() GetCloudRoutersDataPackageOutput + ToGetCloudRoutersDataPackageOutputWithContext(context.Context) GetCloudRoutersDataPackageOutput } -type GetConnectionOperationErrorArray []GetConnectionOperationErrorInput +type GetCloudRoutersDataPackageArgs struct { + // Fabric Cloud Router package code + Code pulumi.StringInput `pulumi:"code"` +} -func (GetConnectionOperationErrorArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionOperationError)(nil)).Elem() +func (GetCloudRoutersDataPackageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataPackage)(nil)).Elem() } -func (i GetConnectionOperationErrorArray) ToGetConnectionOperationErrorArrayOutput() GetConnectionOperationErrorArrayOutput { - return i.ToGetConnectionOperationErrorArrayOutputWithContext(context.Background()) +func (i GetCloudRoutersDataPackageArgs) ToGetCloudRoutersDataPackageOutput() GetCloudRoutersDataPackageOutput { + return i.ToGetCloudRoutersDataPackageOutputWithContext(context.Background()) } -func (i GetConnectionOperationErrorArray) ToGetConnectionOperationErrorArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorArrayOutput) +func (i GetCloudRoutersDataPackageArgs) ToGetCloudRoutersDataPackageOutputWithContext(ctx context.Context) GetCloudRoutersDataPackageOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataPackageOutput) } -type GetConnectionOperationErrorOutput struct{ *pulumi.OutputState } +// GetCloudRoutersDataPackageArrayInput is an input type that accepts GetCloudRoutersDataPackageArray and GetCloudRoutersDataPackageArrayOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataPackageArrayInput` via: +// +// GetCloudRoutersDataPackageArray{ GetCloudRoutersDataPackageArgs{...} } +type GetCloudRoutersDataPackageArrayInput interface { + pulumi.Input -func (GetConnectionOperationErrorOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOperationError)(nil)).Elem() + ToGetCloudRoutersDataPackageArrayOutput() GetCloudRoutersDataPackageArrayOutput + ToGetCloudRoutersDataPackageArrayOutputWithContext(context.Context) GetCloudRoutersDataPackageArrayOutput } -func (o GetConnectionOperationErrorOutput) ToGetConnectionOperationErrorOutput() GetConnectionOperationErrorOutput { - return o -} +type GetCloudRoutersDataPackageArray []GetCloudRoutersDataPackageInput -func (o GetConnectionOperationErrorOutput) ToGetConnectionOperationErrorOutputWithContext(ctx context.Context) GetConnectionOperationErrorOutput { - return o +func (GetCloudRoutersDataPackageArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataPackage)(nil)).Elem() } -// Pricing error additional Info -func (o GetConnectionOperationErrorOutput) AdditionalInfos() GetConnectionOperationErrorAdditionalInfoArrayOutput { - return o.ApplyT(func(v GetConnectionOperationError) []GetConnectionOperationErrorAdditionalInfo { - return v.AdditionalInfos - }).(GetConnectionOperationErrorAdditionalInfoArrayOutput) +func (i GetCloudRoutersDataPackageArray) ToGetCloudRoutersDataPackageArrayOutput() GetCloudRoutersDataPackageArrayOutput { + return i.ToGetCloudRoutersDataPackageArrayOutputWithContext(context.Background()) } -// CorrelationId -func (o GetConnectionOperationErrorOutput) CorrelationId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperationError) string { return v.CorrelationId }).(pulumi.StringOutput) +func (i GetCloudRoutersDataPackageArray) ToGetCloudRoutersDataPackageArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataPackageArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataPackageArrayOutput) } -// Details -func (o GetConnectionOperationErrorOutput) Details() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperationError) string { return v.Details }).(pulumi.StringOutput) +type GetCloudRoutersDataPackageOutput struct{ *pulumi.OutputState } + +func (GetCloudRoutersDataPackageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataPackage)(nil)).Elem() } -// Error code -func (o GetConnectionOperationErrorOutput) ErrorCode() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperationError) string { return v.ErrorCode }).(pulumi.StringOutput) +func (o GetCloudRoutersDataPackageOutput) ToGetCloudRoutersDataPackageOutput() GetCloudRoutersDataPackageOutput { + return o } -// Error Message -func (o GetConnectionOperationErrorOutput) ErrorMessage() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperationError) string { return v.ErrorMessage }).(pulumi.StringOutput) +func (o GetCloudRoutersDataPackageOutput) ToGetCloudRoutersDataPackageOutputWithContext(ctx context.Context) GetCloudRoutersDataPackageOutput { + return o } -// Help -func (o GetConnectionOperationErrorOutput) Help() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperationError) string { return v.Help }).(pulumi.StringOutput) +// Fabric Cloud Router package code +func (o GetCloudRoutersDataPackageOutput) Code() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataPackage) string { return v.Code }).(pulumi.StringOutput) } -type GetConnectionOperationErrorArrayOutput struct{ *pulumi.OutputState } +type GetCloudRoutersDataPackageArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionOperationErrorArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionOperationError)(nil)).Elem() +func (GetCloudRoutersDataPackageArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataPackage)(nil)).Elem() } -func (o GetConnectionOperationErrorArrayOutput) ToGetConnectionOperationErrorArrayOutput() GetConnectionOperationErrorArrayOutput { +func (o GetCloudRoutersDataPackageArrayOutput) ToGetCloudRoutersDataPackageArrayOutput() GetCloudRoutersDataPackageArrayOutput { return o } -func (o GetConnectionOperationErrorArrayOutput) ToGetConnectionOperationErrorArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorArrayOutput { +func (o GetCloudRoutersDataPackageArrayOutput) ToGetCloudRoutersDataPackageArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataPackageArrayOutput { return o } -func (o GetConnectionOperationErrorArrayOutput) Index(i pulumi.IntInput) GetConnectionOperationErrorOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionOperationError { - return vs[0].([]GetConnectionOperationError)[vs[1].(int)] - }).(GetConnectionOperationErrorOutput) +func (o GetCloudRoutersDataPackageArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataPackageOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataPackage { + return vs[0].([]GetCloudRoutersDataPackage)[vs[1].(int)] + }).(GetCloudRoutersDataPackageOutput) } -type GetConnectionOperationErrorAdditionalInfo struct { - // Property at which the error potentially occurred - Property string `pulumi:"property"` - // Reason for the error - Reason string `pulumi:"reason"` +type GetCloudRoutersDataProject struct { + // Unique Resource URL + Href string `pulumi:"href"` + // Project Id + ProjectId string `pulumi:"projectId"` } -// GetConnectionOperationErrorAdditionalInfoInput is an input type that accepts GetConnectionOperationErrorAdditionalInfoArgs and GetConnectionOperationErrorAdditionalInfoOutput values. -// You can construct a concrete instance of `GetConnectionOperationErrorAdditionalInfoInput` via: +// GetCloudRoutersDataProjectInput is an input type that accepts GetCloudRoutersDataProjectArgs and GetCloudRoutersDataProjectOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataProjectInput` via: // -// GetConnectionOperationErrorAdditionalInfoArgs{...} -type GetConnectionOperationErrorAdditionalInfoInput interface { +// GetCloudRoutersDataProjectArgs{...} +type GetCloudRoutersDataProjectInput interface { pulumi.Input - ToGetConnectionOperationErrorAdditionalInfoOutput() GetConnectionOperationErrorAdditionalInfoOutput - ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(context.Context) GetConnectionOperationErrorAdditionalInfoOutput + ToGetCloudRoutersDataProjectOutput() GetCloudRoutersDataProjectOutput + ToGetCloudRoutersDataProjectOutputWithContext(context.Context) GetCloudRoutersDataProjectOutput } -type GetConnectionOperationErrorAdditionalInfoArgs struct { - // Property at which the error potentially occurred - Property pulumi.StringInput `pulumi:"property"` - // Reason for the error - Reason pulumi.StringInput `pulumi:"reason"` +type GetCloudRoutersDataProjectArgs struct { + // Unique Resource URL + Href pulumi.StringInput `pulumi:"href"` + // Project Id + ProjectId pulumi.StringInput `pulumi:"projectId"` } -func (GetConnectionOperationErrorAdditionalInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() +func (GetCloudRoutersDataProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataProject)(nil)).Elem() } -func (i GetConnectionOperationErrorAdditionalInfoArgs) ToGetConnectionOperationErrorAdditionalInfoOutput() GetConnectionOperationErrorAdditionalInfoOutput { - return i.ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(context.Background()) +func (i GetCloudRoutersDataProjectArgs) ToGetCloudRoutersDataProjectOutput() GetCloudRoutersDataProjectOutput { + return i.ToGetCloudRoutersDataProjectOutputWithContext(context.Background()) } -func (i GetConnectionOperationErrorAdditionalInfoArgs) ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorAdditionalInfoOutput) +func (i GetCloudRoutersDataProjectArgs) ToGetCloudRoutersDataProjectOutputWithContext(ctx context.Context) GetCloudRoutersDataProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataProjectOutput) } -// GetConnectionOperationErrorAdditionalInfoArrayInput is an input type that accepts GetConnectionOperationErrorAdditionalInfoArray and GetConnectionOperationErrorAdditionalInfoArrayOutput values. -// You can construct a concrete instance of `GetConnectionOperationErrorAdditionalInfoArrayInput` via: +// GetCloudRoutersDataProjectArrayInput is an input type that accepts GetCloudRoutersDataProjectArray and GetCloudRoutersDataProjectArrayOutput values. +// You can construct a concrete instance of `GetCloudRoutersDataProjectArrayInput` via: // -// GetConnectionOperationErrorAdditionalInfoArray{ GetConnectionOperationErrorAdditionalInfoArgs{...} } -type GetConnectionOperationErrorAdditionalInfoArrayInput interface { +// GetCloudRoutersDataProjectArray{ GetCloudRoutersDataProjectArgs{...} } +type GetCloudRoutersDataProjectArrayInput interface { pulumi.Input - ToGetConnectionOperationErrorAdditionalInfoArrayOutput() GetConnectionOperationErrorAdditionalInfoArrayOutput - ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionOperationErrorAdditionalInfoArrayOutput + ToGetCloudRoutersDataProjectArrayOutput() GetCloudRoutersDataProjectArrayOutput + ToGetCloudRoutersDataProjectArrayOutputWithContext(context.Context) GetCloudRoutersDataProjectArrayOutput } -type GetConnectionOperationErrorAdditionalInfoArray []GetConnectionOperationErrorAdditionalInfoInput +type GetCloudRoutersDataProjectArray []GetCloudRoutersDataProjectInput -func (GetConnectionOperationErrorAdditionalInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() +func (GetCloudRoutersDataProjectArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataProject)(nil)).Elem() } -func (i GetConnectionOperationErrorAdditionalInfoArray) ToGetConnectionOperationErrorAdditionalInfoArrayOutput() GetConnectionOperationErrorAdditionalInfoArrayOutput { - return i.ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(context.Background()) +func (i GetCloudRoutersDataProjectArray) ToGetCloudRoutersDataProjectArrayOutput() GetCloudRoutersDataProjectArrayOutput { + return i.ToGetCloudRoutersDataProjectArrayOutputWithContext(context.Background()) } -func (i GetConnectionOperationErrorAdditionalInfoArray) ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorAdditionalInfoArrayOutput) +func (i GetCloudRoutersDataProjectArray) ToGetCloudRoutersDataProjectArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataProjectArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersDataProjectArrayOutput) } -type GetConnectionOperationErrorAdditionalInfoOutput struct{ *pulumi.OutputState } +type GetCloudRoutersDataProjectOutput struct{ *pulumi.OutputState } -func (GetConnectionOperationErrorAdditionalInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() +func (GetCloudRoutersDataProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersDataProject)(nil)).Elem() } -func (o GetConnectionOperationErrorAdditionalInfoOutput) ToGetConnectionOperationErrorAdditionalInfoOutput() GetConnectionOperationErrorAdditionalInfoOutput { +func (o GetCloudRoutersDataProjectOutput) ToGetCloudRoutersDataProjectOutput() GetCloudRoutersDataProjectOutput { return o } -func (o GetConnectionOperationErrorAdditionalInfoOutput) ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoOutput { +func (o GetCloudRoutersDataProjectOutput) ToGetCloudRoutersDataProjectOutputWithContext(ctx context.Context) GetCloudRoutersDataProjectOutput { return o } -// Property at which the error potentially occurred -func (o GetConnectionOperationErrorAdditionalInfoOutput) Property() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperationErrorAdditionalInfo) string { return v.Property }).(pulumi.StringOutput) +// Unique Resource URL +func (o GetCloudRoutersDataProjectOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataProject) string { return v.Href }).(pulumi.StringOutput) } -// Reason for the error -func (o GetConnectionOperationErrorAdditionalInfoOutput) Reason() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperationErrorAdditionalInfo) string { return v.Reason }).(pulumi.StringOutput) +// Project Id +func (o GetCloudRoutersDataProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersDataProject) string { return v.ProjectId }).(pulumi.StringOutput) } -type GetConnectionOperationErrorAdditionalInfoArrayOutput struct{ *pulumi.OutputState } +type GetCloudRoutersDataProjectArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionOperationErrorAdditionalInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() +func (GetCloudRoutersDataProjectArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersDataProject)(nil)).Elem() } -func (o GetConnectionOperationErrorAdditionalInfoArrayOutput) ToGetConnectionOperationErrorAdditionalInfoArrayOutput() GetConnectionOperationErrorAdditionalInfoArrayOutput { +func (o GetCloudRoutersDataProjectArrayOutput) ToGetCloudRoutersDataProjectArrayOutput() GetCloudRoutersDataProjectArrayOutput { return o } -func (o GetConnectionOperationErrorAdditionalInfoArrayOutput) ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoArrayOutput { +func (o GetCloudRoutersDataProjectArrayOutput) ToGetCloudRoutersDataProjectArrayOutputWithContext(ctx context.Context) GetCloudRoutersDataProjectArrayOutput { return o } -func (o GetConnectionOperationErrorAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionOperationErrorAdditionalInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionOperationErrorAdditionalInfo { - return vs[0].([]GetConnectionOperationErrorAdditionalInfo)[vs[1].(int)] - }).(GetConnectionOperationErrorAdditionalInfoOutput) +func (o GetCloudRoutersDataProjectArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersDataProjectOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersDataProject { + return vs[0].([]GetCloudRoutersDataProject)[vs[1].(int)] + }).(GetCloudRoutersDataProjectOutput) } -type GetConnectionOrder struct { - // Billing tier for connection bandwidth - BillingTier string `pulumi:"billingTier"` - // Order Identification - OrderId string `pulumi:"orderId"` - // Order Reference Number - OrderNumber string `pulumi:"orderNumber"` - // Purchase order number - PurchaseOrderNumber string `pulumi:"purchaseOrderNumber"` +type GetCloudRoutersFilter struct { + // Possible operators to use on the filter property. Can be one of the following: [= - equal, != - not equal, > - greater than, >= - greater than or equal to, < - less than, <= - less than or equal to, [NOT] BETWEEN - (not) between, [NOT] LIKE - (not) like, [NOT] IN - (not) in + Operator string `pulumi:"operator"` + // Boolean flag indicating whether this filter is included in the OR group. There can only be one OR group and it can have a maximum of 3 filters. The OR group only counts as 1 of the 8 possible filters + Or *bool `pulumi:"or"` + // The API response property which you want to filter your request on. Can be one of the following: "/project/projectId", "/name", "/uuid", "/state", "/location/metroCode", "/location/metroName", "/package/code", "/*" + Property string `pulumi:"property"` + // The values that you want to apply the property+operator combination to in order to filter your data search + Values []string `pulumi:"values"` } -// GetConnectionOrderInput is an input type that accepts GetConnectionOrderArgs and GetConnectionOrderOutput values. -// You can construct a concrete instance of `GetConnectionOrderInput` via: +// GetCloudRoutersFilterInput is an input type that accepts GetCloudRoutersFilterArgs and GetCloudRoutersFilterOutput values. +// You can construct a concrete instance of `GetCloudRoutersFilterInput` via: // -// GetConnectionOrderArgs{...} -type GetConnectionOrderInput interface { +// GetCloudRoutersFilterArgs{...} +type GetCloudRoutersFilterInput interface { pulumi.Input - ToGetConnectionOrderOutput() GetConnectionOrderOutput - ToGetConnectionOrderOutputWithContext(context.Context) GetConnectionOrderOutput + ToGetCloudRoutersFilterOutput() GetCloudRoutersFilterOutput + ToGetCloudRoutersFilterOutputWithContext(context.Context) GetCloudRoutersFilterOutput } -type GetConnectionOrderArgs struct { - // Billing tier for connection bandwidth - BillingTier pulumi.StringInput `pulumi:"billingTier"` - // Order Identification - OrderId pulumi.StringInput `pulumi:"orderId"` - // Order Reference Number - OrderNumber pulumi.StringInput `pulumi:"orderNumber"` - // Purchase order number - PurchaseOrderNumber pulumi.StringInput `pulumi:"purchaseOrderNumber"` +type GetCloudRoutersFilterArgs struct { + // Possible operators to use on the filter property. Can be one of the following: [= - equal, != - not equal, > - greater than, >= - greater than or equal to, < - less than, <= - less than or equal to, [NOT] BETWEEN - (not) between, [NOT] LIKE - (not) like, [NOT] IN - (not) in + Operator pulumi.StringInput `pulumi:"operator"` + // Boolean flag indicating whether this filter is included in the OR group. There can only be one OR group and it can have a maximum of 3 filters. The OR group only counts as 1 of the 8 possible filters + Or pulumi.BoolPtrInput `pulumi:"or"` + // The API response property which you want to filter your request on. Can be one of the following: "/project/projectId", "/name", "/uuid", "/state", "/location/metroCode", "/location/metroName", "/package/code", "/*" + Property pulumi.StringInput `pulumi:"property"` + // The values that you want to apply the property+operator combination to in order to filter your data search + Values pulumi.StringArrayInput `pulumi:"values"` } -func (GetConnectionOrderArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOrder)(nil)).Elem() +func (GetCloudRoutersFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersFilter)(nil)).Elem() } -func (i GetConnectionOrderArgs) ToGetConnectionOrderOutput() GetConnectionOrderOutput { - return i.ToGetConnectionOrderOutputWithContext(context.Background()) +func (i GetCloudRoutersFilterArgs) ToGetCloudRoutersFilterOutput() GetCloudRoutersFilterOutput { + return i.ToGetCloudRoutersFilterOutputWithContext(context.Background()) } -func (i GetConnectionOrderArgs) ToGetConnectionOrderOutputWithContext(ctx context.Context) GetConnectionOrderOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOrderOutput) +func (i GetCloudRoutersFilterArgs) ToGetCloudRoutersFilterOutputWithContext(ctx context.Context) GetCloudRoutersFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersFilterOutput) } -type GetConnectionOrderOutput struct{ *pulumi.OutputState } +// GetCloudRoutersFilterArrayInput is an input type that accepts GetCloudRoutersFilterArray and GetCloudRoutersFilterArrayOutput values. +// You can construct a concrete instance of `GetCloudRoutersFilterArrayInput` via: +// +// GetCloudRoutersFilterArray{ GetCloudRoutersFilterArgs{...} } +type GetCloudRoutersFilterArrayInput interface { + pulumi.Input -func (GetConnectionOrderOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOrder)(nil)).Elem() + ToGetCloudRoutersFilterArrayOutput() GetCloudRoutersFilterArrayOutput + ToGetCloudRoutersFilterArrayOutputWithContext(context.Context) GetCloudRoutersFilterArrayOutput } -func (o GetConnectionOrderOutput) ToGetConnectionOrderOutput() GetConnectionOrderOutput { - return o -} +type GetCloudRoutersFilterArray []GetCloudRoutersFilterInput -func (o GetConnectionOrderOutput) ToGetConnectionOrderOutputWithContext(ctx context.Context) GetConnectionOrderOutput { - return o +func (GetCloudRoutersFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersFilter)(nil)).Elem() } -// Billing tier for connection bandwidth -func (o GetConnectionOrderOutput) BillingTier() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOrder) string { return v.BillingTier }).(pulumi.StringOutput) +func (i GetCloudRoutersFilterArray) ToGetCloudRoutersFilterArrayOutput() GetCloudRoutersFilterArrayOutput { + return i.ToGetCloudRoutersFilterArrayOutputWithContext(context.Background()) } -// Order Identification -func (o GetConnectionOrderOutput) OrderId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOrder) string { return v.OrderId }).(pulumi.StringOutput) +func (i GetCloudRoutersFilterArray) ToGetCloudRoutersFilterArrayOutputWithContext(ctx context.Context) GetCloudRoutersFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersFilterArrayOutput) } -// Order Reference Number -func (o GetConnectionOrderOutput) OrderNumber() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOrder) string { return v.OrderNumber }).(pulumi.StringOutput) -} +type GetCloudRoutersFilterOutput struct{ *pulumi.OutputState } -// Purchase order number -func (o GetConnectionOrderOutput) PurchaseOrderNumber() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOrder) string { return v.PurchaseOrderNumber }).(pulumi.StringOutput) +func (GetCloudRoutersFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersFilter)(nil)).Elem() } -type GetConnectionProject struct { - // Unique Resource URL - Href string `pulumi:"href"` - // Project Id - ProjectId string `pulumi:"projectId"` +func (o GetCloudRoutersFilterOutput) ToGetCloudRoutersFilterOutput() GetCloudRoutersFilterOutput { + return o } -// GetConnectionProjectInput is an input type that accepts GetConnectionProjectArgs and GetConnectionProjectOutput values. -// You can construct a concrete instance of `GetConnectionProjectInput` via: -// -// GetConnectionProjectArgs{...} -type GetConnectionProjectInput interface { - pulumi.Input - - ToGetConnectionProjectOutput() GetConnectionProjectOutput - ToGetConnectionProjectOutputWithContext(context.Context) GetConnectionProjectOutput +func (o GetCloudRoutersFilterOutput) ToGetCloudRoutersFilterOutputWithContext(ctx context.Context) GetCloudRoutersFilterOutput { + return o } -type GetConnectionProjectArgs struct { - // Unique Resource URL - Href pulumi.StringInput `pulumi:"href"` - // Project Id - ProjectId pulumi.StringInput `pulumi:"projectId"` +// Possible operators to use on the filter property. Can be one of the following: [= - equal, != - not equal, > - greater than, >= - greater than or equal to, < - less than, <= - less than or equal to, [NOT] BETWEEN - (not) between, [NOT] LIKE - (not) like, [NOT] IN - (not) in +func (o GetCloudRoutersFilterOutput) Operator() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersFilter) string { return v.Operator }).(pulumi.StringOutput) } -func (GetConnectionProjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionProject)(nil)).Elem() +// Boolean flag indicating whether this filter is included in the OR group. There can only be one OR group and it can have a maximum of 3 filters. The OR group only counts as 1 of the 8 possible filters +func (o GetCloudRoutersFilterOutput) Or() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetCloudRoutersFilter) *bool { return v.Or }).(pulumi.BoolPtrOutput) } -func (i GetConnectionProjectArgs) ToGetConnectionProjectOutput() GetConnectionProjectOutput { - return i.ToGetConnectionProjectOutputWithContext(context.Background()) +// The API response property which you want to filter your request on. Can be one of the following: "/project/projectId", "/name", "/uuid", "/state", "/location/metroCode", "/location/metroName", "/package/code", "/*" +func (o GetCloudRoutersFilterOutput) Property() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRoutersFilter) string { return v.Property }).(pulumi.StringOutput) } -func (i GetConnectionProjectArgs) ToGetConnectionProjectOutputWithContext(ctx context.Context) GetConnectionProjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionProjectOutput) +// The values that you want to apply the property+operator combination to in order to filter your data search +func (o GetCloudRoutersFilterOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetCloudRoutersFilter) []string { return v.Values }).(pulumi.StringArrayOutput) } -type GetConnectionProjectOutput struct{ *pulumi.OutputState } +type GetCloudRoutersFilterArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionProject)(nil)).Elem() +func (GetCloudRoutersFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRoutersFilter)(nil)).Elem() } -func (o GetConnectionProjectOutput) ToGetConnectionProjectOutput() GetConnectionProjectOutput { +func (o GetCloudRoutersFilterArrayOutput) ToGetCloudRoutersFilterArrayOutput() GetCloudRoutersFilterArrayOutput { return o } -func (o GetConnectionProjectOutput) ToGetConnectionProjectOutputWithContext(ctx context.Context) GetConnectionProjectOutput { +func (o GetCloudRoutersFilterArrayOutput) ToGetCloudRoutersFilterArrayOutputWithContext(ctx context.Context) GetCloudRoutersFilterArrayOutput { return o } -// Unique Resource URL -func (o GetConnectionProjectOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionProject) string { return v.Href }).(pulumi.StringOutput) -} - -// Project Id -func (o GetConnectionProjectOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionProject) string { return v.ProjectId }).(pulumi.StringOutput) +func (o GetCloudRoutersFilterArrayOutput) Index(i pulumi.IntInput) GetCloudRoutersFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRoutersFilter { + return vs[0].([]GetCloudRoutersFilter)[vs[1].(int)] + }).(GetCloudRoutersFilterOutput) } -type GetConnectionRedundancy struct { - // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) - Group string `pulumi:"group"` - // Connection priority in redundancy group - PRIMARY, SECONDARY - Priority string `pulumi:"priority"` +type GetCloudRoutersPagination struct { + // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Limit *int `pulumi:"limit"` + // The page offset for the pagination request. Index of the first element. Default is 0. + Offset *int `pulumi:"offset"` } -// GetConnectionRedundancyInput is an input type that accepts GetConnectionRedundancyArgs and GetConnectionRedundancyOutput values. -// You can construct a concrete instance of `GetConnectionRedundancyInput` via: +// GetCloudRoutersPaginationInput is an input type that accepts GetCloudRoutersPaginationArgs and GetCloudRoutersPaginationOutput values. +// You can construct a concrete instance of `GetCloudRoutersPaginationInput` via: // -// GetConnectionRedundancyArgs{...} -type GetConnectionRedundancyInput interface { +// GetCloudRoutersPaginationArgs{...} +type GetCloudRoutersPaginationInput interface { pulumi.Input - ToGetConnectionRedundancyOutput() GetConnectionRedundancyOutput - ToGetConnectionRedundancyOutputWithContext(context.Context) GetConnectionRedundancyOutput + ToGetCloudRoutersPaginationOutput() GetCloudRoutersPaginationOutput + ToGetCloudRoutersPaginationOutputWithContext(context.Context) GetCloudRoutersPaginationOutput } -type GetConnectionRedundancyArgs struct { - // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) - Group pulumi.StringInput `pulumi:"group"` - // Connection priority in redundancy group - PRIMARY, SECONDARY - Priority pulumi.StringInput `pulumi:"priority"` +type GetCloudRoutersPaginationArgs struct { + // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Limit pulumi.IntPtrInput `pulumi:"limit"` + // The page offset for the pagination request. Index of the first element. Default is 0. + Offset pulumi.IntPtrInput `pulumi:"offset"` } -func (GetConnectionRedundancyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionRedundancy)(nil)).Elem() +func (GetCloudRoutersPaginationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersPagination)(nil)).Elem() } -func (i GetConnectionRedundancyArgs) ToGetConnectionRedundancyOutput() GetConnectionRedundancyOutput { - return i.ToGetConnectionRedundancyOutputWithContext(context.Background()) +func (i GetCloudRoutersPaginationArgs) ToGetCloudRoutersPaginationOutput() GetCloudRoutersPaginationOutput { + return i.ToGetCloudRoutersPaginationOutputWithContext(context.Background()) } -func (i GetConnectionRedundancyArgs) ToGetConnectionRedundancyOutputWithContext(ctx context.Context) GetConnectionRedundancyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionRedundancyOutput) -} - -type GetConnectionRedundancyOutput struct{ *pulumi.OutputState } - -func (GetConnectionRedundancyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionRedundancy)(nil)).Elem() -} - -func (o GetConnectionRedundancyOutput) ToGetConnectionRedundancyOutput() GetConnectionRedundancyOutput { - return o -} - -func (o GetConnectionRedundancyOutput) ToGetConnectionRedundancyOutputWithContext(ctx context.Context) GetConnectionRedundancyOutput { - return o -} - -// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) -func (o GetConnectionRedundancyOutput) Group() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionRedundancy) string { return v.Group }).(pulumi.StringOutput) +func (i GetCloudRoutersPaginationArgs) ToGetCloudRoutersPaginationOutputWithContext(ctx context.Context) GetCloudRoutersPaginationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersPaginationOutput) } -// Connection priority in redundancy group - PRIMARY, SECONDARY -func (o GetConnectionRedundancyOutput) Priority() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionRedundancy) string { return v.Priority }).(pulumi.StringOutput) +func (i GetCloudRoutersPaginationArgs) ToGetCloudRoutersPaginationPtrOutput() GetCloudRoutersPaginationPtrOutput { + return i.ToGetCloudRoutersPaginationPtrOutputWithContext(context.Background()) } -type GetConnectionRouteFiltersData struct { - // Status of the Route Filter Policy attachment lifecycle - AttachmentStatus string `pulumi:"attachmentStatus"` - // Direction of the filtering of the attached Route Filter Policy - Direction string `pulumi:"direction"` - // URI to the attached Route Filter Policy on the Connection - Href string `pulumi:"href"` - // Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] - Type string `pulumi:"type"` - // Equinix Assigned ID for Route Filter Policy - Uuid string `pulumi:"uuid"` +func (i GetCloudRoutersPaginationArgs) ToGetCloudRoutersPaginationPtrOutputWithContext(ctx context.Context) GetCloudRoutersPaginationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersPaginationOutput).ToGetCloudRoutersPaginationPtrOutputWithContext(ctx) } -// GetConnectionRouteFiltersDataInput is an input type that accepts GetConnectionRouteFiltersDataArgs and GetConnectionRouteFiltersDataOutput values. -// You can construct a concrete instance of `GetConnectionRouteFiltersDataInput` via: +// GetCloudRoutersPaginationPtrInput is an input type that accepts GetCloudRoutersPaginationArgs, GetCloudRoutersPaginationPtr and GetCloudRoutersPaginationPtrOutput values. +// You can construct a concrete instance of `GetCloudRoutersPaginationPtrInput` via: // -// GetConnectionRouteFiltersDataArgs{...} -type GetConnectionRouteFiltersDataInput interface { +// GetCloudRoutersPaginationArgs{...} +// +// or: +// +// nil +type GetCloudRoutersPaginationPtrInput interface { pulumi.Input - ToGetConnectionRouteFiltersDataOutput() GetConnectionRouteFiltersDataOutput - ToGetConnectionRouteFiltersDataOutputWithContext(context.Context) GetConnectionRouteFiltersDataOutput -} - -type GetConnectionRouteFiltersDataArgs struct { - // Status of the Route Filter Policy attachment lifecycle - AttachmentStatus pulumi.StringInput `pulumi:"attachmentStatus"` - // Direction of the filtering of the attached Route Filter Policy - Direction pulumi.StringInput `pulumi:"direction"` - // URI to the attached Route Filter Policy on the Connection - Href pulumi.StringInput `pulumi:"href"` - // Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] - Type pulumi.StringInput `pulumi:"type"` - // Equinix Assigned ID for Route Filter Policy - Uuid pulumi.StringInput `pulumi:"uuid"` -} - -func (GetConnectionRouteFiltersDataArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionRouteFiltersData)(nil)).Elem() -} - -func (i GetConnectionRouteFiltersDataArgs) ToGetConnectionRouteFiltersDataOutput() GetConnectionRouteFiltersDataOutput { - return i.ToGetConnectionRouteFiltersDataOutputWithContext(context.Background()) -} - -func (i GetConnectionRouteFiltersDataArgs) ToGetConnectionRouteFiltersDataOutputWithContext(ctx context.Context) GetConnectionRouteFiltersDataOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionRouteFiltersDataOutput) + ToGetCloudRoutersPaginationPtrOutput() GetCloudRoutersPaginationPtrOutput + ToGetCloudRoutersPaginationPtrOutputWithContext(context.Context) GetCloudRoutersPaginationPtrOutput } -// GetConnectionRouteFiltersDataArrayInput is an input type that accepts GetConnectionRouteFiltersDataArray and GetConnectionRouteFiltersDataArrayOutput values. -// You can construct a concrete instance of `GetConnectionRouteFiltersDataArrayInput` via: -// -// GetConnectionRouteFiltersDataArray{ GetConnectionRouteFiltersDataArgs{...} } -type GetConnectionRouteFiltersDataArrayInput interface { - pulumi.Input +type getCloudRoutersPaginationPtrType GetCloudRoutersPaginationArgs - ToGetConnectionRouteFiltersDataArrayOutput() GetConnectionRouteFiltersDataArrayOutput - ToGetConnectionRouteFiltersDataArrayOutputWithContext(context.Context) GetConnectionRouteFiltersDataArrayOutput +func GetCloudRoutersPaginationPtr(v *GetCloudRoutersPaginationArgs) GetCloudRoutersPaginationPtrInput { + return (*getCloudRoutersPaginationPtrType)(v) } -type GetConnectionRouteFiltersDataArray []GetConnectionRouteFiltersDataInput - -func (GetConnectionRouteFiltersDataArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionRouteFiltersData)(nil)).Elem() +func (*getCloudRoutersPaginationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetCloudRoutersPagination)(nil)).Elem() } -func (i GetConnectionRouteFiltersDataArray) ToGetConnectionRouteFiltersDataArrayOutput() GetConnectionRouteFiltersDataArrayOutput { - return i.ToGetConnectionRouteFiltersDataArrayOutputWithContext(context.Background()) +func (i *getCloudRoutersPaginationPtrType) ToGetCloudRoutersPaginationPtrOutput() GetCloudRoutersPaginationPtrOutput { + return i.ToGetCloudRoutersPaginationPtrOutputWithContext(context.Background()) } -func (i GetConnectionRouteFiltersDataArray) ToGetConnectionRouteFiltersDataArrayOutputWithContext(ctx context.Context) GetConnectionRouteFiltersDataArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionRouteFiltersDataArrayOutput) +func (i *getCloudRoutersPaginationPtrType) ToGetCloudRoutersPaginationPtrOutputWithContext(ctx context.Context) GetCloudRoutersPaginationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersPaginationPtrOutput) } -type GetConnectionRouteFiltersDataOutput struct{ *pulumi.OutputState } +type GetCloudRoutersPaginationOutput struct{ *pulumi.OutputState } -func (GetConnectionRouteFiltersDataOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionRouteFiltersData)(nil)).Elem() +func (GetCloudRoutersPaginationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersPagination)(nil)).Elem() } -func (o GetConnectionRouteFiltersDataOutput) ToGetConnectionRouteFiltersDataOutput() GetConnectionRouteFiltersDataOutput { +func (o GetCloudRoutersPaginationOutput) ToGetCloudRoutersPaginationOutput() GetCloudRoutersPaginationOutput { return o } -func (o GetConnectionRouteFiltersDataOutput) ToGetConnectionRouteFiltersDataOutputWithContext(ctx context.Context) GetConnectionRouteFiltersDataOutput { +func (o GetCloudRoutersPaginationOutput) ToGetCloudRoutersPaginationOutputWithContext(ctx context.Context) GetCloudRoutersPaginationOutput { return o } -// Status of the Route Filter Policy attachment lifecycle -func (o GetConnectionRouteFiltersDataOutput) AttachmentStatus() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionRouteFiltersData) string { return v.AttachmentStatus }).(pulumi.StringOutput) -} - -// Direction of the filtering of the attached Route Filter Policy -func (o GetConnectionRouteFiltersDataOutput) Direction() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionRouteFiltersData) string { return v.Direction }).(pulumi.StringOutput) +func (o GetCloudRoutersPaginationOutput) ToGetCloudRoutersPaginationPtrOutput() GetCloudRoutersPaginationPtrOutput { + return o.ToGetCloudRoutersPaginationPtrOutputWithContext(context.Background()) } -// URI to the attached Route Filter Policy on the Connection -func (o GetConnectionRouteFiltersDataOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionRouteFiltersData) string { return v.Href }).(pulumi.StringOutput) +func (o GetCloudRoutersPaginationOutput) ToGetCloudRoutersPaginationPtrOutputWithContext(ctx context.Context) GetCloudRoutersPaginationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetCloudRoutersPagination) *GetCloudRoutersPagination { + return &v + }).(GetCloudRoutersPaginationPtrOutput) } -// Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] -func (o GetConnectionRouteFiltersDataOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionRouteFiltersData) string { return v.Type }).(pulumi.StringOutput) +// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 +func (o GetCloudRoutersPaginationOutput) Limit() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetCloudRoutersPagination) *int { return v.Limit }).(pulumi.IntPtrOutput) } -// Equinix Assigned ID for Route Filter Policy -func (o GetConnectionRouteFiltersDataOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionRouteFiltersData) string { return v.Uuid }).(pulumi.StringOutput) +// The page offset for the pagination request. Index of the first element. Default is 0. +func (o GetCloudRoutersPaginationOutput) Offset() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetCloudRoutersPagination) *int { return v.Offset }).(pulumi.IntPtrOutput) } -type GetConnectionRouteFiltersDataArrayOutput struct{ *pulumi.OutputState } +type GetCloudRoutersPaginationPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionRouteFiltersDataArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionRouteFiltersData)(nil)).Elem() +func (GetCloudRoutersPaginationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetCloudRoutersPagination)(nil)).Elem() } -func (o GetConnectionRouteFiltersDataArrayOutput) ToGetConnectionRouteFiltersDataArrayOutput() GetConnectionRouteFiltersDataArrayOutput { +func (o GetCloudRoutersPaginationPtrOutput) ToGetCloudRoutersPaginationPtrOutput() GetCloudRoutersPaginationPtrOutput { return o } -func (o GetConnectionRouteFiltersDataArrayOutput) ToGetConnectionRouteFiltersDataArrayOutputWithContext(ctx context.Context) GetConnectionRouteFiltersDataArrayOutput { +func (o GetCloudRoutersPaginationPtrOutput) ToGetCloudRoutersPaginationPtrOutputWithContext(ctx context.Context) GetCloudRoutersPaginationPtrOutput { return o } -func (o GetConnectionRouteFiltersDataArrayOutput) Index(i pulumi.IntInput) GetConnectionRouteFiltersDataOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionRouteFiltersData { - return vs[0].([]GetConnectionRouteFiltersData)[vs[1].(int)] - }).(GetConnectionRouteFiltersDataOutput) +func (o GetCloudRoutersPaginationPtrOutput) Elem() GetCloudRoutersPaginationOutput { + return o.ApplyT(func(v *GetCloudRoutersPagination) GetCloudRoutersPagination { + if v != nil { + return *v + } + var ret GetCloudRoutersPagination + return ret + }).(GetCloudRoutersPaginationOutput) } -type GetConnectionRouteFiltersPagination struct { - // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - Limit int `pulumi:"limit"` - // URL relative to the last item in the response. - Next string `pulumi:"next"` - // The page offset for the pagination request. Index of the first element. Default is 0. - Offset int `pulumi:"offset"` - // URL relative to the first item in the response. - Previous string `pulumi:"previous"` - // Total number of elements returned. - Total int `pulumi:"total"` +// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 +func (o GetCloudRoutersPaginationPtrOutput) Limit() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetCloudRoutersPagination) *int { + if v == nil { + return nil + } + return v.Limit + }).(pulumi.IntPtrOutput) } -// GetConnectionRouteFiltersPaginationInput is an input type that accepts GetConnectionRouteFiltersPaginationArgs and GetConnectionRouteFiltersPaginationOutput values. -// You can construct a concrete instance of `GetConnectionRouteFiltersPaginationInput` via: +// The page offset for the pagination request. Index of the first element. Default is 0. +func (o GetCloudRoutersPaginationPtrOutput) Offset() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetCloudRoutersPagination) *int { + if v == nil { + return nil + } + return v.Offset + }).(pulumi.IntPtrOutput) +} + +type GetCloudRoutersSort struct { + // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + Direction *string `pulumi:"direction"` + // The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime + Property *string `pulumi:"property"` +} + +// GetCloudRoutersSortInput is an input type that accepts GetCloudRoutersSortArgs and GetCloudRoutersSortOutput values. +// You can construct a concrete instance of `GetCloudRoutersSortInput` via: // -// GetConnectionRouteFiltersPaginationArgs{...} -type GetConnectionRouteFiltersPaginationInput interface { +// GetCloudRoutersSortArgs{...} +type GetCloudRoutersSortInput interface { pulumi.Input - ToGetConnectionRouteFiltersPaginationOutput() GetConnectionRouteFiltersPaginationOutput - ToGetConnectionRouteFiltersPaginationOutputWithContext(context.Context) GetConnectionRouteFiltersPaginationOutput + ToGetCloudRoutersSortOutput() GetCloudRoutersSortOutput + ToGetCloudRoutersSortOutputWithContext(context.Context) GetCloudRoutersSortOutput } -type GetConnectionRouteFiltersPaginationArgs struct { - // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - Limit pulumi.IntInput `pulumi:"limit"` - // URL relative to the last item in the response. - Next pulumi.StringInput `pulumi:"next"` - // The page offset for the pagination request. Index of the first element. Default is 0. - Offset pulumi.IntInput `pulumi:"offset"` - // URL relative to the first item in the response. - Previous pulumi.StringInput `pulumi:"previous"` - // Total number of elements returned. - Total pulumi.IntInput `pulumi:"total"` +type GetCloudRoutersSortArgs struct { + // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + Direction pulumi.StringPtrInput `pulumi:"direction"` + // The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime + Property pulumi.StringPtrInput `pulumi:"property"` } -func (GetConnectionRouteFiltersPaginationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionRouteFiltersPagination)(nil)).Elem() +func (GetCloudRoutersSortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersSort)(nil)).Elem() } -func (i GetConnectionRouteFiltersPaginationArgs) ToGetConnectionRouteFiltersPaginationOutput() GetConnectionRouteFiltersPaginationOutput { - return i.ToGetConnectionRouteFiltersPaginationOutputWithContext(context.Background()) +func (i GetCloudRoutersSortArgs) ToGetCloudRoutersSortOutput() GetCloudRoutersSortOutput { + return i.ToGetCloudRoutersSortOutputWithContext(context.Background()) } -func (i GetConnectionRouteFiltersPaginationArgs) ToGetConnectionRouteFiltersPaginationOutputWithContext(ctx context.Context) GetConnectionRouteFiltersPaginationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionRouteFiltersPaginationOutput) +func (i GetCloudRoutersSortArgs) ToGetCloudRoutersSortOutputWithContext(ctx context.Context) GetCloudRoutersSortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersSortOutput) } -// GetConnectionRouteFiltersPaginationArrayInput is an input type that accepts GetConnectionRouteFiltersPaginationArray and GetConnectionRouteFiltersPaginationArrayOutput values. -// You can construct a concrete instance of `GetConnectionRouteFiltersPaginationArrayInput` via: +func (i GetCloudRoutersSortArgs) ToGetCloudRoutersSortPtrOutput() GetCloudRoutersSortPtrOutput { + return i.ToGetCloudRoutersSortPtrOutputWithContext(context.Background()) +} + +func (i GetCloudRoutersSortArgs) ToGetCloudRoutersSortPtrOutputWithContext(ctx context.Context) GetCloudRoutersSortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersSortOutput).ToGetCloudRoutersSortPtrOutputWithContext(ctx) +} + +// GetCloudRoutersSortPtrInput is an input type that accepts GetCloudRoutersSortArgs, GetCloudRoutersSortPtr and GetCloudRoutersSortPtrOutput values. +// You can construct a concrete instance of `GetCloudRoutersSortPtrInput` via: // -// GetConnectionRouteFiltersPaginationArray{ GetConnectionRouteFiltersPaginationArgs{...} } -type GetConnectionRouteFiltersPaginationArrayInput interface { +// GetCloudRoutersSortArgs{...} +// +// or: +// +// nil +type GetCloudRoutersSortPtrInput interface { pulumi.Input - ToGetConnectionRouteFiltersPaginationArrayOutput() GetConnectionRouteFiltersPaginationArrayOutput - ToGetConnectionRouteFiltersPaginationArrayOutputWithContext(context.Context) GetConnectionRouteFiltersPaginationArrayOutput + ToGetCloudRoutersSortPtrOutput() GetCloudRoutersSortPtrOutput + ToGetCloudRoutersSortPtrOutputWithContext(context.Context) GetCloudRoutersSortPtrOutput } -type GetConnectionRouteFiltersPaginationArray []GetConnectionRouteFiltersPaginationInput +type getCloudRoutersSortPtrType GetCloudRoutersSortArgs -func (GetConnectionRouteFiltersPaginationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionRouteFiltersPagination)(nil)).Elem() +func GetCloudRoutersSortPtr(v *GetCloudRoutersSortArgs) GetCloudRoutersSortPtrInput { + return (*getCloudRoutersSortPtrType)(v) } -func (i GetConnectionRouteFiltersPaginationArray) ToGetConnectionRouteFiltersPaginationArrayOutput() GetConnectionRouteFiltersPaginationArrayOutput { - return i.ToGetConnectionRouteFiltersPaginationArrayOutputWithContext(context.Background()) +func (*getCloudRoutersSortPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetCloudRoutersSort)(nil)).Elem() } -func (i GetConnectionRouteFiltersPaginationArray) ToGetConnectionRouteFiltersPaginationArrayOutputWithContext(ctx context.Context) GetConnectionRouteFiltersPaginationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionRouteFiltersPaginationArrayOutput) +func (i *getCloudRoutersSortPtrType) ToGetCloudRoutersSortPtrOutput() GetCloudRoutersSortPtrOutput { + return i.ToGetCloudRoutersSortPtrOutputWithContext(context.Background()) } -type GetConnectionRouteFiltersPaginationOutput struct{ *pulumi.OutputState } - -func (GetConnectionRouteFiltersPaginationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionRouteFiltersPagination)(nil)).Elem() +func (i *getCloudRoutersSortPtrType) ToGetCloudRoutersSortPtrOutputWithContext(ctx context.Context) GetCloudRoutersSortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRoutersSortPtrOutput) } -func (o GetConnectionRouteFiltersPaginationOutput) ToGetConnectionRouteFiltersPaginationOutput() GetConnectionRouteFiltersPaginationOutput { - return o +type GetCloudRoutersSortOutput struct{ *pulumi.OutputState } + +func (GetCloudRoutersSortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRoutersSort)(nil)).Elem() } -func (o GetConnectionRouteFiltersPaginationOutput) ToGetConnectionRouteFiltersPaginationOutputWithContext(ctx context.Context) GetConnectionRouteFiltersPaginationOutput { +func (o GetCloudRoutersSortOutput) ToGetCloudRoutersSortOutput() GetCloudRoutersSortOutput { return o } -// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 -func (o GetConnectionRouteFiltersPaginationOutput) Limit() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionRouteFiltersPagination) int { return v.Limit }).(pulumi.IntOutput) +func (o GetCloudRoutersSortOutput) ToGetCloudRoutersSortOutputWithContext(ctx context.Context) GetCloudRoutersSortOutput { + return o } -// URL relative to the last item in the response. -func (o GetConnectionRouteFiltersPaginationOutput) Next() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionRouteFiltersPagination) string { return v.Next }).(pulumi.StringOutput) +func (o GetCloudRoutersSortOutput) ToGetCloudRoutersSortPtrOutput() GetCloudRoutersSortPtrOutput { + return o.ToGetCloudRoutersSortPtrOutputWithContext(context.Background()) } -// The page offset for the pagination request. Index of the first element. Default is 0. -func (o GetConnectionRouteFiltersPaginationOutput) Offset() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionRouteFiltersPagination) int { return v.Offset }).(pulumi.IntOutput) +func (o GetCloudRoutersSortOutput) ToGetCloudRoutersSortPtrOutputWithContext(ctx context.Context) GetCloudRoutersSortPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetCloudRoutersSort) *GetCloudRoutersSort { + return &v + }).(GetCloudRoutersSortPtrOutput) } -// URL relative to the first item in the response. -func (o GetConnectionRouteFiltersPaginationOutput) Previous() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionRouteFiltersPagination) string { return v.Previous }).(pulumi.StringOutput) +// The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC +func (o GetCloudRoutersSortOutput) Direction() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCloudRoutersSort) *string { return v.Direction }).(pulumi.StringPtrOutput) } -// Total number of elements returned. -func (o GetConnectionRouteFiltersPaginationOutput) Total() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionRouteFiltersPagination) int { return v.Total }).(pulumi.IntOutput) +// The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime +func (o GetCloudRoutersSortOutput) Property() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCloudRoutersSort) *string { return v.Property }).(pulumi.StringPtrOutput) } -type GetConnectionRouteFiltersPaginationArrayOutput struct{ *pulumi.OutputState } +type GetCloudRoutersSortPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionRouteFiltersPaginationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionRouteFiltersPagination)(nil)).Elem() +func (GetCloudRoutersSortPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetCloudRoutersSort)(nil)).Elem() } -func (o GetConnectionRouteFiltersPaginationArrayOutput) ToGetConnectionRouteFiltersPaginationArrayOutput() GetConnectionRouteFiltersPaginationArrayOutput { +func (o GetCloudRoutersSortPtrOutput) ToGetCloudRoutersSortPtrOutput() GetCloudRoutersSortPtrOutput { return o } -func (o GetConnectionRouteFiltersPaginationArrayOutput) ToGetConnectionRouteFiltersPaginationArrayOutputWithContext(ctx context.Context) GetConnectionRouteFiltersPaginationArrayOutput { +func (o GetCloudRoutersSortPtrOutput) ToGetCloudRoutersSortPtrOutputWithContext(ctx context.Context) GetCloudRoutersSortPtrOutput { return o } -func (o GetConnectionRouteFiltersPaginationArrayOutput) Index(i pulumi.IntInput) GetConnectionRouteFiltersPaginationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionRouteFiltersPagination { - return vs[0].([]GetConnectionRouteFiltersPagination)[vs[1].(int)] - }).(GetConnectionRouteFiltersPaginationOutput) +func (o GetCloudRoutersSortPtrOutput) Elem() GetCloudRoutersSortOutput { + return o.ApplyT(func(v *GetCloudRoutersSort) GetCloudRoutersSort { + if v != nil { + return *v + } + var ret GetCloudRoutersSort + return ret + }).(GetCloudRoutersSortOutput) } -type GetConnectionZSide struct { +// The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC +func (o GetCloudRoutersSortPtrOutput) Direction() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCloudRoutersSort) *string { + if v == nil { + return nil + } + return v.Direction + }).(pulumi.StringPtrOutput) +} + +// The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime +func (o GetCloudRoutersSortPtrOutput) Property() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCloudRoutersSort) *string { + if v == nil { + return nil + } + return v.Property + }).(pulumi.StringPtrOutput) +} + +type GetConnectionASide struct { // Point of access details - AccessPoint *GetConnectionZSideAccessPoint `pulumi:"accessPoint"` + AccessPoint *GetConnectionASideAccessPoint `pulumi:"accessPoint"` // Connection side additional information - AdditionalInfos []GetConnectionZSideAdditionalInfo `pulumi:"additionalInfos"` + AdditionalInfos []GetConnectionASideAdditionalInfo `pulumi:"additionalInfos"` // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets - ServiceToken *GetConnectionZSideServiceToken `pulumi:"serviceToken"` + ServiceToken *GetConnectionASideServiceToken `pulumi:"serviceToken"` } -// GetConnectionZSideInput is an input type that accepts GetConnectionZSideArgs and GetConnectionZSideOutput values. -// You can construct a concrete instance of `GetConnectionZSideInput` via: +// GetConnectionASideInput is an input type that accepts GetConnectionASideArgs and GetConnectionASideOutput values. +// You can construct a concrete instance of `GetConnectionASideInput` via: // -// GetConnectionZSideArgs{...} -type GetConnectionZSideInput interface { +// GetConnectionASideArgs{...} +type GetConnectionASideInput interface { pulumi.Input - ToGetConnectionZSideOutput() GetConnectionZSideOutput - ToGetConnectionZSideOutputWithContext(context.Context) GetConnectionZSideOutput + ToGetConnectionASideOutput() GetConnectionASideOutput + ToGetConnectionASideOutputWithContext(context.Context) GetConnectionASideOutput } -type GetConnectionZSideArgs struct { +type GetConnectionASideArgs struct { // Point of access details - AccessPoint GetConnectionZSideAccessPointPtrInput `pulumi:"accessPoint"` + AccessPoint GetConnectionASideAccessPointPtrInput `pulumi:"accessPoint"` // Connection side additional information - AdditionalInfos GetConnectionZSideAdditionalInfoArrayInput `pulumi:"additionalInfos"` + AdditionalInfos GetConnectionASideAdditionalInfoArrayInput `pulumi:"additionalInfos"` // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets - ServiceToken GetConnectionZSideServiceTokenPtrInput `pulumi:"serviceToken"` + ServiceToken GetConnectionASideServiceTokenPtrInput `pulumi:"serviceToken"` } -func (GetConnectionZSideArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSide)(nil)).Elem() +func (GetConnectionASideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASide)(nil)).Elem() } -func (i GetConnectionZSideArgs) ToGetConnectionZSideOutput() GetConnectionZSideOutput { - return i.ToGetConnectionZSideOutputWithContext(context.Background()) +func (i GetConnectionASideArgs) ToGetConnectionASideOutput() GetConnectionASideOutput { + return i.ToGetConnectionASideOutputWithContext(context.Background()) } -func (i GetConnectionZSideArgs) ToGetConnectionZSideOutputWithContext(ctx context.Context) GetConnectionZSideOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideOutput) +func (i GetConnectionASideArgs) ToGetConnectionASideOutputWithContext(ctx context.Context) GetConnectionASideOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideOutput) } -type GetConnectionZSideOutput struct{ *pulumi.OutputState } +type GetConnectionASideOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSide)(nil)).Elem() +func (GetConnectionASideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASide)(nil)).Elem() } -func (o GetConnectionZSideOutput) ToGetConnectionZSideOutput() GetConnectionZSideOutput { +func (o GetConnectionASideOutput) ToGetConnectionASideOutput() GetConnectionASideOutput { return o } -func (o GetConnectionZSideOutput) ToGetConnectionZSideOutputWithContext(ctx context.Context) GetConnectionZSideOutput { +func (o GetConnectionASideOutput) ToGetConnectionASideOutputWithContext(ctx context.Context) GetConnectionASideOutput { return o } // Point of access details -func (o GetConnectionZSideOutput) AccessPoint() GetConnectionZSideAccessPointPtrOutput { - return o.ApplyT(func(v GetConnectionZSide) *GetConnectionZSideAccessPoint { return v.AccessPoint }).(GetConnectionZSideAccessPointPtrOutput) +func (o GetConnectionASideOutput) AccessPoint() GetConnectionASideAccessPointPtrOutput { + return o.ApplyT(func(v GetConnectionASide) *GetConnectionASideAccessPoint { return v.AccessPoint }).(GetConnectionASideAccessPointPtrOutput) } // Connection side additional information -func (o GetConnectionZSideOutput) AdditionalInfos() GetConnectionZSideAdditionalInfoArrayOutput { - return o.ApplyT(func(v GetConnectionZSide) []GetConnectionZSideAdditionalInfo { return v.AdditionalInfos }).(GetConnectionZSideAdditionalInfoArrayOutput) +func (o GetConnectionASideOutput) AdditionalInfos() GetConnectionASideAdditionalInfoArrayOutput { + return o.ApplyT(func(v GetConnectionASide) []GetConnectionASideAdditionalInfo { return v.AdditionalInfos }).(GetConnectionASideAdditionalInfoArrayOutput) } // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets -func (o GetConnectionZSideOutput) ServiceToken() GetConnectionZSideServiceTokenPtrOutput { - return o.ApplyT(func(v GetConnectionZSide) *GetConnectionZSideServiceToken { return v.ServiceToken }).(GetConnectionZSideServiceTokenPtrOutput) +func (o GetConnectionASideOutput) ServiceToken() GetConnectionASideServiceTokenPtrOutput { + return o.ApplyT(func(v GetConnectionASide) *GetConnectionASideServiceToken { return v.ServiceToken }).(GetConnectionASideServiceTokenPtrOutput) } -type GetConnectionZSideAccessPoint struct { +type GetConnectionASideAccessPoint struct { // Account - Accounts []GetConnectionZSideAccessPointAccount `pulumi:"accounts"` + Accounts []GetConnectionASideAccessPointAccount `pulumi:"accounts"` // Authentication key for provider based connections or Metal-Fabric Integration connections AuthenticationKey *string `pulumi:"authenticationKey"` // **Deprecated** `gateway` Use `router` attribute instead // // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend - Gateway *GetConnectionZSideAccessPointGateway `pulumi:"gateway"` + Gateway *GetConnectionASideAccessPointGateway `pulumi:"gateway"` // Virtual device interface - Interface *GetConnectionZSideAccessPointInterface `pulumi:"interface"` + Interface *GetConnectionASideAccessPointInterface `pulumi:"interface"` // Connection link protocol - LinkProtocol *GetConnectionZSideAccessPointLinkProtocol `pulumi:"linkProtocol"` + LinkProtocol *GetConnectionASideAccessPointLinkProtocol `pulumi:"linkProtocol"` // Access point location - Location GetConnectionZSideAccessPointLocation `pulumi:"location"` + Location GetConnectionASideAccessPointLocation `pulumi:"location"` // network access point information - Network *GetConnectionZSideAccessPointNetwork `pulumi:"network"` + Network *GetConnectionASideAccessPointNetwork `pulumi:"network"` // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL PeeringType *string `pulumi:"peeringType"` // Port access point information - Port *GetConnectionZSideAccessPointPort `pulumi:"port"` + Port *GetConnectionASideAccessPointPort `pulumi:"port"` // Service Profile - Profile *GetConnectionZSideAccessPointProfile `pulumi:"profile"` + Profile *GetConnectionASideAccessPointProfile `pulumi:"profile"` // Provider assigned Connection Id ProviderConnectionId string `pulumi:"providerConnectionId"` // Cloud Router access point information that replaces `gateway` - Router *GetConnectionZSideAccessPointRouter `pulumi:"router"` + Router *GetConnectionASideAccessPointRouter `pulumi:"router"` // Access point seller region SellerRegion *string `pulumi:"sellerRegion"` // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK Type *string `pulumi:"type"` // Virtual device - VirtualDevice *GetConnectionZSideAccessPointVirtualDevice `pulumi:"virtualDevice"` + VirtualDevice *GetConnectionASideAccessPointVirtualDevice `pulumi:"virtualDevice"` } -// GetConnectionZSideAccessPointInput is an input type that accepts GetConnectionZSideAccessPointArgs and GetConnectionZSideAccessPointOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointInput` via: +// GetConnectionASideAccessPointInput is an input type that accepts GetConnectionASideAccessPointArgs and GetConnectionASideAccessPointOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointInput` via: // -// GetConnectionZSideAccessPointArgs{...} -type GetConnectionZSideAccessPointInput interface { +// GetConnectionASideAccessPointArgs{...} +type GetConnectionASideAccessPointInput interface { pulumi.Input - ToGetConnectionZSideAccessPointOutput() GetConnectionZSideAccessPointOutput - ToGetConnectionZSideAccessPointOutputWithContext(context.Context) GetConnectionZSideAccessPointOutput + ToGetConnectionASideAccessPointOutput() GetConnectionASideAccessPointOutput + ToGetConnectionASideAccessPointOutputWithContext(context.Context) GetConnectionASideAccessPointOutput } -type GetConnectionZSideAccessPointArgs struct { +type GetConnectionASideAccessPointArgs struct { // Account - Accounts GetConnectionZSideAccessPointAccountArrayInput `pulumi:"accounts"` + Accounts GetConnectionASideAccessPointAccountArrayInput `pulumi:"accounts"` // Authentication key for provider based connections or Metal-Fabric Integration connections AuthenticationKey pulumi.StringPtrInput `pulumi:"authenticationKey"` // **Deprecated** `gateway` Use `router` attribute instead // // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend - Gateway GetConnectionZSideAccessPointGatewayPtrInput `pulumi:"gateway"` + Gateway GetConnectionASideAccessPointGatewayPtrInput `pulumi:"gateway"` // Virtual device interface - Interface GetConnectionZSideAccessPointInterfacePtrInput `pulumi:"interface"` + Interface GetConnectionASideAccessPointInterfacePtrInput `pulumi:"interface"` // Connection link protocol - LinkProtocol GetConnectionZSideAccessPointLinkProtocolPtrInput `pulumi:"linkProtocol"` + LinkProtocol GetConnectionASideAccessPointLinkProtocolPtrInput `pulumi:"linkProtocol"` // Access point location - Location GetConnectionZSideAccessPointLocationInput `pulumi:"location"` + Location GetConnectionASideAccessPointLocationInput `pulumi:"location"` // network access point information - Network GetConnectionZSideAccessPointNetworkPtrInput `pulumi:"network"` + Network GetConnectionASideAccessPointNetworkPtrInput `pulumi:"network"` // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL PeeringType pulumi.StringPtrInput `pulumi:"peeringType"` // Port access point information - Port GetConnectionZSideAccessPointPortPtrInput `pulumi:"port"` + Port GetConnectionASideAccessPointPortPtrInput `pulumi:"port"` // Service Profile - Profile GetConnectionZSideAccessPointProfilePtrInput `pulumi:"profile"` + Profile GetConnectionASideAccessPointProfilePtrInput `pulumi:"profile"` // Provider assigned Connection Id ProviderConnectionId pulumi.StringInput `pulumi:"providerConnectionId"` // Cloud Router access point information that replaces `gateway` - Router GetConnectionZSideAccessPointRouterPtrInput `pulumi:"router"` + Router GetConnectionASideAccessPointRouterPtrInput `pulumi:"router"` // Access point seller region SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK Type pulumi.StringPtrInput `pulumi:"type"` // Virtual device - VirtualDevice GetConnectionZSideAccessPointVirtualDevicePtrInput `pulumi:"virtualDevice"` + VirtualDevice GetConnectionASideAccessPointVirtualDevicePtrInput `pulumi:"virtualDevice"` } -func (GetConnectionZSideAccessPointArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPoint)(nil)).Elem() +func (GetConnectionASideAccessPointArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPoint)(nil)).Elem() } -func (i GetConnectionZSideAccessPointArgs) ToGetConnectionZSideAccessPointOutput() GetConnectionZSideAccessPointOutput { - return i.ToGetConnectionZSideAccessPointOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointArgs) ToGetConnectionASideAccessPointOutput() GetConnectionASideAccessPointOutput { + return i.ToGetConnectionASideAccessPointOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointArgs) ToGetConnectionZSideAccessPointOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointOutput) +func (i GetConnectionASideAccessPointArgs) ToGetConnectionASideAccessPointOutputWithContext(ctx context.Context) GetConnectionASideAccessPointOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointOutput) } -func (i GetConnectionZSideAccessPointArgs) ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput { - return i.ToGetConnectionZSideAccessPointPtrOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointArgs) ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput { + return i.ToGetConnectionASideAccessPointPtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointArgs) ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointOutput).ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx) +func (i GetConnectionASideAccessPointArgs) ToGetConnectionASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointOutput).ToGetConnectionASideAccessPointPtrOutputWithContext(ctx) } -// GetConnectionZSideAccessPointPtrInput is an input type that accepts GetConnectionZSideAccessPointArgs, GetConnectionZSideAccessPointPtr and GetConnectionZSideAccessPointPtrOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointPtrInput` via: +// GetConnectionASideAccessPointPtrInput is an input type that accepts GetConnectionASideAccessPointArgs, GetConnectionASideAccessPointPtr and GetConnectionASideAccessPointPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointPtrInput` via: // -// GetConnectionZSideAccessPointArgs{...} +// GetConnectionASideAccessPointArgs{...} // // or: // // nil -type GetConnectionZSideAccessPointPtrInput interface { +type GetConnectionASideAccessPointPtrInput interface { pulumi.Input - ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput - ToGetConnectionZSideAccessPointPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointPtrOutput + ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput + ToGetConnectionASideAccessPointPtrOutputWithContext(context.Context) GetConnectionASideAccessPointPtrOutput } -type getConnectionZSideAccessPointPtrType GetConnectionZSideAccessPointArgs +type getConnectionASideAccessPointPtrType GetConnectionASideAccessPointArgs -func GetConnectionZSideAccessPointPtr(v *GetConnectionZSideAccessPointArgs) GetConnectionZSideAccessPointPtrInput { - return (*getConnectionZSideAccessPointPtrType)(v) +func GetConnectionASideAccessPointPtr(v *GetConnectionASideAccessPointArgs) GetConnectionASideAccessPointPtrInput { + return (*getConnectionASideAccessPointPtrType)(v) } -func (*getConnectionZSideAccessPointPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPoint)(nil)).Elem() +func (*getConnectionASideAccessPointPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPoint)(nil)).Elem() } -func (i *getConnectionZSideAccessPointPtrType) ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput { - return i.ToGetConnectionZSideAccessPointPtrOutputWithContext(context.Background()) +func (i *getConnectionASideAccessPointPtrType) ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput { + return i.ToGetConnectionASideAccessPointPtrOutputWithContext(context.Background()) } -func (i *getConnectionZSideAccessPointPtrType) ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPtrOutput) +func (i *getConnectionASideAccessPointPtrType) ToGetConnectionASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPtrOutput) } -type GetConnectionZSideAccessPointOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPoint)(nil)).Elem() +func (GetConnectionASideAccessPointOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPoint)(nil)).Elem() } -func (o GetConnectionZSideAccessPointOutput) ToGetConnectionZSideAccessPointOutput() GetConnectionZSideAccessPointOutput { +func (o GetConnectionASideAccessPointOutput) ToGetConnectionASideAccessPointOutput() GetConnectionASideAccessPointOutput { return o } -func (o GetConnectionZSideAccessPointOutput) ToGetConnectionZSideAccessPointOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointOutput { +func (o GetConnectionASideAccessPointOutput) ToGetConnectionASideAccessPointOutputWithContext(ctx context.Context) GetConnectionASideAccessPointOutput { return o } -func (o GetConnectionZSideAccessPointOutput) ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput { - return o.ToGetConnectionZSideAccessPointPtrOutputWithContext(context.Background()) +func (o GetConnectionASideAccessPointOutput) ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput { + return o.ToGetConnectionASideAccessPointPtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointOutput) ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPoint { +func (o GetConnectionASideAccessPointOutput) ToGetConnectionASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPoint) *GetConnectionASideAccessPoint { return &v - }).(GetConnectionZSideAccessPointPtrOutput) + }).(GetConnectionASideAccessPointPtrOutput) } // Account -func (o GetConnectionZSideAccessPointOutput) Accounts() GetConnectionZSideAccessPointAccountArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointAccount { return v.Accounts }).(GetConnectionZSideAccessPointAccountArrayOutput) +func (o GetConnectionASideAccessPointOutput) Accounts() GetConnectionASideAccessPointAccountArrayOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) []GetConnectionASideAccessPointAccount { return v.Accounts }).(GetConnectionASideAccessPointAccountArrayOutput) } // Authentication key for provider based connections or Metal-Fabric Integration connections -func (o GetConnectionZSideAccessPointOutput) AuthenticationKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) *string { return v.AuthenticationKey }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAccessPointOutput) AuthenticationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *string { return v.AuthenticationKey }).(pulumi.StringPtrOutput) } // **Deprecated** `gateway` Use `router` attribute instead // // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend -func (o GetConnectionZSideAccessPointOutput) Gateway() GetConnectionZSideAccessPointGatewayPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointGateway { return v.Gateway }).(GetConnectionZSideAccessPointGatewayPtrOutput) +func (o GetConnectionASideAccessPointOutput) Gateway() GetConnectionASideAccessPointGatewayPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointGateway { return v.Gateway }).(GetConnectionASideAccessPointGatewayPtrOutput) } // Virtual device interface -func (o GetConnectionZSideAccessPointOutput) Interface() GetConnectionZSideAccessPointInterfacePtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointInterface { return v.Interface }).(GetConnectionZSideAccessPointInterfacePtrOutput) +func (o GetConnectionASideAccessPointOutput) Interface() GetConnectionASideAccessPointInterfacePtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointInterface { return v.Interface }).(GetConnectionASideAccessPointInterfacePtrOutput) } // Connection link protocol -func (o GetConnectionZSideAccessPointOutput) LinkProtocol() GetConnectionZSideAccessPointLinkProtocolPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointLinkProtocol { +func (o GetConnectionASideAccessPointOutput) LinkProtocol() GetConnectionASideAccessPointLinkProtocolPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointLinkProtocol { return v.LinkProtocol - }).(GetConnectionZSideAccessPointLinkProtocolPtrOutput) + }).(GetConnectionASideAccessPointLinkProtocolPtrOutput) } // Access point location -func (o GetConnectionZSideAccessPointOutput) Location() GetConnectionZSideAccessPointLocationOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) GetConnectionZSideAccessPointLocation { return v.Location }).(GetConnectionZSideAccessPointLocationOutput) +func (o GetConnectionASideAccessPointOutput) Location() GetConnectionASideAccessPointLocationOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) GetConnectionASideAccessPointLocation { return v.Location }).(GetConnectionASideAccessPointLocationOutput) } // network access point information -func (o GetConnectionZSideAccessPointOutput) Network() GetConnectionZSideAccessPointNetworkPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointNetwork { return v.Network }).(GetConnectionZSideAccessPointNetworkPtrOutput) +func (o GetConnectionASideAccessPointOutput) Network() GetConnectionASideAccessPointNetworkPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointNetwork { return v.Network }).(GetConnectionASideAccessPointNetworkPtrOutput) } // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL -func (o GetConnectionZSideAccessPointOutput) PeeringType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) *string { return v.PeeringType }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAccessPointOutput) PeeringType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *string { return v.PeeringType }).(pulumi.StringPtrOutput) } // Port access point information -func (o GetConnectionZSideAccessPointOutput) Port() GetConnectionZSideAccessPointPortPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointPort { return v.Port }).(GetConnectionZSideAccessPointPortPtrOutput) +func (o GetConnectionASideAccessPointOutput) Port() GetConnectionASideAccessPointPortPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointPort { return v.Port }).(GetConnectionASideAccessPointPortPtrOutput) } // Service Profile -func (o GetConnectionZSideAccessPointOutput) Profile() GetConnectionZSideAccessPointProfilePtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointProfile { return v.Profile }).(GetConnectionZSideAccessPointProfilePtrOutput) +func (o GetConnectionASideAccessPointOutput) Profile() GetConnectionASideAccessPointProfilePtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointProfile { return v.Profile }).(GetConnectionASideAccessPointProfilePtrOutput) } // Provider assigned Connection Id -func (o GetConnectionZSideAccessPointOutput) ProviderConnectionId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) string { return v.ProviderConnectionId }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointOutput) ProviderConnectionId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) string { return v.ProviderConnectionId }).(pulumi.StringOutput) } // Cloud Router access point information that replaces `gateway` -func (o GetConnectionZSideAccessPointOutput) Router() GetConnectionZSideAccessPointRouterPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointRouter { return v.Router }).(GetConnectionZSideAccessPointRouterPtrOutput) +func (o GetConnectionASideAccessPointOutput) Router() GetConnectionASideAccessPointRouterPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointRouter { return v.Router }).(GetConnectionASideAccessPointRouterPtrOutput) } // Access point seller region -func (o GetConnectionZSideAccessPointOutput) SellerRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAccessPointOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) } // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK -func (o GetConnectionZSideAccessPointOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAccessPointOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *string { return v.Type }).(pulumi.StringPtrOutput) } // Virtual device -func (o GetConnectionZSideAccessPointOutput) VirtualDevice() GetConnectionZSideAccessPointVirtualDevicePtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointVirtualDevice { +func (o GetConnectionASideAccessPointOutput) VirtualDevice() GetConnectionASideAccessPointVirtualDevicePtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointVirtualDevice { return v.VirtualDevice - }).(GetConnectionZSideAccessPointVirtualDevicePtrOutput) + }).(GetConnectionASideAccessPointVirtualDevicePtrOutput) } -type GetConnectionZSideAccessPointPtrOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPoint)(nil)).Elem() +func (GetConnectionASideAccessPointPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPoint)(nil)).Elem() } -func (o GetConnectionZSideAccessPointPtrOutput) ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput { +func (o GetConnectionASideAccessPointPtrOutput) ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput { return o } -func (o GetConnectionZSideAccessPointPtrOutput) ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPtrOutput { +func (o GetConnectionASideAccessPointPtrOutput) ToGetConnectionASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPtrOutput { return o } -func (o GetConnectionZSideAccessPointPtrOutput) Elem() GetConnectionZSideAccessPointOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) GetConnectionZSideAccessPoint { +func (o GetConnectionASideAccessPointPtrOutput) Elem() GetConnectionASideAccessPointOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) GetConnectionASideAccessPoint { if v != nil { return *v } - var ret GetConnectionZSideAccessPoint + var ret GetConnectionASideAccessPoint return ret - }).(GetConnectionZSideAccessPointOutput) + }).(GetConnectionASideAccessPointOutput) } // Account -func (o GetConnectionZSideAccessPointPtrOutput) Accounts() GetConnectionZSideAccessPointAccountArrayOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointAccount { +func (o GetConnectionASideAccessPointPtrOutput) Accounts() GetConnectionASideAccessPointAccountArrayOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) []GetConnectionASideAccessPointAccount { if v == nil { return nil } return v.Accounts - }).(GetConnectionZSideAccessPointAccountArrayOutput) + }).(GetConnectionASideAccessPointAccountArrayOutput) } // Authentication key for provider based connections or Metal-Fabric Integration connections -func (o GetConnectionZSideAccessPointPtrOutput) AuthenticationKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { +func (o GetConnectionASideAccessPointPtrOutput) AuthenticationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { if v == nil { return nil } @@ -22493,58 +22577,58 @@ func (o GetConnectionZSideAccessPointPtrOutput) AuthenticationKey() pulumi.Strin // **Deprecated** `gateway` Use `router` attribute instead // // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend -func (o GetConnectionZSideAccessPointPtrOutput) Gateway() GetConnectionZSideAccessPointGatewayPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointGateway { +func (o GetConnectionASideAccessPointPtrOutput) Gateway() GetConnectionASideAccessPointGatewayPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointGateway { if v == nil { return nil } return v.Gateway - }).(GetConnectionZSideAccessPointGatewayPtrOutput) + }).(GetConnectionASideAccessPointGatewayPtrOutput) } // Virtual device interface -func (o GetConnectionZSideAccessPointPtrOutput) Interface() GetConnectionZSideAccessPointInterfacePtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointInterface { +func (o GetConnectionASideAccessPointPtrOutput) Interface() GetConnectionASideAccessPointInterfacePtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointInterface { if v == nil { return nil } return v.Interface - }).(GetConnectionZSideAccessPointInterfacePtrOutput) + }).(GetConnectionASideAccessPointInterfacePtrOutput) } // Connection link protocol -func (o GetConnectionZSideAccessPointPtrOutput) LinkProtocol() GetConnectionZSideAccessPointLinkProtocolPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointLinkProtocol { +func (o GetConnectionASideAccessPointPtrOutput) LinkProtocol() GetConnectionASideAccessPointLinkProtocolPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointLinkProtocol { if v == nil { return nil } return v.LinkProtocol - }).(GetConnectionZSideAccessPointLinkProtocolPtrOutput) + }).(GetConnectionASideAccessPointLinkProtocolPtrOutput) } // Access point location -func (o GetConnectionZSideAccessPointPtrOutput) Location() GetConnectionZSideAccessPointLocationPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointLocation { +func (o GetConnectionASideAccessPointPtrOutput) Location() GetConnectionASideAccessPointLocationPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointLocation { if v == nil { return nil } return &v.Location - }).(GetConnectionZSideAccessPointLocationPtrOutput) + }).(GetConnectionASideAccessPointLocationPtrOutput) } // network access point information -func (o GetConnectionZSideAccessPointPtrOutput) Network() GetConnectionZSideAccessPointNetworkPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointNetwork { +func (o GetConnectionASideAccessPointPtrOutput) Network() GetConnectionASideAccessPointNetworkPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointNetwork { if v == nil { return nil } return v.Network - }).(GetConnectionZSideAccessPointNetworkPtrOutput) + }).(GetConnectionASideAccessPointNetworkPtrOutput) } // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL -func (o GetConnectionZSideAccessPointPtrOutput) PeeringType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { +func (o GetConnectionASideAccessPointPtrOutput) PeeringType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { if v == nil { return nil } @@ -22553,28 +22637,28 @@ func (o GetConnectionZSideAccessPointPtrOutput) PeeringType() pulumi.StringPtrOu } // Port access point information -func (o GetConnectionZSideAccessPointPtrOutput) Port() GetConnectionZSideAccessPointPortPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointPort { +func (o GetConnectionASideAccessPointPtrOutput) Port() GetConnectionASideAccessPointPortPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointPort { if v == nil { return nil } return v.Port - }).(GetConnectionZSideAccessPointPortPtrOutput) + }).(GetConnectionASideAccessPointPortPtrOutput) } // Service Profile -func (o GetConnectionZSideAccessPointPtrOutput) Profile() GetConnectionZSideAccessPointProfilePtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointProfile { +func (o GetConnectionASideAccessPointPtrOutput) Profile() GetConnectionASideAccessPointProfilePtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointProfile { if v == nil { return nil } return v.Profile - }).(GetConnectionZSideAccessPointProfilePtrOutput) + }).(GetConnectionASideAccessPointProfilePtrOutput) } // Provider assigned Connection Id -func (o GetConnectionZSideAccessPointPtrOutput) ProviderConnectionId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { +func (o GetConnectionASideAccessPointPtrOutput) ProviderConnectionId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { if v == nil { return nil } @@ -22583,18 +22667,18 @@ func (o GetConnectionZSideAccessPointPtrOutput) ProviderConnectionId() pulumi.St } // Cloud Router access point information that replaces `gateway` -func (o GetConnectionZSideAccessPointPtrOutput) Router() GetConnectionZSideAccessPointRouterPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointRouter { +func (o GetConnectionASideAccessPointPtrOutput) Router() GetConnectionASideAccessPointRouterPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointRouter { if v == nil { return nil } return v.Router - }).(GetConnectionZSideAccessPointRouterPtrOutput) + }).(GetConnectionASideAccessPointRouterPtrOutput) } // Access point seller region -func (o GetConnectionZSideAccessPointPtrOutput) SellerRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { +func (o GetConnectionASideAccessPointPtrOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { if v == nil { return nil } @@ -22603,8 +22687,8 @@ func (o GetConnectionZSideAccessPointPtrOutput) SellerRegion() pulumi.StringPtrO } // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK -func (o GetConnectionZSideAccessPointPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { +func (o GetConnectionASideAccessPointPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { if v == nil { return nil } @@ -22613,16 +22697,16 @@ func (o GetConnectionZSideAccessPointPtrOutput) Type() pulumi.StringPtrOutput { } // Virtual device -func (o GetConnectionZSideAccessPointPtrOutput) VirtualDevice() GetConnectionZSideAccessPointVirtualDevicePtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointVirtualDevice { +func (o GetConnectionASideAccessPointPtrOutput) VirtualDevice() GetConnectionASideAccessPointVirtualDevicePtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointVirtualDevice { if v == nil { return nil } return v.VirtualDevice - }).(GetConnectionZSideAccessPointVirtualDevicePtrOutput) + }).(GetConnectionASideAccessPointVirtualDevicePtrOutput) } -type GetConnectionZSideAccessPointAccount struct { +type GetConnectionASideAccessPointAccount struct { // Legal name of the accountholder. AccountName string `pulumi:"accountName"` // Equinix-assigned account number. @@ -22641,18 +22725,18 @@ type GetConnectionZSideAccessPointAccount struct { UcmId string `pulumi:"ucmId"` } -// GetConnectionZSideAccessPointAccountInput is an input type that accepts GetConnectionZSideAccessPointAccountArgs and GetConnectionZSideAccessPointAccountOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointAccountInput` via: +// GetConnectionASideAccessPointAccountInput is an input type that accepts GetConnectionASideAccessPointAccountArgs and GetConnectionASideAccessPointAccountOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointAccountInput` via: // -// GetConnectionZSideAccessPointAccountArgs{...} -type GetConnectionZSideAccessPointAccountInput interface { +// GetConnectionASideAccessPointAccountArgs{...} +type GetConnectionASideAccessPointAccountInput interface { pulumi.Input - ToGetConnectionZSideAccessPointAccountOutput() GetConnectionZSideAccessPointAccountOutput - ToGetConnectionZSideAccessPointAccountOutputWithContext(context.Context) GetConnectionZSideAccessPointAccountOutput + ToGetConnectionASideAccessPointAccountOutput() GetConnectionASideAccessPointAccountOutput + ToGetConnectionASideAccessPointAccountOutputWithContext(context.Context) GetConnectionASideAccessPointAccountOutput } -type GetConnectionZSideAccessPointAccountArgs struct { +type GetConnectionASideAccessPointAccountArgs struct { // Legal name of the accountholder. AccountName pulumi.StringInput `pulumi:"accountName"` // Equinix-assigned account number. @@ -22671,256 +22755,256 @@ type GetConnectionZSideAccessPointAccountArgs struct { UcmId pulumi.StringInput `pulumi:"ucmId"` } -func (GetConnectionZSideAccessPointAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointAccount)(nil)).Elem() +func (GetConnectionASideAccessPointAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointAccount)(nil)).Elem() } -func (i GetConnectionZSideAccessPointAccountArgs) ToGetConnectionZSideAccessPointAccountOutput() GetConnectionZSideAccessPointAccountOutput { - return i.ToGetConnectionZSideAccessPointAccountOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointAccountArgs) ToGetConnectionASideAccessPointAccountOutput() GetConnectionASideAccessPointAccountOutput { + return i.ToGetConnectionASideAccessPointAccountOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointAccountArgs) ToGetConnectionZSideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointAccountOutput) +func (i GetConnectionASideAccessPointAccountArgs) ToGetConnectionASideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointAccountOutput) } -// GetConnectionZSideAccessPointAccountArrayInput is an input type that accepts GetConnectionZSideAccessPointAccountArray and GetConnectionZSideAccessPointAccountArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointAccountArrayInput` via: +// GetConnectionASideAccessPointAccountArrayInput is an input type that accepts GetConnectionASideAccessPointAccountArray and GetConnectionASideAccessPointAccountArrayOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointAccountArrayInput` via: // -// GetConnectionZSideAccessPointAccountArray{ GetConnectionZSideAccessPointAccountArgs{...} } -type GetConnectionZSideAccessPointAccountArrayInput interface { +// GetConnectionASideAccessPointAccountArray{ GetConnectionASideAccessPointAccountArgs{...} } +type GetConnectionASideAccessPointAccountArrayInput interface { pulumi.Input - ToGetConnectionZSideAccessPointAccountArrayOutput() GetConnectionZSideAccessPointAccountArrayOutput - ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointAccountArrayOutput + ToGetConnectionASideAccessPointAccountArrayOutput() GetConnectionASideAccessPointAccountArrayOutput + ToGetConnectionASideAccessPointAccountArrayOutputWithContext(context.Context) GetConnectionASideAccessPointAccountArrayOutput } -type GetConnectionZSideAccessPointAccountArray []GetConnectionZSideAccessPointAccountInput +type GetConnectionASideAccessPointAccountArray []GetConnectionASideAccessPointAccountInput -func (GetConnectionZSideAccessPointAccountArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointAccount)(nil)).Elem() +func (GetConnectionASideAccessPointAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAccessPointAccount)(nil)).Elem() } -func (i GetConnectionZSideAccessPointAccountArray) ToGetConnectionZSideAccessPointAccountArrayOutput() GetConnectionZSideAccessPointAccountArrayOutput { - return i.ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointAccountArray) ToGetConnectionASideAccessPointAccountArrayOutput() GetConnectionASideAccessPointAccountArrayOutput { + return i.ToGetConnectionASideAccessPointAccountArrayOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointAccountArray) ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointAccountArrayOutput) +func (i GetConnectionASideAccessPointAccountArray) ToGetConnectionASideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointAccountArrayOutput) } -type GetConnectionZSideAccessPointAccountOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointAccountOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointAccount)(nil)).Elem() +func (GetConnectionASideAccessPointAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointAccount)(nil)).Elem() } -func (o GetConnectionZSideAccessPointAccountOutput) ToGetConnectionZSideAccessPointAccountOutput() GetConnectionZSideAccessPointAccountOutput { +func (o GetConnectionASideAccessPointAccountOutput) ToGetConnectionASideAccessPointAccountOutput() GetConnectionASideAccessPointAccountOutput { return o } -func (o GetConnectionZSideAccessPointAccountOutput) ToGetConnectionZSideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountOutput { +func (o GetConnectionASideAccessPointAccountOutput) ToGetConnectionASideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountOutput { return o } // Legal name of the accountholder. -func (o GetConnectionZSideAccessPointAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.AccountName }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.AccountName }).(pulumi.StringOutput) } // Equinix-assigned account number. -func (o GetConnectionZSideAccessPointAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +func (o GetConnectionASideAccessPointAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } // Equinix-assigned ID of the subscriber's parent organization. -func (o GetConnectionZSideAccessPointAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) } // Equinix-assigned ID of the subscriber's parent organization. -func (o GetConnectionZSideAccessPointAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) } // Equinix-assigned name of the subscriber's parent organization. -func (o GetConnectionZSideAccessPointAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) } // Equinix-assigned ID of the subscriber's organization. -func (o GetConnectionZSideAccessPointAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) int { return v.OrgId }).(pulumi.IntOutput) +func (o GetConnectionASideAccessPointAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) int { return v.OrgId }).(pulumi.IntOutput) } // Equinix-assigned name of the subscriber's organization. -func (o GetConnectionZSideAccessPointAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.OrganizationName }).(pulumi.StringOutput) } // Enterprise datastore id -func (o GetConnectionZSideAccessPointAccountOutput) UcmId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.UcmId }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.UcmId }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointAccountArrayOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointAccountArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointAccountArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointAccount)(nil)).Elem() +func (GetConnectionASideAccessPointAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAccessPointAccount)(nil)).Elem() } -func (o GetConnectionZSideAccessPointAccountArrayOutput) ToGetConnectionZSideAccessPointAccountArrayOutput() GetConnectionZSideAccessPointAccountArrayOutput { +func (o GetConnectionASideAccessPointAccountArrayOutput) ToGetConnectionASideAccessPointAccountArrayOutput() GetConnectionASideAccessPointAccountArrayOutput { return o } -func (o GetConnectionZSideAccessPointAccountArrayOutput) ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountArrayOutput { +func (o GetConnectionASideAccessPointAccountArrayOutput) ToGetConnectionASideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountArrayOutput { return o } -func (o GetConnectionZSideAccessPointAccountArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointAccountOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointAccount { - return vs[0].([]GetConnectionZSideAccessPointAccount)[vs[1].(int)] - }).(GetConnectionZSideAccessPointAccountOutput) +func (o GetConnectionASideAccessPointAccountArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointAccount { + return vs[0].([]GetConnectionASideAccessPointAccount)[vs[1].(int)] + }).(GetConnectionASideAccessPointAccountOutput) } -type GetConnectionZSideAccessPointGateway struct { +type GetConnectionASideAccessPointGateway struct { // Unique Resource Identifier Href string `pulumi:"href"` // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } -// GetConnectionZSideAccessPointGatewayInput is an input type that accepts GetConnectionZSideAccessPointGatewayArgs and GetConnectionZSideAccessPointGatewayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointGatewayInput` via: +// GetConnectionASideAccessPointGatewayInput is an input type that accepts GetConnectionASideAccessPointGatewayArgs and GetConnectionASideAccessPointGatewayOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointGatewayInput` via: // -// GetConnectionZSideAccessPointGatewayArgs{...} -type GetConnectionZSideAccessPointGatewayInput interface { +// GetConnectionASideAccessPointGatewayArgs{...} +type GetConnectionASideAccessPointGatewayInput interface { pulumi.Input - ToGetConnectionZSideAccessPointGatewayOutput() GetConnectionZSideAccessPointGatewayOutput - ToGetConnectionZSideAccessPointGatewayOutputWithContext(context.Context) GetConnectionZSideAccessPointGatewayOutput + ToGetConnectionASideAccessPointGatewayOutput() GetConnectionASideAccessPointGatewayOutput + ToGetConnectionASideAccessPointGatewayOutputWithContext(context.Context) GetConnectionASideAccessPointGatewayOutput } -type GetConnectionZSideAccessPointGatewayArgs struct { +type GetConnectionASideAccessPointGatewayArgs struct { // Unique Resource Identifier Href pulumi.StringInput `pulumi:"href"` // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionZSideAccessPointGatewayArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointGateway)(nil)).Elem() +func (GetConnectionASideAccessPointGatewayArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointGateway)(nil)).Elem() } -func (i GetConnectionZSideAccessPointGatewayArgs) ToGetConnectionZSideAccessPointGatewayOutput() GetConnectionZSideAccessPointGatewayOutput { - return i.ToGetConnectionZSideAccessPointGatewayOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointGatewayArgs) ToGetConnectionASideAccessPointGatewayOutput() GetConnectionASideAccessPointGatewayOutput { + return i.ToGetConnectionASideAccessPointGatewayOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointGatewayArgs) ToGetConnectionZSideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointGatewayOutput) +func (i GetConnectionASideAccessPointGatewayArgs) ToGetConnectionASideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointGatewayOutput) } -func (i GetConnectionZSideAccessPointGatewayArgs) ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput { - return i.ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointGatewayArgs) ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput { + return i.ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointGatewayArgs) ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointGatewayOutput).ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx) +func (i GetConnectionASideAccessPointGatewayArgs) ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointGatewayOutput).ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx) } -// GetConnectionZSideAccessPointGatewayPtrInput is an input type that accepts GetConnectionZSideAccessPointGatewayArgs, GetConnectionZSideAccessPointGatewayPtr and GetConnectionZSideAccessPointGatewayPtrOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointGatewayPtrInput` via: +// GetConnectionASideAccessPointGatewayPtrInput is an input type that accepts GetConnectionASideAccessPointGatewayArgs, GetConnectionASideAccessPointGatewayPtr and GetConnectionASideAccessPointGatewayPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointGatewayPtrInput` via: // -// GetConnectionZSideAccessPointGatewayArgs{...} +// GetConnectionASideAccessPointGatewayArgs{...} // // or: // // nil -type GetConnectionZSideAccessPointGatewayPtrInput interface { +type GetConnectionASideAccessPointGatewayPtrInput interface { pulumi.Input - ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput - ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointGatewayPtrOutput + ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput + ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(context.Context) GetConnectionASideAccessPointGatewayPtrOutput } -type getConnectionZSideAccessPointGatewayPtrType GetConnectionZSideAccessPointGatewayArgs +type getConnectionASideAccessPointGatewayPtrType GetConnectionASideAccessPointGatewayArgs -func GetConnectionZSideAccessPointGatewayPtr(v *GetConnectionZSideAccessPointGatewayArgs) GetConnectionZSideAccessPointGatewayPtrInput { - return (*getConnectionZSideAccessPointGatewayPtrType)(v) +func GetConnectionASideAccessPointGatewayPtr(v *GetConnectionASideAccessPointGatewayArgs) GetConnectionASideAccessPointGatewayPtrInput { + return (*getConnectionASideAccessPointGatewayPtrType)(v) } -func (*getConnectionZSideAccessPointGatewayPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointGateway)(nil)).Elem() +func (*getConnectionASideAccessPointGatewayPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointGateway)(nil)).Elem() } -func (i *getConnectionZSideAccessPointGatewayPtrType) ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput { - return i.ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(context.Background()) +func (i *getConnectionASideAccessPointGatewayPtrType) ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput { + return i.ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(context.Background()) } -func (i *getConnectionZSideAccessPointGatewayPtrType) ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointGatewayPtrOutput) +func (i *getConnectionASideAccessPointGatewayPtrType) ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointGatewayPtrOutput) } -type GetConnectionZSideAccessPointGatewayOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointGatewayOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointGatewayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointGateway)(nil)).Elem() +func (GetConnectionASideAccessPointGatewayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointGateway)(nil)).Elem() } -func (o GetConnectionZSideAccessPointGatewayOutput) ToGetConnectionZSideAccessPointGatewayOutput() GetConnectionZSideAccessPointGatewayOutput { +func (o GetConnectionASideAccessPointGatewayOutput) ToGetConnectionASideAccessPointGatewayOutput() GetConnectionASideAccessPointGatewayOutput { return o } -func (o GetConnectionZSideAccessPointGatewayOutput) ToGetConnectionZSideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayOutput { +func (o GetConnectionASideAccessPointGatewayOutput) ToGetConnectionASideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayOutput { return o } -func (o GetConnectionZSideAccessPointGatewayOutput) ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput { - return o.ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(context.Background()) +func (o GetConnectionASideAccessPointGatewayOutput) ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput { + return o.ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointGatewayOutput) ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointGateway) *GetConnectionZSideAccessPointGateway { +func (o GetConnectionASideAccessPointGatewayOutput) ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointGateway) *GetConnectionASideAccessPointGateway { return &v - }).(GetConnectionZSideAccessPointGatewayPtrOutput) + }).(GetConnectionASideAccessPointGatewayPtrOutput) } // Unique Resource Identifier -func (o GetConnectionZSideAccessPointGatewayOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointGateway) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointGatewayOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointGateway) string { return v.Href }).(pulumi.StringOutput) } // Equinix-assigned virtual gateway identifier -func (o GetConnectionZSideAccessPointGatewayOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointGateway) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAccessPointGatewayOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointGateway) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointGatewayPtrOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointGatewayPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointGatewayPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointGateway)(nil)).Elem() +func (GetConnectionASideAccessPointGatewayPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointGateway)(nil)).Elem() } -func (o GetConnectionZSideAccessPointGatewayPtrOutput) ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput { +func (o GetConnectionASideAccessPointGatewayPtrOutput) ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput { return o } -func (o GetConnectionZSideAccessPointGatewayPtrOutput) ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayPtrOutput { +func (o GetConnectionASideAccessPointGatewayPtrOutput) ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayPtrOutput { return o } -func (o GetConnectionZSideAccessPointGatewayPtrOutput) Elem() GetConnectionZSideAccessPointGatewayOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointGateway) GetConnectionZSideAccessPointGateway { +func (o GetConnectionASideAccessPointGatewayPtrOutput) Elem() GetConnectionASideAccessPointGatewayOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointGateway) GetConnectionASideAccessPointGateway { if v != nil { return *v } - var ret GetConnectionZSideAccessPointGateway + var ret GetConnectionASideAccessPointGateway return ret - }).(GetConnectionZSideAccessPointGatewayOutput) + }).(GetConnectionASideAccessPointGatewayOutput) } // Unique Resource Identifier -func (o GetConnectionZSideAccessPointGatewayPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointGateway) *string { +func (o GetConnectionASideAccessPointGatewayPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointGateway) *string { if v == nil { return nil } @@ -22929,8 +23013,8 @@ func (o GetConnectionZSideAccessPointGatewayPtrOutput) Href() pulumi.StringPtrOu } // Equinix-assigned virtual gateway identifier -func (o GetConnectionZSideAccessPointGatewayPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointGateway) *string { +func (o GetConnectionASideAccessPointGatewayPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointGateway) *string { if v == nil { return nil } @@ -22938,7 +23022,7 @@ func (o GetConnectionZSideAccessPointGatewayPtrOutput) Uuid() pulumi.StringPtrOu }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointInterface struct { +type GetConnectionASideAccessPointInterface struct { // id Id int `pulumi:"id"` // Interface type @@ -22947,18 +23031,18 @@ type GetConnectionZSideAccessPointInterface struct { Uuid *string `pulumi:"uuid"` } -// GetConnectionZSideAccessPointInterfaceInput is an input type that accepts GetConnectionZSideAccessPointInterfaceArgs and GetConnectionZSideAccessPointInterfaceOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointInterfaceInput` via: +// GetConnectionASideAccessPointInterfaceInput is an input type that accepts GetConnectionASideAccessPointInterfaceArgs and GetConnectionASideAccessPointInterfaceOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointInterfaceInput` via: // -// GetConnectionZSideAccessPointInterfaceArgs{...} -type GetConnectionZSideAccessPointInterfaceInput interface { +// GetConnectionASideAccessPointInterfaceArgs{...} +type GetConnectionASideAccessPointInterfaceInput interface { pulumi.Input - ToGetConnectionZSideAccessPointInterfaceOutput() GetConnectionZSideAccessPointInterfaceOutput - ToGetConnectionZSideAccessPointInterfaceOutputWithContext(context.Context) GetConnectionZSideAccessPointInterfaceOutput + ToGetConnectionASideAccessPointInterfaceOutput() GetConnectionASideAccessPointInterfaceOutput + ToGetConnectionASideAccessPointInterfaceOutputWithContext(context.Context) GetConnectionASideAccessPointInterfaceOutput } -type GetConnectionZSideAccessPointInterfaceArgs struct { +type GetConnectionASideAccessPointInterfaceArgs struct { // id Id pulumi.IntInput `pulumi:"id"` // Interface type @@ -22967,125 +23051,125 @@ type GetConnectionZSideAccessPointInterfaceArgs struct { Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionZSideAccessPointInterfaceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointInterface)(nil)).Elem() +func (GetConnectionASideAccessPointInterfaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointInterface)(nil)).Elem() } -func (i GetConnectionZSideAccessPointInterfaceArgs) ToGetConnectionZSideAccessPointInterfaceOutput() GetConnectionZSideAccessPointInterfaceOutput { - return i.ToGetConnectionZSideAccessPointInterfaceOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointInterfaceArgs) ToGetConnectionASideAccessPointInterfaceOutput() GetConnectionASideAccessPointInterfaceOutput { + return i.ToGetConnectionASideAccessPointInterfaceOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointInterfaceArgs) ToGetConnectionZSideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfaceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointInterfaceOutput) +func (i GetConnectionASideAccessPointInterfaceArgs) ToGetConnectionASideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointInterfaceOutput) } -func (i GetConnectionZSideAccessPointInterfaceArgs) ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput { - return i.ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointInterfaceArgs) ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput { + return i.ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointInterfaceArgs) ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointInterfaceOutput).ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx) +func (i GetConnectionASideAccessPointInterfaceArgs) ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointInterfaceOutput).ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx) } -// GetConnectionZSideAccessPointInterfacePtrInput is an input type that accepts GetConnectionZSideAccessPointInterfaceArgs, GetConnectionZSideAccessPointInterfacePtr and GetConnectionZSideAccessPointInterfacePtrOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointInterfacePtrInput` via: +// GetConnectionASideAccessPointInterfacePtrInput is an input type that accepts GetConnectionASideAccessPointInterfaceArgs, GetConnectionASideAccessPointInterfacePtr and GetConnectionASideAccessPointInterfacePtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointInterfacePtrInput` via: // -// GetConnectionZSideAccessPointInterfaceArgs{...} +// GetConnectionASideAccessPointInterfaceArgs{...} // // or: // // nil -type GetConnectionZSideAccessPointInterfacePtrInput interface { +type GetConnectionASideAccessPointInterfacePtrInput interface { pulumi.Input - ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput - ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(context.Context) GetConnectionZSideAccessPointInterfacePtrOutput + ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput + ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(context.Context) GetConnectionASideAccessPointInterfacePtrOutput } -type getConnectionZSideAccessPointInterfacePtrType GetConnectionZSideAccessPointInterfaceArgs +type getConnectionASideAccessPointInterfacePtrType GetConnectionASideAccessPointInterfaceArgs -func GetConnectionZSideAccessPointInterfacePtr(v *GetConnectionZSideAccessPointInterfaceArgs) GetConnectionZSideAccessPointInterfacePtrInput { - return (*getConnectionZSideAccessPointInterfacePtrType)(v) +func GetConnectionASideAccessPointInterfacePtr(v *GetConnectionASideAccessPointInterfaceArgs) GetConnectionASideAccessPointInterfacePtrInput { + return (*getConnectionASideAccessPointInterfacePtrType)(v) } -func (*getConnectionZSideAccessPointInterfacePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointInterface)(nil)).Elem() +func (*getConnectionASideAccessPointInterfacePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointInterface)(nil)).Elem() } -func (i *getConnectionZSideAccessPointInterfacePtrType) ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput { - return i.ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(context.Background()) +func (i *getConnectionASideAccessPointInterfacePtrType) ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput { + return i.ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(context.Background()) } -func (i *getConnectionZSideAccessPointInterfacePtrType) ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointInterfacePtrOutput) +func (i *getConnectionASideAccessPointInterfacePtrType) ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointInterfacePtrOutput) } -type GetConnectionZSideAccessPointInterfaceOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointInterfaceOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointInterfaceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointInterface)(nil)).Elem() +func (GetConnectionASideAccessPointInterfaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointInterface)(nil)).Elem() } -func (o GetConnectionZSideAccessPointInterfaceOutput) ToGetConnectionZSideAccessPointInterfaceOutput() GetConnectionZSideAccessPointInterfaceOutput { +func (o GetConnectionASideAccessPointInterfaceOutput) ToGetConnectionASideAccessPointInterfaceOutput() GetConnectionASideAccessPointInterfaceOutput { return o } -func (o GetConnectionZSideAccessPointInterfaceOutput) ToGetConnectionZSideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfaceOutput { +func (o GetConnectionASideAccessPointInterfaceOutput) ToGetConnectionASideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfaceOutput { return o } -func (o GetConnectionZSideAccessPointInterfaceOutput) ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput { - return o.ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(context.Background()) +func (o GetConnectionASideAccessPointInterfaceOutput) ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput { + return o.ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointInterfaceOutput) ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfacePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointInterface) *GetConnectionZSideAccessPointInterface { +func (o GetConnectionASideAccessPointInterfaceOutput) ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfacePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointInterface) *GetConnectionASideAccessPointInterface { return &v - }).(GetConnectionZSideAccessPointInterfacePtrOutput) + }).(GetConnectionASideAccessPointInterfacePtrOutput) } // id -func (o GetConnectionZSideAccessPointInterfaceOutput) Id() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointInterface) int { return v.Id }).(pulumi.IntOutput) +func (o GetConnectionASideAccessPointInterfaceOutput) Id() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointInterface) int { return v.Id }).(pulumi.IntOutput) } // Interface type -func (o GetConnectionZSideAccessPointInterfaceOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointInterface) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAccessPointInterfaceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointInterface) *string { return v.Type }).(pulumi.StringPtrOutput) } // Equinix-assigned interface identifier -func (o GetConnectionZSideAccessPointInterfaceOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointInterface) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAccessPointInterfaceOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointInterface) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointInterfacePtrOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointInterfacePtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointInterfacePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointInterface)(nil)).Elem() +func (GetConnectionASideAccessPointInterfacePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointInterface)(nil)).Elem() } -func (o GetConnectionZSideAccessPointInterfacePtrOutput) ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput { +func (o GetConnectionASideAccessPointInterfacePtrOutput) ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput { return o } -func (o GetConnectionZSideAccessPointInterfacePtrOutput) ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfacePtrOutput { +func (o GetConnectionASideAccessPointInterfacePtrOutput) ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfacePtrOutput { return o } -func (o GetConnectionZSideAccessPointInterfacePtrOutput) Elem() GetConnectionZSideAccessPointInterfaceOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointInterface) GetConnectionZSideAccessPointInterface { +func (o GetConnectionASideAccessPointInterfacePtrOutput) Elem() GetConnectionASideAccessPointInterfaceOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointInterface) GetConnectionASideAccessPointInterface { if v != nil { return *v } - var ret GetConnectionZSideAccessPointInterface + var ret GetConnectionASideAccessPointInterface return ret - }).(GetConnectionZSideAccessPointInterfaceOutput) + }).(GetConnectionASideAccessPointInterfaceOutput) } // id -func (o GetConnectionZSideAccessPointInterfacePtrOutput) Id() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointInterface) *int { +func (o GetConnectionASideAccessPointInterfacePtrOutput) Id() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointInterface) *int { if v == nil { return nil } @@ -23094,8 +23178,8 @@ func (o GetConnectionZSideAccessPointInterfacePtrOutput) Id() pulumi.IntPtrOutpu } // Interface type -func (o GetConnectionZSideAccessPointInterfacePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointInterface) *string { +func (o GetConnectionASideAccessPointInterfacePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointInterface) *string { if v == nil { return nil } @@ -23104,8 +23188,8 @@ func (o GetConnectionZSideAccessPointInterfacePtrOutput) Type() pulumi.StringPtr } // Equinix-assigned interface identifier -func (o GetConnectionZSideAccessPointInterfacePtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointInterface) *string { +func (o GetConnectionASideAccessPointInterfacePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointInterface) *string { if v == nil { return nil } @@ -23113,7 +23197,7 @@ func (o GetConnectionZSideAccessPointInterfacePtrOutput) Uuid() pulumi.StringPtr }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointLinkProtocol struct { +type GetConnectionASideAccessPointLinkProtocol struct { // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN Type *string `pulumi:"type"` // Vlan Customer Tag information, vlanCTag value specified for QINQ connections @@ -23124,18 +23208,18 @@ type GetConnectionZSideAccessPointLinkProtocol struct { VlanTag int `pulumi:"vlanTag"` } -// GetConnectionZSideAccessPointLinkProtocolInput is an input type that accepts GetConnectionZSideAccessPointLinkProtocolArgs and GetConnectionZSideAccessPointLinkProtocolOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointLinkProtocolInput` via: +// GetConnectionASideAccessPointLinkProtocolInput is an input type that accepts GetConnectionASideAccessPointLinkProtocolArgs and GetConnectionASideAccessPointLinkProtocolOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointLinkProtocolInput` via: // -// GetConnectionZSideAccessPointLinkProtocolArgs{...} -type GetConnectionZSideAccessPointLinkProtocolInput interface { +// GetConnectionASideAccessPointLinkProtocolArgs{...} +type GetConnectionASideAccessPointLinkProtocolInput interface { pulumi.Input - ToGetConnectionZSideAccessPointLinkProtocolOutput() GetConnectionZSideAccessPointLinkProtocolOutput - ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(context.Context) GetConnectionZSideAccessPointLinkProtocolOutput + ToGetConnectionASideAccessPointLinkProtocolOutput() GetConnectionASideAccessPointLinkProtocolOutput + ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(context.Context) GetConnectionASideAccessPointLinkProtocolOutput } -type GetConnectionZSideAccessPointLinkProtocolArgs struct { +type GetConnectionASideAccessPointLinkProtocolArgs struct { // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN Type pulumi.StringPtrInput `pulumi:"type"` // Vlan Customer Tag information, vlanCTag value specified for QINQ connections @@ -23146,130 +23230,130 @@ type GetConnectionZSideAccessPointLinkProtocolArgs struct { VlanTag pulumi.IntInput `pulumi:"vlanTag"` } -func (GetConnectionZSideAccessPointLinkProtocolArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() +func (GetConnectionASideAccessPointLinkProtocolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() } -func (i GetConnectionZSideAccessPointLinkProtocolArgs) ToGetConnectionZSideAccessPointLinkProtocolOutput() GetConnectionZSideAccessPointLinkProtocolOutput { - return i.ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointLinkProtocolArgs) ToGetConnectionASideAccessPointLinkProtocolOutput() GetConnectionASideAccessPointLinkProtocolOutput { + return i.ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointLinkProtocolArgs) ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLinkProtocolOutput) +func (i GetConnectionASideAccessPointLinkProtocolArgs) ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLinkProtocolOutput) } -func (i GetConnectionZSideAccessPointLinkProtocolArgs) ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput { - return i.ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointLinkProtocolArgs) ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput { + return i.ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointLinkProtocolArgs) ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLinkProtocolOutput).ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx) +func (i GetConnectionASideAccessPointLinkProtocolArgs) ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLinkProtocolOutput).ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx) } -// GetConnectionZSideAccessPointLinkProtocolPtrInput is an input type that accepts GetConnectionZSideAccessPointLinkProtocolArgs, GetConnectionZSideAccessPointLinkProtocolPtr and GetConnectionZSideAccessPointLinkProtocolPtrOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointLinkProtocolPtrInput` via: +// GetConnectionASideAccessPointLinkProtocolPtrInput is an input type that accepts GetConnectionASideAccessPointLinkProtocolArgs, GetConnectionASideAccessPointLinkProtocolPtr and GetConnectionASideAccessPointLinkProtocolPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointLinkProtocolPtrInput` via: // -// GetConnectionZSideAccessPointLinkProtocolArgs{...} +// GetConnectionASideAccessPointLinkProtocolArgs{...} // // or: // // nil -type GetConnectionZSideAccessPointLinkProtocolPtrInput interface { +type GetConnectionASideAccessPointLinkProtocolPtrInput interface { pulumi.Input - ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput - ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput + ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput + ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput } -type getConnectionZSideAccessPointLinkProtocolPtrType GetConnectionZSideAccessPointLinkProtocolArgs +type getConnectionASideAccessPointLinkProtocolPtrType GetConnectionASideAccessPointLinkProtocolArgs -func GetConnectionZSideAccessPointLinkProtocolPtr(v *GetConnectionZSideAccessPointLinkProtocolArgs) GetConnectionZSideAccessPointLinkProtocolPtrInput { - return (*getConnectionZSideAccessPointLinkProtocolPtrType)(v) +func GetConnectionASideAccessPointLinkProtocolPtr(v *GetConnectionASideAccessPointLinkProtocolArgs) GetConnectionASideAccessPointLinkProtocolPtrInput { + return (*getConnectionASideAccessPointLinkProtocolPtrType)(v) } -func (*getConnectionZSideAccessPointLinkProtocolPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() +func (*getConnectionASideAccessPointLinkProtocolPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() } -func (i *getConnectionZSideAccessPointLinkProtocolPtrType) ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput { - return i.ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) +func (i *getConnectionASideAccessPointLinkProtocolPtrType) ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput { + return i.ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (i *getConnectionZSideAccessPointLinkProtocolPtrType) ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLinkProtocolPtrOutput) +func (i *getConnectionASideAccessPointLinkProtocolPtrType) ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLinkProtocolPtrOutput) } -type GetConnectionZSideAccessPointLinkProtocolOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointLinkProtocolOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointLinkProtocolOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() +func (GetConnectionASideAccessPointLinkProtocolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() } -func (o GetConnectionZSideAccessPointLinkProtocolOutput) ToGetConnectionZSideAccessPointLinkProtocolOutput() GetConnectionZSideAccessPointLinkProtocolOutput { +func (o GetConnectionASideAccessPointLinkProtocolOutput) ToGetConnectionASideAccessPointLinkProtocolOutput() GetConnectionASideAccessPointLinkProtocolOutput { return o } -func (o GetConnectionZSideAccessPointLinkProtocolOutput) ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolOutput { +func (o GetConnectionASideAccessPointLinkProtocolOutput) ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolOutput { return o } -func (o GetConnectionZSideAccessPointLinkProtocolOutput) ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput { - return o.ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) +func (o GetConnectionASideAccessPointLinkProtocolOutput) ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput { + return o.ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointLinkProtocolOutput) ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointLinkProtocol) *GetConnectionZSideAccessPointLinkProtocol { +func (o GetConnectionASideAccessPointLinkProtocolOutput) ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointLinkProtocol) *GetConnectionASideAccessPointLinkProtocol { return &v - }).(GetConnectionZSideAccessPointLinkProtocolPtrOutput) + }).(GetConnectionASideAccessPointLinkProtocolPtrOutput) } // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN -func (o GetConnectionZSideAccessPointLinkProtocolOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAccessPointLinkProtocolOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) *string { return v.Type }).(pulumi.StringPtrOutput) } // Vlan Customer Tag information, vlanCTag value specified for QINQ connections -func (o GetConnectionZSideAccessPointLinkProtocolOutput) VlanCTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) int { return v.VlanCTag }).(pulumi.IntOutput) +func (o GetConnectionASideAccessPointLinkProtocolOutput) VlanCTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) int { return v.VlanCTag }).(pulumi.IntOutput) } // Vlan Provider Tag information, vlanSTag value specified for QINQ connections -func (o GetConnectionZSideAccessPointLinkProtocolOutput) VlanSTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) int { return v.VlanSTag }).(pulumi.IntOutput) +func (o GetConnectionASideAccessPointLinkProtocolOutput) VlanSTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) int { return v.VlanSTag }).(pulumi.IntOutput) } // Vlan Tag information, vlanTag value specified for DOT1Q connections -func (o GetConnectionZSideAccessPointLinkProtocolOutput) VlanTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) int { return v.VlanTag }).(pulumi.IntOutput) +func (o GetConnectionASideAccessPointLinkProtocolOutput) VlanTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) int { return v.VlanTag }).(pulumi.IntOutput) } -type GetConnectionZSideAccessPointLinkProtocolPtrOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointLinkProtocolPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointLinkProtocolPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() +func (GetConnectionASideAccessPointLinkProtocolPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() } -func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput { +func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput { return o } -func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput { +func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput { return o } -func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) Elem() GetConnectionZSideAccessPointLinkProtocolOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) GetConnectionZSideAccessPointLinkProtocol { +func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) Elem() GetConnectionASideAccessPointLinkProtocolOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) GetConnectionASideAccessPointLinkProtocol { if v != nil { return *v } - var ret GetConnectionZSideAccessPointLinkProtocol + var ret GetConnectionASideAccessPointLinkProtocol return ret - }).(GetConnectionZSideAccessPointLinkProtocolOutput) + }).(GetConnectionASideAccessPointLinkProtocolOutput) } // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN -func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) *string { +func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) *string { if v == nil { return nil } @@ -23278,8 +23362,8 @@ func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) Type() pulumi.String } // Vlan Customer Tag information, vlanCTag value specified for QINQ connections -func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) VlanCTag() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) *int { +func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) VlanCTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) *int { if v == nil { return nil } @@ -23288,8 +23372,8 @@ func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) VlanCTag() pulumi.In } // Vlan Provider Tag information, vlanSTag value specified for QINQ connections -func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) VlanSTag() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) *int { +func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) VlanSTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) *int { if v == nil { return nil } @@ -23298,8 +23382,8 @@ func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) VlanSTag() pulumi.In } // Vlan Tag information, vlanTag value specified for DOT1Q connections -func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) VlanTag() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) *int { +func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) VlanTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) *int { if v == nil { return nil } @@ -23307,7 +23391,7 @@ func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) VlanTag() pulumi.Int }).(pulumi.IntPtrOutput) } -type GetConnectionZSideAccessPointLocation struct { +type GetConnectionASideAccessPointLocation struct { // IBX Code Ibx string `pulumi:"ibx"` // Access point metro code @@ -23318,18 +23402,18 @@ type GetConnectionZSideAccessPointLocation struct { Region string `pulumi:"region"` } -// GetConnectionZSideAccessPointLocationInput is an input type that accepts GetConnectionZSideAccessPointLocationArgs and GetConnectionZSideAccessPointLocationOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointLocationInput` via: +// GetConnectionASideAccessPointLocationInput is an input type that accepts GetConnectionASideAccessPointLocationArgs and GetConnectionASideAccessPointLocationOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointLocationInput` via: // -// GetConnectionZSideAccessPointLocationArgs{...} -type GetConnectionZSideAccessPointLocationInput interface { +// GetConnectionASideAccessPointLocationArgs{...} +type GetConnectionASideAccessPointLocationInput interface { pulumi.Input - ToGetConnectionZSideAccessPointLocationOutput() GetConnectionZSideAccessPointLocationOutput - ToGetConnectionZSideAccessPointLocationOutputWithContext(context.Context) GetConnectionZSideAccessPointLocationOutput + ToGetConnectionASideAccessPointLocationOutput() GetConnectionASideAccessPointLocationOutput + ToGetConnectionASideAccessPointLocationOutputWithContext(context.Context) GetConnectionASideAccessPointLocationOutput } -type GetConnectionZSideAccessPointLocationArgs struct { +type GetConnectionASideAccessPointLocationArgs struct { // IBX Code Ibx pulumi.StringInput `pulumi:"ibx"` // Access point metro code @@ -23340,130 +23424,130 @@ type GetConnectionZSideAccessPointLocationArgs struct { Region pulumi.StringInput `pulumi:"region"` } -func (GetConnectionZSideAccessPointLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointLocation)(nil)).Elem() +func (GetConnectionASideAccessPointLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointLocation)(nil)).Elem() } -func (i GetConnectionZSideAccessPointLocationArgs) ToGetConnectionZSideAccessPointLocationOutput() GetConnectionZSideAccessPointLocationOutput { - return i.ToGetConnectionZSideAccessPointLocationOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointLocationArgs) ToGetConnectionASideAccessPointLocationOutput() GetConnectionASideAccessPointLocationOutput { + return i.ToGetConnectionASideAccessPointLocationOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointLocationArgs) ToGetConnectionZSideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLocationOutput) +func (i GetConnectionASideAccessPointLocationArgs) ToGetConnectionASideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLocationOutput) } -func (i GetConnectionZSideAccessPointLocationArgs) ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput { - return i.ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointLocationArgs) ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput { + return i.ToGetConnectionASideAccessPointLocationPtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointLocationArgs) ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLocationOutput).ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx) +func (i GetConnectionASideAccessPointLocationArgs) ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLocationOutput).ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx) } -// GetConnectionZSideAccessPointLocationPtrInput is an input type that accepts GetConnectionZSideAccessPointLocationArgs, GetConnectionZSideAccessPointLocationPtr and GetConnectionZSideAccessPointLocationPtrOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointLocationPtrInput` via: +// GetConnectionASideAccessPointLocationPtrInput is an input type that accepts GetConnectionASideAccessPointLocationArgs, GetConnectionASideAccessPointLocationPtr and GetConnectionASideAccessPointLocationPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointLocationPtrInput` via: // -// GetConnectionZSideAccessPointLocationArgs{...} +// GetConnectionASideAccessPointLocationArgs{...} // // or: // // nil -type GetConnectionZSideAccessPointLocationPtrInput interface { +type GetConnectionASideAccessPointLocationPtrInput interface { pulumi.Input - ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput - ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointLocationPtrOutput + ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput + ToGetConnectionASideAccessPointLocationPtrOutputWithContext(context.Context) GetConnectionASideAccessPointLocationPtrOutput } -type getConnectionZSideAccessPointLocationPtrType GetConnectionZSideAccessPointLocationArgs +type getConnectionASideAccessPointLocationPtrType GetConnectionASideAccessPointLocationArgs -func GetConnectionZSideAccessPointLocationPtr(v *GetConnectionZSideAccessPointLocationArgs) GetConnectionZSideAccessPointLocationPtrInput { - return (*getConnectionZSideAccessPointLocationPtrType)(v) +func GetConnectionASideAccessPointLocationPtr(v *GetConnectionASideAccessPointLocationArgs) GetConnectionASideAccessPointLocationPtrInput { + return (*getConnectionASideAccessPointLocationPtrType)(v) } -func (*getConnectionZSideAccessPointLocationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointLocation)(nil)).Elem() +func (*getConnectionASideAccessPointLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointLocation)(nil)).Elem() } -func (i *getConnectionZSideAccessPointLocationPtrType) ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput { - return i.ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(context.Background()) +func (i *getConnectionASideAccessPointLocationPtrType) ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput { + return i.ToGetConnectionASideAccessPointLocationPtrOutputWithContext(context.Background()) } -func (i *getConnectionZSideAccessPointLocationPtrType) ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLocationPtrOutput) +func (i *getConnectionASideAccessPointLocationPtrType) ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLocationPtrOutput) } -type GetConnectionZSideAccessPointLocationOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointLocationOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointLocation)(nil)).Elem() +func (GetConnectionASideAccessPointLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointLocation)(nil)).Elem() } -func (o GetConnectionZSideAccessPointLocationOutput) ToGetConnectionZSideAccessPointLocationOutput() GetConnectionZSideAccessPointLocationOutput { +func (o GetConnectionASideAccessPointLocationOutput) ToGetConnectionASideAccessPointLocationOutput() GetConnectionASideAccessPointLocationOutput { return o } -func (o GetConnectionZSideAccessPointLocationOutput) ToGetConnectionZSideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationOutput { +func (o GetConnectionASideAccessPointLocationOutput) ToGetConnectionASideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationOutput { return o } -func (o GetConnectionZSideAccessPointLocationOutput) ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput { - return o.ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(context.Background()) +func (o GetConnectionASideAccessPointLocationOutput) ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput { + return o.ToGetConnectionASideAccessPointLocationPtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointLocationOutput) ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointLocation) *GetConnectionZSideAccessPointLocation { +func (o GetConnectionASideAccessPointLocationOutput) ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointLocation) *GetConnectionASideAccessPointLocation { return &v - }).(GetConnectionZSideAccessPointLocationPtrOutput) + }).(GetConnectionASideAccessPointLocationPtrOutput) } // IBX Code -func (o GetConnectionZSideAccessPointLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.Ibx }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.Ibx }).(pulumi.StringOutput) } // Access point metro code -func (o GetConnectionZSideAccessPointLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.MetroCode }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.MetroCode }).(pulumi.StringOutput) } // Access point metro name -func (o GetConnectionZSideAccessPointLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.MetroName }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.MetroName }).(pulumi.StringOutput) } // Access point region -func (o GetConnectionZSideAccessPointLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.Region }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.Region }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointLocationPtrOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointLocationPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointLocationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointLocation)(nil)).Elem() +func (GetConnectionASideAccessPointLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointLocation)(nil)).Elem() } -func (o GetConnectionZSideAccessPointLocationPtrOutput) ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput { +func (o GetConnectionASideAccessPointLocationPtrOutput) ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput { return o } -func (o GetConnectionZSideAccessPointLocationPtrOutput) ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationPtrOutput { +func (o GetConnectionASideAccessPointLocationPtrOutput) ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationPtrOutput { return o } -func (o GetConnectionZSideAccessPointLocationPtrOutput) Elem() GetConnectionZSideAccessPointLocationOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) GetConnectionZSideAccessPointLocation { +func (o GetConnectionASideAccessPointLocationPtrOutput) Elem() GetConnectionASideAccessPointLocationOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) GetConnectionASideAccessPointLocation { if v != nil { return *v } - var ret GetConnectionZSideAccessPointLocation + var ret GetConnectionASideAccessPointLocation return ret - }).(GetConnectionZSideAccessPointLocationOutput) + }).(GetConnectionASideAccessPointLocationOutput) } // IBX Code -func (o GetConnectionZSideAccessPointLocationPtrOutput) Ibx() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) *string { +func (o GetConnectionASideAccessPointLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) *string { if v == nil { return nil } @@ -23472,8 +23556,8 @@ func (o GetConnectionZSideAccessPointLocationPtrOutput) Ibx() pulumi.StringPtrOu } // Access point metro code -func (o GetConnectionZSideAccessPointLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) *string { +func (o GetConnectionASideAccessPointLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) *string { if v == nil { return nil } @@ -23482,8 +23566,8 @@ func (o GetConnectionZSideAccessPointLocationPtrOutput) MetroCode() pulumi.Strin } // Access point metro name -func (o GetConnectionZSideAccessPointLocationPtrOutput) MetroName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) *string { +func (o GetConnectionASideAccessPointLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) *string { if v == nil { return nil } @@ -23492,8 +23576,8 @@ func (o GetConnectionZSideAccessPointLocationPtrOutput) MetroName() pulumi.Strin } // Access point region -func (o GetConnectionZSideAccessPointLocationPtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) *string { +func (o GetConnectionASideAccessPointLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) *string { if v == nil { return nil } @@ -23501,145 +23585,145 @@ func (o GetConnectionZSideAccessPointLocationPtrOutput) Region() pulumi.StringPt }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointNetwork struct { +type GetConnectionASideAccessPointNetwork struct { // Unique Resource Identifier Href string `pulumi:"href"` // Equinix-assigned Network identifier Uuid *string `pulumi:"uuid"` } -// GetConnectionZSideAccessPointNetworkInput is an input type that accepts GetConnectionZSideAccessPointNetworkArgs and GetConnectionZSideAccessPointNetworkOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointNetworkInput` via: +// GetConnectionASideAccessPointNetworkInput is an input type that accepts GetConnectionASideAccessPointNetworkArgs and GetConnectionASideAccessPointNetworkOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointNetworkInput` via: // -// GetConnectionZSideAccessPointNetworkArgs{...} -type GetConnectionZSideAccessPointNetworkInput interface { +// GetConnectionASideAccessPointNetworkArgs{...} +type GetConnectionASideAccessPointNetworkInput interface { pulumi.Input - ToGetConnectionZSideAccessPointNetworkOutput() GetConnectionZSideAccessPointNetworkOutput - ToGetConnectionZSideAccessPointNetworkOutputWithContext(context.Context) GetConnectionZSideAccessPointNetworkOutput + ToGetConnectionASideAccessPointNetworkOutput() GetConnectionASideAccessPointNetworkOutput + ToGetConnectionASideAccessPointNetworkOutputWithContext(context.Context) GetConnectionASideAccessPointNetworkOutput } -type GetConnectionZSideAccessPointNetworkArgs struct { +type GetConnectionASideAccessPointNetworkArgs struct { // Unique Resource Identifier Href pulumi.StringInput `pulumi:"href"` // Equinix-assigned Network identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionZSideAccessPointNetworkArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointNetwork)(nil)).Elem() +func (GetConnectionASideAccessPointNetworkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointNetwork)(nil)).Elem() } -func (i GetConnectionZSideAccessPointNetworkArgs) ToGetConnectionZSideAccessPointNetworkOutput() GetConnectionZSideAccessPointNetworkOutput { - return i.ToGetConnectionZSideAccessPointNetworkOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointNetworkArgs) ToGetConnectionASideAccessPointNetworkOutput() GetConnectionASideAccessPointNetworkOutput { + return i.ToGetConnectionASideAccessPointNetworkOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointNetworkArgs) ToGetConnectionZSideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointNetworkOutput) +func (i GetConnectionASideAccessPointNetworkArgs) ToGetConnectionASideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointNetworkOutput) } -func (i GetConnectionZSideAccessPointNetworkArgs) ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput { - return i.ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointNetworkArgs) ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput { + return i.ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointNetworkArgs) ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointNetworkOutput).ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx) +func (i GetConnectionASideAccessPointNetworkArgs) ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointNetworkOutput).ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx) } -// GetConnectionZSideAccessPointNetworkPtrInput is an input type that accepts GetConnectionZSideAccessPointNetworkArgs, GetConnectionZSideAccessPointNetworkPtr and GetConnectionZSideAccessPointNetworkPtrOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointNetworkPtrInput` via: +// GetConnectionASideAccessPointNetworkPtrInput is an input type that accepts GetConnectionASideAccessPointNetworkArgs, GetConnectionASideAccessPointNetworkPtr and GetConnectionASideAccessPointNetworkPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointNetworkPtrInput` via: // -// GetConnectionZSideAccessPointNetworkArgs{...} +// GetConnectionASideAccessPointNetworkArgs{...} // // or: // // nil -type GetConnectionZSideAccessPointNetworkPtrInput interface { +type GetConnectionASideAccessPointNetworkPtrInput interface { pulumi.Input - ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput - ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointNetworkPtrOutput + ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput + ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(context.Context) GetConnectionASideAccessPointNetworkPtrOutput } -type getConnectionZSideAccessPointNetworkPtrType GetConnectionZSideAccessPointNetworkArgs +type getConnectionASideAccessPointNetworkPtrType GetConnectionASideAccessPointNetworkArgs -func GetConnectionZSideAccessPointNetworkPtr(v *GetConnectionZSideAccessPointNetworkArgs) GetConnectionZSideAccessPointNetworkPtrInput { - return (*getConnectionZSideAccessPointNetworkPtrType)(v) +func GetConnectionASideAccessPointNetworkPtr(v *GetConnectionASideAccessPointNetworkArgs) GetConnectionASideAccessPointNetworkPtrInput { + return (*getConnectionASideAccessPointNetworkPtrType)(v) } -func (*getConnectionZSideAccessPointNetworkPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointNetwork)(nil)).Elem() +func (*getConnectionASideAccessPointNetworkPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointNetwork)(nil)).Elem() } -func (i *getConnectionZSideAccessPointNetworkPtrType) ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput { - return i.ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(context.Background()) +func (i *getConnectionASideAccessPointNetworkPtrType) ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput { + return i.ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (i *getConnectionZSideAccessPointNetworkPtrType) ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointNetworkPtrOutput) +func (i *getConnectionASideAccessPointNetworkPtrType) ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointNetworkPtrOutput) } -type GetConnectionZSideAccessPointNetworkOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointNetworkOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointNetworkOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointNetwork)(nil)).Elem() +func (GetConnectionASideAccessPointNetworkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointNetwork)(nil)).Elem() } -func (o GetConnectionZSideAccessPointNetworkOutput) ToGetConnectionZSideAccessPointNetworkOutput() GetConnectionZSideAccessPointNetworkOutput { +func (o GetConnectionASideAccessPointNetworkOutput) ToGetConnectionASideAccessPointNetworkOutput() GetConnectionASideAccessPointNetworkOutput { return o } -func (o GetConnectionZSideAccessPointNetworkOutput) ToGetConnectionZSideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkOutput { +func (o GetConnectionASideAccessPointNetworkOutput) ToGetConnectionASideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkOutput { return o } -func (o GetConnectionZSideAccessPointNetworkOutput) ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput { - return o.ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(context.Background()) +func (o GetConnectionASideAccessPointNetworkOutput) ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput { + return o.ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointNetworkOutput) ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointNetwork) *GetConnectionZSideAccessPointNetwork { +func (o GetConnectionASideAccessPointNetworkOutput) ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointNetwork) *GetConnectionASideAccessPointNetwork { return &v - }).(GetConnectionZSideAccessPointNetworkPtrOutput) + }).(GetConnectionASideAccessPointNetworkPtrOutput) } // Unique Resource Identifier -func (o GetConnectionZSideAccessPointNetworkOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointNetwork) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointNetworkOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointNetwork) string { return v.Href }).(pulumi.StringOutput) } // Equinix-assigned Network identifier -func (o GetConnectionZSideAccessPointNetworkOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointNetwork) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAccessPointNetworkOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointNetwork) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointNetworkPtrOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointNetworkPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointNetworkPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointNetwork)(nil)).Elem() +func (GetConnectionASideAccessPointNetworkPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointNetwork)(nil)).Elem() } -func (o GetConnectionZSideAccessPointNetworkPtrOutput) ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput { +func (o GetConnectionASideAccessPointNetworkPtrOutput) ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput { return o } -func (o GetConnectionZSideAccessPointNetworkPtrOutput) ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkPtrOutput { +func (o GetConnectionASideAccessPointNetworkPtrOutput) ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkPtrOutput { return o } -func (o GetConnectionZSideAccessPointNetworkPtrOutput) Elem() GetConnectionZSideAccessPointNetworkOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointNetwork) GetConnectionZSideAccessPointNetwork { +func (o GetConnectionASideAccessPointNetworkPtrOutput) Elem() GetConnectionASideAccessPointNetworkOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointNetwork) GetConnectionASideAccessPointNetwork { if v != nil { return *v } - var ret GetConnectionZSideAccessPointNetwork + var ret GetConnectionASideAccessPointNetwork return ret - }).(GetConnectionZSideAccessPointNetworkOutput) + }).(GetConnectionASideAccessPointNetworkOutput) } // Unique Resource Identifier -func (o GetConnectionZSideAccessPointNetworkPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointNetwork) *string { +func (o GetConnectionASideAccessPointNetworkPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointNetwork) *string { if v == nil { return nil } @@ -23648,8 +23732,8 @@ func (o GetConnectionZSideAccessPointNetworkPtrOutput) Href() pulumi.StringPtrOu } // Equinix-assigned Network identifier -func (o GetConnectionZSideAccessPointNetworkPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointNetwork) *string { +func (o GetConnectionASideAccessPointNetworkPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointNetwork) *string { if v == nil { return nil } @@ -23657,165 +23741,165 @@ func (o GetConnectionZSideAccessPointNetworkPtrOutput) Uuid() pulumi.StringPtrOu }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointPort struct { +type GetConnectionASideAccessPointPort struct { // Unique Resource Identifier Href string `pulumi:"href"` // Port name Name string `pulumi:"name"` // Redundancy Information - Redundancies []GetConnectionZSideAccessPointPortRedundancy `pulumi:"redundancies"` + Redundancies []GetConnectionASideAccessPointPortRedundancy `pulumi:"redundancies"` // Equinix-assigned Port identifier Uuid string `pulumi:"uuid"` } -// GetConnectionZSideAccessPointPortInput is an input type that accepts GetConnectionZSideAccessPointPortArgs and GetConnectionZSideAccessPointPortOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointPortInput` via: +// GetConnectionASideAccessPointPortInput is an input type that accepts GetConnectionASideAccessPointPortArgs and GetConnectionASideAccessPointPortOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointPortInput` via: // -// GetConnectionZSideAccessPointPortArgs{...} -type GetConnectionZSideAccessPointPortInput interface { +// GetConnectionASideAccessPointPortArgs{...} +type GetConnectionASideAccessPointPortInput interface { pulumi.Input - ToGetConnectionZSideAccessPointPortOutput() GetConnectionZSideAccessPointPortOutput - ToGetConnectionZSideAccessPointPortOutputWithContext(context.Context) GetConnectionZSideAccessPointPortOutput + ToGetConnectionASideAccessPointPortOutput() GetConnectionASideAccessPointPortOutput + ToGetConnectionASideAccessPointPortOutputWithContext(context.Context) GetConnectionASideAccessPointPortOutput } -type GetConnectionZSideAccessPointPortArgs struct { +type GetConnectionASideAccessPointPortArgs struct { // Unique Resource Identifier Href pulumi.StringInput `pulumi:"href"` // Port name Name pulumi.StringInput `pulumi:"name"` // Redundancy Information - Redundancies GetConnectionZSideAccessPointPortRedundancyArrayInput `pulumi:"redundancies"` + Redundancies GetConnectionASideAccessPointPortRedundancyArrayInput `pulumi:"redundancies"` // Equinix-assigned Port identifier Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionZSideAccessPointPortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointPort)(nil)).Elem() +func (GetConnectionASideAccessPointPortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointPort)(nil)).Elem() } -func (i GetConnectionZSideAccessPointPortArgs) ToGetConnectionZSideAccessPointPortOutput() GetConnectionZSideAccessPointPortOutput { - return i.ToGetConnectionZSideAccessPointPortOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointPortArgs) ToGetConnectionASideAccessPointPortOutput() GetConnectionASideAccessPointPortOutput { + return i.ToGetConnectionASideAccessPointPortOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointPortArgs) ToGetConnectionZSideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortOutput) +func (i GetConnectionASideAccessPointPortArgs) ToGetConnectionASideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortOutput) } -func (i GetConnectionZSideAccessPointPortArgs) ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput { - return i.ToGetConnectionZSideAccessPointPortPtrOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointPortArgs) ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput { + return i.ToGetConnectionASideAccessPointPortPtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointPortArgs) ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortOutput).ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx) +func (i GetConnectionASideAccessPointPortArgs) ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortOutput).ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx) } -// GetConnectionZSideAccessPointPortPtrInput is an input type that accepts GetConnectionZSideAccessPointPortArgs, GetConnectionZSideAccessPointPortPtr and GetConnectionZSideAccessPointPortPtrOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointPortPtrInput` via: +// GetConnectionASideAccessPointPortPtrInput is an input type that accepts GetConnectionASideAccessPointPortArgs, GetConnectionASideAccessPointPortPtr and GetConnectionASideAccessPointPortPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointPortPtrInput` via: // -// GetConnectionZSideAccessPointPortArgs{...} +// GetConnectionASideAccessPointPortArgs{...} // // or: // // nil -type GetConnectionZSideAccessPointPortPtrInput interface { +type GetConnectionASideAccessPointPortPtrInput interface { pulumi.Input - ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput - ToGetConnectionZSideAccessPointPortPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointPortPtrOutput + ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput + ToGetConnectionASideAccessPointPortPtrOutputWithContext(context.Context) GetConnectionASideAccessPointPortPtrOutput } -type getConnectionZSideAccessPointPortPtrType GetConnectionZSideAccessPointPortArgs +type getConnectionASideAccessPointPortPtrType GetConnectionASideAccessPointPortArgs -func GetConnectionZSideAccessPointPortPtr(v *GetConnectionZSideAccessPointPortArgs) GetConnectionZSideAccessPointPortPtrInput { - return (*getConnectionZSideAccessPointPortPtrType)(v) +func GetConnectionASideAccessPointPortPtr(v *GetConnectionASideAccessPointPortArgs) GetConnectionASideAccessPointPortPtrInput { + return (*getConnectionASideAccessPointPortPtrType)(v) } -func (*getConnectionZSideAccessPointPortPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointPort)(nil)).Elem() +func (*getConnectionASideAccessPointPortPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointPort)(nil)).Elem() } -func (i *getConnectionZSideAccessPointPortPtrType) ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput { - return i.ToGetConnectionZSideAccessPointPortPtrOutputWithContext(context.Background()) +func (i *getConnectionASideAccessPointPortPtrType) ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput { + return i.ToGetConnectionASideAccessPointPortPtrOutputWithContext(context.Background()) } -func (i *getConnectionZSideAccessPointPortPtrType) ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortPtrOutput) +func (i *getConnectionASideAccessPointPortPtrType) ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortPtrOutput) } -type GetConnectionZSideAccessPointPortOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointPortOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointPortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointPort)(nil)).Elem() +func (GetConnectionASideAccessPointPortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointPort)(nil)).Elem() } -func (o GetConnectionZSideAccessPointPortOutput) ToGetConnectionZSideAccessPointPortOutput() GetConnectionZSideAccessPointPortOutput { +func (o GetConnectionASideAccessPointPortOutput) ToGetConnectionASideAccessPointPortOutput() GetConnectionASideAccessPointPortOutput { return o } -func (o GetConnectionZSideAccessPointPortOutput) ToGetConnectionZSideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortOutput { +func (o GetConnectionASideAccessPointPortOutput) ToGetConnectionASideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortOutput { return o } -func (o GetConnectionZSideAccessPointPortOutput) ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput { - return o.ToGetConnectionZSideAccessPointPortPtrOutputWithContext(context.Background()) +func (o GetConnectionASideAccessPointPortOutput) ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput { + return o.ToGetConnectionASideAccessPointPortPtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointPortOutput) ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointPort) *GetConnectionZSideAccessPointPort { +func (o GetConnectionASideAccessPointPortOutput) ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointPort) *GetConnectionASideAccessPointPort { return &v - }).(GetConnectionZSideAccessPointPortPtrOutput) + }).(GetConnectionASideAccessPointPortPtrOutput) } // Unique Resource Identifier -func (o GetConnectionZSideAccessPointPortOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointPort) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointPortOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointPort) string { return v.Href }).(pulumi.StringOutput) } // Port name -func (o GetConnectionZSideAccessPointPortOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointPort) string { return v.Name }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointPortOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointPort) string { return v.Name }).(pulumi.StringOutput) } // Redundancy Information -func (o GetConnectionZSideAccessPointPortOutput) Redundancies() GetConnectionZSideAccessPointPortRedundancyArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointPort) []GetConnectionZSideAccessPointPortRedundancy { +func (o GetConnectionASideAccessPointPortOutput) Redundancies() GetConnectionASideAccessPointPortRedundancyArrayOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointPort) []GetConnectionASideAccessPointPortRedundancy { return v.Redundancies - }).(GetConnectionZSideAccessPointPortRedundancyArrayOutput) + }).(GetConnectionASideAccessPointPortRedundancyArrayOutput) } // Equinix-assigned Port identifier -func (o GetConnectionZSideAccessPointPortOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointPort) string { return v.Uuid }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointPortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointPort) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointPortPtrOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointPortPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointPortPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointPort)(nil)).Elem() +func (GetConnectionASideAccessPointPortPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointPort)(nil)).Elem() } -func (o GetConnectionZSideAccessPointPortPtrOutput) ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput { +func (o GetConnectionASideAccessPointPortPtrOutput) ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput { return o } -func (o GetConnectionZSideAccessPointPortPtrOutput) ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortPtrOutput { +func (o GetConnectionASideAccessPointPortPtrOutput) ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortPtrOutput { return o } -func (o GetConnectionZSideAccessPointPortPtrOutput) Elem() GetConnectionZSideAccessPointPortOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) GetConnectionZSideAccessPointPort { +func (o GetConnectionASideAccessPointPortPtrOutput) Elem() GetConnectionASideAccessPointPortOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointPort) GetConnectionASideAccessPointPort { if v != nil { return *v } - var ret GetConnectionZSideAccessPointPort + var ret GetConnectionASideAccessPointPort return ret - }).(GetConnectionZSideAccessPointPortOutput) + }).(GetConnectionASideAccessPointPortOutput) } // Unique Resource Identifier -func (o GetConnectionZSideAccessPointPortPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) *string { +func (o GetConnectionASideAccessPointPortPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointPort) *string { if v == nil { return nil } @@ -23824,8 +23908,8 @@ func (o GetConnectionZSideAccessPointPortPtrOutput) Href() pulumi.StringPtrOutpu } // Port name -func (o GetConnectionZSideAccessPointPortPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) *string { +func (o GetConnectionASideAccessPointPortPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointPort) *string { if v == nil { return nil } @@ -23834,18 +23918,18 @@ func (o GetConnectionZSideAccessPointPortPtrOutput) Name() pulumi.StringPtrOutpu } // Redundancy Information -func (o GetConnectionZSideAccessPointPortPtrOutput) Redundancies() GetConnectionZSideAccessPointPortRedundancyArrayOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) []GetConnectionZSideAccessPointPortRedundancy { +func (o GetConnectionASideAccessPointPortPtrOutput) Redundancies() GetConnectionASideAccessPointPortRedundancyArrayOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointPort) []GetConnectionASideAccessPointPortRedundancy { if v == nil { return nil } return v.Redundancies - }).(GetConnectionZSideAccessPointPortRedundancyArrayOutput) + }).(GetConnectionASideAccessPointPortRedundancyArrayOutput) } // Equinix-assigned Port identifier -func (o GetConnectionZSideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) *string { +func (o GetConnectionASideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointPort) *string { if v == nil { return nil } @@ -23853,7 +23937,7 @@ func (o GetConnectionZSideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutpu }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointPortRedundancy struct { +type GetConnectionASideAccessPointPortRedundancy struct { // Access point redundancy Enabled bool `pulumi:"enabled"` // Port redundancy group @@ -23862,18 +23946,18 @@ type GetConnectionZSideAccessPointPortRedundancy struct { Priority string `pulumi:"priority"` } -// GetConnectionZSideAccessPointPortRedundancyInput is an input type that accepts GetConnectionZSideAccessPointPortRedundancyArgs and GetConnectionZSideAccessPointPortRedundancyOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointPortRedundancyInput` via: +// GetConnectionASideAccessPointPortRedundancyInput is an input type that accepts GetConnectionASideAccessPointPortRedundancyArgs and GetConnectionASideAccessPointPortRedundancyOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointPortRedundancyInput` via: // -// GetConnectionZSideAccessPointPortRedundancyArgs{...} -type GetConnectionZSideAccessPointPortRedundancyInput interface { +// GetConnectionASideAccessPointPortRedundancyArgs{...} +type GetConnectionASideAccessPointPortRedundancyInput interface { pulumi.Input - ToGetConnectionZSideAccessPointPortRedundancyOutput() GetConnectionZSideAccessPointPortRedundancyOutput - ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(context.Context) GetConnectionZSideAccessPointPortRedundancyOutput + ToGetConnectionASideAccessPointPortRedundancyOutput() GetConnectionASideAccessPointPortRedundancyOutput + ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(context.Context) GetConnectionASideAccessPointPortRedundancyOutput } -type GetConnectionZSideAccessPointPortRedundancyArgs struct { +type GetConnectionASideAccessPointPortRedundancyArgs struct { // Access point redundancy Enabled pulumi.BoolInput `pulumi:"enabled"` // Port redundancy group @@ -23882,95 +23966,95 @@ type GetConnectionZSideAccessPointPortRedundancyArgs struct { Priority pulumi.StringInput `pulumi:"priority"` } -func (GetConnectionZSideAccessPointPortRedundancyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() +func (GetConnectionASideAccessPointPortRedundancyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() } -func (i GetConnectionZSideAccessPointPortRedundancyArgs) ToGetConnectionZSideAccessPointPortRedundancyOutput() GetConnectionZSideAccessPointPortRedundancyOutput { - return i.ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointPortRedundancyArgs) ToGetConnectionASideAccessPointPortRedundancyOutput() GetConnectionASideAccessPointPortRedundancyOutput { + return i.ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointPortRedundancyArgs) ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortRedundancyOutput) +func (i GetConnectionASideAccessPointPortRedundancyArgs) ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortRedundancyOutput) } -// GetConnectionZSideAccessPointPortRedundancyArrayInput is an input type that accepts GetConnectionZSideAccessPointPortRedundancyArray and GetConnectionZSideAccessPointPortRedundancyArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointPortRedundancyArrayInput` via: +// GetConnectionASideAccessPointPortRedundancyArrayInput is an input type that accepts GetConnectionASideAccessPointPortRedundancyArray and GetConnectionASideAccessPointPortRedundancyArrayOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointPortRedundancyArrayInput` via: // -// GetConnectionZSideAccessPointPortRedundancyArray{ GetConnectionZSideAccessPointPortRedundancyArgs{...} } -type GetConnectionZSideAccessPointPortRedundancyArrayInput interface { +// GetConnectionASideAccessPointPortRedundancyArray{ GetConnectionASideAccessPointPortRedundancyArgs{...} } +type GetConnectionASideAccessPointPortRedundancyArrayInput interface { pulumi.Input - ToGetConnectionZSideAccessPointPortRedundancyArrayOutput() GetConnectionZSideAccessPointPortRedundancyArrayOutput - ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointPortRedundancyArrayOutput + ToGetConnectionASideAccessPointPortRedundancyArrayOutput() GetConnectionASideAccessPointPortRedundancyArrayOutput + ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(context.Context) GetConnectionASideAccessPointPortRedundancyArrayOutput } -type GetConnectionZSideAccessPointPortRedundancyArray []GetConnectionZSideAccessPointPortRedundancyInput +type GetConnectionASideAccessPointPortRedundancyArray []GetConnectionASideAccessPointPortRedundancyInput -func (GetConnectionZSideAccessPointPortRedundancyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() +func (GetConnectionASideAccessPointPortRedundancyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() } -func (i GetConnectionZSideAccessPointPortRedundancyArray) ToGetConnectionZSideAccessPointPortRedundancyArrayOutput() GetConnectionZSideAccessPointPortRedundancyArrayOutput { - return i.ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointPortRedundancyArray) ToGetConnectionASideAccessPointPortRedundancyArrayOutput() GetConnectionASideAccessPointPortRedundancyArrayOutput { + return i.ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointPortRedundancyArray) ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortRedundancyArrayOutput) +func (i GetConnectionASideAccessPointPortRedundancyArray) ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortRedundancyArrayOutput) } -type GetConnectionZSideAccessPointPortRedundancyOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointPortRedundancyOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointPortRedundancyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() +func (GetConnectionASideAccessPointPortRedundancyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() } -func (o GetConnectionZSideAccessPointPortRedundancyOutput) ToGetConnectionZSideAccessPointPortRedundancyOutput() GetConnectionZSideAccessPointPortRedundancyOutput { +func (o GetConnectionASideAccessPointPortRedundancyOutput) ToGetConnectionASideAccessPointPortRedundancyOutput() GetConnectionASideAccessPointPortRedundancyOutput { return o } -func (o GetConnectionZSideAccessPointPortRedundancyOutput) ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyOutput { +func (o GetConnectionASideAccessPointPortRedundancyOutput) ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyOutput { return o } // Access point redundancy -func (o GetConnectionZSideAccessPointPortRedundancyOutput) Enabled() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointPortRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) +func (o GetConnectionASideAccessPointPortRedundancyOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointPortRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) } // Port redundancy group -func (o GetConnectionZSideAccessPointPortRedundancyOutput) Group() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointPortRedundancy) string { return v.Group }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointPortRedundancyOutput) Group() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointPortRedundancy) string { return v.Group }).(pulumi.StringOutput) } // Priority type-Primary or Secondary -func (o GetConnectionZSideAccessPointPortRedundancyOutput) Priority() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointPortRedundancyOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointPortRedundancyArrayOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointPortRedundancyArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointPortRedundancyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() +func (GetConnectionASideAccessPointPortRedundancyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() } -func (o GetConnectionZSideAccessPointPortRedundancyArrayOutput) ToGetConnectionZSideAccessPointPortRedundancyArrayOutput() GetConnectionZSideAccessPointPortRedundancyArrayOutput { +func (o GetConnectionASideAccessPointPortRedundancyArrayOutput) ToGetConnectionASideAccessPointPortRedundancyArrayOutput() GetConnectionASideAccessPointPortRedundancyArrayOutput { return o } -func (o GetConnectionZSideAccessPointPortRedundancyArrayOutput) ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyArrayOutput { +func (o GetConnectionASideAccessPointPortRedundancyArrayOutput) ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyArrayOutput { return o } -func (o GetConnectionZSideAccessPointPortRedundancyArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointPortRedundancyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointPortRedundancy { - return vs[0].([]GetConnectionZSideAccessPointPortRedundancy)[vs[1].(int)] - }).(GetConnectionZSideAccessPointPortRedundancyOutput) +func (o GetConnectionASideAccessPointPortRedundancyArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointPortRedundancyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointPortRedundancy { + return vs[0].([]GetConnectionASideAccessPointPortRedundancy)[vs[1].(int)] + }).(GetConnectionASideAccessPointPortRedundancyOutput) } -type GetConnectionZSideAccessPointProfile struct { +type GetConnectionASideAccessPointProfile struct { // Access point config information - AccessPointTypeConfigs []GetConnectionZSideAccessPointProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` + AccessPointTypeConfigs []GetConnectionASideAccessPointProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` // User-provided service description Description string `pulumi:"description"` // Service Profile URI response attribute @@ -23983,20 +24067,20 @@ type GetConnectionZSideAccessPointProfile struct { Uuid string `pulumi:"uuid"` } -// GetConnectionZSideAccessPointProfileInput is an input type that accepts GetConnectionZSideAccessPointProfileArgs and GetConnectionZSideAccessPointProfileOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileInput` via: +// GetConnectionASideAccessPointProfileInput is an input type that accepts GetConnectionASideAccessPointProfileArgs and GetConnectionASideAccessPointProfileOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointProfileInput` via: // -// GetConnectionZSideAccessPointProfileArgs{...} -type GetConnectionZSideAccessPointProfileInput interface { +// GetConnectionASideAccessPointProfileArgs{...} +type GetConnectionASideAccessPointProfileInput interface { pulumi.Input - ToGetConnectionZSideAccessPointProfileOutput() GetConnectionZSideAccessPointProfileOutput - ToGetConnectionZSideAccessPointProfileOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileOutput + ToGetConnectionASideAccessPointProfileOutput() GetConnectionASideAccessPointProfileOutput + ToGetConnectionASideAccessPointProfileOutputWithContext(context.Context) GetConnectionASideAccessPointProfileOutput } -type GetConnectionZSideAccessPointProfileArgs struct { +type GetConnectionASideAccessPointProfileArgs struct { // Access point config information - AccessPointTypeConfigs GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` + AccessPointTypeConfigs GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` // User-provided service description Description pulumi.StringInput `pulumi:"description"` // Service Profile URI response attribute @@ -24009,152 +24093,152 @@ type GetConnectionZSideAccessPointProfileArgs struct { Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionZSideAccessPointProfileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointProfile)(nil)).Elem() +func (GetConnectionASideAccessPointProfileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointProfile)(nil)).Elem() } -func (i GetConnectionZSideAccessPointProfileArgs) ToGetConnectionZSideAccessPointProfileOutput() GetConnectionZSideAccessPointProfileOutput { - return i.ToGetConnectionZSideAccessPointProfileOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointProfileArgs) ToGetConnectionASideAccessPointProfileOutput() GetConnectionASideAccessPointProfileOutput { + return i.ToGetConnectionASideAccessPointProfileOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointProfileArgs) ToGetConnectionZSideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileOutput) +func (i GetConnectionASideAccessPointProfileArgs) ToGetConnectionASideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileOutput) } -func (i GetConnectionZSideAccessPointProfileArgs) ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput { - return i.ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointProfileArgs) ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput { + return i.ToGetConnectionASideAccessPointProfilePtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointProfileArgs) ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileOutput).ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx) +func (i GetConnectionASideAccessPointProfileArgs) ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileOutput).ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx) } -// GetConnectionZSideAccessPointProfilePtrInput is an input type that accepts GetConnectionZSideAccessPointProfileArgs, GetConnectionZSideAccessPointProfilePtr and GetConnectionZSideAccessPointProfilePtrOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointProfilePtrInput` via: +// GetConnectionASideAccessPointProfilePtrInput is an input type that accepts GetConnectionASideAccessPointProfileArgs, GetConnectionASideAccessPointProfilePtr and GetConnectionASideAccessPointProfilePtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointProfilePtrInput` via: // -// GetConnectionZSideAccessPointProfileArgs{...} +// GetConnectionASideAccessPointProfileArgs{...} // // or: // // nil -type GetConnectionZSideAccessPointProfilePtrInput interface { +type GetConnectionASideAccessPointProfilePtrInput interface { pulumi.Input - ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput - ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(context.Context) GetConnectionZSideAccessPointProfilePtrOutput + ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput + ToGetConnectionASideAccessPointProfilePtrOutputWithContext(context.Context) GetConnectionASideAccessPointProfilePtrOutput } -type getConnectionZSideAccessPointProfilePtrType GetConnectionZSideAccessPointProfileArgs +type getConnectionASideAccessPointProfilePtrType GetConnectionASideAccessPointProfileArgs -func GetConnectionZSideAccessPointProfilePtr(v *GetConnectionZSideAccessPointProfileArgs) GetConnectionZSideAccessPointProfilePtrInput { - return (*getConnectionZSideAccessPointProfilePtrType)(v) +func GetConnectionASideAccessPointProfilePtr(v *GetConnectionASideAccessPointProfileArgs) GetConnectionASideAccessPointProfilePtrInput { + return (*getConnectionASideAccessPointProfilePtrType)(v) } -func (*getConnectionZSideAccessPointProfilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointProfile)(nil)).Elem() +func (*getConnectionASideAccessPointProfilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointProfile)(nil)).Elem() } -func (i *getConnectionZSideAccessPointProfilePtrType) ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput { - return i.ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(context.Background()) +func (i *getConnectionASideAccessPointProfilePtrType) ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput { + return i.ToGetConnectionASideAccessPointProfilePtrOutputWithContext(context.Background()) } -func (i *getConnectionZSideAccessPointProfilePtrType) ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfilePtrOutput) +func (i *getConnectionASideAccessPointProfilePtrType) ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfilePtrOutput) } -type GetConnectionZSideAccessPointProfileOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointProfileOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointProfileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointProfile)(nil)).Elem() +func (GetConnectionASideAccessPointProfileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointProfile)(nil)).Elem() } -func (o GetConnectionZSideAccessPointProfileOutput) ToGetConnectionZSideAccessPointProfileOutput() GetConnectionZSideAccessPointProfileOutput { +func (o GetConnectionASideAccessPointProfileOutput) ToGetConnectionASideAccessPointProfileOutput() GetConnectionASideAccessPointProfileOutput { return o } -func (o GetConnectionZSideAccessPointProfileOutput) ToGetConnectionZSideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileOutput { +func (o GetConnectionASideAccessPointProfileOutput) ToGetConnectionASideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileOutput { return o } -func (o GetConnectionZSideAccessPointProfileOutput) ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput { - return o.ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(context.Background()) +func (o GetConnectionASideAccessPointProfileOutput) ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput { + return o.ToGetConnectionASideAccessPointProfilePtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointProfileOutput) ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointProfile) *GetConnectionZSideAccessPointProfile { +func (o GetConnectionASideAccessPointProfileOutput) ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointProfile) *GetConnectionASideAccessPointProfile { return &v - }).(GetConnectionZSideAccessPointProfilePtrOutput) + }).(GetConnectionASideAccessPointProfilePtrOutput) } // Access point config information -func (o GetConnectionZSideAccessPointProfileOutput) AccessPointTypeConfigs() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) []GetConnectionZSideAccessPointProfileAccessPointTypeConfig { +func (o GetConnectionASideAccessPointProfileOutput) AccessPointTypeConfigs() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfile) []GetConnectionASideAccessPointProfileAccessPointTypeConfig { return v.AccessPointTypeConfigs - }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) + }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) } // User-provided service description -func (o GetConnectionZSideAccessPointProfileOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Description }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointProfileOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Description }).(pulumi.StringOutput) } // Service Profile URI response attribute -func (o GetConnectionZSideAccessPointProfileOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointProfileOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Href }).(pulumi.StringOutput) } // Customer-assigned service profile name -func (o GetConnectionZSideAccessPointProfileOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Name }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointProfileOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Name }).(pulumi.StringOutput) } // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE -func (o GetConnectionZSideAccessPointProfileOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Type }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointProfileOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Type }).(pulumi.StringOutput) } // Equinix assigned service profile identifier -func (o GetConnectionZSideAccessPointProfileOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Uuid }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointProfileOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointProfilePtrOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointProfilePtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointProfilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointProfile)(nil)).Elem() +func (GetConnectionASideAccessPointProfilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointProfile)(nil)).Elem() } -func (o GetConnectionZSideAccessPointProfilePtrOutput) ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput { +func (o GetConnectionASideAccessPointProfilePtrOutput) ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput { return o } -func (o GetConnectionZSideAccessPointProfilePtrOutput) ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfilePtrOutput { +func (o GetConnectionASideAccessPointProfilePtrOutput) ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfilePtrOutput { return o } -func (o GetConnectionZSideAccessPointProfilePtrOutput) Elem() GetConnectionZSideAccessPointProfileOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) GetConnectionZSideAccessPointProfile { +func (o GetConnectionASideAccessPointProfilePtrOutput) Elem() GetConnectionASideAccessPointProfileOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) GetConnectionASideAccessPointProfile { if v != nil { return *v } - var ret GetConnectionZSideAccessPointProfile + var ret GetConnectionASideAccessPointProfile return ret - }).(GetConnectionZSideAccessPointProfileOutput) + }).(GetConnectionASideAccessPointProfileOutput) } // Access point config information -func (o GetConnectionZSideAccessPointProfilePtrOutput) AccessPointTypeConfigs() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) []GetConnectionZSideAccessPointProfileAccessPointTypeConfig { +func (o GetConnectionASideAccessPointProfilePtrOutput) AccessPointTypeConfigs() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) []GetConnectionASideAccessPointProfileAccessPointTypeConfig { if v == nil { return nil } return v.AccessPointTypeConfigs - }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) + }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) } // User-provided service description -func (o GetConnectionZSideAccessPointProfilePtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { +func (o GetConnectionASideAccessPointProfilePtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { if v == nil { return nil } @@ -24163,8 +24247,8 @@ func (o GetConnectionZSideAccessPointProfilePtrOutput) Description() pulumi.Stri } // Service Profile URI response attribute -func (o GetConnectionZSideAccessPointProfilePtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { +func (o GetConnectionASideAccessPointProfilePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { if v == nil { return nil } @@ -24173,8 +24257,8 @@ func (o GetConnectionZSideAccessPointProfilePtrOutput) Href() pulumi.StringPtrOu } // Customer-assigned service profile name -func (o GetConnectionZSideAccessPointProfilePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { +func (o GetConnectionASideAccessPointProfilePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { if v == nil { return nil } @@ -24183,8 +24267,8 @@ func (o GetConnectionZSideAccessPointProfilePtrOutput) Name() pulumi.StringPtrOu } // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE -func (o GetConnectionZSideAccessPointProfilePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { +func (o GetConnectionASideAccessPointProfilePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { if v == nil { return nil } @@ -24193,8 +24277,8 @@ func (o GetConnectionZSideAccessPointProfilePtrOutput) Type() pulumi.StringPtrOu } // Equinix assigned service profile identifier -func (o GetConnectionZSideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { +func (o GetConnectionASideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { if v == nil { return nil } @@ -24202,251 +24286,251 @@ func (o GetConnectionZSideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOu }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfig struct { +type GetConnectionASideAccessPointProfileAccessPointTypeConfig struct { // Type of access point type config - VD, COLO Type string `pulumi:"type"` // Equinix-assigned access point type config identifier Uuid string `pulumi:"uuid"` } -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput is an input type that accepts GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs and GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput` via: +// GetConnectionASideAccessPointProfileAccessPointTypeConfigInput is an input type that accepts GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs and GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointProfileAccessPointTypeConfigInput` via: // -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs{...} -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput interface { +// GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs{...} +type GetConnectionASideAccessPointProfileAccessPointTypeConfigInput interface { pulumi.Input - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput + ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput + ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs struct { +type GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs struct { // Type of access point type config - VD, COLO Type pulumi.StringInput `pulumi:"type"` // Equinix-assigned access point type config identifier Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { - return i.ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { + return i.ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) +func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) } -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput is an input type that accepts GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray and GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput` via: +// GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput is an input type that accepts GetConnectionASideAccessPointProfileAccessPointTypeConfigArray and GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput` via: // -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray{ GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs{...} } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput interface { +// GetConnectionASideAccessPointProfileAccessPointTypeConfigArray{ GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs{...} } +type GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput interface { pulumi.Input - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput + ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput + ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray []GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput +type GetConnectionASideAccessPointProfileAccessPointTypeConfigArray []GetConnectionASideAccessPointProfileAccessPointTypeConfigInput -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetConnectionASideAccessPointProfileAccessPointTypeConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { - return i.ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { + return i.ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) +func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { +func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { return o } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { +func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { return o } // Type of access point type config - VD, COLO -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) } // Equinix-assigned access point type config identifier -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { +func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { return o } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { +func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { return o } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointProfileAccessPointTypeConfig { - return vs[0].([]GetConnectionZSideAccessPointProfileAccessPointTypeConfig)[vs[1].(int)] - }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) +func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointProfileAccessPointTypeConfig { + return vs[0].([]GetConnectionASideAccessPointProfileAccessPointTypeConfig)[vs[1].(int)] + }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) } -type GetConnectionZSideAccessPointRouter struct { +type GetConnectionASideAccessPointRouter struct { // Unique Resource Identifier Href string `pulumi:"href"` // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } -// GetConnectionZSideAccessPointRouterInput is an input type that accepts GetConnectionZSideAccessPointRouterArgs and GetConnectionZSideAccessPointRouterOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointRouterInput` via: +// GetConnectionASideAccessPointRouterInput is an input type that accepts GetConnectionASideAccessPointRouterArgs and GetConnectionASideAccessPointRouterOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointRouterInput` via: // -// GetConnectionZSideAccessPointRouterArgs{...} -type GetConnectionZSideAccessPointRouterInput interface { +// GetConnectionASideAccessPointRouterArgs{...} +type GetConnectionASideAccessPointRouterInput interface { pulumi.Input - ToGetConnectionZSideAccessPointRouterOutput() GetConnectionZSideAccessPointRouterOutput - ToGetConnectionZSideAccessPointRouterOutputWithContext(context.Context) GetConnectionZSideAccessPointRouterOutput + ToGetConnectionASideAccessPointRouterOutput() GetConnectionASideAccessPointRouterOutput + ToGetConnectionASideAccessPointRouterOutputWithContext(context.Context) GetConnectionASideAccessPointRouterOutput } -type GetConnectionZSideAccessPointRouterArgs struct { +type GetConnectionASideAccessPointRouterArgs struct { // Unique Resource Identifier Href pulumi.StringInput `pulumi:"href"` // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionZSideAccessPointRouterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointRouter)(nil)).Elem() +func (GetConnectionASideAccessPointRouterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointRouter)(nil)).Elem() } -func (i GetConnectionZSideAccessPointRouterArgs) ToGetConnectionZSideAccessPointRouterOutput() GetConnectionZSideAccessPointRouterOutput { - return i.ToGetConnectionZSideAccessPointRouterOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointRouterArgs) ToGetConnectionASideAccessPointRouterOutput() GetConnectionASideAccessPointRouterOutput { + return i.ToGetConnectionASideAccessPointRouterOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointRouterArgs) ToGetConnectionZSideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointRouterOutput) +func (i GetConnectionASideAccessPointRouterArgs) ToGetConnectionASideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointRouterOutput) } -func (i GetConnectionZSideAccessPointRouterArgs) ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput { - return i.ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointRouterArgs) ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput { + return i.ToGetConnectionASideAccessPointRouterPtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointRouterArgs) ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointRouterOutput).ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx) +func (i GetConnectionASideAccessPointRouterArgs) ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointRouterOutput).ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx) } -// GetConnectionZSideAccessPointRouterPtrInput is an input type that accepts GetConnectionZSideAccessPointRouterArgs, GetConnectionZSideAccessPointRouterPtr and GetConnectionZSideAccessPointRouterPtrOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointRouterPtrInput` via: +// GetConnectionASideAccessPointRouterPtrInput is an input type that accepts GetConnectionASideAccessPointRouterArgs, GetConnectionASideAccessPointRouterPtr and GetConnectionASideAccessPointRouterPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointRouterPtrInput` via: // -// GetConnectionZSideAccessPointRouterArgs{...} +// GetConnectionASideAccessPointRouterArgs{...} // // or: // // nil -type GetConnectionZSideAccessPointRouterPtrInput interface { +type GetConnectionASideAccessPointRouterPtrInput interface { pulumi.Input - ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput - ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointRouterPtrOutput + ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput + ToGetConnectionASideAccessPointRouterPtrOutputWithContext(context.Context) GetConnectionASideAccessPointRouterPtrOutput } -type getConnectionZSideAccessPointRouterPtrType GetConnectionZSideAccessPointRouterArgs +type getConnectionASideAccessPointRouterPtrType GetConnectionASideAccessPointRouterArgs -func GetConnectionZSideAccessPointRouterPtr(v *GetConnectionZSideAccessPointRouterArgs) GetConnectionZSideAccessPointRouterPtrInput { - return (*getConnectionZSideAccessPointRouterPtrType)(v) +func GetConnectionASideAccessPointRouterPtr(v *GetConnectionASideAccessPointRouterArgs) GetConnectionASideAccessPointRouterPtrInput { + return (*getConnectionASideAccessPointRouterPtrType)(v) } -func (*getConnectionZSideAccessPointRouterPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointRouter)(nil)).Elem() +func (*getConnectionASideAccessPointRouterPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointRouter)(nil)).Elem() } -func (i *getConnectionZSideAccessPointRouterPtrType) ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput { - return i.ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(context.Background()) +func (i *getConnectionASideAccessPointRouterPtrType) ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput { + return i.ToGetConnectionASideAccessPointRouterPtrOutputWithContext(context.Background()) } -func (i *getConnectionZSideAccessPointRouterPtrType) ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointRouterPtrOutput) +func (i *getConnectionASideAccessPointRouterPtrType) ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointRouterPtrOutput) } -type GetConnectionZSideAccessPointRouterOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointRouterOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointRouterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointRouter)(nil)).Elem() +func (GetConnectionASideAccessPointRouterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointRouter)(nil)).Elem() } -func (o GetConnectionZSideAccessPointRouterOutput) ToGetConnectionZSideAccessPointRouterOutput() GetConnectionZSideAccessPointRouterOutput { +func (o GetConnectionASideAccessPointRouterOutput) ToGetConnectionASideAccessPointRouterOutput() GetConnectionASideAccessPointRouterOutput { return o } -func (o GetConnectionZSideAccessPointRouterOutput) ToGetConnectionZSideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterOutput { +func (o GetConnectionASideAccessPointRouterOutput) ToGetConnectionASideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterOutput { return o } -func (o GetConnectionZSideAccessPointRouterOutput) ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput { - return o.ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(context.Background()) +func (o GetConnectionASideAccessPointRouterOutput) ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput { + return o.ToGetConnectionASideAccessPointRouterPtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointRouterOutput) ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointRouter) *GetConnectionZSideAccessPointRouter { +func (o GetConnectionASideAccessPointRouterOutput) ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointRouter) *GetConnectionASideAccessPointRouter { return &v - }).(GetConnectionZSideAccessPointRouterPtrOutput) + }).(GetConnectionASideAccessPointRouterPtrOutput) } // Unique Resource Identifier -func (o GetConnectionZSideAccessPointRouterOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointRouter) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointRouterOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointRouter) string { return v.Href }).(pulumi.StringOutput) } // Equinix-assigned virtual gateway identifier -func (o GetConnectionZSideAccessPointRouterOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointRouter) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAccessPointRouterOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointRouter) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointRouterPtrOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointRouterPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointRouterPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointRouter)(nil)).Elem() +func (GetConnectionASideAccessPointRouterPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointRouter)(nil)).Elem() } -func (o GetConnectionZSideAccessPointRouterPtrOutput) ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput { +func (o GetConnectionASideAccessPointRouterPtrOutput) ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput { return o } -func (o GetConnectionZSideAccessPointRouterPtrOutput) ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterPtrOutput { +func (o GetConnectionASideAccessPointRouterPtrOutput) ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterPtrOutput { return o } -func (o GetConnectionZSideAccessPointRouterPtrOutput) Elem() GetConnectionZSideAccessPointRouterOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointRouter) GetConnectionZSideAccessPointRouter { +func (o GetConnectionASideAccessPointRouterPtrOutput) Elem() GetConnectionASideAccessPointRouterOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointRouter) GetConnectionASideAccessPointRouter { if v != nil { return *v } - var ret GetConnectionZSideAccessPointRouter + var ret GetConnectionASideAccessPointRouter return ret - }).(GetConnectionZSideAccessPointRouterOutput) + }).(GetConnectionASideAccessPointRouterOutput) } // Unique Resource Identifier -func (o GetConnectionZSideAccessPointRouterPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointRouter) *string { +func (o GetConnectionASideAccessPointRouterPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointRouter) *string { if v == nil { return nil } @@ -24455,8 +24539,8 @@ func (o GetConnectionZSideAccessPointRouterPtrOutput) Href() pulumi.StringPtrOut } // Equinix-assigned virtual gateway identifier -func (o GetConnectionZSideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointRouter) *string { +func (o GetConnectionASideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointRouter) *string { if v == nil { return nil } @@ -24464,7 +24548,7 @@ func (o GetConnectionZSideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOut }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointVirtualDevice struct { +type GetConnectionASideAccessPointVirtualDevice struct { // Unique Resource Identifier Href string `pulumi:"href"` // Customer-assigned Virtual Device Name @@ -24475,18 +24559,18 @@ type GetConnectionZSideAccessPointVirtualDevice struct { Uuid *string `pulumi:"uuid"` } -// GetConnectionZSideAccessPointVirtualDeviceInput is an input type that accepts GetConnectionZSideAccessPointVirtualDeviceArgs and GetConnectionZSideAccessPointVirtualDeviceOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointVirtualDeviceInput` via: +// GetConnectionASideAccessPointVirtualDeviceInput is an input type that accepts GetConnectionASideAccessPointVirtualDeviceArgs and GetConnectionASideAccessPointVirtualDeviceOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointVirtualDeviceInput` via: // -// GetConnectionZSideAccessPointVirtualDeviceArgs{...} -type GetConnectionZSideAccessPointVirtualDeviceInput interface { +// GetConnectionASideAccessPointVirtualDeviceArgs{...} +type GetConnectionASideAccessPointVirtualDeviceInput interface { pulumi.Input - ToGetConnectionZSideAccessPointVirtualDeviceOutput() GetConnectionZSideAccessPointVirtualDeviceOutput - ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(context.Context) GetConnectionZSideAccessPointVirtualDeviceOutput + ToGetConnectionASideAccessPointVirtualDeviceOutput() GetConnectionASideAccessPointVirtualDeviceOutput + ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(context.Context) GetConnectionASideAccessPointVirtualDeviceOutput } -type GetConnectionZSideAccessPointVirtualDeviceArgs struct { +type GetConnectionASideAccessPointVirtualDeviceArgs struct { // Unique Resource Identifier Href pulumi.StringInput `pulumi:"href"` // Customer-assigned Virtual Device Name @@ -24497,130 +24581,130 @@ type GetConnectionZSideAccessPointVirtualDeviceArgs struct { Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionZSideAccessPointVirtualDeviceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() +func (GetConnectionASideAccessPointVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() } -func (i GetConnectionZSideAccessPointVirtualDeviceArgs) ToGetConnectionZSideAccessPointVirtualDeviceOutput() GetConnectionZSideAccessPointVirtualDeviceOutput { - return i.ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointVirtualDeviceArgs) ToGetConnectionASideAccessPointVirtualDeviceOutput() GetConnectionASideAccessPointVirtualDeviceOutput { + return i.ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointVirtualDeviceArgs) ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDeviceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointVirtualDeviceOutput) +func (i GetConnectionASideAccessPointVirtualDeviceArgs) ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointVirtualDeviceOutput) } -func (i GetConnectionZSideAccessPointVirtualDeviceArgs) ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput { - return i.ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointVirtualDeviceArgs) ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput { + return i.ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointVirtualDeviceArgs) ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointVirtualDeviceOutput).ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx) +func (i GetConnectionASideAccessPointVirtualDeviceArgs) ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointVirtualDeviceOutput).ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx) } -// GetConnectionZSideAccessPointVirtualDevicePtrInput is an input type that accepts GetConnectionZSideAccessPointVirtualDeviceArgs, GetConnectionZSideAccessPointVirtualDevicePtr and GetConnectionZSideAccessPointVirtualDevicePtrOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointVirtualDevicePtrInput` via: +// GetConnectionASideAccessPointVirtualDevicePtrInput is an input type that accepts GetConnectionASideAccessPointVirtualDeviceArgs, GetConnectionASideAccessPointVirtualDevicePtr and GetConnectionASideAccessPointVirtualDevicePtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointVirtualDevicePtrInput` via: // -// GetConnectionZSideAccessPointVirtualDeviceArgs{...} +// GetConnectionASideAccessPointVirtualDeviceArgs{...} // // or: // // nil -type GetConnectionZSideAccessPointVirtualDevicePtrInput interface { +type GetConnectionASideAccessPointVirtualDevicePtrInput interface { pulumi.Input - ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput - ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput + ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput + ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput } -type getConnectionZSideAccessPointVirtualDevicePtrType GetConnectionZSideAccessPointVirtualDeviceArgs +type getConnectionASideAccessPointVirtualDevicePtrType GetConnectionASideAccessPointVirtualDeviceArgs -func GetConnectionZSideAccessPointVirtualDevicePtr(v *GetConnectionZSideAccessPointVirtualDeviceArgs) GetConnectionZSideAccessPointVirtualDevicePtrInput { - return (*getConnectionZSideAccessPointVirtualDevicePtrType)(v) +func GetConnectionASideAccessPointVirtualDevicePtr(v *GetConnectionASideAccessPointVirtualDeviceArgs) GetConnectionASideAccessPointVirtualDevicePtrInput { + return (*getConnectionASideAccessPointVirtualDevicePtrType)(v) } -func (*getConnectionZSideAccessPointVirtualDevicePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() +func (*getConnectionASideAccessPointVirtualDevicePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() } -func (i *getConnectionZSideAccessPointVirtualDevicePtrType) ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput { - return i.ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +func (i *getConnectionASideAccessPointVirtualDevicePtrType) ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput { + return i.ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) } -func (i *getConnectionZSideAccessPointVirtualDevicePtrType) ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointVirtualDevicePtrOutput) +func (i *getConnectionASideAccessPointVirtualDevicePtrType) ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointVirtualDevicePtrOutput) } -type GetConnectionZSideAccessPointVirtualDeviceOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointVirtualDeviceOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointVirtualDeviceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() +func (GetConnectionASideAccessPointVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() } -func (o GetConnectionZSideAccessPointVirtualDeviceOutput) ToGetConnectionZSideAccessPointVirtualDeviceOutput() GetConnectionZSideAccessPointVirtualDeviceOutput { +func (o GetConnectionASideAccessPointVirtualDeviceOutput) ToGetConnectionASideAccessPointVirtualDeviceOutput() GetConnectionASideAccessPointVirtualDeviceOutput { return o } -func (o GetConnectionZSideAccessPointVirtualDeviceOutput) ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDeviceOutput { +func (o GetConnectionASideAccessPointVirtualDeviceOutput) ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDeviceOutput { return o } -func (o GetConnectionZSideAccessPointVirtualDeviceOutput) ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput { - return o.ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +func (o GetConnectionASideAccessPointVirtualDeviceOutput) ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput { + return o.ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointVirtualDeviceOutput) ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointVirtualDevice) *GetConnectionZSideAccessPointVirtualDevice { +func (o GetConnectionASideAccessPointVirtualDeviceOutput) ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointVirtualDevice) *GetConnectionASideAccessPointVirtualDevice { return &v - }).(GetConnectionZSideAccessPointVirtualDevicePtrOutput) + }).(GetConnectionASideAccessPointVirtualDevicePtrOutput) } // Unique Resource Identifier -func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointVirtualDeviceOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) string { return v.Href }).(pulumi.StringOutput) } // Customer-assigned Virtual Device Name -func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAccessPointVirtualDeviceOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) *string { return v.Name }).(pulumi.StringPtrOutput) } // Virtual Device type -func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAccessPointVirtualDeviceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) *string { return v.Type }).(pulumi.StringPtrOutput) } // Equinix-assigned Virtual Device identifier -func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAccessPointVirtualDeviceOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointVirtualDevicePtrOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointVirtualDevicePtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointVirtualDevicePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() +func (GetConnectionASideAccessPointVirtualDevicePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() } -func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput { +func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput { return o } -func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput { +func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput { return o } -func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Elem() GetConnectionZSideAccessPointVirtualDeviceOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) GetConnectionZSideAccessPointVirtualDevice { +func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Elem() GetConnectionASideAccessPointVirtualDeviceOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) GetConnectionASideAccessPointVirtualDevice { if v != nil { return *v } - var ret GetConnectionZSideAccessPointVirtualDevice + var ret GetConnectionASideAccessPointVirtualDevice return ret - }).(GetConnectionZSideAccessPointVirtualDeviceOutput) + }).(GetConnectionASideAccessPointVirtualDeviceOutput) } // Unique Resource Identifier -func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) *string { +func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) *string { if v == nil { return nil } @@ -24629,8 +24713,8 @@ func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Href() pulumi.Strin } // Customer-assigned Virtual Device Name -func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) *string { +func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) *string { if v == nil { return nil } @@ -24639,8 +24723,8 @@ func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Name() pulumi.Strin } // Virtual Device type -func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) *string { +func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) *string { if v == nil { return nil } @@ -24649,8 +24733,8 @@ func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Type() pulumi.Strin } // Equinix-assigned Virtual Device identifier -func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) *string { +func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) *string { if v == nil { return nil } @@ -24658,113 +24742,113 @@ func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Uuid() pulumi.Strin }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAdditionalInfo struct { +type GetConnectionASideAdditionalInfo struct { // Additional information key Key *string `pulumi:"key"` // Additional information value Value *string `pulumi:"value"` } -// GetConnectionZSideAdditionalInfoInput is an input type that accepts GetConnectionZSideAdditionalInfoArgs and GetConnectionZSideAdditionalInfoOutput values. -// You can construct a concrete instance of `GetConnectionZSideAdditionalInfoInput` via: +// GetConnectionASideAdditionalInfoInput is an input type that accepts GetConnectionASideAdditionalInfoArgs and GetConnectionASideAdditionalInfoOutput values. +// You can construct a concrete instance of `GetConnectionASideAdditionalInfoInput` via: // -// GetConnectionZSideAdditionalInfoArgs{...} -type GetConnectionZSideAdditionalInfoInput interface { +// GetConnectionASideAdditionalInfoArgs{...} +type GetConnectionASideAdditionalInfoInput interface { pulumi.Input - ToGetConnectionZSideAdditionalInfoOutput() GetConnectionZSideAdditionalInfoOutput - ToGetConnectionZSideAdditionalInfoOutputWithContext(context.Context) GetConnectionZSideAdditionalInfoOutput + ToGetConnectionASideAdditionalInfoOutput() GetConnectionASideAdditionalInfoOutput + ToGetConnectionASideAdditionalInfoOutputWithContext(context.Context) GetConnectionASideAdditionalInfoOutput } -type GetConnectionZSideAdditionalInfoArgs struct { +type GetConnectionASideAdditionalInfoArgs struct { // Additional information key Key pulumi.StringPtrInput `pulumi:"key"` // Additional information value Value pulumi.StringPtrInput `pulumi:"value"` } -func (GetConnectionZSideAdditionalInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAdditionalInfo)(nil)).Elem() +func (GetConnectionASideAdditionalInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAdditionalInfo)(nil)).Elem() } -func (i GetConnectionZSideAdditionalInfoArgs) ToGetConnectionZSideAdditionalInfoOutput() GetConnectionZSideAdditionalInfoOutput { - return i.ToGetConnectionZSideAdditionalInfoOutputWithContext(context.Background()) +func (i GetConnectionASideAdditionalInfoArgs) ToGetConnectionASideAdditionalInfoOutput() GetConnectionASideAdditionalInfoOutput { + return i.ToGetConnectionASideAdditionalInfoOutputWithContext(context.Background()) } -func (i GetConnectionZSideAdditionalInfoArgs) ToGetConnectionZSideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionZSideAdditionalInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAdditionalInfoOutput) +func (i GetConnectionASideAdditionalInfoArgs) ToGetConnectionASideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionASideAdditionalInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAdditionalInfoOutput) } -// GetConnectionZSideAdditionalInfoArrayInput is an input type that accepts GetConnectionZSideAdditionalInfoArray and GetConnectionZSideAdditionalInfoArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAdditionalInfoArrayInput` via: +// GetConnectionASideAdditionalInfoArrayInput is an input type that accepts GetConnectionASideAdditionalInfoArray and GetConnectionASideAdditionalInfoArrayOutput values. +// You can construct a concrete instance of `GetConnectionASideAdditionalInfoArrayInput` via: // -// GetConnectionZSideAdditionalInfoArray{ GetConnectionZSideAdditionalInfoArgs{...} } -type GetConnectionZSideAdditionalInfoArrayInput interface { +// GetConnectionASideAdditionalInfoArray{ GetConnectionASideAdditionalInfoArgs{...} } +type GetConnectionASideAdditionalInfoArrayInput interface { pulumi.Input - ToGetConnectionZSideAdditionalInfoArrayOutput() GetConnectionZSideAdditionalInfoArrayOutput - ToGetConnectionZSideAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionZSideAdditionalInfoArrayOutput + ToGetConnectionASideAdditionalInfoArrayOutput() GetConnectionASideAdditionalInfoArrayOutput + ToGetConnectionASideAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionASideAdditionalInfoArrayOutput } -type GetConnectionZSideAdditionalInfoArray []GetConnectionZSideAdditionalInfoInput +type GetConnectionASideAdditionalInfoArray []GetConnectionASideAdditionalInfoInput -func (GetConnectionZSideAdditionalInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAdditionalInfo)(nil)).Elem() +func (GetConnectionASideAdditionalInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAdditionalInfo)(nil)).Elem() } -func (i GetConnectionZSideAdditionalInfoArray) ToGetConnectionZSideAdditionalInfoArrayOutput() GetConnectionZSideAdditionalInfoArrayOutput { - return i.ToGetConnectionZSideAdditionalInfoArrayOutputWithContext(context.Background()) +func (i GetConnectionASideAdditionalInfoArray) ToGetConnectionASideAdditionalInfoArrayOutput() GetConnectionASideAdditionalInfoArrayOutput { + return i.ToGetConnectionASideAdditionalInfoArrayOutputWithContext(context.Background()) } -func (i GetConnectionZSideAdditionalInfoArray) ToGetConnectionZSideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionZSideAdditionalInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAdditionalInfoArrayOutput) +func (i GetConnectionASideAdditionalInfoArray) ToGetConnectionASideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionASideAdditionalInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAdditionalInfoArrayOutput) } -type GetConnectionZSideAdditionalInfoOutput struct{ *pulumi.OutputState } +type GetConnectionASideAdditionalInfoOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAdditionalInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAdditionalInfo)(nil)).Elem() +func (GetConnectionASideAdditionalInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAdditionalInfo)(nil)).Elem() } -func (o GetConnectionZSideAdditionalInfoOutput) ToGetConnectionZSideAdditionalInfoOutput() GetConnectionZSideAdditionalInfoOutput { +func (o GetConnectionASideAdditionalInfoOutput) ToGetConnectionASideAdditionalInfoOutput() GetConnectionASideAdditionalInfoOutput { return o } -func (o GetConnectionZSideAdditionalInfoOutput) ToGetConnectionZSideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionZSideAdditionalInfoOutput { +func (o GetConnectionASideAdditionalInfoOutput) ToGetConnectionASideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionASideAdditionalInfoOutput { return o } // Additional information key -func (o GetConnectionZSideAdditionalInfoOutput) Key() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAdditionalInfo) *string { return v.Key }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAdditionalInfoOutput) Key() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAdditionalInfo) *string { return v.Key }).(pulumi.StringPtrOutput) } // Additional information value -func (o GetConnectionZSideAdditionalInfoOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideAdditionalInfo) *string { return v.Value }).(pulumi.StringPtrOutput) +func (o GetConnectionASideAdditionalInfoOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAdditionalInfo) *string { return v.Value }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAdditionalInfoArrayOutput struct{ *pulumi.OutputState } +type GetConnectionASideAdditionalInfoArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAdditionalInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAdditionalInfo)(nil)).Elem() +func (GetConnectionASideAdditionalInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAdditionalInfo)(nil)).Elem() } -func (o GetConnectionZSideAdditionalInfoArrayOutput) ToGetConnectionZSideAdditionalInfoArrayOutput() GetConnectionZSideAdditionalInfoArrayOutput { +func (o GetConnectionASideAdditionalInfoArrayOutput) ToGetConnectionASideAdditionalInfoArrayOutput() GetConnectionASideAdditionalInfoArrayOutput { return o } -func (o GetConnectionZSideAdditionalInfoArrayOutput) ToGetConnectionZSideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionZSideAdditionalInfoArrayOutput { +func (o GetConnectionASideAdditionalInfoArrayOutput) ToGetConnectionASideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionASideAdditionalInfoArrayOutput { return o } -func (o GetConnectionZSideAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAdditionalInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAdditionalInfo { - return vs[0].([]GetConnectionZSideAdditionalInfo)[vs[1].(int)] - }).(GetConnectionZSideAdditionalInfoOutput) +func (o GetConnectionASideAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAdditionalInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAdditionalInfo { + return vs[0].([]GetConnectionASideAdditionalInfo)[vs[1].(int)] + }).(GetConnectionASideAdditionalInfoOutput) } -type GetConnectionZSideServiceToken struct { +type GetConnectionASideServiceToken struct { // Service token description Description string `pulumi:"description"` // An absolute URL that is the subject of the link's context @@ -24775,18 +24859,18 @@ type GetConnectionZSideServiceToken struct { Uuid *string `pulumi:"uuid"` } -// GetConnectionZSideServiceTokenInput is an input type that accepts GetConnectionZSideServiceTokenArgs and GetConnectionZSideServiceTokenOutput values. -// You can construct a concrete instance of `GetConnectionZSideServiceTokenInput` via: +// GetConnectionASideServiceTokenInput is an input type that accepts GetConnectionASideServiceTokenArgs and GetConnectionASideServiceTokenOutput values. +// You can construct a concrete instance of `GetConnectionASideServiceTokenInput` via: // -// GetConnectionZSideServiceTokenArgs{...} -type GetConnectionZSideServiceTokenInput interface { +// GetConnectionASideServiceTokenArgs{...} +type GetConnectionASideServiceTokenInput interface { pulumi.Input - ToGetConnectionZSideServiceTokenOutput() GetConnectionZSideServiceTokenOutput - ToGetConnectionZSideServiceTokenOutputWithContext(context.Context) GetConnectionZSideServiceTokenOutput + ToGetConnectionASideServiceTokenOutput() GetConnectionASideServiceTokenOutput + ToGetConnectionASideServiceTokenOutputWithContext(context.Context) GetConnectionASideServiceTokenOutput } -type GetConnectionZSideServiceTokenArgs struct { +type GetConnectionASideServiceTokenArgs struct { // Service token description Description pulumi.StringInput `pulumi:"description"` // An absolute URL that is the subject of the link's context @@ -24797,130 +24881,130 @@ type GetConnectionZSideServiceTokenArgs struct { Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionZSideServiceTokenArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideServiceToken)(nil)).Elem() +func (GetConnectionASideServiceTokenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideServiceToken)(nil)).Elem() } -func (i GetConnectionZSideServiceTokenArgs) ToGetConnectionZSideServiceTokenOutput() GetConnectionZSideServiceTokenOutput { - return i.ToGetConnectionZSideServiceTokenOutputWithContext(context.Background()) +func (i GetConnectionASideServiceTokenArgs) ToGetConnectionASideServiceTokenOutput() GetConnectionASideServiceTokenOutput { + return i.ToGetConnectionASideServiceTokenOutputWithContext(context.Background()) } -func (i GetConnectionZSideServiceTokenArgs) ToGetConnectionZSideServiceTokenOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideServiceTokenOutput) +func (i GetConnectionASideServiceTokenArgs) ToGetConnectionASideServiceTokenOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideServiceTokenOutput) } -func (i GetConnectionZSideServiceTokenArgs) ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput { - return i.ToGetConnectionZSideServiceTokenPtrOutputWithContext(context.Background()) +func (i GetConnectionASideServiceTokenArgs) ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput { + return i.ToGetConnectionASideServiceTokenPtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideServiceTokenArgs) ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideServiceTokenOutput).ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx) +func (i GetConnectionASideServiceTokenArgs) ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideServiceTokenOutput).ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx) } -// GetConnectionZSideServiceTokenPtrInput is an input type that accepts GetConnectionZSideServiceTokenArgs, GetConnectionZSideServiceTokenPtr and GetConnectionZSideServiceTokenPtrOutput values. -// You can construct a concrete instance of `GetConnectionZSideServiceTokenPtrInput` via: +// GetConnectionASideServiceTokenPtrInput is an input type that accepts GetConnectionASideServiceTokenArgs, GetConnectionASideServiceTokenPtr and GetConnectionASideServiceTokenPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideServiceTokenPtrInput` via: // -// GetConnectionZSideServiceTokenArgs{...} +// GetConnectionASideServiceTokenArgs{...} // // or: // // nil -type GetConnectionZSideServiceTokenPtrInput interface { +type GetConnectionASideServiceTokenPtrInput interface { pulumi.Input - ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput - ToGetConnectionZSideServiceTokenPtrOutputWithContext(context.Context) GetConnectionZSideServiceTokenPtrOutput + ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput + ToGetConnectionASideServiceTokenPtrOutputWithContext(context.Context) GetConnectionASideServiceTokenPtrOutput } -type getConnectionZSideServiceTokenPtrType GetConnectionZSideServiceTokenArgs +type getConnectionASideServiceTokenPtrType GetConnectionASideServiceTokenArgs -func GetConnectionZSideServiceTokenPtr(v *GetConnectionZSideServiceTokenArgs) GetConnectionZSideServiceTokenPtrInput { - return (*getConnectionZSideServiceTokenPtrType)(v) +func GetConnectionASideServiceTokenPtr(v *GetConnectionASideServiceTokenArgs) GetConnectionASideServiceTokenPtrInput { + return (*getConnectionASideServiceTokenPtrType)(v) } -func (*getConnectionZSideServiceTokenPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideServiceToken)(nil)).Elem() +func (*getConnectionASideServiceTokenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideServiceToken)(nil)).Elem() } -func (i *getConnectionZSideServiceTokenPtrType) ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput { - return i.ToGetConnectionZSideServiceTokenPtrOutputWithContext(context.Background()) +func (i *getConnectionASideServiceTokenPtrType) ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput { + return i.ToGetConnectionASideServiceTokenPtrOutputWithContext(context.Background()) } -func (i *getConnectionZSideServiceTokenPtrType) ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideServiceTokenPtrOutput) +func (i *getConnectionASideServiceTokenPtrType) ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideServiceTokenPtrOutput) } -type GetConnectionZSideServiceTokenOutput struct{ *pulumi.OutputState } +type GetConnectionASideServiceTokenOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideServiceTokenOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideServiceToken)(nil)).Elem() +func (GetConnectionASideServiceTokenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideServiceToken)(nil)).Elem() } -func (o GetConnectionZSideServiceTokenOutput) ToGetConnectionZSideServiceTokenOutput() GetConnectionZSideServiceTokenOutput { +func (o GetConnectionASideServiceTokenOutput) ToGetConnectionASideServiceTokenOutput() GetConnectionASideServiceTokenOutput { return o } -func (o GetConnectionZSideServiceTokenOutput) ToGetConnectionZSideServiceTokenOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenOutput { +func (o GetConnectionASideServiceTokenOutput) ToGetConnectionASideServiceTokenOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenOutput { return o } -func (o GetConnectionZSideServiceTokenOutput) ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput { - return o.ToGetConnectionZSideServiceTokenPtrOutputWithContext(context.Background()) +func (o GetConnectionASideServiceTokenOutput) ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput { + return o.ToGetConnectionASideServiceTokenPtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideServiceTokenOutput) ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideServiceToken) *GetConnectionZSideServiceToken { +func (o GetConnectionASideServiceTokenOutput) ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideServiceToken) *GetConnectionASideServiceToken { return &v - }).(GetConnectionZSideServiceTokenPtrOutput) + }).(GetConnectionASideServiceTokenPtrOutput) } // Service token description -func (o GetConnectionZSideServiceTokenOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideServiceToken) string { return v.Description }).(pulumi.StringOutput) +func (o GetConnectionASideServiceTokenOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideServiceToken) string { return v.Description }).(pulumi.StringOutput) } // An absolute URL that is the subject of the link's context -func (o GetConnectionZSideServiceTokenOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideServiceToken) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionASideServiceTokenOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideServiceToken) string { return v.Href }).(pulumi.StringOutput) } // Token type - VC_TOKEN -func (o GetConnectionZSideServiceTokenOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideServiceToken) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o GetConnectionASideServiceTokenOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideServiceToken) *string { return v.Type }).(pulumi.StringPtrOutput) } // Equinix-assigned service token identifier -func (o GetConnectionZSideServiceTokenOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionZSideServiceToken) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o GetConnectionASideServiceTokenOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideServiceToken) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionZSideServiceTokenPtrOutput struct{ *pulumi.OutputState } +type GetConnectionASideServiceTokenPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideServiceTokenPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionZSideServiceToken)(nil)).Elem() +func (GetConnectionASideServiceTokenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideServiceToken)(nil)).Elem() } -func (o GetConnectionZSideServiceTokenPtrOutput) ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput { +func (o GetConnectionASideServiceTokenPtrOutput) ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput { return o } -func (o GetConnectionZSideServiceTokenPtrOutput) ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenPtrOutput { +func (o GetConnectionASideServiceTokenPtrOutput) ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenPtrOutput { return o } -func (o GetConnectionZSideServiceTokenPtrOutput) Elem() GetConnectionZSideServiceTokenOutput { - return o.ApplyT(func(v *GetConnectionZSideServiceToken) GetConnectionZSideServiceToken { +func (o GetConnectionASideServiceTokenPtrOutput) Elem() GetConnectionASideServiceTokenOutput { + return o.ApplyT(func(v *GetConnectionASideServiceToken) GetConnectionASideServiceToken { if v != nil { return *v } - var ret GetConnectionZSideServiceToken + var ret GetConnectionASideServiceToken return ret - }).(GetConnectionZSideServiceTokenOutput) + }).(GetConnectionASideServiceTokenOutput) } // Service token description -func (o GetConnectionZSideServiceTokenPtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideServiceToken) *string { +func (o GetConnectionASideServiceTokenPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideServiceToken) *string { if v == nil { return nil } @@ -24929,8 +25013,8 @@ func (o GetConnectionZSideServiceTokenPtrOutput) Description() pulumi.StringPtrO } // An absolute URL that is the subject of the link's context -func (o GetConnectionZSideServiceTokenPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideServiceToken) *string { +func (o GetConnectionASideServiceTokenPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideServiceToken) *string { if v == nil { return nil } @@ -24939,8 +25023,8 @@ func (o GetConnectionZSideServiceTokenPtrOutput) Href() pulumi.StringPtrOutput { } // Token type - VC_TOKEN -func (o GetConnectionZSideServiceTokenPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideServiceToken) *string { +func (o GetConnectionASideServiceTokenPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideServiceToken) *string { if v == nil { return nil } @@ -24949,8 +25033,8 @@ func (o GetConnectionZSideServiceTokenPtrOutput) Type() pulumi.StringPtrOutput { } // Equinix-assigned service token identifier -func (o GetConnectionZSideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionZSideServiceToken) *string { +func (o GetConnectionASideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideServiceToken) *string { if v == nil { return nil } @@ -24958,2001 +25042,1958 @@ func (o GetConnectionZSideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -type GetConnectionsData struct { - // Requester or Customer side connection configuration object of the multi-segment connection - ASides []GetConnectionsDataASide `pulumi:"aSides"` - // Customer account information that is associated with this connection - Accounts []GetConnectionsDataAccount `pulumi:"accounts"` - // Connection additional information - AdditionalInfos []map[string]string `pulumi:"additionalInfos"` - // Connection bandwidth in Mbps - Bandwidth int `pulumi:"bandwidth"` - // Captures connection lifecycle change information - ChangeLogs []GetConnectionsDataChangeLog `pulumi:"changeLogs"` - // Customer-provided connection description - Description string `pulumi:"description"` - // Connection directionality from the requester point of view - Direction string `pulumi:"direction"` - // Connection URI information - Href string `pulumi:"href"` - // Connection property derived from access point locations - IsRemote bool `pulumi:"isRemote"` - // Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores - Name string `pulumi:"name"` - // Preferences for notifications on connection configuration or status changes - Notifications []GetConnectionsDataNotification `pulumi:"notifications"` - // Connection type-specific operational data - Operations []GetConnectionsDataOperation `pulumi:"operations"` - // Order details - Orders []GetConnectionsDataOrder `pulumi:"orders"` - // Project information - Projects []GetConnectionsDataProject `pulumi:"projects"` - // Connection Redundancy Configuration - Redundancies []GetConnectionsDataRedundancy `pulumi:"redundancies"` - // Connection overall state - State string `pulumi:"state"` - // Defines the connection type like EVPL_VC, EPL_VC, IPWAN_VC, IP_VC, ACCESS_EPL_VC, EVPLAN_VC, EPLAN_VC, EIA_VC, IA_VC, EC_VC - Type string `pulumi:"type"` - // Equinix-assigned connection identifier - Uuid string `pulumi:"uuid"` - // Destination or Provider side connection configuration object of the multi-segment connection - ZSides []GetConnectionsDataZSide `pulumi:"zSides"` +type GetConnectionAccount struct { + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` } -// GetConnectionsDataInput is an input type that accepts GetConnectionsDataArgs and GetConnectionsDataOutput values. -// You can construct a concrete instance of `GetConnectionsDataInput` via: +// GetConnectionAccountInput is an input type that accepts GetConnectionAccountArgs and GetConnectionAccountOutput values. +// You can construct a concrete instance of `GetConnectionAccountInput` via: // -// GetConnectionsDataArgs{...} -type GetConnectionsDataInput interface { +// GetConnectionAccountArgs{...} +type GetConnectionAccountInput interface { pulumi.Input - ToGetConnectionsDataOutput() GetConnectionsDataOutput - ToGetConnectionsDataOutputWithContext(context.Context) GetConnectionsDataOutput -} - -type GetConnectionsDataArgs struct { - // Requester or Customer side connection configuration object of the multi-segment connection - ASides GetConnectionsDataASideArrayInput `pulumi:"aSides"` - // Customer account information that is associated with this connection - Accounts GetConnectionsDataAccountArrayInput `pulumi:"accounts"` - // Connection additional information - AdditionalInfos pulumi.StringMapArrayInput `pulumi:"additionalInfos"` - // Connection bandwidth in Mbps - Bandwidth pulumi.IntInput `pulumi:"bandwidth"` - // Captures connection lifecycle change information - ChangeLogs GetConnectionsDataChangeLogArrayInput `pulumi:"changeLogs"` - // Customer-provided connection description - Description pulumi.StringInput `pulumi:"description"` - // Connection directionality from the requester point of view - Direction pulumi.StringInput `pulumi:"direction"` - // Connection URI information - Href pulumi.StringInput `pulumi:"href"` - // Connection property derived from access point locations - IsRemote pulumi.BoolInput `pulumi:"isRemote"` - // Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores - Name pulumi.StringInput `pulumi:"name"` - // Preferences for notifications on connection configuration or status changes - Notifications GetConnectionsDataNotificationArrayInput `pulumi:"notifications"` - // Connection type-specific operational data - Operations GetConnectionsDataOperationArrayInput `pulumi:"operations"` - // Order details - Orders GetConnectionsDataOrderArrayInput `pulumi:"orders"` - // Project information - Projects GetConnectionsDataProjectArrayInput `pulumi:"projects"` - // Connection Redundancy Configuration - Redundancies GetConnectionsDataRedundancyArrayInput `pulumi:"redundancies"` - // Connection overall state - State pulumi.StringInput `pulumi:"state"` - // Defines the connection type like EVPL_VC, EPL_VC, IPWAN_VC, IP_VC, ACCESS_EPL_VC, EVPLAN_VC, EPLAN_VC, EIA_VC, IA_VC, EC_VC - Type pulumi.StringInput `pulumi:"type"` - // Equinix-assigned connection identifier - Uuid pulumi.StringInput `pulumi:"uuid"` - // Destination or Provider side connection configuration object of the multi-segment connection - ZSides GetConnectionsDataZSideArrayInput `pulumi:"zSides"` -} - -func (GetConnectionsDataArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsData)(nil)).Elem() -} - -func (i GetConnectionsDataArgs) ToGetConnectionsDataOutput() GetConnectionsDataOutput { - return i.ToGetConnectionsDataOutputWithContext(context.Background()) -} - -func (i GetConnectionsDataArgs) ToGetConnectionsDataOutputWithContext(ctx context.Context) GetConnectionsDataOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOutput) + ToGetConnectionAccountOutput() GetConnectionAccountOutput + ToGetConnectionAccountOutputWithContext(context.Context) GetConnectionAccountOutput } -// GetConnectionsDataArrayInput is an input type that accepts GetConnectionsDataArray and GetConnectionsDataArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataArrayInput` via: -// -// GetConnectionsDataArray{ GetConnectionsDataArgs{...} } -type GetConnectionsDataArrayInput interface { - pulumi.Input - - ToGetConnectionsDataArrayOutput() GetConnectionsDataArrayOutput - ToGetConnectionsDataArrayOutputWithContext(context.Context) GetConnectionsDataArrayOutput +type GetConnectionAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` } -type GetConnectionsDataArray []GetConnectionsDataInput - -func (GetConnectionsDataArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsData)(nil)).Elem() +func (GetConnectionAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionAccount)(nil)).Elem() } -func (i GetConnectionsDataArray) ToGetConnectionsDataArrayOutput() GetConnectionsDataArrayOutput { - return i.ToGetConnectionsDataArrayOutputWithContext(context.Background()) +func (i GetConnectionAccountArgs) ToGetConnectionAccountOutput() GetConnectionAccountOutput { + return i.ToGetConnectionAccountOutputWithContext(context.Background()) } -func (i GetConnectionsDataArray) ToGetConnectionsDataArrayOutputWithContext(ctx context.Context) GetConnectionsDataArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataArrayOutput) +func (i GetConnectionAccountArgs) ToGetConnectionAccountOutputWithContext(ctx context.Context) GetConnectionAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionAccountOutput) } -type GetConnectionsDataOutput struct{ *pulumi.OutputState } +type GetConnectionAccountOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsData)(nil)).Elem() +func (GetConnectionAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionAccount)(nil)).Elem() } -func (o GetConnectionsDataOutput) ToGetConnectionsDataOutput() GetConnectionsDataOutput { +func (o GetConnectionAccountOutput) ToGetConnectionAccountOutput() GetConnectionAccountOutput { return o } -func (o GetConnectionsDataOutput) ToGetConnectionsDataOutputWithContext(ctx context.Context) GetConnectionsDataOutput { +func (o GetConnectionAccountOutput) ToGetConnectionAccountOutputWithContext(ctx context.Context) GetConnectionAccountOutput { return o } -// Requester or Customer side connection configuration object of the multi-segment connection -func (o GetConnectionsDataOutput) ASides() GetConnectionsDataASideArrayOutput { - return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataASide { return v.ASides }).(GetConnectionsDataASideArrayOutput) +// Legal name of the accountholder. +func (o GetConnectionAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionAccount) string { return v.AccountName }).(pulumi.StringOutput) } -// Customer account information that is associated with this connection -func (o GetConnectionsDataOutput) Accounts() GetConnectionsDataAccountArrayOutput { - return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataAccount { return v.Accounts }).(GetConnectionsDataAccountArrayOutput) +// Equinix-assigned account number. +func (o GetConnectionAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } -// Connection additional information -func (o GetConnectionsDataOutput) AdditionalInfos() pulumi.StringMapArrayOutput { - return o.ApplyT(func(v GetConnectionsData) []map[string]string { return v.AdditionalInfos }).(pulumi.StringMapArrayOutput) +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetConnectionAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) } -// Connection bandwidth in Mbps -func (o GetConnectionsDataOutput) Bandwidth() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsData) int { return v.Bandwidth }).(pulumi.IntOutput) +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetConnectionAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) } -// Captures connection lifecycle change information -func (o GetConnectionsDataOutput) ChangeLogs() GetConnectionsDataChangeLogArrayOutput { - return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataChangeLog { return v.ChangeLogs }).(GetConnectionsDataChangeLogArrayOutput) +// Equinix-assigned name of the subscriber's parent organization. +func (o GetConnectionAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) } -// Customer-provided connection description -func (o GetConnectionsDataOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsData) string { return v.Description }).(pulumi.StringOutput) +// Equinix-assigned ID of the subscriber's organization. +func (o GetConnectionAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionAccount) int { return v.OrgId }).(pulumi.IntOutput) } -// Connection directionality from the requester point of view -func (o GetConnectionsDataOutput) Direction() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsData) string { return v.Direction }).(pulumi.StringOutput) +// Equinix-assigned name of the subscriber's organization. +func (o GetConnectionAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionAccount) string { return v.OrganizationName }).(pulumi.StringOutput) } -// Connection URI information -func (o GetConnectionsDataOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsData) string { return v.Href }).(pulumi.StringOutput) +// Enterprise datastore id +func (o GetConnectionAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionAccount) string { return v.UcmId }).(pulumi.StringOutput) } -// Connection property derived from access point locations -func (o GetConnectionsDataOutput) IsRemote() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionsData) bool { return v.IsRemote }).(pulumi.BoolOutput) +type GetConnectionChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` } -// Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores -func (o GetConnectionsDataOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsData) string { return v.Name }).(pulumi.StringOutput) +// GetConnectionChangeLogInput is an input type that accepts GetConnectionChangeLogArgs and GetConnectionChangeLogOutput values. +// You can construct a concrete instance of `GetConnectionChangeLogInput` via: +// +// GetConnectionChangeLogArgs{...} +type GetConnectionChangeLogInput interface { + pulumi.Input + + ToGetConnectionChangeLogOutput() GetConnectionChangeLogOutput + ToGetConnectionChangeLogOutputWithContext(context.Context) GetConnectionChangeLogOutput } -// Preferences for notifications on connection configuration or status changes -func (o GetConnectionsDataOutput) Notifications() GetConnectionsDataNotificationArrayOutput { - return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataNotification { return v.Notifications }).(GetConnectionsDataNotificationArrayOutput) +type GetConnectionChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` } -// Connection type-specific operational data -func (o GetConnectionsDataOutput) Operations() GetConnectionsDataOperationArrayOutput { - return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataOperation { return v.Operations }).(GetConnectionsDataOperationArrayOutput) +func (GetConnectionChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionChangeLog)(nil)).Elem() } -// Order details -func (o GetConnectionsDataOutput) Orders() GetConnectionsDataOrderArrayOutput { - return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataOrder { return v.Orders }).(GetConnectionsDataOrderArrayOutput) +func (i GetConnectionChangeLogArgs) ToGetConnectionChangeLogOutput() GetConnectionChangeLogOutput { + return i.ToGetConnectionChangeLogOutputWithContext(context.Background()) } -// Project information -func (o GetConnectionsDataOutput) Projects() GetConnectionsDataProjectArrayOutput { - return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataProject { return v.Projects }).(GetConnectionsDataProjectArrayOutput) +func (i GetConnectionChangeLogArgs) ToGetConnectionChangeLogOutputWithContext(ctx context.Context) GetConnectionChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionChangeLogOutput) } -// Connection Redundancy Configuration -func (o GetConnectionsDataOutput) Redundancies() GetConnectionsDataRedundancyArrayOutput { - return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataRedundancy { return v.Redundancies }).(GetConnectionsDataRedundancyArrayOutput) +type GetConnectionChangeLogOutput struct{ *pulumi.OutputState } + +func (GetConnectionChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionChangeLog)(nil)).Elem() } -// Connection overall state -func (o GetConnectionsDataOutput) State() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsData) string { return v.State }).(pulumi.StringOutput) +func (o GetConnectionChangeLogOutput) ToGetConnectionChangeLogOutput() GetConnectionChangeLogOutput { + return o } -// Defines the connection type like EVPL_VC, EPL_VC, IPWAN_VC, IP_VC, ACCESS_EPL_VC, EVPLAN_VC, EPLAN_VC, EIA_VC, IA_VC, EC_VC -func (o GetConnectionsDataOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsData) string { return v.Type }).(pulumi.StringOutput) +func (o GetConnectionChangeLogOutput) ToGetConnectionChangeLogOutputWithContext(ctx context.Context) GetConnectionChangeLogOutput { + return o } -// Equinix-assigned connection identifier -func (o GetConnectionsDataOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsData) string { return v.Uuid }).(pulumi.StringOutput) +// Created by User Key +func (o GetConnectionChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) } -// Destination or Provider side connection configuration object of the multi-segment connection -func (o GetConnectionsDataOutput) ZSides() GetConnectionsDataZSideArrayOutput { - return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataZSide { return v.ZSides }).(GetConnectionsDataZSideArrayOutput) +// Created by User Email Address +func (o GetConnectionChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) } -type GetConnectionsDataArrayOutput struct{ *pulumi.OutputState } +// Created by User Full Name +func (o GetConnectionChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +} -func (GetConnectionsDataArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsData)(nil)).Elem() +// Created by Date and Time +func (o GetConnectionChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) } -func (o GetConnectionsDataArrayOutput) ToGetConnectionsDataArrayOutput() GetConnectionsDataArrayOutput { - return o +// Deleted by User Key +func (o GetConnectionChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) } -func (o GetConnectionsDataArrayOutput) ToGetConnectionsDataArrayOutputWithContext(ctx context.Context) GetConnectionsDataArrayOutput { - return o +// Deleted by User Email Address +func (o GetConnectionChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) } -func (o GetConnectionsDataArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsData { - return vs[0].([]GetConnectionsData)[vs[1].(int)] - }).(GetConnectionsDataOutput) +// Deleted by User Full Name +func (o GetConnectionChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) } -type GetConnectionsDataASide struct { - // Point of access details - AccessPoint *GetConnectionsDataASideAccessPoint `pulumi:"accessPoint"` - // Connection side additional information - AdditionalInfos []GetConnectionsDataASideAdditionalInfo `pulumi:"additionalInfos"` - // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets - ServiceToken *GetConnectionsDataASideServiceToken `pulumi:"serviceToken"` +// Deleted by Date and Time +func (o GetConnectionChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) } -// GetConnectionsDataASideInput is an input type that accepts GetConnectionsDataASideArgs and GetConnectionsDataASideOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideInput` via: +// Updated by User Key +func (o GetConnectionChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Updated by User Email Address +func (o GetConnectionChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +} + +// Updated by User Full Name +func (o GetConnectionChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +} + +// Updated by Date and Time +func (o GetConnectionChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} + +type GetConnectionNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` +} + +// GetConnectionNotificationInput is an input type that accepts GetConnectionNotificationArgs and GetConnectionNotificationOutput values. +// You can construct a concrete instance of `GetConnectionNotificationInput` via: // -// GetConnectionsDataASideArgs{...} -type GetConnectionsDataASideInput interface { +// GetConnectionNotificationArgs{...} +type GetConnectionNotificationInput interface { pulumi.Input - ToGetConnectionsDataASideOutput() GetConnectionsDataASideOutput - ToGetConnectionsDataASideOutputWithContext(context.Context) GetConnectionsDataASideOutput + ToGetConnectionNotificationOutput() GetConnectionNotificationOutput + ToGetConnectionNotificationOutputWithContext(context.Context) GetConnectionNotificationOutput } -type GetConnectionsDataASideArgs struct { - // Point of access details - AccessPoint GetConnectionsDataASideAccessPointPtrInput `pulumi:"accessPoint"` - // Connection side additional information - AdditionalInfos GetConnectionsDataASideAdditionalInfoArrayInput `pulumi:"additionalInfos"` - // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets - ServiceToken GetConnectionsDataASideServiceTokenPtrInput `pulumi:"serviceToken"` +type GetConnectionNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` } -func (GetConnectionsDataASideArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASide)(nil)).Elem() +func (GetConnectionNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionNotification)(nil)).Elem() } -func (i GetConnectionsDataASideArgs) ToGetConnectionsDataASideOutput() GetConnectionsDataASideOutput { - return i.ToGetConnectionsDataASideOutputWithContext(context.Background()) +func (i GetConnectionNotificationArgs) ToGetConnectionNotificationOutput() GetConnectionNotificationOutput { + return i.ToGetConnectionNotificationOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideArgs) ToGetConnectionsDataASideOutputWithContext(ctx context.Context) GetConnectionsDataASideOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideOutput) +func (i GetConnectionNotificationArgs) ToGetConnectionNotificationOutputWithContext(ctx context.Context) GetConnectionNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionNotificationOutput) } -// GetConnectionsDataASideArrayInput is an input type that accepts GetConnectionsDataASideArray and GetConnectionsDataASideArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideArrayInput` via: +// GetConnectionNotificationArrayInput is an input type that accepts GetConnectionNotificationArray and GetConnectionNotificationArrayOutput values. +// You can construct a concrete instance of `GetConnectionNotificationArrayInput` via: // -// GetConnectionsDataASideArray{ GetConnectionsDataASideArgs{...} } -type GetConnectionsDataASideArrayInput interface { +// GetConnectionNotificationArray{ GetConnectionNotificationArgs{...} } +type GetConnectionNotificationArrayInput interface { pulumi.Input - ToGetConnectionsDataASideArrayOutput() GetConnectionsDataASideArrayOutput - ToGetConnectionsDataASideArrayOutputWithContext(context.Context) GetConnectionsDataASideArrayOutput + ToGetConnectionNotificationArrayOutput() GetConnectionNotificationArrayOutput + ToGetConnectionNotificationArrayOutputWithContext(context.Context) GetConnectionNotificationArrayOutput } -type GetConnectionsDataASideArray []GetConnectionsDataASideInput +type GetConnectionNotificationArray []GetConnectionNotificationInput -func (GetConnectionsDataASideArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataASide)(nil)).Elem() +func (GetConnectionNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionNotification)(nil)).Elem() } -func (i GetConnectionsDataASideArray) ToGetConnectionsDataASideArrayOutput() GetConnectionsDataASideArrayOutput { - return i.ToGetConnectionsDataASideArrayOutputWithContext(context.Background()) +func (i GetConnectionNotificationArray) ToGetConnectionNotificationArrayOutput() GetConnectionNotificationArrayOutput { + return i.ToGetConnectionNotificationArrayOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideArray) ToGetConnectionsDataASideArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideArrayOutput) +func (i GetConnectionNotificationArray) ToGetConnectionNotificationArrayOutputWithContext(ctx context.Context) GetConnectionNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionNotificationArrayOutput) } -type GetConnectionsDataASideOutput struct{ *pulumi.OutputState } +type GetConnectionNotificationOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASide)(nil)).Elem() +func (GetConnectionNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionNotification)(nil)).Elem() } -func (o GetConnectionsDataASideOutput) ToGetConnectionsDataASideOutput() GetConnectionsDataASideOutput { +func (o GetConnectionNotificationOutput) ToGetConnectionNotificationOutput() GetConnectionNotificationOutput { return o } -func (o GetConnectionsDataASideOutput) ToGetConnectionsDataASideOutputWithContext(ctx context.Context) GetConnectionsDataASideOutput { +func (o GetConnectionNotificationOutput) ToGetConnectionNotificationOutputWithContext(ctx context.Context) GetConnectionNotificationOutput { return o } -// Point of access details -func (o GetConnectionsDataASideOutput) AccessPoint() GetConnectionsDataASideAccessPointPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASide) *GetConnectionsDataASideAccessPoint { return v.AccessPoint }).(GetConnectionsDataASideAccessPointPtrOutput) +// Array of contact emails +func (o GetConnectionNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetConnectionNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } -// Connection side additional information -func (o GetConnectionsDataASideOutput) AdditionalInfos() GetConnectionsDataASideAdditionalInfoArrayOutput { - return o.ApplyT(func(v GetConnectionsDataASide) []GetConnectionsDataASideAdditionalInfo { return v.AdditionalInfos }).(GetConnectionsDataASideAdditionalInfoArrayOutput) +// Send interval +func (o GetConnectionNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } -// For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets -func (o GetConnectionsDataASideOutput) ServiceToken() GetConnectionsDataASideServiceTokenPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASide) *GetConnectionsDataASideServiceToken { return v.ServiceToken }).(GetConnectionsDataASideServiceTokenPtrOutput) +// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +func (o GetConnectionNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionNotification) string { return v.Type }).(pulumi.StringOutput) } -type GetConnectionsDataASideArrayOutput struct{ *pulumi.OutputState } +type GetConnectionNotificationArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataASide)(nil)).Elem() +func (GetConnectionNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionNotification)(nil)).Elem() } -func (o GetConnectionsDataASideArrayOutput) ToGetConnectionsDataASideArrayOutput() GetConnectionsDataASideArrayOutput { +func (o GetConnectionNotificationArrayOutput) ToGetConnectionNotificationArrayOutput() GetConnectionNotificationArrayOutput { return o } -func (o GetConnectionsDataASideArrayOutput) ToGetConnectionsDataASideArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideArrayOutput { +func (o GetConnectionNotificationArrayOutput) ToGetConnectionNotificationArrayOutputWithContext(ctx context.Context) GetConnectionNotificationArrayOutput { return o } -func (o GetConnectionsDataASideArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataASideOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataASide { - return vs[0].([]GetConnectionsDataASide)[vs[1].(int)] - }).(GetConnectionsDataASideOutput) +func (o GetConnectionNotificationArrayOutput) Index(i pulumi.IntInput) GetConnectionNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionNotification { + return vs[0].([]GetConnectionNotification)[vs[1].(int)] + }).(GetConnectionNotificationOutput) } -type GetConnectionsDataASideAccessPoint struct { - // Account - Accounts []GetConnectionsDataASideAccessPointAccount `pulumi:"accounts"` - // Authentication key for provider based connections or Metal-Fabric Integration connections - AuthenticationKey *string `pulumi:"authenticationKey"` - // **Deprecated** `gateway` Use `router` attribute instead - // - // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend - Gateway *GetConnectionsDataASideAccessPointGateway `pulumi:"gateway"` - // Virtual device interface - Interface *GetConnectionsDataASideAccessPointInterface `pulumi:"interface"` - // Connection link protocol - LinkProtocol *GetConnectionsDataASideAccessPointLinkProtocol `pulumi:"linkProtocol"` - // Access point location - Location GetConnectionsDataASideAccessPointLocation `pulumi:"location"` - // network access point information - Network *GetConnectionsDataASideAccessPointNetwork `pulumi:"network"` - // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL - PeeringType *string `pulumi:"peeringType"` - // Port access point information - Port *GetConnectionsDataASideAccessPointPort `pulumi:"port"` - // Service Profile - Profile *GetConnectionsDataASideAccessPointProfile `pulumi:"profile"` - // Provider assigned Connection Id - ProviderConnectionId string `pulumi:"providerConnectionId"` - // Cloud Router access point information that replaces `gateway` - Router *GetConnectionsDataASideAccessPointRouter `pulumi:"router"` - // Access point seller region - SellerRegion *string `pulumi:"sellerRegion"` - // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK - Type *string `pulumi:"type"` - // Virtual device - VirtualDevice *GetConnectionsDataASideAccessPointVirtualDevice `pulumi:"virtualDevice"` +type GetConnectionOperation struct { + // Connection status + EquinixStatus string `pulumi:"equinixStatus"` + // Errors occurred + Errors []GetConnectionOperationError `pulumi:"errors"` + // Connection provider readiness status + ProviderStatus string `pulumi:"providerStatus"` } -// GetConnectionsDataASideAccessPointInput is an input type that accepts GetConnectionsDataASideAccessPointArgs and GetConnectionsDataASideAccessPointOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointInput` via: +// GetConnectionOperationInput is an input type that accepts GetConnectionOperationArgs and GetConnectionOperationOutput values. +// You can construct a concrete instance of `GetConnectionOperationInput` via: // -// GetConnectionsDataASideAccessPointArgs{...} -type GetConnectionsDataASideAccessPointInput interface { +// GetConnectionOperationArgs{...} +type GetConnectionOperationInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointOutput() GetConnectionsDataASideAccessPointOutput - ToGetConnectionsDataASideAccessPointOutputWithContext(context.Context) GetConnectionsDataASideAccessPointOutput + ToGetConnectionOperationOutput() GetConnectionOperationOutput + ToGetConnectionOperationOutputWithContext(context.Context) GetConnectionOperationOutput } -type GetConnectionsDataASideAccessPointArgs struct { - // Account - Accounts GetConnectionsDataASideAccessPointAccountArrayInput `pulumi:"accounts"` - // Authentication key for provider based connections or Metal-Fabric Integration connections - AuthenticationKey pulumi.StringPtrInput `pulumi:"authenticationKey"` - // **Deprecated** `gateway` Use `router` attribute instead - // - // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend - Gateway GetConnectionsDataASideAccessPointGatewayPtrInput `pulumi:"gateway"` - // Virtual device interface - Interface GetConnectionsDataASideAccessPointInterfacePtrInput `pulumi:"interface"` - // Connection link protocol - LinkProtocol GetConnectionsDataASideAccessPointLinkProtocolPtrInput `pulumi:"linkProtocol"` - // Access point location - Location GetConnectionsDataASideAccessPointLocationInput `pulumi:"location"` - // network access point information - Network GetConnectionsDataASideAccessPointNetworkPtrInput `pulumi:"network"` - // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL - PeeringType pulumi.StringPtrInput `pulumi:"peeringType"` - // Port access point information - Port GetConnectionsDataASideAccessPointPortPtrInput `pulumi:"port"` - // Service Profile - Profile GetConnectionsDataASideAccessPointProfilePtrInput `pulumi:"profile"` - // Provider assigned Connection Id - ProviderConnectionId pulumi.StringInput `pulumi:"providerConnectionId"` - // Cloud Router access point information that replaces `gateway` - Router GetConnectionsDataASideAccessPointRouterPtrInput `pulumi:"router"` - // Access point seller region - SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` - // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK - Type pulumi.StringPtrInput `pulumi:"type"` - // Virtual device - VirtualDevice GetConnectionsDataASideAccessPointVirtualDevicePtrInput `pulumi:"virtualDevice"` +type GetConnectionOperationArgs struct { + // Connection status + EquinixStatus pulumi.StringInput `pulumi:"equinixStatus"` + // Errors occurred + Errors GetConnectionOperationErrorArrayInput `pulumi:"errors"` + // Connection provider readiness status + ProviderStatus pulumi.StringInput `pulumi:"providerStatus"` } -func (GetConnectionsDataASideAccessPointArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPoint)(nil)).Elem() +func (GetConnectionOperationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOperation)(nil)).Elem() } -func (i GetConnectionsDataASideAccessPointArgs) ToGetConnectionsDataASideAccessPointOutput() GetConnectionsDataASideAccessPointOutput { - return i.ToGetConnectionsDataASideAccessPointOutputWithContext(context.Background()) +func (i GetConnectionOperationArgs) ToGetConnectionOperationOutput() GetConnectionOperationOutput { + return i.ToGetConnectionOperationOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAccessPointArgs) ToGetConnectionsDataASideAccessPointOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointOutput) +func (i GetConnectionOperationArgs) ToGetConnectionOperationOutputWithContext(ctx context.Context) GetConnectionOperationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationOutput) } -func (i GetConnectionsDataASideAccessPointArgs) ToGetConnectionsDataASideAccessPointPtrOutput() GetConnectionsDataASideAccessPointPtrOutput { - return i.ToGetConnectionsDataASideAccessPointPtrOutputWithContext(context.Background()) -} +type GetConnectionOperationOutput struct{ *pulumi.OutputState } -func (i GetConnectionsDataASideAccessPointArgs) ToGetConnectionsDataASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointOutput).ToGetConnectionsDataASideAccessPointPtrOutputWithContext(ctx) +func (GetConnectionOperationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOperation)(nil)).Elem() } -// GetConnectionsDataASideAccessPointPtrInput is an input type that accepts GetConnectionsDataASideAccessPointArgs, GetConnectionsDataASideAccessPointPtr and GetConnectionsDataASideAccessPointPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointPtrInput` via: -// -// GetConnectionsDataASideAccessPointArgs{...} -// -// or: -// -// nil -type GetConnectionsDataASideAccessPointPtrInput interface { - pulumi.Input +func (o GetConnectionOperationOutput) ToGetConnectionOperationOutput() GetConnectionOperationOutput { + return o +} - ToGetConnectionsDataASideAccessPointPtrOutput() GetConnectionsDataASideAccessPointPtrOutput - ToGetConnectionsDataASideAccessPointPtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointPtrOutput +func (o GetConnectionOperationOutput) ToGetConnectionOperationOutputWithContext(ctx context.Context) GetConnectionOperationOutput { + return o } -type getConnectionsDataASideAccessPointPtrType GetConnectionsDataASideAccessPointArgs - -func GetConnectionsDataASideAccessPointPtr(v *GetConnectionsDataASideAccessPointArgs) GetConnectionsDataASideAccessPointPtrInput { - return (*getConnectionsDataASideAccessPointPtrType)(v) +// Connection status +func (o GetConnectionOperationOutput) EquinixStatus() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperation) string { return v.EquinixStatus }).(pulumi.StringOutput) } -func (*getConnectionsDataASideAccessPointPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPoint)(nil)).Elem() +// Errors occurred +func (o GetConnectionOperationOutput) Errors() GetConnectionOperationErrorArrayOutput { + return o.ApplyT(func(v GetConnectionOperation) []GetConnectionOperationError { return v.Errors }).(GetConnectionOperationErrorArrayOutput) } -func (i *getConnectionsDataASideAccessPointPtrType) ToGetConnectionsDataASideAccessPointPtrOutput() GetConnectionsDataASideAccessPointPtrOutput { - return i.ToGetConnectionsDataASideAccessPointPtrOutputWithContext(context.Background()) +// Connection provider readiness status +func (o GetConnectionOperationOutput) ProviderStatus() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperation) string { return v.ProviderStatus }).(pulumi.StringOutput) } -func (i *getConnectionsDataASideAccessPointPtrType) ToGetConnectionsDataASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointPtrOutput) +type GetConnectionOperationError struct { + // Pricing error additional Info + AdditionalInfos []GetConnectionOperationErrorAdditionalInfo `pulumi:"additionalInfos"` + // CorrelationId + CorrelationId string `pulumi:"correlationId"` + // Details + Details string `pulumi:"details"` + // Error code + ErrorCode string `pulumi:"errorCode"` + // Error Message + ErrorMessage string `pulumi:"errorMessage"` + // Help + Help string `pulumi:"help"` } -type GetConnectionsDataASideAccessPointOutput struct{ *pulumi.OutputState } +// GetConnectionOperationErrorInput is an input type that accepts GetConnectionOperationErrorArgs and GetConnectionOperationErrorOutput values. +// You can construct a concrete instance of `GetConnectionOperationErrorInput` via: +// +// GetConnectionOperationErrorArgs{...} +type GetConnectionOperationErrorInput interface { + pulumi.Input -func (GetConnectionsDataASideAccessPointOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPoint)(nil)).Elem() + ToGetConnectionOperationErrorOutput() GetConnectionOperationErrorOutput + ToGetConnectionOperationErrorOutputWithContext(context.Context) GetConnectionOperationErrorOutput } -func (o GetConnectionsDataASideAccessPointOutput) ToGetConnectionsDataASideAccessPointOutput() GetConnectionsDataASideAccessPointOutput { - return o +type GetConnectionOperationErrorArgs struct { + // Pricing error additional Info + AdditionalInfos GetConnectionOperationErrorAdditionalInfoArrayInput `pulumi:"additionalInfos"` + // CorrelationId + CorrelationId pulumi.StringInput `pulumi:"correlationId"` + // Details + Details pulumi.StringInput `pulumi:"details"` + // Error code + ErrorCode pulumi.StringInput `pulumi:"errorCode"` + // Error Message + ErrorMessage pulumi.StringInput `pulumi:"errorMessage"` + // Help + Help pulumi.StringInput `pulumi:"help"` } -func (o GetConnectionsDataASideAccessPointOutput) ToGetConnectionsDataASideAccessPointOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointOutput { - return o +func (GetConnectionOperationErrorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOperationError)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointOutput) ToGetConnectionsDataASideAccessPointPtrOutput() GetConnectionsDataASideAccessPointPtrOutput { - return o.ToGetConnectionsDataASideAccessPointPtrOutputWithContext(context.Background()) +func (i GetConnectionOperationErrorArgs) ToGetConnectionOperationErrorOutput() GetConnectionOperationErrorOutput { + return i.ToGetConnectionOperationErrorOutputWithContext(context.Background()) } -func (o GetConnectionsDataASideAccessPointOutput) ToGetConnectionsDataASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPoint { - return &v - }).(GetConnectionsDataASideAccessPointPtrOutput) +func (i GetConnectionOperationErrorArgs) ToGetConnectionOperationErrorOutputWithContext(ctx context.Context) GetConnectionOperationErrorOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorOutput) } -// Account -func (o GetConnectionsDataASideAccessPointOutput) Accounts() GetConnectionsDataASideAccessPointAccountArrayOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) []GetConnectionsDataASideAccessPointAccount { - return v.Accounts - }).(GetConnectionsDataASideAccessPointAccountArrayOutput) -} +// GetConnectionOperationErrorArrayInput is an input type that accepts GetConnectionOperationErrorArray and GetConnectionOperationErrorArrayOutput values. +// You can construct a concrete instance of `GetConnectionOperationErrorArrayInput` via: +// +// GetConnectionOperationErrorArray{ GetConnectionOperationErrorArgs{...} } +type GetConnectionOperationErrorArrayInput interface { + pulumi.Input -// Authentication key for provider based connections or Metal-Fabric Integration connections -func (o GetConnectionsDataASideAccessPointOutput) AuthenticationKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *string { return v.AuthenticationKey }).(pulumi.StringPtrOutput) + ToGetConnectionOperationErrorArrayOutput() GetConnectionOperationErrorArrayOutput + ToGetConnectionOperationErrorArrayOutputWithContext(context.Context) GetConnectionOperationErrorArrayOutput } -// **Deprecated** `gateway` Use `router` attribute instead -// -// Deprecated: use router attribute instead; gateway is no longer a part of the supported backend -func (o GetConnectionsDataASideAccessPointOutput) Gateway() GetConnectionsDataASideAccessPointGatewayPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointGateway { - return v.Gateway - }).(GetConnectionsDataASideAccessPointGatewayPtrOutput) -} +type GetConnectionOperationErrorArray []GetConnectionOperationErrorInput -// Virtual device interface -func (o GetConnectionsDataASideAccessPointOutput) Interface() GetConnectionsDataASideAccessPointInterfacePtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointInterface { - return v.Interface - }).(GetConnectionsDataASideAccessPointInterfacePtrOutput) +func (GetConnectionOperationErrorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionOperationError)(nil)).Elem() } -// Connection link protocol -func (o GetConnectionsDataASideAccessPointOutput) LinkProtocol() GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointLinkProtocol { - return v.LinkProtocol - }).(GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) +func (i GetConnectionOperationErrorArray) ToGetConnectionOperationErrorArrayOutput() GetConnectionOperationErrorArrayOutput { + return i.ToGetConnectionOperationErrorArrayOutputWithContext(context.Background()) } -// Access point location -func (o GetConnectionsDataASideAccessPointOutput) Location() GetConnectionsDataASideAccessPointLocationOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) GetConnectionsDataASideAccessPointLocation { - return v.Location - }).(GetConnectionsDataASideAccessPointLocationOutput) +func (i GetConnectionOperationErrorArray) ToGetConnectionOperationErrorArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorArrayOutput) } -// network access point information -func (o GetConnectionsDataASideAccessPointOutput) Network() GetConnectionsDataASideAccessPointNetworkPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointNetwork { - return v.Network - }).(GetConnectionsDataASideAccessPointNetworkPtrOutput) +type GetConnectionOperationErrorOutput struct{ *pulumi.OutputState } + +func (GetConnectionOperationErrorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOperationError)(nil)).Elem() } -// Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL -func (o GetConnectionsDataASideAccessPointOutput) PeeringType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *string { return v.PeeringType }).(pulumi.StringPtrOutput) +func (o GetConnectionOperationErrorOutput) ToGetConnectionOperationErrorOutput() GetConnectionOperationErrorOutput { + return o } -// Port access point information -func (o GetConnectionsDataASideAccessPointOutput) Port() GetConnectionsDataASideAccessPointPortPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointPort { return v.Port }).(GetConnectionsDataASideAccessPointPortPtrOutput) +func (o GetConnectionOperationErrorOutput) ToGetConnectionOperationErrorOutputWithContext(ctx context.Context) GetConnectionOperationErrorOutput { + return o } -// Service Profile -func (o GetConnectionsDataASideAccessPointOutput) Profile() GetConnectionsDataASideAccessPointProfilePtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointProfile { - return v.Profile - }).(GetConnectionsDataASideAccessPointProfilePtrOutput) +// Pricing error additional Info +func (o GetConnectionOperationErrorOutput) AdditionalInfos() GetConnectionOperationErrorAdditionalInfoArrayOutput { + return o.ApplyT(func(v GetConnectionOperationError) []GetConnectionOperationErrorAdditionalInfo { + return v.AdditionalInfos + }).(GetConnectionOperationErrorAdditionalInfoArrayOutput) } -// Provider assigned Connection Id -func (o GetConnectionsDataASideAccessPointOutput) ProviderConnectionId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) string { return v.ProviderConnectionId }).(pulumi.StringOutput) +// CorrelationId +func (o GetConnectionOperationErrorOutput) CorrelationId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperationError) string { return v.CorrelationId }).(pulumi.StringOutput) } -// Cloud Router access point information that replaces `gateway` -func (o GetConnectionsDataASideAccessPointOutput) Router() GetConnectionsDataASideAccessPointRouterPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointRouter { return v.Router }).(GetConnectionsDataASideAccessPointRouterPtrOutput) +// Details +func (o GetConnectionOperationErrorOutput) Details() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperationError) string { return v.Details }).(pulumi.StringOutput) } -// Access point seller region -func (o GetConnectionsDataASideAccessPointOutput) SellerRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) +// Error code +func (o GetConnectionOperationErrorOutput) ErrorCode() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperationError) string { return v.ErrorCode }).(pulumi.StringOutput) } -// Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK -func (o GetConnectionsDataASideAccessPointOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *string { return v.Type }).(pulumi.StringPtrOutput) +// Error Message +func (o GetConnectionOperationErrorOutput) ErrorMessage() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperationError) string { return v.ErrorMessage }).(pulumi.StringOutput) } -// Virtual device -func (o GetConnectionsDataASideAccessPointOutput) VirtualDevice() GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointVirtualDevice { - return v.VirtualDevice - }).(GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) +// Help +func (o GetConnectionOperationErrorOutput) Help() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperationError) string { return v.Help }).(pulumi.StringOutput) } -type GetConnectionsDataASideAccessPointPtrOutput struct{ *pulumi.OutputState } +type GetConnectionOperationErrorArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAccessPointPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPoint)(nil)).Elem() +func (GetConnectionOperationErrorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionOperationError)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointPtrOutput) ToGetConnectionsDataASideAccessPointPtrOutput() GetConnectionsDataASideAccessPointPtrOutput { +func (o GetConnectionOperationErrorArrayOutput) ToGetConnectionOperationErrorArrayOutput() GetConnectionOperationErrorArrayOutput { return o } -func (o GetConnectionsDataASideAccessPointPtrOutput) ToGetConnectionsDataASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPtrOutput { +func (o GetConnectionOperationErrorArrayOutput) ToGetConnectionOperationErrorArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorArrayOutput { return o } -func (o GetConnectionsDataASideAccessPointPtrOutput) Elem() GetConnectionsDataASideAccessPointOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) GetConnectionsDataASideAccessPoint { - if v != nil { - return *v - } - var ret GetConnectionsDataASideAccessPoint - return ret - }).(GetConnectionsDataASideAccessPointOutput) -} - -// Account -func (o GetConnectionsDataASideAccessPointPtrOutput) Accounts() GetConnectionsDataASideAccessPointAccountArrayOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) []GetConnectionsDataASideAccessPointAccount { - if v == nil { - return nil - } - return v.Accounts - }).(GetConnectionsDataASideAccessPointAccountArrayOutput) +func (o GetConnectionOperationErrorArrayOutput) Index(i pulumi.IntInput) GetConnectionOperationErrorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionOperationError { + return vs[0].([]GetConnectionOperationError)[vs[1].(int)] + }).(GetConnectionOperationErrorOutput) } -// Authentication key for provider based connections or Metal-Fabric Integration connections -func (o GetConnectionsDataASideAccessPointPtrOutput) AuthenticationKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *string { - if v == nil { - return nil - } - return v.AuthenticationKey - }).(pulumi.StringPtrOutput) +type GetConnectionOperationErrorAdditionalInfo struct { + // Property at which the error potentially occurred + Property string `pulumi:"property"` + // Reason for the error + Reason string `pulumi:"reason"` } -// **Deprecated** `gateway` Use `router` attribute instead +// GetConnectionOperationErrorAdditionalInfoInput is an input type that accepts GetConnectionOperationErrorAdditionalInfoArgs and GetConnectionOperationErrorAdditionalInfoOutput values. +// You can construct a concrete instance of `GetConnectionOperationErrorAdditionalInfoInput` via: // -// Deprecated: use router attribute instead; gateway is no longer a part of the supported backend -func (o GetConnectionsDataASideAccessPointPtrOutput) Gateway() GetConnectionsDataASideAccessPointGatewayPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointGateway { - if v == nil { - return nil - } - return v.Gateway - }).(GetConnectionsDataASideAccessPointGatewayPtrOutput) +// GetConnectionOperationErrorAdditionalInfoArgs{...} +type GetConnectionOperationErrorAdditionalInfoInput interface { + pulumi.Input + + ToGetConnectionOperationErrorAdditionalInfoOutput() GetConnectionOperationErrorAdditionalInfoOutput + ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(context.Context) GetConnectionOperationErrorAdditionalInfoOutput } -// Virtual device interface -func (o GetConnectionsDataASideAccessPointPtrOutput) Interface() GetConnectionsDataASideAccessPointInterfacePtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointInterface { - if v == nil { - return nil - } - return v.Interface - }).(GetConnectionsDataASideAccessPointInterfacePtrOutput) +type GetConnectionOperationErrorAdditionalInfoArgs struct { + // Property at which the error potentially occurred + Property pulumi.StringInput `pulumi:"property"` + // Reason for the error + Reason pulumi.StringInput `pulumi:"reason"` } -// Connection link protocol -func (o GetConnectionsDataASideAccessPointPtrOutput) LinkProtocol() GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointLinkProtocol { - if v == nil { - return nil - } - return v.LinkProtocol - }).(GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) +func (GetConnectionOperationErrorAdditionalInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() } -// Access point location -func (o GetConnectionsDataASideAccessPointPtrOutput) Location() GetConnectionsDataASideAccessPointLocationPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointLocation { - if v == nil { - return nil - } - return &v.Location - }).(GetConnectionsDataASideAccessPointLocationPtrOutput) +func (i GetConnectionOperationErrorAdditionalInfoArgs) ToGetConnectionOperationErrorAdditionalInfoOutput() GetConnectionOperationErrorAdditionalInfoOutput { + return i.ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(context.Background()) } -// network access point information -func (o GetConnectionsDataASideAccessPointPtrOutput) Network() GetConnectionsDataASideAccessPointNetworkPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointNetwork { - if v == nil { - return nil - } - return v.Network - }).(GetConnectionsDataASideAccessPointNetworkPtrOutput) +func (i GetConnectionOperationErrorAdditionalInfoArgs) ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorAdditionalInfoOutput) } -// Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL -func (o GetConnectionsDataASideAccessPointPtrOutput) PeeringType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *string { - if v == nil { - return nil - } - return v.PeeringType - }).(pulumi.StringPtrOutput) +// GetConnectionOperationErrorAdditionalInfoArrayInput is an input type that accepts GetConnectionOperationErrorAdditionalInfoArray and GetConnectionOperationErrorAdditionalInfoArrayOutput values. +// You can construct a concrete instance of `GetConnectionOperationErrorAdditionalInfoArrayInput` via: +// +// GetConnectionOperationErrorAdditionalInfoArray{ GetConnectionOperationErrorAdditionalInfoArgs{...} } +type GetConnectionOperationErrorAdditionalInfoArrayInput interface { + pulumi.Input + + ToGetConnectionOperationErrorAdditionalInfoArrayOutput() GetConnectionOperationErrorAdditionalInfoArrayOutput + ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionOperationErrorAdditionalInfoArrayOutput } -// Port access point information -func (o GetConnectionsDataASideAccessPointPtrOutput) Port() GetConnectionsDataASideAccessPointPortPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointPort { - if v == nil { - return nil - } - return v.Port - }).(GetConnectionsDataASideAccessPointPortPtrOutput) +type GetConnectionOperationErrorAdditionalInfoArray []GetConnectionOperationErrorAdditionalInfoInput + +func (GetConnectionOperationErrorAdditionalInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() } -// Service Profile -func (o GetConnectionsDataASideAccessPointPtrOutput) Profile() GetConnectionsDataASideAccessPointProfilePtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointProfile { - if v == nil { - return nil - } - return v.Profile - }).(GetConnectionsDataASideAccessPointProfilePtrOutput) +func (i GetConnectionOperationErrorAdditionalInfoArray) ToGetConnectionOperationErrorAdditionalInfoArrayOutput() GetConnectionOperationErrorAdditionalInfoArrayOutput { + return i.ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(context.Background()) } -// Provider assigned Connection Id -func (o GetConnectionsDataASideAccessPointPtrOutput) ProviderConnectionId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *string { - if v == nil { - return nil - } - return &v.ProviderConnectionId - }).(pulumi.StringPtrOutput) +func (i GetConnectionOperationErrorAdditionalInfoArray) ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorAdditionalInfoArrayOutput) } -// Cloud Router access point information that replaces `gateway` -func (o GetConnectionsDataASideAccessPointPtrOutput) Router() GetConnectionsDataASideAccessPointRouterPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointRouter { - if v == nil { - return nil - } - return v.Router - }).(GetConnectionsDataASideAccessPointRouterPtrOutput) +type GetConnectionOperationErrorAdditionalInfoOutput struct{ *pulumi.OutputState } + +func (GetConnectionOperationErrorAdditionalInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() } -// Access point seller region -func (o GetConnectionsDataASideAccessPointPtrOutput) SellerRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *string { - if v == nil { - return nil - } - return v.SellerRegion - }).(pulumi.StringPtrOutput) +func (o GetConnectionOperationErrorAdditionalInfoOutput) ToGetConnectionOperationErrorAdditionalInfoOutput() GetConnectionOperationErrorAdditionalInfoOutput { + return o } -// Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK -func (o GetConnectionsDataASideAccessPointPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +func (o GetConnectionOperationErrorAdditionalInfoOutput) ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoOutput { + return o } -// Virtual device -func (o GetConnectionsDataASideAccessPointPtrOutput) VirtualDevice() GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointVirtualDevice { - if v == nil { - return nil - } - return v.VirtualDevice - }).(GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) +// Property at which the error potentially occurred +func (o GetConnectionOperationErrorAdditionalInfoOutput) Property() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperationErrorAdditionalInfo) string { return v.Property }).(pulumi.StringOutput) } -type GetConnectionsDataASideAccessPointAccount struct { - // Legal name of the accountholder. - AccountName string `pulumi:"accountName"` - // Equinix-assigned account number. - AccountNumber int `pulumi:"accountNumber"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalCustId string `pulumi:"globalCustId"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalOrgId string `pulumi:"globalOrgId"` - // Equinix-assigned name of the subscriber's parent organization. - GlobalOrganizationName string `pulumi:"globalOrganizationName"` - // Equinix-assigned ID of the subscriber's organization. - OrgId int `pulumi:"orgId"` - // Equinix-assigned name of the subscriber's organization. - OrganizationName string `pulumi:"organizationName"` - // Enterprise datastore id - UcmId string `pulumi:"ucmId"` +// Reason for the error +func (o GetConnectionOperationErrorAdditionalInfoOutput) Reason() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperationErrorAdditionalInfo) string { return v.Reason }).(pulumi.StringOutput) } -// GetConnectionsDataASideAccessPointAccountInput is an input type that accepts GetConnectionsDataASideAccessPointAccountArgs and GetConnectionsDataASideAccessPointAccountOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointAccountInput` via: -// -// GetConnectionsDataASideAccessPointAccountArgs{...} -type GetConnectionsDataASideAccessPointAccountInput interface { - pulumi.Input +type GetConnectionOperationErrorAdditionalInfoArrayOutput struct{ *pulumi.OutputState } - ToGetConnectionsDataASideAccessPointAccountOutput() GetConnectionsDataASideAccessPointAccountOutput - ToGetConnectionsDataASideAccessPointAccountOutputWithContext(context.Context) GetConnectionsDataASideAccessPointAccountOutput +func (GetConnectionOperationErrorAdditionalInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() } -type GetConnectionsDataASideAccessPointAccountArgs struct { - // Legal name of the accountholder. - AccountName pulumi.StringInput `pulumi:"accountName"` - // Equinix-assigned account number. - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` - // Equinix-assigned name of the subscriber's parent organization. - GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - // Equinix-assigned ID of the subscriber's organization. - OrgId pulumi.IntInput `pulumi:"orgId"` - // Equinix-assigned name of the subscriber's organization. - OrganizationName pulumi.StringInput `pulumi:"organizationName"` - // Enterprise datastore id - UcmId pulumi.StringInput `pulumi:"ucmId"` +func (o GetConnectionOperationErrorAdditionalInfoArrayOutput) ToGetConnectionOperationErrorAdditionalInfoArrayOutput() GetConnectionOperationErrorAdditionalInfoArrayOutput { + return o } -func (GetConnectionsDataASideAccessPointAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointAccount)(nil)).Elem() +func (o GetConnectionOperationErrorAdditionalInfoArrayOutput) ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoArrayOutput { + return o } -func (i GetConnectionsDataASideAccessPointAccountArgs) ToGetConnectionsDataASideAccessPointAccountOutput() GetConnectionsDataASideAccessPointAccountOutput { - return i.ToGetConnectionsDataASideAccessPointAccountOutputWithContext(context.Background()) +func (o GetConnectionOperationErrorAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionOperationErrorAdditionalInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionOperationErrorAdditionalInfo { + return vs[0].([]GetConnectionOperationErrorAdditionalInfo)[vs[1].(int)] + }).(GetConnectionOperationErrorAdditionalInfoOutput) } -func (i GetConnectionsDataASideAccessPointAccountArgs) ToGetConnectionsDataASideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointAccountOutput) +type GetConnectionOrder struct { + // Billing tier for connection bandwidth + BillingTier string `pulumi:"billingTier"` + // Order Identification + OrderId string `pulumi:"orderId"` + // Order Reference Number + OrderNumber string `pulumi:"orderNumber"` + // Purchase order number + PurchaseOrderNumber string `pulumi:"purchaseOrderNumber"` } -// GetConnectionsDataASideAccessPointAccountArrayInput is an input type that accepts GetConnectionsDataASideAccessPointAccountArray and GetConnectionsDataASideAccessPointAccountArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointAccountArrayInput` via: +// GetConnectionOrderInput is an input type that accepts GetConnectionOrderArgs and GetConnectionOrderOutput values. +// You can construct a concrete instance of `GetConnectionOrderInput` via: // -// GetConnectionsDataASideAccessPointAccountArray{ GetConnectionsDataASideAccessPointAccountArgs{...} } -type GetConnectionsDataASideAccessPointAccountArrayInput interface { +// GetConnectionOrderArgs{...} +type GetConnectionOrderInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointAccountArrayOutput() GetConnectionsDataASideAccessPointAccountArrayOutput - ToGetConnectionsDataASideAccessPointAccountArrayOutputWithContext(context.Context) GetConnectionsDataASideAccessPointAccountArrayOutput + ToGetConnectionOrderOutput() GetConnectionOrderOutput + ToGetConnectionOrderOutputWithContext(context.Context) GetConnectionOrderOutput } -type GetConnectionsDataASideAccessPointAccountArray []GetConnectionsDataASideAccessPointAccountInput +type GetConnectionOrderArgs struct { + // Billing tier for connection bandwidth + BillingTier pulumi.StringInput `pulumi:"billingTier"` + // Order Identification + OrderId pulumi.StringInput `pulumi:"orderId"` + // Order Reference Number + OrderNumber pulumi.StringInput `pulumi:"orderNumber"` + // Purchase order number + PurchaseOrderNumber pulumi.StringInput `pulumi:"purchaseOrderNumber"` +} -func (GetConnectionsDataASideAccessPointAccountArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataASideAccessPointAccount)(nil)).Elem() +func (GetConnectionOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOrder)(nil)).Elem() } -func (i GetConnectionsDataASideAccessPointAccountArray) ToGetConnectionsDataASideAccessPointAccountArrayOutput() GetConnectionsDataASideAccessPointAccountArrayOutput { - return i.ToGetConnectionsDataASideAccessPointAccountArrayOutputWithContext(context.Background()) +func (i GetConnectionOrderArgs) ToGetConnectionOrderOutput() GetConnectionOrderOutput { + return i.ToGetConnectionOrderOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAccessPointAccountArray) ToGetConnectionsDataASideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointAccountArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointAccountArrayOutput) +func (i GetConnectionOrderArgs) ToGetConnectionOrderOutputWithContext(ctx context.Context) GetConnectionOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOrderOutput) } -type GetConnectionsDataASideAccessPointAccountOutput struct{ *pulumi.OutputState } +type GetConnectionOrderOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAccessPointAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointAccount)(nil)).Elem() +func (GetConnectionOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOrder)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointAccountOutput) ToGetConnectionsDataASideAccessPointAccountOutput() GetConnectionsDataASideAccessPointAccountOutput { +func (o GetConnectionOrderOutput) ToGetConnectionOrderOutput() GetConnectionOrderOutput { return o } -func (o GetConnectionsDataASideAccessPointAccountOutput) ToGetConnectionsDataASideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointAccountOutput { +func (o GetConnectionOrderOutput) ToGetConnectionOrderOutputWithContext(ctx context.Context) GetConnectionOrderOutput { return o } -// Legal name of the accountholder. -func (o GetConnectionsDataASideAccessPointAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) string { return v.AccountName }).(pulumi.StringOutput) +// Billing tier for connection bandwidth +func (o GetConnectionOrderOutput) BillingTier() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOrder) string { return v.BillingTier }).(pulumi.StringOutput) } -// Equinix-assigned account number. -func (o GetConnectionsDataASideAccessPointAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +// Order Identification +func (o GetConnectionOrderOutput) OrderId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOrder) string { return v.OrderId }).(pulumi.StringOutput) } -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetConnectionsDataASideAccessPointAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) -} +// Order Reference Number +func (o GetConnectionOrderOutput) OrderNumber() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOrder) string { return v.OrderNumber }).(pulumi.StringOutput) +} -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetConnectionsDataASideAccessPointAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +// Purchase order number +func (o GetConnectionOrderOutput) PurchaseOrderNumber() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOrder) string { return v.PurchaseOrderNumber }).(pulumi.StringOutput) } -// Equinix-assigned name of the subscriber's parent organization. -func (o GetConnectionsDataASideAccessPointAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +type GetConnectionProject struct { + // Unique Resource URL + Href string `pulumi:"href"` + // Project Id + ProjectId string `pulumi:"projectId"` } -// Equinix-assigned ID of the subscriber's organization. -func (o GetConnectionsDataASideAccessPointAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) int { return v.OrgId }).(pulumi.IntOutput) +// GetConnectionProjectInput is an input type that accepts GetConnectionProjectArgs and GetConnectionProjectOutput values. +// You can construct a concrete instance of `GetConnectionProjectInput` via: +// +// GetConnectionProjectArgs{...} +type GetConnectionProjectInput interface { + pulumi.Input + + ToGetConnectionProjectOutput() GetConnectionProjectOutput + ToGetConnectionProjectOutputWithContext(context.Context) GetConnectionProjectOutput } -// Equinix-assigned name of the subscriber's organization. -func (o GetConnectionsDataASideAccessPointAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +type GetConnectionProjectArgs struct { + // Unique Resource URL + Href pulumi.StringInput `pulumi:"href"` + // Project Id + ProjectId pulumi.StringInput `pulumi:"projectId"` } -// Enterprise datastore id -func (o GetConnectionsDataASideAccessPointAccountOutput) UcmId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) string { return v.UcmId }).(pulumi.StringOutput) +func (GetConnectionProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionProject)(nil)).Elem() } -type GetConnectionsDataASideAccessPointAccountArrayOutput struct{ *pulumi.OutputState } +func (i GetConnectionProjectArgs) ToGetConnectionProjectOutput() GetConnectionProjectOutput { + return i.ToGetConnectionProjectOutputWithContext(context.Background()) +} -func (GetConnectionsDataASideAccessPointAccountArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataASideAccessPointAccount)(nil)).Elem() +func (i GetConnectionProjectArgs) ToGetConnectionProjectOutputWithContext(ctx context.Context) GetConnectionProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionProjectOutput) } -func (o GetConnectionsDataASideAccessPointAccountArrayOutput) ToGetConnectionsDataASideAccessPointAccountArrayOutput() GetConnectionsDataASideAccessPointAccountArrayOutput { +type GetConnectionProjectOutput struct{ *pulumi.OutputState } + +func (GetConnectionProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionProject)(nil)).Elem() +} + +func (o GetConnectionProjectOutput) ToGetConnectionProjectOutput() GetConnectionProjectOutput { return o } -func (o GetConnectionsDataASideAccessPointAccountArrayOutput) ToGetConnectionsDataASideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointAccountArrayOutput { +func (o GetConnectionProjectOutput) ToGetConnectionProjectOutputWithContext(ctx context.Context) GetConnectionProjectOutput { return o } -func (o GetConnectionsDataASideAccessPointAccountArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataASideAccessPointAccountOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataASideAccessPointAccount { - return vs[0].([]GetConnectionsDataASideAccessPointAccount)[vs[1].(int)] - }).(GetConnectionsDataASideAccessPointAccountOutput) +// Unique Resource URL +func (o GetConnectionProjectOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionProject) string { return v.Href }).(pulumi.StringOutput) } -type GetConnectionsDataASideAccessPointGateway struct { - // Unique Resource Identifier - Href string `pulumi:"href"` - // Equinix-assigned virtual gateway identifier - Uuid *string `pulumi:"uuid"` +// Project Id +func (o GetConnectionProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionProject) string { return v.ProjectId }).(pulumi.StringOutput) } -// GetConnectionsDataASideAccessPointGatewayInput is an input type that accepts GetConnectionsDataASideAccessPointGatewayArgs and GetConnectionsDataASideAccessPointGatewayOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointGatewayInput` via: +type GetConnectionRedundancy struct { + // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + Group string `pulumi:"group"` + // Connection priority in redundancy group - PRIMARY, SECONDARY + Priority string `pulumi:"priority"` +} + +// GetConnectionRedundancyInput is an input type that accepts GetConnectionRedundancyArgs and GetConnectionRedundancyOutput values. +// You can construct a concrete instance of `GetConnectionRedundancyInput` via: // -// GetConnectionsDataASideAccessPointGatewayArgs{...} -type GetConnectionsDataASideAccessPointGatewayInput interface { +// GetConnectionRedundancyArgs{...} +type GetConnectionRedundancyInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointGatewayOutput() GetConnectionsDataASideAccessPointGatewayOutput - ToGetConnectionsDataASideAccessPointGatewayOutputWithContext(context.Context) GetConnectionsDataASideAccessPointGatewayOutput + ToGetConnectionRedundancyOutput() GetConnectionRedundancyOutput + ToGetConnectionRedundancyOutputWithContext(context.Context) GetConnectionRedundancyOutput } -type GetConnectionsDataASideAccessPointGatewayArgs struct { - // Unique Resource Identifier - Href pulumi.StringInput `pulumi:"href"` - // Equinix-assigned virtual gateway identifier - Uuid pulumi.StringPtrInput `pulumi:"uuid"` +type GetConnectionRedundancyArgs struct { + // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + Group pulumi.StringInput `pulumi:"group"` + // Connection priority in redundancy group - PRIMARY, SECONDARY + Priority pulumi.StringInput `pulumi:"priority"` } -func (GetConnectionsDataASideAccessPointGatewayArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointGateway)(nil)).Elem() +func (GetConnectionRedundancyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionRedundancy)(nil)).Elem() } -func (i GetConnectionsDataASideAccessPointGatewayArgs) ToGetConnectionsDataASideAccessPointGatewayOutput() GetConnectionsDataASideAccessPointGatewayOutput { - return i.ToGetConnectionsDataASideAccessPointGatewayOutputWithContext(context.Background()) +func (i GetConnectionRedundancyArgs) ToGetConnectionRedundancyOutput() GetConnectionRedundancyOutput { + return i.ToGetConnectionRedundancyOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAccessPointGatewayArgs) ToGetConnectionsDataASideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointGatewayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointGatewayOutput) +func (i GetConnectionRedundancyArgs) ToGetConnectionRedundancyOutputWithContext(ctx context.Context) GetConnectionRedundancyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionRedundancyOutput) } -func (i GetConnectionsDataASideAccessPointGatewayArgs) ToGetConnectionsDataASideAccessPointGatewayPtrOutput() GetConnectionsDataASideAccessPointGatewayPtrOutput { - return i.ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(context.Background()) -} +type GetConnectionRedundancyOutput struct{ *pulumi.OutputState } -func (i GetConnectionsDataASideAccessPointGatewayArgs) ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointGatewayPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointGatewayOutput).ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(ctx) +func (GetConnectionRedundancyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionRedundancy)(nil)).Elem() } -// GetConnectionsDataASideAccessPointGatewayPtrInput is an input type that accepts GetConnectionsDataASideAccessPointGatewayArgs, GetConnectionsDataASideAccessPointGatewayPtr and GetConnectionsDataASideAccessPointGatewayPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointGatewayPtrInput` via: -// -// GetConnectionsDataASideAccessPointGatewayArgs{...} -// -// or: -// -// nil -type GetConnectionsDataASideAccessPointGatewayPtrInput interface { - pulumi.Input - - ToGetConnectionsDataASideAccessPointGatewayPtrOutput() GetConnectionsDataASideAccessPointGatewayPtrOutput - ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointGatewayPtrOutput +func (o GetConnectionRedundancyOutput) ToGetConnectionRedundancyOutput() GetConnectionRedundancyOutput { + return o } -type getConnectionsDataASideAccessPointGatewayPtrType GetConnectionsDataASideAccessPointGatewayArgs +func (o GetConnectionRedundancyOutput) ToGetConnectionRedundancyOutputWithContext(ctx context.Context) GetConnectionRedundancyOutput { + return o +} -func GetConnectionsDataASideAccessPointGatewayPtr(v *GetConnectionsDataASideAccessPointGatewayArgs) GetConnectionsDataASideAccessPointGatewayPtrInput { - return (*getConnectionsDataASideAccessPointGatewayPtrType)(v) +// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) +func (o GetConnectionRedundancyOutput) Group() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionRedundancy) string { return v.Group }).(pulumi.StringOutput) } -func (*getConnectionsDataASideAccessPointGatewayPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointGateway)(nil)).Elem() +// Connection priority in redundancy group - PRIMARY, SECONDARY +func (o GetConnectionRedundancyOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionRedundancy) string { return v.Priority }).(pulumi.StringOutput) } -func (i *getConnectionsDataASideAccessPointGatewayPtrType) ToGetConnectionsDataASideAccessPointGatewayPtrOutput() GetConnectionsDataASideAccessPointGatewayPtrOutput { - return i.ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(context.Background()) +type GetConnectionRouteFiltersData struct { + // Status of the Route Filter Policy attachment lifecycle + AttachmentStatus string `pulumi:"attachmentStatus"` + // Direction of the filtering of the attached Route Filter Policy + Direction string `pulumi:"direction"` + // URI to the attached Route Filter Policy on the Connection + Href string `pulumi:"href"` + // Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] + Type string `pulumi:"type"` + // Equinix Assigned ID for Route Filter Policy + Uuid string `pulumi:"uuid"` } -func (i *getConnectionsDataASideAccessPointGatewayPtrType) ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointGatewayPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointGatewayPtrOutput) +// GetConnectionRouteFiltersDataInput is an input type that accepts GetConnectionRouteFiltersDataArgs and GetConnectionRouteFiltersDataOutput values. +// You can construct a concrete instance of `GetConnectionRouteFiltersDataInput` via: +// +// GetConnectionRouteFiltersDataArgs{...} +type GetConnectionRouteFiltersDataInput interface { + pulumi.Input + + ToGetConnectionRouteFiltersDataOutput() GetConnectionRouteFiltersDataOutput + ToGetConnectionRouteFiltersDataOutputWithContext(context.Context) GetConnectionRouteFiltersDataOutput } -type GetConnectionsDataASideAccessPointGatewayOutput struct{ *pulumi.OutputState } +type GetConnectionRouteFiltersDataArgs struct { + // Status of the Route Filter Policy attachment lifecycle + AttachmentStatus pulumi.StringInput `pulumi:"attachmentStatus"` + // Direction of the filtering of the attached Route Filter Policy + Direction pulumi.StringInput `pulumi:"direction"` + // URI to the attached Route Filter Policy on the Connection + Href pulumi.StringInput `pulumi:"href"` + // Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] + Type pulumi.StringInput `pulumi:"type"` + // Equinix Assigned ID for Route Filter Policy + Uuid pulumi.StringInput `pulumi:"uuid"` +} -func (GetConnectionsDataASideAccessPointGatewayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointGateway)(nil)).Elem() +func (GetConnectionRouteFiltersDataArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionRouteFiltersData)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointGatewayOutput) ToGetConnectionsDataASideAccessPointGatewayOutput() GetConnectionsDataASideAccessPointGatewayOutput { - return o +func (i GetConnectionRouteFiltersDataArgs) ToGetConnectionRouteFiltersDataOutput() GetConnectionRouteFiltersDataOutput { + return i.ToGetConnectionRouteFiltersDataOutputWithContext(context.Background()) } -func (o GetConnectionsDataASideAccessPointGatewayOutput) ToGetConnectionsDataASideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointGatewayOutput { - return o +func (i GetConnectionRouteFiltersDataArgs) ToGetConnectionRouteFiltersDataOutputWithContext(ctx context.Context) GetConnectionRouteFiltersDataOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionRouteFiltersDataOutput) } -func (o GetConnectionsDataASideAccessPointGatewayOutput) ToGetConnectionsDataASideAccessPointGatewayPtrOutput() GetConnectionsDataASideAccessPointGatewayPtrOutput { - return o.ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(context.Background()) +// GetConnectionRouteFiltersDataArrayInput is an input type that accepts GetConnectionRouteFiltersDataArray and GetConnectionRouteFiltersDataArrayOutput values. +// You can construct a concrete instance of `GetConnectionRouteFiltersDataArrayInput` via: +// +// GetConnectionRouteFiltersDataArray{ GetConnectionRouteFiltersDataArgs{...} } +type GetConnectionRouteFiltersDataArrayInput interface { + pulumi.Input + + ToGetConnectionRouteFiltersDataArrayOutput() GetConnectionRouteFiltersDataArrayOutput + ToGetConnectionRouteFiltersDataArrayOutputWithContext(context.Context) GetConnectionRouteFiltersDataArrayOutput } -func (o GetConnectionsDataASideAccessPointGatewayOutput) ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointGatewayPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointGateway) *GetConnectionsDataASideAccessPointGateway { - return &v - }).(GetConnectionsDataASideAccessPointGatewayPtrOutput) +type GetConnectionRouteFiltersDataArray []GetConnectionRouteFiltersDataInput + +func (GetConnectionRouteFiltersDataArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionRouteFiltersData)(nil)).Elem() } -// Unique Resource Identifier -func (o GetConnectionsDataASideAccessPointGatewayOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointGateway) string { return v.Href }).(pulumi.StringOutput) +func (i GetConnectionRouteFiltersDataArray) ToGetConnectionRouteFiltersDataArrayOutput() GetConnectionRouteFiltersDataArrayOutput { + return i.ToGetConnectionRouteFiltersDataArrayOutputWithContext(context.Background()) } -// Equinix-assigned virtual gateway identifier -func (o GetConnectionsDataASideAccessPointGatewayOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointGateway) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (i GetConnectionRouteFiltersDataArray) ToGetConnectionRouteFiltersDataArrayOutputWithContext(ctx context.Context) GetConnectionRouteFiltersDataArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionRouteFiltersDataArrayOutput) } -type GetConnectionsDataASideAccessPointGatewayPtrOutput struct{ *pulumi.OutputState } +type GetConnectionRouteFiltersDataOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAccessPointGatewayPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointGateway)(nil)).Elem() +func (GetConnectionRouteFiltersDataOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionRouteFiltersData)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointGatewayPtrOutput) ToGetConnectionsDataASideAccessPointGatewayPtrOutput() GetConnectionsDataASideAccessPointGatewayPtrOutput { +func (o GetConnectionRouteFiltersDataOutput) ToGetConnectionRouteFiltersDataOutput() GetConnectionRouteFiltersDataOutput { return o } -func (o GetConnectionsDataASideAccessPointGatewayPtrOutput) ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointGatewayPtrOutput { +func (o GetConnectionRouteFiltersDataOutput) ToGetConnectionRouteFiltersDataOutputWithContext(ctx context.Context) GetConnectionRouteFiltersDataOutput { return o } -func (o GetConnectionsDataASideAccessPointGatewayPtrOutput) Elem() GetConnectionsDataASideAccessPointGatewayOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointGateway) GetConnectionsDataASideAccessPointGateway { - if v != nil { - return *v - } - var ret GetConnectionsDataASideAccessPointGateway - return ret - }).(GetConnectionsDataASideAccessPointGatewayOutput) +// Status of the Route Filter Policy attachment lifecycle +func (o GetConnectionRouteFiltersDataOutput) AttachmentStatus() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionRouteFiltersData) string { return v.AttachmentStatus }).(pulumi.StringOutput) } -// Unique Resource Identifier -func (o GetConnectionsDataASideAccessPointGatewayPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointGateway) *string { - if v == nil { - return nil - } - return &v.Href - }).(pulumi.StringPtrOutput) +// Direction of the filtering of the attached Route Filter Policy +func (o GetConnectionRouteFiltersDataOutput) Direction() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionRouteFiltersData) string { return v.Direction }).(pulumi.StringOutput) } -// Equinix-assigned virtual gateway identifier -func (o GetConnectionsDataASideAccessPointGatewayPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointGateway) *string { - if v == nil { - return nil - } - return v.Uuid - }).(pulumi.StringPtrOutput) +// URI to the attached Route Filter Policy on the Connection +func (o GetConnectionRouteFiltersDataOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionRouteFiltersData) string { return v.Href }).(pulumi.StringOutput) } -type GetConnectionsDataASideAccessPointInterface struct { - // id - Id int `pulumi:"id"` - // Interface type - Type *string `pulumi:"type"` - // Equinix-assigned interface identifier - Uuid *string `pulumi:"uuid"` +// Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] +func (o GetConnectionRouteFiltersDataOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionRouteFiltersData) string { return v.Type }).(pulumi.StringOutput) } -// GetConnectionsDataASideAccessPointInterfaceInput is an input type that accepts GetConnectionsDataASideAccessPointInterfaceArgs and GetConnectionsDataASideAccessPointInterfaceOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointInterfaceInput` via: -// -// GetConnectionsDataASideAccessPointInterfaceArgs{...} -type GetConnectionsDataASideAccessPointInterfaceInput interface { - pulumi.Input - - ToGetConnectionsDataASideAccessPointInterfaceOutput() GetConnectionsDataASideAccessPointInterfaceOutput - ToGetConnectionsDataASideAccessPointInterfaceOutputWithContext(context.Context) GetConnectionsDataASideAccessPointInterfaceOutput +// Equinix Assigned ID for Route Filter Policy +func (o GetConnectionRouteFiltersDataOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionRouteFiltersData) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionsDataASideAccessPointInterfaceArgs struct { - // id - Id pulumi.IntInput `pulumi:"id"` - // Interface type - Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned interface identifier - Uuid pulumi.StringPtrInput `pulumi:"uuid"` -} +type GetConnectionRouteFiltersDataArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAccessPointInterfaceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointInterface)(nil)).Elem() +func (GetConnectionRouteFiltersDataArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionRouteFiltersData)(nil)).Elem() } -func (i GetConnectionsDataASideAccessPointInterfaceArgs) ToGetConnectionsDataASideAccessPointInterfaceOutput() GetConnectionsDataASideAccessPointInterfaceOutput { - return i.ToGetConnectionsDataASideAccessPointInterfaceOutputWithContext(context.Background()) +func (o GetConnectionRouteFiltersDataArrayOutput) ToGetConnectionRouteFiltersDataArrayOutput() GetConnectionRouteFiltersDataArrayOutput { + return o } -func (i GetConnectionsDataASideAccessPointInterfaceArgs) ToGetConnectionsDataASideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointInterfaceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointInterfaceOutput) +func (o GetConnectionRouteFiltersDataArrayOutput) ToGetConnectionRouteFiltersDataArrayOutputWithContext(ctx context.Context) GetConnectionRouteFiltersDataArrayOutput { + return o } -func (i GetConnectionsDataASideAccessPointInterfaceArgs) ToGetConnectionsDataASideAccessPointInterfacePtrOutput() GetConnectionsDataASideAccessPointInterfacePtrOutput { - return i.ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(context.Background()) +func (o GetConnectionRouteFiltersDataArrayOutput) Index(i pulumi.IntInput) GetConnectionRouteFiltersDataOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionRouteFiltersData { + return vs[0].([]GetConnectionRouteFiltersData)[vs[1].(int)] + }).(GetConnectionRouteFiltersDataOutput) } -func (i GetConnectionsDataASideAccessPointInterfaceArgs) ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointInterfacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointInterfaceOutput).ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(ctx) +type GetConnectionRouteFiltersPagination struct { + // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Limit int `pulumi:"limit"` + // URL relative to the last item in the response. + Next string `pulumi:"next"` + // The page offset for the pagination request. Index of the first element. Default is 0. + Offset int `pulumi:"offset"` + // URL relative to the first item in the response. + Previous string `pulumi:"previous"` + // Total number of elements returned. + Total int `pulumi:"total"` } -// GetConnectionsDataASideAccessPointInterfacePtrInput is an input type that accepts GetConnectionsDataASideAccessPointInterfaceArgs, GetConnectionsDataASideAccessPointInterfacePtr and GetConnectionsDataASideAccessPointInterfacePtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointInterfacePtrInput` via: -// -// GetConnectionsDataASideAccessPointInterfaceArgs{...} -// -// or: +// GetConnectionRouteFiltersPaginationInput is an input type that accepts GetConnectionRouteFiltersPaginationArgs and GetConnectionRouteFiltersPaginationOutput values. +// You can construct a concrete instance of `GetConnectionRouteFiltersPaginationInput` via: // -// nil -type GetConnectionsDataASideAccessPointInterfacePtrInput interface { +// GetConnectionRouteFiltersPaginationArgs{...} +type GetConnectionRouteFiltersPaginationInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointInterfacePtrOutput() GetConnectionsDataASideAccessPointInterfacePtrOutput - ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointInterfacePtrOutput + ToGetConnectionRouteFiltersPaginationOutput() GetConnectionRouteFiltersPaginationOutput + ToGetConnectionRouteFiltersPaginationOutputWithContext(context.Context) GetConnectionRouteFiltersPaginationOutput } -type getConnectionsDataASideAccessPointInterfacePtrType GetConnectionsDataASideAccessPointInterfaceArgs +type GetConnectionRouteFiltersPaginationArgs struct { + // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Limit pulumi.IntInput `pulumi:"limit"` + // URL relative to the last item in the response. + Next pulumi.StringInput `pulumi:"next"` + // The page offset for the pagination request. Index of the first element. Default is 0. + Offset pulumi.IntInput `pulumi:"offset"` + // URL relative to the first item in the response. + Previous pulumi.StringInput `pulumi:"previous"` + // Total number of elements returned. + Total pulumi.IntInput `pulumi:"total"` +} -func GetConnectionsDataASideAccessPointInterfacePtr(v *GetConnectionsDataASideAccessPointInterfaceArgs) GetConnectionsDataASideAccessPointInterfacePtrInput { - return (*getConnectionsDataASideAccessPointInterfacePtrType)(v) +func (GetConnectionRouteFiltersPaginationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionRouteFiltersPagination)(nil)).Elem() } -func (*getConnectionsDataASideAccessPointInterfacePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointInterface)(nil)).Elem() +func (i GetConnectionRouteFiltersPaginationArgs) ToGetConnectionRouteFiltersPaginationOutput() GetConnectionRouteFiltersPaginationOutput { + return i.ToGetConnectionRouteFiltersPaginationOutputWithContext(context.Background()) } -func (i *getConnectionsDataASideAccessPointInterfacePtrType) ToGetConnectionsDataASideAccessPointInterfacePtrOutput() GetConnectionsDataASideAccessPointInterfacePtrOutput { - return i.ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(context.Background()) +func (i GetConnectionRouteFiltersPaginationArgs) ToGetConnectionRouteFiltersPaginationOutputWithContext(ctx context.Context) GetConnectionRouteFiltersPaginationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionRouteFiltersPaginationOutput) } -func (i *getConnectionsDataASideAccessPointInterfacePtrType) ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointInterfacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointInterfacePtrOutput) +// GetConnectionRouteFiltersPaginationArrayInput is an input type that accepts GetConnectionRouteFiltersPaginationArray and GetConnectionRouteFiltersPaginationArrayOutput values. +// You can construct a concrete instance of `GetConnectionRouteFiltersPaginationArrayInput` via: +// +// GetConnectionRouteFiltersPaginationArray{ GetConnectionRouteFiltersPaginationArgs{...} } +type GetConnectionRouteFiltersPaginationArrayInput interface { + pulumi.Input + + ToGetConnectionRouteFiltersPaginationArrayOutput() GetConnectionRouteFiltersPaginationArrayOutput + ToGetConnectionRouteFiltersPaginationArrayOutputWithContext(context.Context) GetConnectionRouteFiltersPaginationArrayOutput } -type GetConnectionsDataASideAccessPointInterfaceOutput struct{ *pulumi.OutputState } +type GetConnectionRouteFiltersPaginationArray []GetConnectionRouteFiltersPaginationInput -func (GetConnectionsDataASideAccessPointInterfaceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointInterface)(nil)).Elem() +func (GetConnectionRouteFiltersPaginationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionRouteFiltersPagination)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointInterfaceOutput) ToGetConnectionsDataASideAccessPointInterfaceOutput() GetConnectionsDataASideAccessPointInterfaceOutput { +func (i GetConnectionRouteFiltersPaginationArray) ToGetConnectionRouteFiltersPaginationArrayOutput() GetConnectionRouteFiltersPaginationArrayOutput { + return i.ToGetConnectionRouteFiltersPaginationArrayOutputWithContext(context.Background()) +} + +func (i GetConnectionRouteFiltersPaginationArray) ToGetConnectionRouteFiltersPaginationArrayOutputWithContext(ctx context.Context) GetConnectionRouteFiltersPaginationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionRouteFiltersPaginationArrayOutput) +} + +type GetConnectionRouteFiltersPaginationOutput struct{ *pulumi.OutputState } + +func (GetConnectionRouteFiltersPaginationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionRouteFiltersPagination)(nil)).Elem() +} + +func (o GetConnectionRouteFiltersPaginationOutput) ToGetConnectionRouteFiltersPaginationOutput() GetConnectionRouteFiltersPaginationOutput { return o } -func (o GetConnectionsDataASideAccessPointInterfaceOutput) ToGetConnectionsDataASideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointInterfaceOutput { +func (o GetConnectionRouteFiltersPaginationOutput) ToGetConnectionRouteFiltersPaginationOutputWithContext(ctx context.Context) GetConnectionRouteFiltersPaginationOutput { return o } -func (o GetConnectionsDataASideAccessPointInterfaceOutput) ToGetConnectionsDataASideAccessPointInterfacePtrOutput() GetConnectionsDataASideAccessPointInterfacePtrOutput { - return o.ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(context.Background()) +// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 +func (o GetConnectionRouteFiltersPaginationOutput) Limit() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionRouteFiltersPagination) int { return v.Limit }).(pulumi.IntOutput) } -func (o GetConnectionsDataASideAccessPointInterfaceOutput) ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointInterfacePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointInterface) *GetConnectionsDataASideAccessPointInterface { - return &v - }).(GetConnectionsDataASideAccessPointInterfacePtrOutput) +// URL relative to the last item in the response. +func (o GetConnectionRouteFiltersPaginationOutput) Next() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionRouteFiltersPagination) string { return v.Next }).(pulumi.StringOutput) } -// id -func (o GetConnectionsDataASideAccessPointInterfaceOutput) Id() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointInterface) int { return v.Id }).(pulumi.IntOutput) +// The page offset for the pagination request. Index of the first element. Default is 0. +func (o GetConnectionRouteFiltersPaginationOutput) Offset() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionRouteFiltersPagination) int { return v.Offset }).(pulumi.IntOutput) } -// Interface type -func (o GetConnectionsDataASideAccessPointInterfaceOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointInterface) *string { return v.Type }).(pulumi.StringPtrOutput) +// URL relative to the first item in the response. +func (o GetConnectionRouteFiltersPaginationOutput) Previous() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionRouteFiltersPagination) string { return v.Previous }).(pulumi.StringOutput) } -// Equinix-assigned interface identifier -func (o GetConnectionsDataASideAccessPointInterfaceOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointInterface) *string { return v.Uuid }).(pulumi.StringPtrOutput) +// Total number of elements returned. +func (o GetConnectionRouteFiltersPaginationOutput) Total() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionRouteFiltersPagination) int { return v.Total }).(pulumi.IntOutput) } -type GetConnectionsDataASideAccessPointInterfacePtrOutput struct{ *pulumi.OutputState } +type GetConnectionRouteFiltersPaginationArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAccessPointInterfacePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointInterface)(nil)).Elem() +func (GetConnectionRouteFiltersPaginationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionRouteFiltersPagination)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointInterfacePtrOutput) ToGetConnectionsDataASideAccessPointInterfacePtrOutput() GetConnectionsDataASideAccessPointInterfacePtrOutput { +func (o GetConnectionRouteFiltersPaginationArrayOutput) ToGetConnectionRouteFiltersPaginationArrayOutput() GetConnectionRouteFiltersPaginationArrayOutput { return o } -func (o GetConnectionsDataASideAccessPointInterfacePtrOutput) ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointInterfacePtrOutput { +func (o GetConnectionRouteFiltersPaginationArrayOutput) ToGetConnectionRouteFiltersPaginationArrayOutputWithContext(ctx context.Context) GetConnectionRouteFiltersPaginationArrayOutput { return o } -func (o GetConnectionsDataASideAccessPointInterfacePtrOutput) Elem() GetConnectionsDataASideAccessPointInterfaceOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointInterface) GetConnectionsDataASideAccessPointInterface { - if v != nil { - return *v - } - var ret GetConnectionsDataASideAccessPointInterface - return ret - }).(GetConnectionsDataASideAccessPointInterfaceOutput) +func (o GetConnectionRouteFiltersPaginationArrayOutput) Index(i pulumi.IntInput) GetConnectionRouteFiltersPaginationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionRouteFiltersPagination { + return vs[0].([]GetConnectionRouteFiltersPagination)[vs[1].(int)] + }).(GetConnectionRouteFiltersPaginationOutput) } -// id -func (o GetConnectionsDataASideAccessPointInterfacePtrOutput) Id() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointInterface) *int { - if v == nil { - return nil - } - return &v.Id - }).(pulumi.IntPtrOutput) +type GetConnectionZSide struct { + // Point of access details + AccessPoint *GetConnectionZSideAccessPoint `pulumi:"accessPoint"` + // Connection side additional information + AdditionalInfos []GetConnectionZSideAdditionalInfo `pulumi:"additionalInfos"` + // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + ServiceToken *GetConnectionZSideServiceToken `pulumi:"serviceToken"` } -// Interface type -func (o GetConnectionsDataASideAccessPointInterfacePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointInterface) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +// GetConnectionZSideInput is an input type that accepts GetConnectionZSideArgs and GetConnectionZSideOutput values. +// You can construct a concrete instance of `GetConnectionZSideInput` via: +// +// GetConnectionZSideArgs{...} +type GetConnectionZSideInput interface { + pulumi.Input + + ToGetConnectionZSideOutput() GetConnectionZSideOutput + ToGetConnectionZSideOutputWithContext(context.Context) GetConnectionZSideOutput } -// Equinix-assigned interface identifier -func (o GetConnectionsDataASideAccessPointInterfacePtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointInterface) *string { - if v == nil { - return nil - } - return v.Uuid - }).(pulumi.StringPtrOutput) +type GetConnectionZSideArgs struct { + // Point of access details + AccessPoint GetConnectionZSideAccessPointPtrInput `pulumi:"accessPoint"` + // Connection side additional information + AdditionalInfos GetConnectionZSideAdditionalInfoArrayInput `pulumi:"additionalInfos"` + // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + ServiceToken GetConnectionZSideServiceTokenPtrInput `pulumi:"serviceToken"` } -type GetConnectionsDataASideAccessPointLinkProtocol struct { - // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN - Type *string `pulumi:"type"` - // Vlan Customer Tag information, vlanCTag value specified for QINQ connections - VlanCTag int `pulumi:"vlanCTag"` - // Vlan Provider Tag information, vlanSTag value specified for QINQ connections - VlanSTag int `pulumi:"vlanSTag"` - // Vlan Tag information, vlanTag value specified for DOT1Q connections - VlanTag int `pulumi:"vlanTag"` -} - -// GetConnectionsDataASideAccessPointLinkProtocolInput is an input type that accepts GetConnectionsDataASideAccessPointLinkProtocolArgs and GetConnectionsDataASideAccessPointLinkProtocolOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointLinkProtocolInput` via: -// -// GetConnectionsDataASideAccessPointLinkProtocolArgs{...} -type GetConnectionsDataASideAccessPointLinkProtocolInput interface { - pulumi.Input - - ToGetConnectionsDataASideAccessPointLinkProtocolOutput() GetConnectionsDataASideAccessPointLinkProtocolOutput - ToGetConnectionsDataASideAccessPointLinkProtocolOutputWithContext(context.Context) GetConnectionsDataASideAccessPointLinkProtocolOutput -} - -type GetConnectionsDataASideAccessPointLinkProtocolArgs struct { - // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN - Type pulumi.StringPtrInput `pulumi:"type"` - // Vlan Customer Tag information, vlanCTag value specified for QINQ connections - VlanCTag pulumi.IntInput `pulumi:"vlanCTag"` - // Vlan Provider Tag information, vlanSTag value specified for QINQ connections - VlanSTag pulumi.IntInput `pulumi:"vlanSTag"` - // Vlan Tag information, vlanTag value specified for DOT1Q connections - VlanTag pulumi.IntInput `pulumi:"vlanTag"` -} - -func (GetConnectionsDataASideAccessPointLinkProtocolArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointLinkProtocol)(nil)).Elem() -} - -func (i GetConnectionsDataASideAccessPointLinkProtocolArgs) ToGetConnectionsDataASideAccessPointLinkProtocolOutput() GetConnectionsDataASideAccessPointLinkProtocolOutput { - return i.ToGetConnectionsDataASideAccessPointLinkProtocolOutputWithContext(context.Background()) -} - -func (i GetConnectionsDataASideAccessPointLinkProtocolArgs) ToGetConnectionsDataASideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLinkProtocolOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointLinkProtocolOutput) -} - -func (i GetConnectionsDataASideAccessPointLinkProtocolArgs) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutput() GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { - return i.ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) +func (GetConnectionZSideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSide)(nil)).Elem() } -func (i GetConnectionsDataASideAccessPointLinkProtocolArgs) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointLinkProtocolOutput).ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(ctx) +func (i GetConnectionZSideArgs) ToGetConnectionZSideOutput() GetConnectionZSideOutput { + return i.ToGetConnectionZSideOutputWithContext(context.Background()) } -// GetConnectionsDataASideAccessPointLinkProtocolPtrInput is an input type that accepts GetConnectionsDataASideAccessPointLinkProtocolArgs, GetConnectionsDataASideAccessPointLinkProtocolPtr and GetConnectionsDataASideAccessPointLinkProtocolPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointLinkProtocolPtrInput` via: -// -// GetConnectionsDataASideAccessPointLinkProtocolArgs{...} -// -// or: -// -// nil -type GetConnectionsDataASideAccessPointLinkProtocolPtrInput interface { - pulumi.Input - - ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutput() GetConnectionsDataASideAccessPointLinkProtocolPtrOutput - ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointLinkProtocolPtrOutput +func (i GetConnectionZSideArgs) ToGetConnectionZSideOutputWithContext(ctx context.Context) GetConnectionZSideOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideOutput) } -type getConnectionsDataASideAccessPointLinkProtocolPtrType GetConnectionsDataASideAccessPointLinkProtocolArgs +type GetConnectionZSideOutput struct{ *pulumi.OutputState } -func GetConnectionsDataASideAccessPointLinkProtocolPtr(v *GetConnectionsDataASideAccessPointLinkProtocolArgs) GetConnectionsDataASideAccessPointLinkProtocolPtrInput { - return (*getConnectionsDataASideAccessPointLinkProtocolPtrType)(v) +func (GetConnectionZSideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSide)(nil)).Elem() } -func (*getConnectionsDataASideAccessPointLinkProtocolPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointLinkProtocol)(nil)).Elem() +func (o GetConnectionZSideOutput) ToGetConnectionZSideOutput() GetConnectionZSideOutput { + return o } -func (i *getConnectionsDataASideAccessPointLinkProtocolPtrType) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutput() GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { - return i.ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) +func (o GetConnectionZSideOutput) ToGetConnectionZSideOutputWithContext(ctx context.Context) GetConnectionZSideOutput { + return o } -func (i *getConnectionsDataASideAccessPointLinkProtocolPtrType) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) +// Point of access details +func (o GetConnectionZSideOutput) AccessPoint() GetConnectionZSideAccessPointPtrOutput { + return o.ApplyT(func(v GetConnectionZSide) *GetConnectionZSideAccessPoint { return v.AccessPoint }).(GetConnectionZSideAccessPointPtrOutput) } -type GetConnectionsDataASideAccessPointLinkProtocolOutput struct{ *pulumi.OutputState } - -func (GetConnectionsDataASideAccessPointLinkProtocolOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointLinkProtocol)(nil)).Elem() +// Connection side additional information +func (o GetConnectionZSideOutput) AdditionalInfos() GetConnectionZSideAdditionalInfoArrayOutput { + return o.ApplyT(func(v GetConnectionZSide) []GetConnectionZSideAdditionalInfo { return v.AdditionalInfos }).(GetConnectionZSideAdditionalInfoArrayOutput) } -func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) ToGetConnectionsDataASideAccessPointLinkProtocolOutput() GetConnectionsDataASideAccessPointLinkProtocolOutput { - return o +// For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets +func (o GetConnectionZSideOutput) ServiceToken() GetConnectionZSideServiceTokenPtrOutput { + return o.ApplyT(func(v GetConnectionZSide) *GetConnectionZSideServiceToken { return v.ServiceToken }).(GetConnectionZSideServiceTokenPtrOutput) } -func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) ToGetConnectionsDataASideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLinkProtocolOutput { - return o +type GetConnectionZSideAccessPoint struct { + // Account + Accounts []GetConnectionZSideAccessPointAccount `pulumi:"accounts"` + // Authentication key for provider based connections or Metal-Fabric Integration connections + AuthenticationKey *string `pulumi:"authenticationKey"` + // **Deprecated** `gateway` Use `router` attribute instead + // + // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend + Gateway *GetConnectionZSideAccessPointGateway `pulumi:"gateway"` + // Virtual device interface + Interface *GetConnectionZSideAccessPointInterface `pulumi:"interface"` + // Connection link protocol + LinkProtocol *GetConnectionZSideAccessPointLinkProtocol `pulumi:"linkProtocol"` + // Access point location + Location GetConnectionZSideAccessPointLocation `pulumi:"location"` + // network access point information + Network *GetConnectionZSideAccessPointNetwork `pulumi:"network"` + // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + PeeringType *string `pulumi:"peeringType"` + // Port access point information + Port *GetConnectionZSideAccessPointPort `pulumi:"port"` + // Service Profile + Profile *GetConnectionZSideAccessPointProfile `pulumi:"profile"` + // Provider assigned Connection Id + ProviderConnectionId string `pulumi:"providerConnectionId"` + // Cloud Router access point information that replaces `gateway` + Router *GetConnectionZSideAccessPointRouter `pulumi:"router"` + // Access point seller region + SellerRegion *string `pulumi:"sellerRegion"` + // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK + Type *string `pulumi:"type"` + // Virtual device + VirtualDevice *GetConnectionZSideAccessPointVirtualDevice `pulumi:"virtualDevice"` } -func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutput() GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { - return o.ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) -} +// GetConnectionZSideAccessPointInput is an input type that accepts GetConnectionZSideAccessPointArgs and GetConnectionZSideAccessPointOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointInput` via: +// +// GetConnectionZSideAccessPointArgs{...} +type GetConnectionZSideAccessPointInput interface { + pulumi.Input -func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointLinkProtocol) *GetConnectionsDataASideAccessPointLinkProtocol { - return &v - }).(GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) + ToGetConnectionZSideAccessPointOutput() GetConnectionZSideAccessPointOutput + ToGetConnectionZSideAccessPointOutputWithContext(context.Context) GetConnectionZSideAccessPointOutput } -// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN -func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointLinkProtocol) *string { return v.Type }).(pulumi.StringPtrOutput) +type GetConnectionZSideAccessPointArgs struct { + // Account + Accounts GetConnectionZSideAccessPointAccountArrayInput `pulumi:"accounts"` + // Authentication key for provider based connections or Metal-Fabric Integration connections + AuthenticationKey pulumi.StringPtrInput `pulumi:"authenticationKey"` + // **Deprecated** `gateway` Use `router` attribute instead + // + // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend + Gateway GetConnectionZSideAccessPointGatewayPtrInput `pulumi:"gateway"` + // Virtual device interface + Interface GetConnectionZSideAccessPointInterfacePtrInput `pulumi:"interface"` + // Connection link protocol + LinkProtocol GetConnectionZSideAccessPointLinkProtocolPtrInput `pulumi:"linkProtocol"` + // Access point location + Location GetConnectionZSideAccessPointLocationInput `pulumi:"location"` + // network access point information + Network GetConnectionZSideAccessPointNetworkPtrInput `pulumi:"network"` + // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + PeeringType pulumi.StringPtrInput `pulumi:"peeringType"` + // Port access point information + Port GetConnectionZSideAccessPointPortPtrInput `pulumi:"port"` + // Service Profile + Profile GetConnectionZSideAccessPointProfilePtrInput `pulumi:"profile"` + // Provider assigned Connection Id + ProviderConnectionId pulumi.StringInput `pulumi:"providerConnectionId"` + // Cloud Router access point information that replaces `gateway` + Router GetConnectionZSideAccessPointRouterPtrInput `pulumi:"router"` + // Access point seller region + SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` + // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK + Type pulumi.StringPtrInput `pulumi:"type"` + // Virtual device + VirtualDevice GetConnectionZSideAccessPointVirtualDevicePtrInput `pulumi:"virtualDevice"` } -// Vlan Customer Tag information, vlanCTag value specified for QINQ connections -func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) VlanCTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointLinkProtocol) int { return v.VlanCTag }).(pulumi.IntOutput) +func (GetConnectionZSideAccessPointArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPoint)(nil)).Elem() } -// Vlan Provider Tag information, vlanSTag value specified for QINQ connections -func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) VlanSTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointLinkProtocol) int { return v.VlanSTag }).(pulumi.IntOutput) +func (i GetConnectionZSideAccessPointArgs) ToGetConnectionZSideAccessPointOutput() GetConnectionZSideAccessPointOutput { + return i.ToGetConnectionZSideAccessPointOutputWithContext(context.Background()) } -// Vlan Tag information, vlanTag value specified for DOT1Q connections -func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) VlanTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointLinkProtocol) int { return v.VlanTag }).(pulumi.IntOutput) +func (i GetConnectionZSideAccessPointArgs) ToGetConnectionZSideAccessPointOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointOutput) } -type GetConnectionsDataASideAccessPointLinkProtocolPtrOutput struct{ *pulumi.OutputState } - -func (GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointLinkProtocol)(nil)).Elem() +func (i GetConnectionZSideAccessPointArgs) ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput { + return i.ToGetConnectionZSideAccessPointPtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutput() GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { - return o +func (i GetConnectionZSideAccessPointArgs) ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointOutput).ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx) } -func (o GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { - return o -} +// GetConnectionZSideAccessPointPtrInput is an input type that accepts GetConnectionZSideAccessPointArgs, GetConnectionZSideAccessPointPtr and GetConnectionZSideAccessPointPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointPtrInput` via: +// +// GetConnectionZSideAccessPointArgs{...} +// +// or: +// +// nil +type GetConnectionZSideAccessPointPtrInput interface { + pulumi.Input -func (o GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) Elem() GetConnectionsDataASideAccessPointLinkProtocolOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLinkProtocol) GetConnectionsDataASideAccessPointLinkProtocol { - if v != nil { - return *v - } - var ret GetConnectionsDataASideAccessPointLinkProtocol - return ret - }).(GetConnectionsDataASideAccessPointLinkProtocolOutput) + ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput + ToGetConnectionZSideAccessPointPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointPtrOutput } -// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN -func (o GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLinkProtocol) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) -} +type getConnectionZSideAccessPointPtrType GetConnectionZSideAccessPointArgs -// Vlan Customer Tag information, vlanCTag value specified for QINQ connections -func (o GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) VlanCTag() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLinkProtocol) *int { - if v == nil { - return nil - } - return &v.VlanCTag - }).(pulumi.IntPtrOutput) +func GetConnectionZSideAccessPointPtr(v *GetConnectionZSideAccessPointArgs) GetConnectionZSideAccessPointPtrInput { + return (*getConnectionZSideAccessPointPtrType)(v) } -// Vlan Provider Tag information, vlanSTag value specified for QINQ connections -func (o GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) VlanSTag() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLinkProtocol) *int { - if v == nil { - return nil - } - return &v.VlanSTag - }).(pulumi.IntPtrOutput) +func (*getConnectionZSideAccessPointPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPoint)(nil)).Elem() } -// Vlan Tag information, vlanTag value specified for DOT1Q connections -func (o GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) VlanTag() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLinkProtocol) *int { - if v == nil { - return nil - } - return &v.VlanTag - }).(pulumi.IntPtrOutput) +func (i *getConnectionZSideAccessPointPtrType) ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput { + return i.ToGetConnectionZSideAccessPointPtrOutputWithContext(context.Background()) } -type GetConnectionsDataASideAccessPointLocation struct { - // IBX Code - Ibx string `pulumi:"ibx"` - // Access point metro code - MetroCode string `pulumi:"metroCode"` - // Access point metro name - MetroName string `pulumi:"metroName"` - // Access point region - Region string `pulumi:"region"` +func (i *getConnectionZSideAccessPointPtrType) ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPtrOutput) } -// GetConnectionsDataASideAccessPointLocationInput is an input type that accepts GetConnectionsDataASideAccessPointLocationArgs and GetConnectionsDataASideAccessPointLocationOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointLocationInput` via: -// -// GetConnectionsDataASideAccessPointLocationArgs{...} -type GetConnectionsDataASideAccessPointLocationInput interface { - pulumi.Input +type GetConnectionZSideAccessPointOutput struct{ *pulumi.OutputState } - ToGetConnectionsDataASideAccessPointLocationOutput() GetConnectionsDataASideAccessPointLocationOutput - ToGetConnectionsDataASideAccessPointLocationOutputWithContext(context.Context) GetConnectionsDataASideAccessPointLocationOutput +func (GetConnectionZSideAccessPointOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPoint)(nil)).Elem() } -type GetConnectionsDataASideAccessPointLocationArgs struct { - // IBX Code - Ibx pulumi.StringInput `pulumi:"ibx"` - // Access point metro code - MetroCode pulumi.StringInput `pulumi:"metroCode"` - // Access point metro name - MetroName pulumi.StringInput `pulumi:"metroName"` - // Access point region - Region pulumi.StringInput `pulumi:"region"` +func (o GetConnectionZSideAccessPointOutput) ToGetConnectionZSideAccessPointOutput() GetConnectionZSideAccessPointOutput { + return o } -func (GetConnectionsDataASideAccessPointLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointLocation)(nil)).Elem() +func (o GetConnectionZSideAccessPointOutput) ToGetConnectionZSideAccessPointOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointOutput { + return o } -func (i GetConnectionsDataASideAccessPointLocationArgs) ToGetConnectionsDataASideAccessPointLocationOutput() GetConnectionsDataASideAccessPointLocationOutput { - return i.ToGetConnectionsDataASideAccessPointLocationOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointOutput) ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput { + return o.ToGetConnectionZSideAccessPointPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAccessPointLocationArgs) ToGetConnectionsDataASideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointLocationOutput) +func (o GetConnectionZSideAccessPointOutput) ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPoint { + return &v + }).(GetConnectionZSideAccessPointPtrOutput) } -func (i GetConnectionsDataASideAccessPointLocationArgs) ToGetConnectionsDataASideAccessPointLocationPtrOutput() GetConnectionsDataASideAccessPointLocationPtrOutput { - return i.ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(context.Background()) +// Account +func (o GetConnectionZSideAccessPointOutput) Accounts() GetConnectionZSideAccessPointAccountArrayOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointAccount { return v.Accounts }).(GetConnectionZSideAccessPointAccountArrayOutput) } -func (i GetConnectionsDataASideAccessPointLocationArgs) ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointLocationOutput).ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(ctx) +// Authentication key for provider based connections or Metal-Fabric Integration connections +func (o GetConnectionZSideAccessPointOutput) AuthenticationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *string { return v.AuthenticationKey }).(pulumi.StringPtrOutput) } -// GetConnectionsDataASideAccessPointLocationPtrInput is an input type that accepts GetConnectionsDataASideAccessPointLocationArgs, GetConnectionsDataASideAccessPointLocationPtr and GetConnectionsDataASideAccessPointLocationPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointLocationPtrInput` via: -// -// GetConnectionsDataASideAccessPointLocationArgs{...} -// -// or: +// **Deprecated** `gateway` Use `router` attribute instead // -// nil -type GetConnectionsDataASideAccessPointLocationPtrInput interface { - pulumi.Input - - ToGetConnectionsDataASideAccessPointLocationPtrOutput() GetConnectionsDataASideAccessPointLocationPtrOutput - ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointLocationPtrOutput -} - -type getConnectionsDataASideAccessPointLocationPtrType GetConnectionsDataASideAccessPointLocationArgs - -func GetConnectionsDataASideAccessPointLocationPtr(v *GetConnectionsDataASideAccessPointLocationArgs) GetConnectionsDataASideAccessPointLocationPtrInput { - return (*getConnectionsDataASideAccessPointLocationPtrType)(v) +// Deprecated: use router attribute instead; gateway is no longer a part of the supported backend +func (o GetConnectionZSideAccessPointOutput) Gateway() GetConnectionZSideAccessPointGatewayPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointGateway { return v.Gateway }).(GetConnectionZSideAccessPointGatewayPtrOutput) } -func (*getConnectionsDataASideAccessPointLocationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointLocation)(nil)).Elem() +// Virtual device interface +func (o GetConnectionZSideAccessPointOutput) Interface() GetConnectionZSideAccessPointInterfacePtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointInterface { return v.Interface }).(GetConnectionZSideAccessPointInterfacePtrOutput) } -func (i *getConnectionsDataASideAccessPointLocationPtrType) ToGetConnectionsDataASideAccessPointLocationPtrOutput() GetConnectionsDataASideAccessPointLocationPtrOutput { - return i.ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(context.Background()) +// Connection link protocol +func (o GetConnectionZSideAccessPointOutput) LinkProtocol() GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointLinkProtocol { + return v.LinkProtocol + }).(GetConnectionZSideAccessPointLinkProtocolPtrOutput) } -func (i *getConnectionsDataASideAccessPointLocationPtrType) ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointLocationPtrOutput) +// Access point location +func (o GetConnectionZSideAccessPointOutput) Location() GetConnectionZSideAccessPointLocationOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) GetConnectionZSideAccessPointLocation { return v.Location }).(GetConnectionZSideAccessPointLocationOutput) } -type GetConnectionsDataASideAccessPointLocationOutput struct{ *pulumi.OutputState } - -func (GetConnectionsDataASideAccessPointLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointLocation)(nil)).Elem() +// network access point information +func (o GetConnectionZSideAccessPointOutput) Network() GetConnectionZSideAccessPointNetworkPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointNetwork { return v.Network }).(GetConnectionZSideAccessPointNetworkPtrOutput) } -func (o GetConnectionsDataASideAccessPointLocationOutput) ToGetConnectionsDataASideAccessPointLocationOutput() GetConnectionsDataASideAccessPointLocationOutput { - return o +// Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL +func (o GetConnectionZSideAccessPointOutput) PeeringType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *string { return v.PeeringType }).(pulumi.StringPtrOutput) } -func (o GetConnectionsDataASideAccessPointLocationOutput) ToGetConnectionsDataASideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLocationOutput { - return o +// Port access point information +func (o GetConnectionZSideAccessPointOutput) Port() GetConnectionZSideAccessPointPortPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointPort { return v.Port }).(GetConnectionZSideAccessPointPortPtrOutput) } -func (o GetConnectionsDataASideAccessPointLocationOutput) ToGetConnectionsDataASideAccessPointLocationPtrOutput() GetConnectionsDataASideAccessPointLocationPtrOutput { - return o.ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(context.Background()) +// Service Profile +func (o GetConnectionZSideAccessPointOutput) Profile() GetConnectionZSideAccessPointProfilePtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointProfile { return v.Profile }).(GetConnectionZSideAccessPointProfilePtrOutput) } -func (o GetConnectionsDataASideAccessPointLocationOutput) ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLocationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointLocation) *GetConnectionsDataASideAccessPointLocation { - return &v - }).(GetConnectionsDataASideAccessPointLocationPtrOutput) +// Provider assigned Connection Id +func (o GetConnectionZSideAccessPointOutput) ProviderConnectionId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) string { return v.ProviderConnectionId }).(pulumi.StringOutput) } -// IBX Code -func (o GetConnectionsDataASideAccessPointLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointLocation) string { return v.Ibx }).(pulumi.StringOutput) +// Cloud Router access point information that replaces `gateway` +func (o GetConnectionZSideAccessPointOutput) Router() GetConnectionZSideAccessPointRouterPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointRouter { return v.Router }).(GetConnectionZSideAccessPointRouterPtrOutput) } -// Access point metro code -func (o GetConnectionsDataASideAccessPointLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointLocation) string { return v.MetroCode }).(pulumi.StringOutput) +// Access point seller region +func (o GetConnectionZSideAccessPointOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) } -// Access point metro name -func (o GetConnectionsDataASideAccessPointLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointLocation) string { return v.MetroName }).(pulumi.StringOutput) +// Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK +func (o GetConnectionZSideAccessPointOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Access point region -func (o GetConnectionsDataASideAccessPointLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointLocation) string { return v.Region }).(pulumi.StringOutput) +// Virtual device +func (o GetConnectionZSideAccessPointOutput) VirtualDevice() GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointVirtualDevice { + return v.VirtualDevice + }).(GetConnectionZSideAccessPointVirtualDevicePtrOutput) } -type GetConnectionsDataASideAccessPointLocationPtrOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAccessPointLocationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointLocation)(nil)).Elem() +func (GetConnectionZSideAccessPointPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPoint)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointLocationPtrOutput) ToGetConnectionsDataASideAccessPointLocationPtrOutput() GetConnectionsDataASideAccessPointLocationPtrOutput { +func (o GetConnectionZSideAccessPointPtrOutput) ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput { return o } -func (o GetConnectionsDataASideAccessPointLocationPtrOutput) ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLocationPtrOutput { +func (o GetConnectionZSideAccessPointPtrOutput) ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPtrOutput { return o } -func (o GetConnectionsDataASideAccessPointLocationPtrOutput) Elem() GetConnectionsDataASideAccessPointLocationOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLocation) GetConnectionsDataASideAccessPointLocation { +func (o GetConnectionZSideAccessPointPtrOutput) Elem() GetConnectionZSideAccessPointOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) GetConnectionZSideAccessPoint { if v != nil { return *v } - var ret GetConnectionsDataASideAccessPointLocation + var ret GetConnectionZSideAccessPoint return ret - }).(GetConnectionsDataASideAccessPointLocationOutput) + }).(GetConnectionZSideAccessPointOutput) } -// IBX Code -func (o GetConnectionsDataASideAccessPointLocationPtrOutput) Ibx() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLocation) *string { +// Account +func (o GetConnectionZSideAccessPointPtrOutput) Accounts() GetConnectionZSideAccessPointAccountArrayOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointAccount { if v == nil { return nil } - return &v.Ibx - }).(pulumi.StringPtrOutput) + return v.Accounts + }).(GetConnectionZSideAccessPointAccountArrayOutput) } -// Access point metro code -func (o GetConnectionsDataASideAccessPointLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLocation) *string { +// Authentication key for provider based connections or Metal-Fabric Integration connections +func (o GetConnectionZSideAccessPointPtrOutput) AuthenticationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { if v == nil { return nil } - return &v.MetroCode + return v.AuthenticationKey }).(pulumi.StringPtrOutput) } -// Access point metro name -func (o GetConnectionsDataASideAccessPointLocationPtrOutput) MetroName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLocation) *string { +// **Deprecated** `gateway` Use `router` attribute instead +// +// Deprecated: use router attribute instead; gateway is no longer a part of the supported backend +func (o GetConnectionZSideAccessPointPtrOutput) Gateway() GetConnectionZSideAccessPointGatewayPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointGateway { if v == nil { return nil } - return &v.MetroName - }).(pulumi.StringPtrOutput) + return v.Gateway + }).(GetConnectionZSideAccessPointGatewayPtrOutput) } -// Access point region -func (o GetConnectionsDataASideAccessPointLocationPtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLocation) *string { +// Virtual device interface +func (o GetConnectionZSideAccessPointPtrOutput) Interface() GetConnectionZSideAccessPointInterfacePtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointInterface { if v == nil { return nil } - return &v.Region - }).(pulumi.StringPtrOutput) + return v.Interface + }).(GetConnectionZSideAccessPointInterfacePtrOutput) } -type GetConnectionsDataASideAccessPointNetwork struct { - // Unique Resource Identifier - Href string `pulumi:"href"` - // Equinix-assigned Network identifier - Uuid *string `pulumi:"uuid"` +// Connection link protocol +func (o GetConnectionZSideAccessPointPtrOutput) LinkProtocol() GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointLinkProtocol { + if v == nil { + return nil + } + return v.LinkProtocol + }).(GetConnectionZSideAccessPointLinkProtocolPtrOutput) } -// GetConnectionsDataASideAccessPointNetworkInput is an input type that accepts GetConnectionsDataASideAccessPointNetworkArgs and GetConnectionsDataASideAccessPointNetworkOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointNetworkInput` via: -// -// GetConnectionsDataASideAccessPointNetworkArgs{...} -type GetConnectionsDataASideAccessPointNetworkInput interface { - pulumi.Input - - ToGetConnectionsDataASideAccessPointNetworkOutput() GetConnectionsDataASideAccessPointNetworkOutput - ToGetConnectionsDataASideAccessPointNetworkOutputWithContext(context.Context) GetConnectionsDataASideAccessPointNetworkOutput +// Access point location +func (o GetConnectionZSideAccessPointPtrOutput) Location() GetConnectionZSideAccessPointLocationPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointLocation { + if v == nil { + return nil + } + return &v.Location + }).(GetConnectionZSideAccessPointLocationPtrOutput) } -type GetConnectionsDataASideAccessPointNetworkArgs struct { - // Unique Resource Identifier - Href pulumi.StringInput `pulumi:"href"` - // Equinix-assigned Network identifier - Uuid pulumi.StringPtrInput `pulumi:"uuid"` +// network access point information +func (o GetConnectionZSideAccessPointPtrOutput) Network() GetConnectionZSideAccessPointNetworkPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointNetwork { + if v == nil { + return nil + } + return v.Network + }).(GetConnectionZSideAccessPointNetworkPtrOutput) } -func (GetConnectionsDataASideAccessPointNetworkArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointNetwork)(nil)).Elem() +// Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL +func (o GetConnectionZSideAccessPointPtrOutput) PeeringType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { + if v == nil { + return nil + } + return v.PeeringType + }).(pulumi.StringPtrOutput) } -func (i GetConnectionsDataASideAccessPointNetworkArgs) ToGetConnectionsDataASideAccessPointNetworkOutput() GetConnectionsDataASideAccessPointNetworkOutput { - return i.ToGetConnectionsDataASideAccessPointNetworkOutputWithContext(context.Background()) +// Port access point information +func (o GetConnectionZSideAccessPointPtrOutput) Port() GetConnectionZSideAccessPointPortPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointPort { + if v == nil { + return nil + } + return v.Port + }).(GetConnectionZSideAccessPointPortPtrOutput) } -func (i GetConnectionsDataASideAccessPointNetworkArgs) ToGetConnectionsDataASideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointNetworkOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointNetworkOutput) +// Service Profile +func (o GetConnectionZSideAccessPointPtrOutput) Profile() GetConnectionZSideAccessPointProfilePtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointProfile { + if v == nil { + return nil + } + return v.Profile + }).(GetConnectionZSideAccessPointProfilePtrOutput) } -func (i GetConnectionsDataASideAccessPointNetworkArgs) ToGetConnectionsDataASideAccessPointNetworkPtrOutput() GetConnectionsDataASideAccessPointNetworkPtrOutput { - return i.ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(context.Background()) +// Provider assigned Connection Id +func (o GetConnectionZSideAccessPointPtrOutput) ProviderConnectionId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { + if v == nil { + return nil + } + return &v.ProviderConnectionId + }).(pulumi.StringPtrOutput) } -func (i GetConnectionsDataASideAccessPointNetworkArgs) ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointNetworkPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointNetworkOutput).ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(ctx) +// Cloud Router access point information that replaces `gateway` +func (o GetConnectionZSideAccessPointPtrOutput) Router() GetConnectionZSideAccessPointRouterPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointRouter { + if v == nil { + return nil + } + return v.Router + }).(GetConnectionZSideAccessPointRouterPtrOutput) } -// GetConnectionsDataASideAccessPointNetworkPtrInput is an input type that accepts GetConnectionsDataASideAccessPointNetworkArgs, GetConnectionsDataASideAccessPointNetworkPtr and GetConnectionsDataASideAccessPointNetworkPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointNetworkPtrInput` via: -// -// GetConnectionsDataASideAccessPointNetworkArgs{...} -// -// or: +// Access point seller region +func (o GetConnectionZSideAccessPointPtrOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { + if v == nil { + return nil + } + return v.SellerRegion + }).(pulumi.StringPtrOutput) +} + +// Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK +func (o GetConnectionZSideAccessPointPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} + +// Virtual device +func (o GetConnectionZSideAccessPointPtrOutput) VirtualDevice() GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointVirtualDevice { + if v == nil { + return nil + } + return v.VirtualDevice + }).(GetConnectionZSideAccessPointVirtualDevicePtrOutput) +} + +type GetConnectionZSideAccessPointAccount struct { + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` +} + +// GetConnectionZSideAccessPointAccountInput is an input type that accepts GetConnectionZSideAccessPointAccountArgs and GetConnectionZSideAccessPointAccountOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointAccountInput` via: // -// nil -type GetConnectionsDataASideAccessPointNetworkPtrInput interface { +// GetConnectionZSideAccessPointAccountArgs{...} +type GetConnectionZSideAccessPointAccountInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointNetworkPtrOutput() GetConnectionsDataASideAccessPointNetworkPtrOutput - ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointNetworkPtrOutput + ToGetConnectionZSideAccessPointAccountOutput() GetConnectionZSideAccessPointAccountOutput + ToGetConnectionZSideAccessPointAccountOutputWithContext(context.Context) GetConnectionZSideAccessPointAccountOutput } -type getConnectionsDataASideAccessPointNetworkPtrType GetConnectionsDataASideAccessPointNetworkArgs +type GetConnectionZSideAccessPointAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` +} -func GetConnectionsDataASideAccessPointNetworkPtr(v *GetConnectionsDataASideAccessPointNetworkArgs) GetConnectionsDataASideAccessPointNetworkPtrInput { - return (*getConnectionsDataASideAccessPointNetworkPtrType)(v) +func (GetConnectionZSideAccessPointAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointAccount)(nil)).Elem() } -func (*getConnectionsDataASideAccessPointNetworkPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointNetwork)(nil)).Elem() +func (i GetConnectionZSideAccessPointAccountArgs) ToGetConnectionZSideAccessPointAccountOutput() GetConnectionZSideAccessPointAccountOutput { + return i.ToGetConnectionZSideAccessPointAccountOutputWithContext(context.Background()) } -func (i *getConnectionsDataASideAccessPointNetworkPtrType) ToGetConnectionsDataASideAccessPointNetworkPtrOutput() GetConnectionsDataASideAccessPointNetworkPtrOutput { - return i.ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointAccountArgs) ToGetConnectionZSideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointAccountOutput) } -func (i *getConnectionsDataASideAccessPointNetworkPtrType) ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointNetworkPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointNetworkPtrOutput) +// GetConnectionZSideAccessPointAccountArrayInput is an input type that accepts GetConnectionZSideAccessPointAccountArray and GetConnectionZSideAccessPointAccountArrayOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointAccountArrayInput` via: +// +// GetConnectionZSideAccessPointAccountArray{ GetConnectionZSideAccessPointAccountArgs{...} } +type GetConnectionZSideAccessPointAccountArrayInput interface { + pulumi.Input + + ToGetConnectionZSideAccessPointAccountArrayOutput() GetConnectionZSideAccessPointAccountArrayOutput + ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointAccountArrayOutput } -type GetConnectionsDataASideAccessPointNetworkOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointAccountArray []GetConnectionZSideAccessPointAccountInput -func (GetConnectionsDataASideAccessPointNetworkOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointNetwork)(nil)).Elem() +func (GetConnectionZSideAccessPointAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAccessPointAccount)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointNetworkOutput) ToGetConnectionsDataASideAccessPointNetworkOutput() GetConnectionsDataASideAccessPointNetworkOutput { +func (i GetConnectionZSideAccessPointAccountArray) ToGetConnectionZSideAccessPointAccountArrayOutput() GetConnectionZSideAccessPointAccountArrayOutput { + return i.ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(context.Background()) +} + +func (i GetConnectionZSideAccessPointAccountArray) ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointAccountArrayOutput) +} + +type GetConnectionZSideAccessPointAccountOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideAccessPointAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointAccount)(nil)).Elem() +} + +func (o GetConnectionZSideAccessPointAccountOutput) ToGetConnectionZSideAccessPointAccountOutput() GetConnectionZSideAccessPointAccountOutput { return o } -func (o GetConnectionsDataASideAccessPointNetworkOutput) ToGetConnectionsDataASideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointNetworkOutput { +func (o GetConnectionZSideAccessPointAccountOutput) ToGetConnectionZSideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountOutput { return o } -func (o GetConnectionsDataASideAccessPointNetworkOutput) ToGetConnectionsDataASideAccessPointNetworkPtrOutput() GetConnectionsDataASideAccessPointNetworkPtrOutput { - return o.ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(context.Background()) +// Legal name of the accountholder. +func (o GetConnectionZSideAccessPointAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.AccountName }).(pulumi.StringOutput) } -func (o GetConnectionsDataASideAccessPointNetworkOutput) ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointNetworkPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointNetwork) *GetConnectionsDataASideAccessPointNetwork { - return &v - }).(GetConnectionsDataASideAccessPointNetworkPtrOutput) +// Equinix-assigned account number. +func (o GetConnectionZSideAccessPointAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } -// Unique Resource Identifier -func (o GetConnectionsDataASideAccessPointNetworkOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointNetwork) string { return v.Href }).(pulumi.StringOutput) +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetConnectionZSideAccessPointAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) } -// Equinix-assigned Network identifier -func (o GetConnectionsDataASideAccessPointNetworkOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointNetwork) *string { return v.Uuid }).(pulumi.StringPtrOutput) +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetConnectionZSideAccessPointAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) } -type GetConnectionsDataASideAccessPointNetworkPtrOutput struct{ *pulumi.OutputState } +// Equinix-assigned name of the subscriber's parent organization. +func (o GetConnectionZSideAccessPointAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +} -func (GetConnectionsDataASideAccessPointNetworkPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointNetwork)(nil)).Elem() +// Equinix-assigned ID of the subscriber's organization. +func (o GetConnectionZSideAccessPointAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) int { return v.OrgId }).(pulumi.IntOutput) } -func (o GetConnectionsDataASideAccessPointNetworkPtrOutput) ToGetConnectionsDataASideAccessPointNetworkPtrOutput() GetConnectionsDataASideAccessPointNetworkPtrOutput { - return o +// Equinix-assigned name of the subscriber's organization. +func (o GetConnectionZSideAccessPointAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.OrganizationName }).(pulumi.StringOutput) } -func (o GetConnectionsDataASideAccessPointNetworkPtrOutput) ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointNetworkPtrOutput { - return o +// Enterprise datastore id +func (o GetConnectionZSideAccessPointAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.UcmId }).(pulumi.StringOutput) } -func (o GetConnectionsDataASideAccessPointNetworkPtrOutput) Elem() GetConnectionsDataASideAccessPointNetworkOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointNetwork) GetConnectionsDataASideAccessPointNetwork { - if v != nil { - return *v - } - var ret GetConnectionsDataASideAccessPointNetwork - return ret - }).(GetConnectionsDataASideAccessPointNetworkOutput) +type GetConnectionZSideAccessPointAccountArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideAccessPointAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAccessPointAccount)(nil)).Elem() } -// Unique Resource Identifier -func (o GetConnectionsDataASideAccessPointNetworkPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointNetwork) *string { - if v == nil { - return nil - } - return &v.Href - }).(pulumi.StringPtrOutput) +func (o GetConnectionZSideAccessPointAccountArrayOutput) ToGetConnectionZSideAccessPointAccountArrayOutput() GetConnectionZSideAccessPointAccountArrayOutput { + return o } -// Equinix-assigned Network identifier -func (o GetConnectionsDataASideAccessPointNetworkPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointNetwork) *string { - if v == nil { - return nil - } - return v.Uuid - }).(pulumi.StringPtrOutput) +func (o GetConnectionZSideAccessPointAccountArrayOutput) ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountArrayOutput { + return o } -type GetConnectionsDataASideAccessPointPort struct { +func (o GetConnectionZSideAccessPointAccountArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointAccount { + return vs[0].([]GetConnectionZSideAccessPointAccount)[vs[1].(int)] + }).(GetConnectionZSideAccessPointAccountOutput) +} + +type GetConnectionZSideAccessPointGateway struct { // Unique Resource Identifier Href string `pulumi:"href"` - // Port name - Name string `pulumi:"name"` - // Redundancy Information - Redundancies []GetConnectionsDataASideAccessPointPortRedundancy `pulumi:"redundancies"` - // Equinix-assigned Port identifier - Uuid string `pulumi:"uuid"` + // Equinix-assigned virtual gateway identifier + Uuid *string `pulumi:"uuid"` } -// GetConnectionsDataASideAccessPointPortInput is an input type that accepts GetConnectionsDataASideAccessPointPortArgs and GetConnectionsDataASideAccessPointPortOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointPortInput` via: +// GetConnectionZSideAccessPointGatewayInput is an input type that accepts GetConnectionZSideAccessPointGatewayArgs and GetConnectionZSideAccessPointGatewayOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointGatewayInput` via: // -// GetConnectionsDataASideAccessPointPortArgs{...} -type GetConnectionsDataASideAccessPointPortInput interface { +// GetConnectionZSideAccessPointGatewayArgs{...} +type GetConnectionZSideAccessPointGatewayInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointPortOutput() GetConnectionsDataASideAccessPointPortOutput - ToGetConnectionsDataASideAccessPointPortOutputWithContext(context.Context) GetConnectionsDataASideAccessPointPortOutput + ToGetConnectionZSideAccessPointGatewayOutput() GetConnectionZSideAccessPointGatewayOutput + ToGetConnectionZSideAccessPointGatewayOutputWithContext(context.Context) GetConnectionZSideAccessPointGatewayOutput } -type GetConnectionsDataASideAccessPointPortArgs struct { +type GetConnectionZSideAccessPointGatewayArgs struct { // Unique Resource Identifier Href pulumi.StringInput `pulumi:"href"` - // Port name - Name pulumi.StringInput `pulumi:"name"` - // Redundancy Information - Redundancies GetConnectionsDataASideAccessPointPortRedundancyArrayInput `pulumi:"redundancies"` - // Equinix-assigned Port identifier - Uuid pulumi.StringInput `pulumi:"uuid"` + // Equinix-assigned virtual gateway identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionsDataASideAccessPointPortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointPort)(nil)).Elem() +func (GetConnectionZSideAccessPointGatewayArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointGateway)(nil)).Elem() } -func (i GetConnectionsDataASideAccessPointPortArgs) ToGetConnectionsDataASideAccessPointPortOutput() GetConnectionsDataASideAccessPointPortOutput { - return i.ToGetConnectionsDataASideAccessPointPortOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointGatewayArgs) ToGetConnectionZSideAccessPointGatewayOutput() GetConnectionZSideAccessPointGatewayOutput { + return i.ToGetConnectionZSideAccessPointGatewayOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAccessPointPortArgs) ToGetConnectionsDataASideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointPortOutput) +func (i GetConnectionZSideAccessPointGatewayArgs) ToGetConnectionZSideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointGatewayOutput) } -func (i GetConnectionsDataASideAccessPointPortArgs) ToGetConnectionsDataASideAccessPointPortPtrOutput() GetConnectionsDataASideAccessPointPortPtrOutput { - return i.ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointGatewayArgs) ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput { + return i.ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAccessPointPortArgs) ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointPortOutput).ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(ctx) +func (i GetConnectionZSideAccessPointGatewayArgs) ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointGatewayOutput).ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx) } -// GetConnectionsDataASideAccessPointPortPtrInput is an input type that accepts GetConnectionsDataASideAccessPointPortArgs, GetConnectionsDataASideAccessPointPortPtr and GetConnectionsDataASideAccessPointPortPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointPortPtrInput` via: +// GetConnectionZSideAccessPointGatewayPtrInput is an input type that accepts GetConnectionZSideAccessPointGatewayArgs, GetConnectionZSideAccessPointGatewayPtr and GetConnectionZSideAccessPointGatewayPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointGatewayPtrInput` via: // -// GetConnectionsDataASideAccessPointPortArgs{...} +// GetConnectionZSideAccessPointGatewayArgs{...} // // or: // // nil -type GetConnectionsDataASideAccessPointPortPtrInput interface { +type GetConnectionZSideAccessPointGatewayPtrInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointPortPtrOutput() GetConnectionsDataASideAccessPointPortPtrOutput - ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointPortPtrOutput + ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput + ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointGatewayPtrOutput } -type getConnectionsDataASideAccessPointPortPtrType GetConnectionsDataASideAccessPointPortArgs +type getConnectionZSideAccessPointGatewayPtrType GetConnectionZSideAccessPointGatewayArgs -func GetConnectionsDataASideAccessPointPortPtr(v *GetConnectionsDataASideAccessPointPortArgs) GetConnectionsDataASideAccessPointPortPtrInput { - return (*getConnectionsDataASideAccessPointPortPtrType)(v) +func GetConnectionZSideAccessPointGatewayPtr(v *GetConnectionZSideAccessPointGatewayArgs) GetConnectionZSideAccessPointGatewayPtrInput { + return (*getConnectionZSideAccessPointGatewayPtrType)(v) } -func (*getConnectionsDataASideAccessPointPortPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointPort)(nil)).Elem() +func (*getConnectionZSideAccessPointGatewayPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointGateway)(nil)).Elem() } -func (i *getConnectionsDataASideAccessPointPortPtrType) ToGetConnectionsDataASideAccessPointPortPtrOutput() GetConnectionsDataASideAccessPointPortPtrOutput { - return i.ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(context.Background()) +func (i *getConnectionZSideAccessPointGatewayPtrType) ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput { + return i.ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataASideAccessPointPortPtrType) ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointPortPtrOutput) +func (i *getConnectionZSideAccessPointGatewayPtrType) ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointGatewayPtrOutput) } -type GetConnectionsDataASideAccessPointPortOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointGatewayOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAccessPointPortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointPort)(nil)).Elem() +func (GetConnectionZSideAccessPointGatewayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointGateway)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointPortOutput) ToGetConnectionsDataASideAccessPointPortOutput() GetConnectionsDataASideAccessPointPortOutput { +func (o GetConnectionZSideAccessPointGatewayOutput) ToGetConnectionZSideAccessPointGatewayOutput() GetConnectionZSideAccessPointGatewayOutput { return o } -func (o GetConnectionsDataASideAccessPointPortOutput) ToGetConnectionsDataASideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortOutput { +func (o GetConnectionZSideAccessPointGatewayOutput) ToGetConnectionZSideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayOutput { return o } -func (o GetConnectionsDataASideAccessPointPortOutput) ToGetConnectionsDataASideAccessPointPortPtrOutput() GetConnectionsDataASideAccessPointPortPtrOutput { - return o.ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointGatewayOutput) ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput { + return o.ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataASideAccessPointPortOutput) ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointPort) *GetConnectionsDataASideAccessPointPort { +func (o GetConnectionZSideAccessPointGatewayOutput) ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointGateway) *GetConnectionZSideAccessPointGateway { return &v - }).(GetConnectionsDataASideAccessPointPortPtrOutput) + }).(GetConnectionZSideAccessPointGatewayPtrOutput) } // Unique Resource Identifier -func (o GetConnectionsDataASideAccessPointPortOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointPort) string { return v.Href }).(pulumi.StringOutput) -} - -// Port name -func (o GetConnectionsDataASideAccessPointPortOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointPort) string { return v.Name }).(pulumi.StringOutput) -} - -// Redundancy Information -func (o GetConnectionsDataASideAccessPointPortOutput) Redundancies() GetConnectionsDataASideAccessPointPortRedundancyArrayOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointPort) []GetConnectionsDataASideAccessPointPortRedundancy { - return v.Redundancies - }).(GetConnectionsDataASideAccessPointPortRedundancyArrayOutput) +func (o GetConnectionZSideAccessPointGatewayOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointGateway) string { return v.Href }).(pulumi.StringOutput) } -// Equinix-assigned Port identifier -func (o GetConnectionsDataASideAccessPointPortOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointPort) string { return v.Uuid }).(pulumi.StringOutput) +// Equinix-assigned virtual gateway identifier +func (o GetConnectionZSideAccessPointGatewayOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointGateway) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionsDataASideAccessPointPortPtrOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointGatewayPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAccessPointPortPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointPort)(nil)).Elem() +func (GetConnectionZSideAccessPointGatewayPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointGateway)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointPortPtrOutput) ToGetConnectionsDataASideAccessPointPortPtrOutput() GetConnectionsDataASideAccessPointPortPtrOutput { +func (o GetConnectionZSideAccessPointGatewayPtrOutput) ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput { return o } -func (o GetConnectionsDataASideAccessPointPortPtrOutput) ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortPtrOutput { +func (o GetConnectionZSideAccessPointGatewayPtrOutput) ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayPtrOutput { return o } -func (o GetConnectionsDataASideAccessPointPortPtrOutput) Elem() GetConnectionsDataASideAccessPointPortOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointPort) GetConnectionsDataASideAccessPointPort { +func (o GetConnectionZSideAccessPointGatewayPtrOutput) Elem() GetConnectionZSideAccessPointGatewayOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointGateway) GetConnectionZSideAccessPointGateway { if v != nil { return *v } - var ret GetConnectionsDataASideAccessPointPort + var ret GetConnectionZSideAccessPointGateway return ret - }).(GetConnectionsDataASideAccessPointPortOutput) + }).(GetConnectionZSideAccessPointGatewayOutput) } // Unique Resource Identifier -func (o GetConnectionsDataASideAccessPointPortPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointPort) *string { +func (o GetConnectionZSideAccessPointGatewayPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointGateway) *string { if v == nil { return nil } @@ -26960,630 +27001,718 @@ func (o GetConnectionsDataASideAccessPointPortPtrOutput) Href() pulumi.StringPtr }).(pulumi.StringPtrOutput) } -// Port name -func (o GetConnectionsDataASideAccessPointPortPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointPort) *string { +// Equinix-assigned virtual gateway identifier +func (o GetConnectionZSideAccessPointGatewayPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointGateway) *string { if v == nil { return nil } - return &v.Name + return v.Uuid }).(pulumi.StringPtrOutput) } -// Redundancy Information -func (o GetConnectionsDataASideAccessPointPortPtrOutput) Redundancies() GetConnectionsDataASideAccessPointPortRedundancyArrayOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointPort) []GetConnectionsDataASideAccessPointPortRedundancy { - if v == nil { - return nil - } - return v.Redundancies - }).(GetConnectionsDataASideAccessPointPortRedundancyArrayOutput) +type GetConnectionZSideAccessPointInterface struct { + // id + Id int `pulumi:"id"` + // Interface type + Type *string `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid *string `pulumi:"uuid"` } -// Equinix-assigned Port identifier -func (o GetConnectionsDataASideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointPort) *string { - if v == nil { - return nil - } - return &v.Uuid - }).(pulumi.StringPtrOutput) -} +// GetConnectionZSideAccessPointInterfaceInput is an input type that accepts GetConnectionZSideAccessPointInterfaceArgs and GetConnectionZSideAccessPointInterfaceOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointInterfaceInput` via: +// +// GetConnectionZSideAccessPointInterfaceArgs{...} +type GetConnectionZSideAccessPointInterfaceInput interface { + pulumi.Input -type GetConnectionsDataASideAccessPointPortRedundancy struct { - // Access point redundancy - Enabled bool `pulumi:"enabled"` - // Port redundancy group - Group string `pulumi:"group"` - // Priority type-Primary or Secondary - Priority string `pulumi:"priority"` + ToGetConnectionZSideAccessPointInterfaceOutput() GetConnectionZSideAccessPointInterfaceOutput + ToGetConnectionZSideAccessPointInterfaceOutputWithContext(context.Context) GetConnectionZSideAccessPointInterfaceOutput } -// GetConnectionsDataASideAccessPointPortRedundancyInput is an input type that accepts GetConnectionsDataASideAccessPointPortRedundancyArgs and GetConnectionsDataASideAccessPointPortRedundancyOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointPortRedundancyInput` via: -// -// GetConnectionsDataASideAccessPointPortRedundancyArgs{...} -type GetConnectionsDataASideAccessPointPortRedundancyInput interface { - pulumi.Input +type GetConnectionZSideAccessPointInterfaceArgs struct { + // id + Id pulumi.IntInput `pulumi:"id"` + // Interface type + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` +} - ToGetConnectionsDataASideAccessPointPortRedundancyOutput() GetConnectionsDataASideAccessPointPortRedundancyOutput - ToGetConnectionsDataASideAccessPointPortRedundancyOutputWithContext(context.Context) GetConnectionsDataASideAccessPointPortRedundancyOutput +func (GetConnectionZSideAccessPointInterfaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointInterface)(nil)).Elem() } -type GetConnectionsDataASideAccessPointPortRedundancyArgs struct { - // Access point redundancy - Enabled pulumi.BoolInput `pulumi:"enabled"` - // Port redundancy group - Group pulumi.StringInput `pulumi:"group"` - // Priority type-Primary or Secondary - Priority pulumi.StringInput `pulumi:"priority"` +func (i GetConnectionZSideAccessPointInterfaceArgs) ToGetConnectionZSideAccessPointInterfaceOutput() GetConnectionZSideAccessPointInterfaceOutput { + return i.ToGetConnectionZSideAccessPointInterfaceOutputWithContext(context.Background()) } -func (GetConnectionsDataASideAccessPointPortRedundancyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointPortRedundancy)(nil)).Elem() +func (i GetConnectionZSideAccessPointInterfaceArgs) ToGetConnectionZSideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointInterfaceOutput) } -func (i GetConnectionsDataASideAccessPointPortRedundancyArgs) ToGetConnectionsDataASideAccessPointPortRedundancyOutput() GetConnectionsDataASideAccessPointPortRedundancyOutput { - return i.ToGetConnectionsDataASideAccessPointPortRedundancyOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointInterfaceArgs) ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput { + return i.ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAccessPointPortRedundancyArgs) ToGetConnectionsDataASideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortRedundancyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointPortRedundancyOutput) +func (i GetConnectionZSideAccessPointInterfaceArgs) ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointInterfaceOutput).ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx) } -// GetConnectionsDataASideAccessPointPortRedundancyArrayInput is an input type that accepts GetConnectionsDataASideAccessPointPortRedundancyArray and GetConnectionsDataASideAccessPointPortRedundancyArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointPortRedundancyArrayInput` via: +// GetConnectionZSideAccessPointInterfacePtrInput is an input type that accepts GetConnectionZSideAccessPointInterfaceArgs, GetConnectionZSideAccessPointInterfacePtr and GetConnectionZSideAccessPointInterfacePtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointInterfacePtrInput` via: // -// GetConnectionsDataASideAccessPointPortRedundancyArray{ GetConnectionsDataASideAccessPointPortRedundancyArgs{...} } -type GetConnectionsDataASideAccessPointPortRedundancyArrayInput interface { +// GetConnectionZSideAccessPointInterfaceArgs{...} +// +// or: +// +// nil +type GetConnectionZSideAccessPointInterfacePtrInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointPortRedundancyArrayOutput() GetConnectionsDataASideAccessPointPortRedundancyArrayOutput - ToGetConnectionsDataASideAccessPointPortRedundancyArrayOutputWithContext(context.Context) GetConnectionsDataASideAccessPointPortRedundancyArrayOutput + ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput + ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(context.Context) GetConnectionZSideAccessPointInterfacePtrOutput } -type GetConnectionsDataASideAccessPointPortRedundancyArray []GetConnectionsDataASideAccessPointPortRedundancyInput +type getConnectionZSideAccessPointInterfacePtrType GetConnectionZSideAccessPointInterfaceArgs -func (GetConnectionsDataASideAccessPointPortRedundancyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataASideAccessPointPortRedundancy)(nil)).Elem() +func GetConnectionZSideAccessPointInterfacePtr(v *GetConnectionZSideAccessPointInterfaceArgs) GetConnectionZSideAccessPointInterfacePtrInput { + return (*getConnectionZSideAccessPointInterfacePtrType)(v) } -func (i GetConnectionsDataASideAccessPointPortRedundancyArray) ToGetConnectionsDataASideAccessPointPortRedundancyArrayOutput() GetConnectionsDataASideAccessPointPortRedundancyArrayOutput { - return i.ToGetConnectionsDataASideAccessPointPortRedundancyArrayOutputWithContext(context.Background()) +func (*getConnectionZSideAccessPointInterfacePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointInterface)(nil)).Elem() } -func (i GetConnectionsDataASideAccessPointPortRedundancyArray) ToGetConnectionsDataASideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortRedundancyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointPortRedundancyArrayOutput) +func (i *getConnectionZSideAccessPointInterfacePtrType) ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput { + return i.ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(context.Background()) } -type GetConnectionsDataASideAccessPointPortRedundancyOutput struct{ *pulumi.OutputState } +func (i *getConnectionZSideAccessPointInterfacePtrType) ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointInterfacePtrOutput) +} -func (GetConnectionsDataASideAccessPointPortRedundancyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointPortRedundancy)(nil)).Elem() +type GetConnectionZSideAccessPointInterfaceOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideAccessPointInterfaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointInterface)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointPortRedundancyOutput) ToGetConnectionsDataASideAccessPointPortRedundancyOutput() GetConnectionsDataASideAccessPointPortRedundancyOutput { +func (o GetConnectionZSideAccessPointInterfaceOutput) ToGetConnectionZSideAccessPointInterfaceOutput() GetConnectionZSideAccessPointInterfaceOutput { return o } -func (o GetConnectionsDataASideAccessPointPortRedundancyOutput) ToGetConnectionsDataASideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortRedundancyOutput { +func (o GetConnectionZSideAccessPointInterfaceOutput) ToGetConnectionZSideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfaceOutput { return o } -// Access point redundancy -func (o GetConnectionsDataASideAccessPointPortRedundancyOutput) Enabled() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointPortRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) +func (o GetConnectionZSideAccessPointInterfaceOutput) ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput { + return o.ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(context.Background()) } -// Port redundancy group -func (o GetConnectionsDataASideAccessPointPortRedundancyOutput) Group() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointPortRedundancy) string { return v.Group }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointInterfaceOutput) ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfacePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointInterface) *GetConnectionZSideAccessPointInterface { + return &v + }).(GetConnectionZSideAccessPointInterfacePtrOutput) } -// Priority type-Primary or Secondary -func (o GetConnectionsDataASideAccessPointPortRedundancyOutput) Priority() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) +// id +func (o GetConnectionZSideAccessPointInterfaceOutput) Id() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointInterface) int { return v.Id }).(pulumi.IntOutput) } -type GetConnectionsDataASideAccessPointPortRedundancyArrayOutput struct{ *pulumi.OutputState } +// Interface type +func (o GetConnectionZSideAccessPointInterfaceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointInterface) *string { return v.Type }).(pulumi.StringPtrOutput) +} -func (GetConnectionsDataASideAccessPointPortRedundancyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataASideAccessPointPortRedundancy)(nil)).Elem() +// Equinix-assigned interface identifier +func (o GetConnectionZSideAccessPointInterfaceOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointInterface) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -func (o GetConnectionsDataASideAccessPointPortRedundancyArrayOutput) ToGetConnectionsDataASideAccessPointPortRedundancyArrayOutput() GetConnectionsDataASideAccessPointPortRedundancyArrayOutput { +type GetConnectionZSideAccessPointInterfacePtrOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideAccessPointInterfacePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointInterface)(nil)).Elem() +} + +func (o GetConnectionZSideAccessPointInterfacePtrOutput) ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput { return o } -func (o GetConnectionsDataASideAccessPointPortRedundancyArrayOutput) ToGetConnectionsDataASideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortRedundancyArrayOutput { +func (o GetConnectionZSideAccessPointInterfacePtrOutput) ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfacePtrOutput { return o } -func (o GetConnectionsDataASideAccessPointPortRedundancyArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataASideAccessPointPortRedundancyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataASideAccessPointPortRedundancy { - return vs[0].([]GetConnectionsDataASideAccessPointPortRedundancy)[vs[1].(int)] - }).(GetConnectionsDataASideAccessPointPortRedundancyOutput) +func (o GetConnectionZSideAccessPointInterfacePtrOutput) Elem() GetConnectionZSideAccessPointInterfaceOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointInterface) GetConnectionZSideAccessPointInterface { + if v != nil { + return *v + } + var ret GetConnectionZSideAccessPointInterface + return ret + }).(GetConnectionZSideAccessPointInterfaceOutput) } -type GetConnectionsDataASideAccessPointProfile struct { - // Access point config information - AccessPointTypeConfigs []GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` - // User-provided service description - Description string `pulumi:"description"` - // Service Profile URI response attribute - Href string `pulumi:"href"` - // Customer-assigned service profile name - Name string `pulumi:"name"` - // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE - Type string `pulumi:"type"` - // Equinix assigned service profile identifier - Uuid string `pulumi:"uuid"` +// id +func (o GetConnectionZSideAccessPointInterfacePtrOutput) Id() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointInterface) *int { + if v == nil { + return nil + } + return &v.Id + }).(pulumi.IntPtrOutput) } -// GetConnectionsDataASideAccessPointProfileInput is an input type that accepts GetConnectionsDataASideAccessPointProfileArgs and GetConnectionsDataASideAccessPointProfileOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointProfileInput` via: +// Interface type +func (o GetConnectionZSideAccessPointInterfacePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointInterface) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned interface identifier +func (o GetConnectionZSideAccessPointInterfacePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointInterface) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) +} + +type GetConnectionZSideAccessPointLinkProtocol struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type *string `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag int `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag int `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag int `pulumi:"vlanTag"` +} + +// GetConnectionZSideAccessPointLinkProtocolInput is an input type that accepts GetConnectionZSideAccessPointLinkProtocolArgs and GetConnectionZSideAccessPointLinkProtocolOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointLinkProtocolInput` via: // -// GetConnectionsDataASideAccessPointProfileArgs{...} -type GetConnectionsDataASideAccessPointProfileInput interface { +// GetConnectionZSideAccessPointLinkProtocolArgs{...} +type GetConnectionZSideAccessPointLinkProtocolInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointProfileOutput() GetConnectionsDataASideAccessPointProfileOutput - ToGetConnectionsDataASideAccessPointProfileOutputWithContext(context.Context) GetConnectionsDataASideAccessPointProfileOutput + ToGetConnectionZSideAccessPointLinkProtocolOutput() GetConnectionZSideAccessPointLinkProtocolOutput + ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(context.Context) GetConnectionZSideAccessPointLinkProtocolOutput } -type GetConnectionsDataASideAccessPointProfileArgs struct { - // Access point config information - AccessPointTypeConfigs GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` - // User-provided service description - Description pulumi.StringInput `pulumi:"description"` - // Service Profile URI response attribute - Href pulumi.StringInput `pulumi:"href"` - // Customer-assigned service profile name - Name pulumi.StringInput `pulumi:"name"` - // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE - Type pulumi.StringInput `pulumi:"type"` - // Equinix assigned service profile identifier - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetConnectionZSideAccessPointLinkProtocolArgs struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type pulumi.StringPtrInput `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag pulumi.IntInput `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag pulumi.IntInput `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag pulumi.IntInput `pulumi:"vlanTag"` } -func (GetConnectionsDataASideAccessPointProfileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointProfile)(nil)).Elem() +func (GetConnectionZSideAccessPointLinkProtocolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() } -func (i GetConnectionsDataASideAccessPointProfileArgs) ToGetConnectionsDataASideAccessPointProfileOutput() GetConnectionsDataASideAccessPointProfileOutput { - return i.ToGetConnectionsDataASideAccessPointProfileOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointLinkProtocolArgs) ToGetConnectionZSideAccessPointLinkProtocolOutput() GetConnectionZSideAccessPointLinkProtocolOutput { + return i.ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAccessPointProfileArgs) ToGetConnectionsDataASideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfileOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointProfileOutput) +func (i GetConnectionZSideAccessPointLinkProtocolArgs) ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLinkProtocolOutput) } -func (i GetConnectionsDataASideAccessPointProfileArgs) ToGetConnectionsDataASideAccessPointProfilePtrOutput() GetConnectionsDataASideAccessPointProfilePtrOutput { - return i.ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointLinkProtocolArgs) ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return i.ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAccessPointProfileArgs) ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointProfileOutput).ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(ctx) +func (i GetConnectionZSideAccessPointLinkProtocolArgs) ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLinkProtocolOutput).ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx) } -// GetConnectionsDataASideAccessPointProfilePtrInput is an input type that accepts GetConnectionsDataASideAccessPointProfileArgs, GetConnectionsDataASideAccessPointProfilePtr and GetConnectionsDataASideAccessPointProfilePtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointProfilePtrInput` via: +// GetConnectionZSideAccessPointLinkProtocolPtrInput is an input type that accepts GetConnectionZSideAccessPointLinkProtocolArgs, GetConnectionZSideAccessPointLinkProtocolPtr and GetConnectionZSideAccessPointLinkProtocolPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointLinkProtocolPtrInput` via: // -// GetConnectionsDataASideAccessPointProfileArgs{...} +// GetConnectionZSideAccessPointLinkProtocolArgs{...} // // or: // // nil -type GetConnectionsDataASideAccessPointProfilePtrInput interface { +type GetConnectionZSideAccessPointLinkProtocolPtrInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointProfilePtrOutput() GetConnectionsDataASideAccessPointProfilePtrOutput - ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointProfilePtrOutput + ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput + ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput } -type getConnectionsDataASideAccessPointProfilePtrType GetConnectionsDataASideAccessPointProfileArgs +type getConnectionZSideAccessPointLinkProtocolPtrType GetConnectionZSideAccessPointLinkProtocolArgs -func GetConnectionsDataASideAccessPointProfilePtr(v *GetConnectionsDataASideAccessPointProfileArgs) GetConnectionsDataASideAccessPointProfilePtrInput { - return (*getConnectionsDataASideAccessPointProfilePtrType)(v) +func GetConnectionZSideAccessPointLinkProtocolPtr(v *GetConnectionZSideAccessPointLinkProtocolArgs) GetConnectionZSideAccessPointLinkProtocolPtrInput { + return (*getConnectionZSideAccessPointLinkProtocolPtrType)(v) } -func (*getConnectionsDataASideAccessPointProfilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointProfile)(nil)).Elem() +func (*getConnectionZSideAccessPointLinkProtocolPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() } -func (i *getConnectionsDataASideAccessPointProfilePtrType) ToGetConnectionsDataASideAccessPointProfilePtrOutput() GetConnectionsDataASideAccessPointProfilePtrOutput { - return i.ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(context.Background()) +func (i *getConnectionZSideAccessPointLinkProtocolPtrType) ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return i.ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataASideAccessPointProfilePtrType) ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointProfilePtrOutput) +func (i *getConnectionZSideAccessPointLinkProtocolPtrType) ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLinkProtocolPtrOutput) } -type GetConnectionsDataASideAccessPointProfileOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointLinkProtocolOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAccessPointProfileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointProfile)(nil)).Elem() +func (GetConnectionZSideAccessPointLinkProtocolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointProfileOutput) ToGetConnectionsDataASideAccessPointProfileOutput() GetConnectionsDataASideAccessPointProfileOutput { +func (o GetConnectionZSideAccessPointLinkProtocolOutput) ToGetConnectionZSideAccessPointLinkProtocolOutput() GetConnectionZSideAccessPointLinkProtocolOutput { return o } -func (o GetConnectionsDataASideAccessPointProfileOutput) ToGetConnectionsDataASideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfileOutput { +func (o GetConnectionZSideAccessPointLinkProtocolOutput) ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolOutput { return o } -func (o GetConnectionsDataASideAccessPointProfileOutput) ToGetConnectionsDataASideAccessPointProfilePtrOutput() GetConnectionsDataASideAccessPointProfilePtrOutput { - return o.ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointLinkProtocolOutput) ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return o.ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataASideAccessPointProfileOutput) ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointProfile) *GetConnectionsDataASideAccessPointProfile { +func (o GetConnectionZSideAccessPointLinkProtocolOutput) ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointLinkProtocol) *GetConnectionZSideAccessPointLinkProtocol { return &v - }).(GetConnectionsDataASideAccessPointProfilePtrOutput) -} - -// Access point config information -func (o GetConnectionsDataASideAccessPointProfileOutput) AccessPointTypeConfigs() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfile) []GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig { - return v.AccessPointTypeConfigs - }).(GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput) -} - -// User-provided service description -func (o GetConnectionsDataASideAccessPointProfileOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfile) string { return v.Description }).(pulumi.StringOutput) + }).(GetConnectionZSideAccessPointLinkProtocolPtrOutput) } -// Service Profile URI response attribute -func (o GetConnectionsDataASideAccessPointProfileOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfile) string { return v.Href }).(pulumi.StringOutput) +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o GetConnectionZSideAccessPointLinkProtocolOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Customer-assigned service profile name -func (o GetConnectionsDataASideAccessPointProfileOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfile) string { return v.Name }).(pulumi.StringOutput) +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o GetConnectionZSideAccessPointLinkProtocolOutput) VlanCTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) int { return v.VlanCTag }).(pulumi.IntOutput) } -// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE -func (o GetConnectionsDataASideAccessPointProfileOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfile) string { return v.Type }).(pulumi.StringOutput) +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o GetConnectionZSideAccessPointLinkProtocolOutput) VlanSTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) int { return v.VlanSTag }).(pulumi.IntOutput) } -// Equinix assigned service profile identifier -func (o GetConnectionsDataASideAccessPointProfileOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfile) string { return v.Uuid }).(pulumi.StringOutput) +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o GetConnectionZSideAccessPointLinkProtocolOutput) VlanTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) int { return v.VlanTag }).(pulumi.IntOutput) } -type GetConnectionsDataASideAccessPointProfilePtrOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointLinkProtocolPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAccessPointProfilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointProfile)(nil)).Elem() +func (GetConnectionZSideAccessPointLinkProtocolPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointProfilePtrOutput) ToGetConnectionsDataASideAccessPointProfilePtrOutput() GetConnectionsDataASideAccessPointProfilePtrOutput { +func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput { return o } -func (o GetConnectionsDataASideAccessPointProfilePtrOutput) ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfilePtrOutput { +func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput { return o } -func (o GetConnectionsDataASideAccessPointProfilePtrOutput) Elem() GetConnectionsDataASideAccessPointProfileOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointProfile) GetConnectionsDataASideAccessPointProfile { +func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) Elem() GetConnectionZSideAccessPointLinkProtocolOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) GetConnectionZSideAccessPointLinkProtocol { if v != nil { return *v } - var ret GetConnectionsDataASideAccessPointProfile + var ret GetConnectionZSideAccessPointLinkProtocol return ret - }).(GetConnectionsDataASideAccessPointProfileOutput) -} - -// Access point config information -func (o GetConnectionsDataASideAccessPointProfilePtrOutput) AccessPointTypeConfigs() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointProfile) []GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig { - if v == nil { - return nil - } - return v.AccessPointTypeConfigs - }).(GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput) -} - -// User-provided service description -func (o GetConnectionsDataASideAccessPointProfilePtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointProfile) *string { - if v == nil { - return nil - } - return &v.Description - }).(pulumi.StringPtrOutput) + }).(GetConnectionZSideAccessPointLinkProtocolOutput) } -// Service Profile URI response attribute -func (o GetConnectionsDataASideAccessPointProfilePtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointProfile) *string { +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) *string { if v == nil { return nil } - return &v.Href + return v.Type }).(pulumi.StringPtrOutput) } -// Customer-assigned service profile name -func (o GetConnectionsDataASideAccessPointProfilePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointProfile) *string { +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) VlanCTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) *int { if v == nil { return nil } - return &v.Name - }).(pulumi.StringPtrOutput) + return &v.VlanCTag + }).(pulumi.IntPtrOutput) } -// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE -func (o GetConnectionsDataASideAccessPointProfilePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointProfile) *string { +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) VlanSTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) *int { if v == nil { return nil } - return &v.Type - }).(pulumi.StringPtrOutput) + return &v.VlanSTag + }).(pulumi.IntPtrOutput) } -// Equinix assigned service profile identifier -func (o GetConnectionsDataASideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointProfile) *string { +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) VlanTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) *int { if v == nil { return nil } - return &v.Uuid - }).(pulumi.StringPtrOutput) + return &v.VlanTag + }).(pulumi.IntPtrOutput) } -type GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig struct { - // Type of access point type config - VD, COLO - Type string `pulumi:"type"` - // Equinix-assigned access point type config identifier - Uuid string `pulumi:"uuid"` +type GetConnectionZSideAccessPointLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -// GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigInput is an input type that accepts GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs and GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigInput` via: +// GetConnectionZSideAccessPointLocationInput is an input type that accepts GetConnectionZSideAccessPointLocationArgs and GetConnectionZSideAccessPointLocationOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointLocationInput` via: // -// GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs{...} -type GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigInput interface { +// GetConnectionZSideAccessPointLocationArgs{...} +type GetConnectionZSideAccessPointLocationInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput - ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Context) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput + ToGetConnectionZSideAccessPointLocationOutput() GetConnectionZSideAccessPointLocationOutput + ToGetConnectionZSideAccessPointLocationOutputWithContext(context.Context) GetConnectionZSideAccessPointLocationOutput } -type GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs struct { - // Type of access point type config - VD, COLO - Type pulumi.StringInput `pulumi:"type"` - // Equinix-assigned access point type config identifier - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetConnectionZSideAccessPointLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -func (GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetConnectionZSideAccessPointLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointLocation)(nil)).Elem() } -func (i GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput { - return i.ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointLocationArgs) ToGetConnectionZSideAccessPointLocationOutput() GetConnectionZSideAccessPointLocationOutput { + return i.ToGetConnectionZSideAccessPointLocationOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput) +func (i GetConnectionZSideAccessPointLocationArgs) ToGetConnectionZSideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLocationOutput) } -// GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayInput is an input type that accepts GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArray and GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayInput` via: +func (i GetConnectionZSideAccessPointLocationArgs) ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput { + return i.ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(context.Background()) +} + +func (i GetConnectionZSideAccessPointLocationArgs) ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLocationOutput).ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx) +} + +// GetConnectionZSideAccessPointLocationPtrInput is an input type that accepts GetConnectionZSideAccessPointLocationArgs, GetConnectionZSideAccessPointLocationPtr and GetConnectionZSideAccessPointLocationPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointLocationPtrInput` via: // -// GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArray{ GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs{...} } -type GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayInput interface { +// GetConnectionZSideAccessPointLocationArgs{...} +// +// or: +// +// nil +type GetConnectionZSideAccessPointLocationPtrInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput - ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput + ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput + ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointLocationPtrOutput } -type GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArray []GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigInput +type getConnectionZSideAccessPointLocationPtrType GetConnectionZSideAccessPointLocationArgs -func (GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func GetConnectionZSideAccessPointLocationPtr(v *GetConnectionZSideAccessPointLocationArgs) GetConnectionZSideAccessPointLocationPtrInput { + return (*getConnectionZSideAccessPointLocationPtrType)(v) } -func (i GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return i.ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) +func (*getConnectionZSideAccessPointLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointLocation)(nil)).Elem() } -func (i GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput) +func (i *getConnectionZSideAccessPointLocationPtrType) ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput { + return i.ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(context.Background()) } -type GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } +func (i *getConnectionZSideAccessPointLocationPtrType) ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLocationPtrOutput) +} -func (GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +type GetConnectionZSideAccessPointLocationOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideAccessPointLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointLocation)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput { +func (o GetConnectionZSideAccessPointLocationOutput) ToGetConnectionZSideAccessPointLocationOutput() GetConnectionZSideAccessPointLocationOutput { return o } -func (o GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput { +func (o GetConnectionZSideAccessPointLocationOutput) ToGetConnectionZSideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationOutput { return o } -// Type of access point type config - VD, COLO -func (o GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointLocationOutput) ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput { + return o.ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(context.Background()) } -// Equinix-assigned access point type config identifier -func (o GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointLocationOutput) ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointLocation) *GetConnectionZSideAccessPointLocation { + return &v + }).(GetConnectionZSideAccessPointLocationPtrOutput) } -type GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } +// IBX Code +func (o GetConnectionZSideAccessPointLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.Ibx }).(pulumi.StringOutput) +} -func (GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +// Access point metro code +func (o GetConnectionZSideAccessPointLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.MetroCode }).(pulumi.StringOutput) } -func (o GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return o +// Access point metro name +func (o GetConnectionZSideAccessPointLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.MetroName }).(pulumi.StringOutput) } -func (o GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return o +// Access point region +func (o GetConnectionZSideAccessPointLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.Region }).(pulumi.StringOutput) } -func (o GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig { - return vs[0].([]GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig)[vs[1].(int)] - }).(GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput) +type GetConnectionZSideAccessPointLocationPtrOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideAccessPointLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointLocation)(nil)).Elem() } -type GetConnectionsDataASideAccessPointRouter struct { - // Unique Resource Identifier - Href string `pulumi:"href"` - // Equinix-assigned virtual gateway identifier - Uuid *string `pulumi:"uuid"` +func (o GetConnectionZSideAccessPointLocationPtrOutput) ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput { + return o } -// GetConnectionsDataASideAccessPointRouterInput is an input type that accepts GetConnectionsDataASideAccessPointRouterArgs and GetConnectionsDataASideAccessPointRouterOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointRouterInput` via: -// -// GetConnectionsDataASideAccessPointRouterArgs{...} -type GetConnectionsDataASideAccessPointRouterInput interface { +func (o GetConnectionZSideAccessPointLocationPtrOutput) ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationPtrOutput { + return o +} + +func (o GetConnectionZSideAccessPointLocationPtrOutput) Elem() GetConnectionZSideAccessPointLocationOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) GetConnectionZSideAccessPointLocation { + if v != nil { + return *v + } + var ret GetConnectionZSideAccessPointLocation + return ret + }).(GetConnectionZSideAccessPointLocationOutput) +} + +// IBX Code +func (o GetConnectionZSideAccessPointLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.Ibx + }).(pulumi.StringPtrOutput) +} + +// Access point metro code +func (o GetConnectionZSideAccessPointLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.MetroCode + }).(pulumi.StringPtrOutput) +} + +// Access point metro name +func (o GetConnectionZSideAccessPointLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.MetroName + }).(pulumi.StringPtrOutput) +} + +// Access point region +func (o GetConnectionZSideAccessPointLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.Region + }).(pulumi.StringPtrOutput) +} + +type GetConnectionZSideAccessPointNetwork struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Equinix-assigned Network identifier + Uuid *string `pulumi:"uuid"` +} + +// GetConnectionZSideAccessPointNetworkInput is an input type that accepts GetConnectionZSideAccessPointNetworkArgs and GetConnectionZSideAccessPointNetworkOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointNetworkInput` via: +// +// GetConnectionZSideAccessPointNetworkArgs{...} +type GetConnectionZSideAccessPointNetworkInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointRouterOutput() GetConnectionsDataASideAccessPointRouterOutput - ToGetConnectionsDataASideAccessPointRouterOutputWithContext(context.Context) GetConnectionsDataASideAccessPointRouterOutput + ToGetConnectionZSideAccessPointNetworkOutput() GetConnectionZSideAccessPointNetworkOutput + ToGetConnectionZSideAccessPointNetworkOutputWithContext(context.Context) GetConnectionZSideAccessPointNetworkOutput } -type GetConnectionsDataASideAccessPointRouterArgs struct { +type GetConnectionZSideAccessPointNetworkArgs struct { // Unique Resource Identifier Href pulumi.StringInput `pulumi:"href"` - // Equinix-assigned virtual gateway identifier + // Equinix-assigned Network identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionsDataASideAccessPointRouterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointRouter)(nil)).Elem() +func (GetConnectionZSideAccessPointNetworkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointNetwork)(nil)).Elem() } -func (i GetConnectionsDataASideAccessPointRouterArgs) ToGetConnectionsDataASideAccessPointRouterOutput() GetConnectionsDataASideAccessPointRouterOutput { - return i.ToGetConnectionsDataASideAccessPointRouterOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointNetworkArgs) ToGetConnectionZSideAccessPointNetworkOutput() GetConnectionZSideAccessPointNetworkOutput { + return i.ToGetConnectionZSideAccessPointNetworkOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAccessPointRouterArgs) ToGetConnectionsDataASideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointRouterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointRouterOutput) +func (i GetConnectionZSideAccessPointNetworkArgs) ToGetConnectionZSideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointNetworkOutput) } -func (i GetConnectionsDataASideAccessPointRouterArgs) ToGetConnectionsDataASideAccessPointRouterPtrOutput() GetConnectionsDataASideAccessPointRouterPtrOutput { - return i.ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointNetworkArgs) ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput { + return i.ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAccessPointRouterArgs) ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointRouterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointRouterOutput).ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(ctx) +func (i GetConnectionZSideAccessPointNetworkArgs) ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointNetworkOutput).ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx) } -// GetConnectionsDataASideAccessPointRouterPtrInput is an input type that accepts GetConnectionsDataASideAccessPointRouterArgs, GetConnectionsDataASideAccessPointRouterPtr and GetConnectionsDataASideAccessPointRouterPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointRouterPtrInput` via: +// GetConnectionZSideAccessPointNetworkPtrInput is an input type that accepts GetConnectionZSideAccessPointNetworkArgs, GetConnectionZSideAccessPointNetworkPtr and GetConnectionZSideAccessPointNetworkPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointNetworkPtrInput` via: // -// GetConnectionsDataASideAccessPointRouterArgs{...} +// GetConnectionZSideAccessPointNetworkArgs{...} // // or: // // nil -type GetConnectionsDataASideAccessPointRouterPtrInput interface { +type GetConnectionZSideAccessPointNetworkPtrInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointRouterPtrOutput() GetConnectionsDataASideAccessPointRouterPtrOutput - ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointRouterPtrOutput + ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput + ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointNetworkPtrOutput } -type getConnectionsDataASideAccessPointRouterPtrType GetConnectionsDataASideAccessPointRouterArgs +type getConnectionZSideAccessPointNetworkPtrType GetConnectionZSideAccessPointNetworkArgs -func GetConnectionsDataASideAccessPointRouterPtr(v *GetConnectionsDataASideAccessPointRouterArgs) GetConnectionsDataASideAccessPointRouterPtrInput { - return (*getConnectionsDataASideAccessPointRouterPtrType)(v) +func GetConnectionZSideAccessPointNetworkPtr(v *GetConnectionZSideAccessPointNetworkArgs) GetConnectionZSideAccessPointNetworkPtrInput { + return (*getConnectionZSideAccessPointNetworkPtrType)(v) } -func (*getConnectionsDataASideAccessPointRouterPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointRouter)(nil)).Elem() +func (*getConnectionZSideAccessPointNetworkPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointNetwork)(nil)).Elem() } -func (i *getConnectionsDataASideAccessPointRouterPtrType) ToGetConnectionsDataASideAccessPointRouterPtrOutput() GetConnectionsDataASideAccessPointRouterPtrOutput { - return i.ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(context.Background()) +func (i *getConnectionZSideAccessPointNetworkPtrType) ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput { + return i.ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataASideAccessPointRouterPtrType) ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointRouterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointRouterPtrOutput) +func (i *getConnectionZSideAccessPointNetworkPtrType) ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointNetworkPtrOutput) } -type GetConnectionsDataASideAccessPointRouterOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointNetworkOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAccessPointRouterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointRouter)(nil)).Elem() +func (GetConnectionZSideAccessPointNetworkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointNetwork)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointRouterOutput) ToGetConnectionsDataASideAccessPointRouterOutput() GetConnectionsDataASideAccessPointRouterOutput { +func (o GetConnectionZSideAccessPointNetworkOutput) ToGetConnectionZSideAccessPointNetworkOutput() GetConnectionZSideAccessPointNetworkOutput { return o } -func (o GetConnectionsDataASideAccessPointRouterOutput) ToGetConnectionsDataASideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointRouterOutput { +func (o GetConnectionZSideAccessPointNetworkOutput) ToGetConnectionZSideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkOutput { return o } -func (o GetConnectionsDataASideAccessPointRouterOutput) ToGetConnectionsDataASideAccessPointRouterPtrOutput() GetConnectionsDataASideAccessPointRouterPtrOutput { - return o.ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointNetworkOutput) ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput { + return o.ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataASideAccessPointRouterOutput) ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointRouterPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointRouter) *GetConnectionsDataASideAccessPointRouter { +func (o GetConnectionZSideAccessPointNetworkOutput) ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointNetwork) *GetConnectionZSideAccessPointNetwork { return &v - }).(GetConnectionsDataASideAccessPointRouterPtrOutput) + }).(GetConnectionZSideAccessPointNetworkPtrOutput) } // Unique Resource Identifier -func (o GetConnectionsDataASideAccessPointRouterOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointRouter) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointNetworkOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointNetwork) string { return v.Href }).(pulumi.StringOutput) } -// Equinix-assigned virtual gateway identifier -func (o GetConnectionsDataASideAccessPointRouterOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointRouter) *string { return v.Uuid }).(pulumi.StringPtrOutput) +// Equinix-assigned Network identifier +func (o GetConnectionZSideAccessPointNetworkOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointNetwork) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionsDataASideAccessPointRouterPtrOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointNetworkPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAccessPointRouterPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointRouter)(nil)).Elem() +func (GetConnectionZSideAccessPointNetworkPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointNetwork)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointRouterPtrOutput) ToGetConnectionsDataASideAccessPointRouterPtrOutput() GetConnectionsDataASideAccessPointRouterPtrOutput { +func (o GetConnectionZSideAccessPointNetworkPtrOutput) ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput { return o } -func (o GetConnectionsDataASideAccessPointRouterPtrOutput) ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointRouterPtrOutput { +func (o GetConnectionZSideAccessPointNetworkPtrOutput) ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkPtrOutput { return o } -func (o GetConnectionsDataASideAccessPointRouterPtrOutput) Elem() GetConnectionsDataASideAccessPointRouterOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointRouter) GetConnectionsDataASideAccessPointRouter { +func (o GetConnectionZSideAccessPointNetworkPtrOutput) Elem() GetConnectionZSideAccessPointNetworkOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointNetwork) GetConnectionZSideAccessPointNetwork { if v != nil { return *v } - var ret GetConnectionsDataASideAccessPointRouter + var ret GetConnectionZSideAccessPointNetwork return ret - }).(GetConnectionsDataASideAccessPointRouterOutput) + }).(GetConnectionZSideAccessPointNetworkOutput) } // Unique Resource Identifier -func (o GetConnectionsDataASideAccessPointRouterPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointRouter) *string { +func (o GetConnectionZSideAccessPointNetworkPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointNetwork) *string { if v == nil { return nil } @@ -27591,9 +27720,9 @@ func (o GetConnectionsDataASideAccessPointRouterPtrOutput) Href() pulumi.StringP }).(pulumi.StringPtrOutput) } -// Equinix-assigned virtual gateway identifier -func (o GetConnectionsDataASideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointRouter) *string { +// Equinix-assigned Network identifier +func (o GetConnectionZSideAccessPointNetworkPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointNetwork) *string { if v == nil { return nil } @@ -27601,163 +27730,165 @@ func (o GetConnectionsDataASideAccessPointRouterPtrOutput) Uuid() pulumi.StringP }).(pulumi.StringPtrOutput) } -type GetConnectionsDataASideAccessPointVirtualDevice struct { +type GetConnectionZSideAccessPointPort struct { // Unique Resource Identifier Href string `pulumi:"href"` - // Customer-assigned Virtual Device Name - Name *string `pulumi:"name"` - // Virtual Device type - Type *string `pulumi:"type"` - // Equinix-assigned Virtual Device identifier - Uuid *string `pulumi:"uuid"` + // Port name + Name string `pulumi:"name"` + // Redundancy Information + Redundancies []GetConnectionZSideAccessPointPortRedundancy `pulumi:"redundancies"` + // Equinix-assigned Port identifier + Uuid string `pulumi:"uuid"` } -// GetConnectionsDataASideAccessPointVirtualDeviceInput is an input type that accepts GetConnectionsDataASideAccessPointVirtualDeviceArgs and GetConnectionsDataASideAccessPointVirtualDeviceOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointVirtualDeviceInput` via: +// GetConnectionZSideAccessPointPortInput is an input type that accepts GetConnectionZSideAccessPointPortArgs and GetConnectionZSideAccessPointPortOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointPortInput` via: // -// GetConnectionsDataASideAccessPointVirtualDeviceArgs{...} -type GetConnectionsDataASideAccessPointVirtualDeviceInput interface { +// GetConnectionZSideAccessPointPortArgs{...} +type GetConnectionZSideAccessPointPortInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointVirtualDeviceOutput() GetConnectionsDataASideAccessPointVirtualDeviceOutput - ToGetConnectionsDataASideAccessPointVirtualDeviceOutputWithContext(context.Context) GetConnectionsDataASideAccessPointVirtualDeviceOutput + ToGetConnectionZSideAccessPointPortOutput() GetConnectionZSideAccessPointPortOutput + ToGetConnectionZSideAccessPointPortOutputWithContext(context.Context) GetConnectionZSideAccessPointPortOutput } -type GetConnectionsDataASideAccessPointVirtualDeviceArgs struct { +type GetConnectionZSideAccessPointPortArgs struct { // Unique Resource Identifier Href pulumi.StringInput `pulumi:"href"` - // Customer-assigned Virtual Device Name - Name pulumi.StringPtrInput `pulumi:"name"` - // Virtual Device type - Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned Virtual Device identifier - Uuid pulumi.StringPtrInput `pulumi:"uuid"` + // Port name + Name pulumi.StringInput `pulumi:"name"` + // Redundancy Information + Redundancies GetConnectionZSideAccessPointPortRedundancyArrayInput `pulumi:"redundancies"` + // Equinix-assigned Port identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionsDataASideAccessPointVirtualDeviceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointVirtualDevice)(nil)).Elem() +func (GetConnectionZSideAccessPointPortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointPort)(nil)).Elem() } -func (i GetConnectionsDataASideAccessPointVirtualDeviceArgs) ToGetConnectionsDataASideAccessPointVirtualDeviceOutput() GetConnectionsDataASideAccessPointVirtualDeviceOutput { - return i.ToGetConnectionsDataASideAccessPointVirtualDeviceOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointPortArgs) ToGetConnectionZSideAccessPointPortOutput() GetConnectionZSideAccessPointPortOutput { + return i.ToGetConnectionZSideAccessPointPortOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAccessPointVirtualDeviceArgs) ToGetConnectionsDataASideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointVirtualDeviceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointVirtualDeviceOutput) +func (i GetConnectionZSideAccessPointPortArgs) ToGetConnectionZSideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortOutput) } -func (i GetConnectionsDataASideAccessPointVirtualDeviceArgs) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutput() GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { - return i.ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointPortArgs) ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput { + return i.ToGetConnectionZSideAccessPointPortPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAccessPointVirtualDeviceArgs) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointVirtualDeviceOutput).ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(ctx) +func (i GetConnectionZSideAccessPointPortArgs) ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortOutput).ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx) } -// GetConnectionsDataASideAccessPointVirtualDevicePtrInput is an input type that accepts GetConnectionsDataASideAccessPointVirtualDeviceArgs, GetConnectionsDataASideAccessPointVirtualDevicePtr and GetConnectionsDataASideAccessPointVirtualDevicePtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAccessPointVirtualDevicePtrInput` via: +// GetConnectionZSideAccessPointPortPtrInput is an input type that accepts GetConnectionZSideAccessPointPortArgs, GetConnectionZSideAccessPointPortPtr and GetConnectionZSideAccessPointPortPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointPortPtrInput` via: // -// GetConnectionsDataASideAccessPointVirtualDeviceArgs{...} +// GetConnectionZSideAccessPointPortArgs{...} // // or: // // nil -type GetConnectionsDataASideAccessPointVirtualDevicePtrInput interface { +type GetConnectionZSideAccessPointPortPtrInput interface { pulumi.Input - ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutput() GetConnectionsDataASideAccessPointVirtualDevicePtrOutput - ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointVirtualDevicePtrOutput + ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput + ToGetConnectionZSideAccessPointPortPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointPortPtrOutput } -type getConnectionsDataASideAccessPointVirtualDevicePtrType GetConnectionsDataASideAccessPointVirtualDeviceArgs +type getConnectionZSideAccessPointPortPtrType GetConnectionZSideAccessPointPortArgs -func GetConnectionsDataASideAccessPointVirtualDevicePtr(v *GetConnectionsDataASideAccessPointVirtualDeviceArgs) GetConnectionsDataASideAccessPointVirtualDevicePtrInput { - return (*getConnectionsDataASideAccessPointVirtualDevicePtrType)(v) +func GetConnectionZSideAccessPointPortPtr(v *GetConnectionZSideAccessPointPortArgs) GetConnectionZSideAccessPointPortPtrInput { + return (*getConnectionZSideAccessPointPortPtrType)(v) } -func (*getConnectionsDataASideAccessPointVirtualDevicePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointVirtualDevice)(nil)).Elem() +func (*getConnectionZSideAccessPointPortPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointPort)(nil)).Elem() } -func (i *getConnectionsDataASideAccessPointVirtualDevicePtrType) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutput() GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { - return i.ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +func (i *getConnectionZSideAccessPointPortPtrType) ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput { + return i.ToGetConnectionZSideAccessPointPortPtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataASideAccessPointVirtualDevicePtrType) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) +func (i *getConnectionZSideAccessPointPortPtrType) ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortPtrOutput) } -type GetConnectionsDataASideAccessPointVirtualDeviceOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointPortOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAccessPointVirtualDeviceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAccessPointVirtualDevice)(nil)).Elem() +func (GetConnectionZSideAccessPointPortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointPort)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) ToGetConnectionsDataASideAccessPointVirtualDeviceOutput() GetConnectionsDataASideAccessPointVirtualDeviceOutput { +func (o GetConnectionZSideAccessPointPortOutput) ToGetConnectionZSideAccessPointPortOutput() GetConnectionZSideAccessPointPortOutput { return o } -func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) ToGetConnectionsDataASideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointVirtualDeviceOutput { +func (o GetConnectionZSideAccessPointPortOutput) ToGetConnectionZSideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortOutput { return o } -func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutput() GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { - return o.ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointPortOutput) ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput { + return o.ToGetConnectionZSideAccessPointPortPtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointVirtualDevice) *GetConnectionsDataASideAccessPointVirtualDevice { +func (o GetConnectionZSideAccessPointPortOutput) ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointPort) *GetConnectionZSideAccessPointPort { return &v - }).(GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) + }).(GetConnectionZSideAccessPointPortPtrOutput) } // Unique Resource Identifier -func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointVirtualDevice) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointPortOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointPort) string { return v.Href }).(pulumi.StringOutput) } -// Customer-assigned Virtual Device Name -func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointVirtualDevice) *string { return v.Name }).(pulumi.StringPtrOutput) +// Port name +func (o GetConnectionZSideAccessPointPortOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointPort) string { return v.Name }).(pulumi.StringOutput) } -// Virtual Device type -func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointVirtualDevice) *string { return v.Type }).(pulumi.StringPtrOutput) +// Redundancy Information +func (o GetConnectionZSideAccessPointPortOutput) Redundancies() GetConnectionZSideAccessPointPortRedundancyArrayOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointPort) []GetConnectionZSideAccessPointPortRedundancy { + return v.Redundancies + }).(GetConnectionZSideAccessPointPortRedundancyArrayOutput) } -// Equinix-assigned Virtual Device identifier -func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAccessPointVirtualDevice) *string { return v.Uuid }).(pulumi.StringPtrOutput) +// Equinix-assigned Port identifier +func (o GetConnectionZSideAccessPointPortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointPort) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionsDataASideAccessPointVirtualDevicePtrOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointPortPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideAccessPointVirtualDevice)(nil)).Elem() +func (GetConnectionZSideAccessPointPortPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointPort)(nil)).Elem() } -func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutput() GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { +func (o GetConnectionZSideAccessPointPortPtrOutput) ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput { return o } -func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { +func (o GetConnectionZSideAccessPointPortPtrOutput) ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortPtrOutput { return o } -func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) Elem() GetConnectionsDataASideAccessPointVirtualDeviceOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointVirtualDevice) GetConnectionsDataASideAccessPointVirtualDevice { +func (o GetConnectionZSideAccessPointPortPtrOutput) Elem() GetConnectionZSideAccessPointPortOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) GetConnectionZSideAccessPointPort { if v != nil { return *v } - var ret GetConnectionsDataASideAccessPointVirtualDevice + var ret GetConnectionZSideAccessPointPort return ret - }).(GetConnectionsDataASideAccessPointVirtualDeviceOutput) + }).(GetConnectionZSideAccessPointPortOutput) } // Unique Resource Identifier -func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointVirtualDevice) *string { +func (o GetConnectionZSideAccessPointPortPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) *string { if v == nil { return nil } @@ -27765,299 +27896,338 @@ func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) Href() pulumi. }).(pulumi.StringPtrOutput) } -// Customer-assigned Virtual Device Name -func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointVirtualDevice) *string { +// Port name +func (o GetConnectionZSideAccessPointPortPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) *string { if v == nil { return nil } - return v.Name + return &v.Name }).(pulumi.StringPtrOutput) } -// Virtual Device type -func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointVirtualDevice) *string { +// Redundancy Information +func (o GetConnectionZSideAccessPointPortPtrOutput) Redundancies() GetConnectionZSideAccessPointPortRedundancyArrayOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) []GetConnectionZSideAccessPointPortRedundancy { if v == nil { return nil } - return v.Type - }).(pulumi.StringPtrOutput) + return v.Redundancies + }).(GetConnectionZSideAccessPointPortRedundancyArrayOutput) } -// Equinix-assigned Virtual Device identifier -func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideAccessPointVirtualDevice) *string { +// Equinix-assigned Port identifier +func (o GetConnectionZSideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) *string { if v == nil { return nil } - return v.Uuid + return &v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionsDataASideAdditionalInfo struct { - // Additional information key - Key *string `pulumi:"key"` - // Additional information value - Value *string `pulumi:"value"` +type GetConnectionZSideAccessPointPortRedundancy struct { + // Access point redundancy + Enabled bool `pulumi:"enabled"` + // Port redundancy group + Group string `pulumi:"group"` + // Priority type-Primary or Secondary + Priority string `pulumi:"priority"` } -// GetConnectionsDataASideAdditionalInfoInput is an input type that accepts GetConnectionsDataASideAdditionalInfoArgs and GetConnectionsDataASideAdditionalInfoOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAdditionalInfoInput` via: +// GetConnectionZSideAccessPointPortRedundancyInput is an input type that accepts GetConnectionZSideAccessPointPortRedundancyArgs and GetConnectionZSideAccessPointPortRedundancyOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointPortRedundancyInput` via: // -// GetConnectionsDataASideAdditionalInfoArgs{...} -type GetConnectionsDataASideAdditionalInfoInput interface { +// GetConnectionZSideAccessPointPortRedundancyArgs{...} +type GetConnectionZSideAccessPointPortRedundancyInput interface { pulumi.Input - ToGetConnectionsDataASideAdditionalInfoOutput() GetConnectionsDataASideAdditionalInfoOutput - ToGetConnectionsDataASideAdditionalInfoOutputWithContext(context.Context) GetConnectionsDataASideAdditionalInfoOutput + ToGetConnectionZSideAccessPointPortRedundancyOutput() GetConnectionZSideAccessPointPortRedundancyOutput + ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(context.Context) GetConnectionZSideAccessPointPortRedundancyOutput } -type GetConnectionsDataASideAdditionalInfoArgs struct { - // Additional information key - Key pulumi.StringPtrInput `pulumi:"key"` - // Additional information value - Value pulumi.StringPtrInput `pulumi:"value"` +type GetConnectionZSideAccessPointPortRedundancyArgs struct { + // Access point redundancy + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Port redundancy group + Group pulumi.StringInput `pulumi:"group"` + // Priority type-Primary or Secondary + Priority pulumi.StringInput `pulumi:"priority"` } -func (GetConnectionsDataASideAdditionalInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAdditionalInfo)(nil)).Elem() +func (GetConnectionZSideAccessPointPortRedundancyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() } -func (i GetConnectionsDataASideAdditionalInfoArgs) ToGetConnectionsDataASideAdditionalInfoOutput() GetConnectionsDataASideAdditionalInfoOutput { - return i.ToGetConnectionsDataASideAdditionalInfoOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointPortRedundancyArgs) ToGetConnectionZSideAccessPointPortRedundancyOutput() GetConnectionZSideAccessPointPortRedundancyOutput { + return i.ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAdditionalInfoArgs) ToGetConnectionsDataASideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionsDataASideAdditionalInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAdditionalInfoOutput) +func (i GetConnectionZSideAccessPointPortRedundancyArgs) ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortRedundancyOutput) } -// GetConnectionsDataASideAdditionalInfoArrayInput is an input type that accepts GetConnectionsDataASideAdditionalInfoArray and GetConnectionsDataASideAdditionalInfoArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideAdditionalInfoArrayInput` via: +// GetConnectionZSideAccessPointPortRedundancyArrayInput is an input type that accepts GetConnectionZSideAccessPointPortRedundancyArray and GetConnectionZSideAccessPointPortRedundancyArrayOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointPortRedundancyArrayInput` via: // -// GetConnectionsDataASideAdditionalInfoArray{ GetConnectionsDataASideAdditionalInfoArgs{...} } -type GetConnectionsDataASideAdditionalInfoArrayInput interface { +// GetConnectionZSideAccessPointPortRedundancyArray{ GetConnectionZSideAccessPointPortRedundancyArgs{...} } +type GetConnectionZSideAccessPointPortRedundancyArrayInput interface { pulumi.Input - ToGetConnectionsDataASideAdditionalInfoArrayOutput() GetConnectionsDataASideAdditionalInfoArrayOutput - ToGetConnectionsDataASideAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionsDataASideAdditionalInfoArrayOutput + ToGetConnectionZSideAccessPointPortRedundancyArrayOutput() GetConnectionZSideAccessPointPortRedundancyArrayOutput + ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointPortRedundancyArrayOutput } -type GetConnectionsDataASideAdditionalInfoArray []GetConnectionsDataASideAdditionalInfoInput +type GetConnectionZSideAccessPointPortRedundancyArray []GetConnectionZSideAccessPointPortRedundancyInput -func (GetConnectionsDataASideAdditionalInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataASideAdditionalInfo)(nil)).Elem() +func (GetConnectionZSideAccessPointPortRedundancyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() } -func (i GetConnectionsDataASideAdditionalInfoArray) ToGetConnectionsDataASideAdditionalInfoArrayOutput() GetConnectionsDataASideAdditionalInfoArrayOutput { - return i.ToGetConnectionsDataASideAdditionalInfoArrayOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointPortRedundancyArray) ToGetConnectionZSideAccessPointPortRedundancyArrayOutput() GetConnectionZSideAccessPointPortRedundancyArrayOutput { + return i.ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideAdditionalInfoArray) ToGetConnectionsDataASideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAdditionalInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAdditionalInfoArrayOutput) +func (i GetConnectionZSideAccessPointPortRedundancyArray) ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortRedundancyArrayOutput) } -type GetConnectionsDataASideAdditionalInfoOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointPortRedundancyOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideAdditionalInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideAdditionalInfo)(nil)).Elem() +func (GetConnectionZSideAccessPointPortRedundancyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() } -func (o GetConnectionsDataASideAdditionalInfoOutput) ToGetConnectionsDataASideAdditionalInfoOutput() GetConnectionsDataASideAdditionalInfoOutput { +func (o GetConnectionZSideAccessPointPortRedundancyOutput) ToGetConnectionZSideAccessPointPortRedundancyOutput() GetConnectionZSideAccessPointPortRedundancyOutput { return o } -func (o GetConnectionsDataASideAdditionalInfoOutput) ToGetConnectionsDataASideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionsDataASideAdditionalInfoOutput { +func (o GetConnectionZSideAccessPointPortRedundancyOutput) ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyOutput { return o } -// Additional information key -func (o GetConnectionsDataASideAdditionalInfoOutput) Key() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAdditionalInfo) *string { return v.Key }).(pulumi.StringPtrOutput) +// Access point redundancy +func (o GetConnectionZSideAccessPointPortRedundancyOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointPortRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) } -// Additional information value -func (o GetConnectionsDataASideAdditionalInfoOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideAdditionalInfo) *string { return v.Value }).(pulumi.StringPtrOutput) +// Port redundancy group +func (o GetConnectionZSideAccessPointPortRedundancyOutput) Group() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointPortRedundancy) string { return v.Group }).(pulumi.StringOutput) } -type GetConnectionsDataASideAdditionalInfoArrayOutput struct{ *pulumi.OutputState } +// Priority type-Primary or Secondary +func (o GetConnectionZSideAccessPointPortRedundancyOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) +} -func (GetConnectionsDataASideAdditionalInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataASideAdditionalInfo)(nil)).Elem() +type GetConnectionZSideAccessPointPortRedundancyArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideAccessPointPortRedundancyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() } -func (o GetConnectionsDataASideAdditionalInfoArrayOutput) ToGetConnectionsDataASideAdditionalInfoArrayOutput() GetConnectionsDataASideAdditionalInfoArrayOutput { +func (o GetConnectionZSideAccessPointPortRedundancyArrayOutput) ToGetConnectionZSideAccessPointPortRedundancyArrayOutput() GetConnectionZSideAccessPointPortRedundancyArrayOutput { return o } -func (o GetConnectionsDataASideAdditionalInfoArrayOutput) ToGetConnectionsDataASideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAdditionalInfoArrayOutput { +func (o GetConnectionZSideAccessPointPortRedundancyArrayOutput) ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyArrayOutput { return o } -func (o GetConnectionsDataASideAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataASideAdditionalInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataASideAdditionalInfo { - return vs[0].([]GetConnectionsDataASideAdditionalInfo)[vs[1].(int)] - }).(GetConnectionsDataASideAdditionalInfoOutput) +func (o GetConnectionZSideAccessPointPortRedundancyArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointPortRedundancyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointPortRedundancy { + return vs[0].([]GetConnectionZSideAccessPointPortRedundancy)[vs[1].(int)] + }).(GetConnectionZSideAccessPointPortRedundancyOutput) } -type GetConnectionsDataASideServiceToken struct { - // Service token description +type GetConnectionZSideAccessPointProfile struct { + // Access point config information + AccessPointTypeConfigs []GetConnectionZSideAccessPointProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` + // User-provided service description Description string `pulumi:"description"` - // An absolute URL that is the subject of the link's context + // Service Profile URI response attribute Href string `pulumi:"href"` - // Token type - VC_TOKEN - Type *string `pulumi:"type"` - // Equinix-assigned service token identifier - Uuid *string `pulumi:"uuid"` + // Customer-assigned service profile name + Name string `pulumi:"name"` + // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + Type string `pulumi:"type"` + // Equinix assigned service profile identifier + Uuid string `pulumi:"uuid"` } -// GetConnectionsDataASideServiceTokenInput is an input type that accepts GetConnectionsDataASideServiceTokenArgs and GetConnectionsDataASideServiceTokenOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideServiceTokenInput` via: +// GetConnectionZSideAccessPointProfileInput is an input type that accepts GetConnectionZSideAccessPointProfileArgs and GetConnectionZSideAccessPointProfileOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileInput` via: // -// GetConnectionsDataASideServiceTokenArgs{...} -type GetConnectionsDataASideServiceTokenInput interface { +// GetConnectionZSideAccessPointProfileArgs{...} +type GetConnectionZSideAccessPointProfileInput interface { pulumi.Input - ToGetConnectionsDataASideServiceTokenOutput() GetConnectionsDataASideServiceTokenOutput - ToGetConnectionsDataASideServiceTokenOutputWithContext(context.Context) GetConnectionsDataASideServiceTokenOutput + ToGetConnectionZSideAccessPointProfileOutput() GetConnectionZSideAccessPointProfileOutput + ToGetConnectionZSideAccessPointProfileOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileOutput } -type GetConnectionsDataASideServiceTokenArgs struct { - // Service token description +type GetConnectionZSideAccessPointProfileArgs struct { + // Access point config information + AccessPointTypeConfigs GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` + // User-provided service description Description pulumi.StringInput `pulumi:"description"` - // An absolute URL that is the subject of the link's context + // Service Profile URI response attribute Href pulumi.StringInput `pulumi:"href"` - // Token type - VC_TOKEN - Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned service token identifier - Uuid pulumi.StringPtrInput `pulumi:"uuid"` + // Customer-assigned service profile name + Name pulumi.StringInput `pulumi:"name"` + // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + Type pulumi.StringInput `pulumi:"type"` + // Equinix assigned service profile identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionsDataASideServiceTokenArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideServiceToken)(nil)).Elem() +func (GetConnectionZSideAccessPointProfileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointProfile)(nil)).Elem() } -func (i GetConnectionsDataASideServiceTokenArgs) ToGetConnectionsDataASideServiceTokenOutput() GetConnectionsDataASideServiceTokenOutput { - return i.ToGetConnectionsDataASideServiceTokenOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointProfileArgs) ToGetConnectionZSideAccessPointProfileOutput() GetConnectionZSideAccessPointProfileOutput { + return i.ToGetConnectionZSideAccessPointProfileOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideServiceTokenArgs) ToGetConnectionsDataASideServiceTokenOutputWithContext(ctx context.Context) GetConnectionsDataASideServiceTokenOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideServiceTokenOutput) +func (i GetConnectionZSideAccessPointProfileArgs) ToGetConnectionZSideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileOutput) } -func (i GetConnectionsDataASideServiceTokenArgs) ToGetConnectionsDataASideServiceTokenPtrOutput() GetConnectionsDataASideServiceTokenPtrOutput { - return i.ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointProfileArgs) ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput { + return i.ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataASideServiceTokenArgs) ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideServiceTokenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideServiceTokenOutput).ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(ctx) +func (i GetConnectionZSideAccessPointProfileArgs) ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileOutput).ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx) } -// GetConnectionsDataASideServiceTokenPtrInput is an input type that accepts GetConnectionsDataASideServiceTokenArgs, GetConnectionsDataASideServiceTokenPtr and GetConnectionsDataASideServiceTokenPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataASideServiceTokenPtrInput` via: +// GetConnectionZSideAccessPointProfilePtrInput is an input type that accepts GetConnectionZSideAccessPointProfileArgs, GetConnectionZSideAccessPointProfilePtr and GetConnectionZSideAccessPointProfilePtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointProfilePtrInput` via: // -// GetConnectionsDataASideServiceTokenArgs{...} +// GetConnectionZSideAccessPointProfileArgs{...} // // or: // // nil -type GetConnectionsDataASideServiceTokenPtrInput interface { +type GetConnectionZSideAccessPointProfilePtrInput interface { pulumi.Input - ToGetConnectionsDataASideServiceTokenPtrOutput() GetConnectionsDataASideServiceTokenPtrOutput - ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(context.Context) GetConnectionsDataASideServiceTokenPtrOutput + ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput + ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(context.Context) GetConnectionZSideAccessPointProfilePtrOutput } -type getConnectionsDataASideServiceTokenPtrType GetConnectionsDataASideServiceTokenArgs +type getConnectionZSideAccessPointProfilePtrType GetConnectionZSideAccessPointProfileArgs -func GetConnectionsDataASideServiceTokenPtr(v *GetConnectionsDataASideServiceTokenArgs) GetConnectionsDataASideServiceTokenPtrInput { - return (*getConnectionsDataASideServiceTokenPtrType)(v) +func GetConnectionZSideAccessPointProfilePtr(v *GetConnectionZSideAccessPointProfileArgs) GetConnectionZSideAccessPointProfilePtrInput { + return (*getConnectionZSideAccessPointProfilePtrType)(v) } -func (*getConnectionsDataASideServiceTokenPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideServiceToken)(nil)).Elem() +func (*getConnectionZSideAccessPointProfilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointProfile)(nil)).Elem() } -func (i *getConnectionsDataASideServiceTokenPtrType) ToGetConnectionsDataASideServiceTokenPtrOutput() GetConnectionsDataASideServiceTokenPtrOutput { - return i.ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(context.Background()) +func (i *getConnectionZSideAccessPointProfilePtrType) ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput { + return i.ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataASideServiceTokenPtrType) ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideServiceTokenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideServiceTokenPtrOutput) +func (i *getConnectionZSideAccessPointProfilePtrType) ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfilePtrOutput) } -type GetConnectionsDataASideServiceTokenOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointProfileOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataASideServiceTokenOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataASideServiceToken)(nil)).Elem() +func (GetConnectionZSideAccessPointProfileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointProfile)(nil)).Elem() } -func (o GetConnectionsDataASideServiceTokenOutput) ToGetConnectionsDataASideServiceTokenOutput() GetConnectionsDataASideServiceTokenOutput { +func (o GetConnectionZSideAccessPointProfileOutput) ToGetConnectionZSideAccessPointProfileOutput() GetConnectionZSideAccessPointProfileOutput { return o } -func (o GetConnectionsDataASideServiceTokenOutput) ToGetConnectionsDataASideServiceTokenOutputWithContext(ctx context.Context) GetConnectionsDataASideServiceTokenOutput { +func (o GetConnectionZSideAccessPointProfileOutput) ToGetConnectionZSideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileOutput { return o } -func (o GetConnectionsDataASideServiceTokenOutput) ToGetConnectionsDataASideServiceTokenPtrOutput() GetConnectionsDataASideServiceTokenPtrOutput { - return o.ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointProfileOutput) ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput { + return o.ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataASideServiceTokenOutput) ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideServiceTokenPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideServiceToken) *GetConnectionsDataASideServiceToken { +func (o GetConnectionZSideAccessPointProfileOutput) ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointProfile) *GetConnectionZSideAccessPointProfile { return &v - }).(GetConnectionsDataASideServiceTokenPtrOutput) + }).(GetConnectionZSideAccessPointProfilePtrOutput) } -// Service token description -func (o GetConnectionsDataASideServiceTokenOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideServiceToken) string { return v.Description }).(pulumi.StringOutput) +// Access point config information +func (o GetConnectionZSideAccessPointProfileOutput) AccessPointTypeConfigs() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) []GetConnectionZSideAccessPointProfileAccessPointTypeConfig { + return v.AccessPointTypeConfigs + }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) } -// An absolute URL that is the subject of the link's context -func (o GetConnectionsDataASideServiceTokenOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataASideServiceToken) string { return v.Href }).(pulumi.StringOutput) +// User-provided service description +func (o GetConnectionZSideAccessPointProfileOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Description }).(pulumi.StringOutput) } -// Token type - VC_TOKEN -func (o GetConnectionsDataASideServiceTokenOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideServiceToken) *string { return v.Type }).(pulumi.StringPtrOutput) +// Service Profile URI response attribute +func (o GetConnectionZSideAccessPointProfileOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Href }).(pulumi.StringOutput) } -// Equinix-assigned service token identifier -func (o GetConnectionsDataASideServiceTokenOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataASideServiceToken) *string { return v.Uuid }).(pulumi.StringPtrOutput) +// Customer-assigned service profile name +func (o GetConnectionZSideAccessPointProfileOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Name }).(pulumi.StringOutput) } -type GetConnectionsDataASideServiceTokenPtrOutput struct{ *pulumi.OutputState } +// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE +func (o GetConnectionZSideAccessPointProfileOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Type }).(pulumi.StringOutput) +} -func (GetConnectionsDataASideServiceTokenPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataASideServiceToken)(nil)).Elem() +// Equinix assigned service profile identifier +func (o GetConnectionZSideAccessPointProfileOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Uuid }).(pulumi.StringOutput) } -func (o GetConnectionsDataASideServiceTokenPtrOutput) ToGetConnectionsDataASideServiceTokenPtrOutput() GetConnectionsDataASideServiceTokenPtrOutput { +type GetConnectionZSideAccessPointProfilePtrOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideAccessPointProfilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointProfile)(nil)).Elem() +} + +func (o GetConnectionZSideAccessPointProfilePtrOutput) ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput { return o } -func (o GetConnectionsDataASideServiceTokenPtrOutput) ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideServiceTokenPtrOutput { +func (o GetConnectionZSideAccessPointProfilePtrOutput) ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfilePtrOutput { return o } -func (o GetConnectionsDataASideServiceTokenPtrOutput) Elem() GetConnectionsDataASideServiceTokenOutput { - return o.ApplyT(func(v *GetConnectionsDataASideServiceToken) GetConnectionsDataASideServiceToken { +func (o GetConnectionZSideAccessPointProfilePtrOutput) Elem() GetConnectionZSideAccessPointProfileOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) GetConnectionZSideAccessPointProfile { if v != nil { return *v } - var ret GetConnectionsDataASideServiceToken + var ret GetConnectionZSideAccessPointProfile return ret - }).(GetConnectionsDataASideServiceTokenOutput) + }).(GetConnectionZSideAccessPointProfileOutput) } -// Service token description -func (o GetConnectionsDataASideServiceTokenPtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideServiceToken) *string { +// Access point config information +func (o GetConnectionZSideAccessPointProfilePtrOutput) AccessPointTypeConfigs() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) []GetConnectionZSideAccessPointProfileAccessPointTypeConfig { + if v == nil { + return nil + } + return v.AccessPointTypeConfigs + }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) +} + +// User-provided service description +func (o GetConnectionZSideAccessPointProfilePtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { if v == nil { return nil } @@ -28065,9 +28235,9 @@ func (o GetConnectionsDataASideServiceTokenPtrOutput) Description() pulumi.Strin }).(pulumi.StringPtrOutput) } -// An absolute URL that is the subject of the link's context -func (o GetConnectionsDataASideServiceTokenPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideServiceToken) *string { +// Service Profile URI response attribute +func (o GetConnectionZSideAccessPointProfilePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { if v == nil { return nil } @@ -28075,1601 +28245,1454 @@ func (o GetConnectionsDataASideServiceTokenPtrOutput) Href() pulumi.StringPtrOut }).(pulumi.StringPtrOutput) } -// Token type - VC_TOKEN -func (o GetConnectionsDataASideServiceTokenPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideServiceToken) *string { +// Customer-assigned service profile name +func (o GetConnectionZSideAccessPointProfilePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { if v == nil { return nil } - return v.Type + return &v.Name }).(pulumi.StringPtrOutput) } -// Equinix-assigned service token identifier -func (o GetConnectionsDataASideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataASideServiceToken) *string { +// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE +func (o GetConnectionZSideAccessPointProfilePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { if v == nil { return nil } - return v.Uuid + return &v.Type }).(pulumi.StringPtrOutput) } -type GetConnectionsDataAccount struct { - // Legal name of the accountholder. - AccountName string `pulumi:"accountName"` - // Equinix-assigned account number. - AccountNumber int `pulumi:"accountNumber"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalCustId string `pulumi:"globalCustId"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalOrgId string `pulumi:"globalOrgId"` - // Equinix-assigned name of the subscriber's parent organization. - GlobalOrganizationName string `pulumi:"globalOrganizationName"` - // Equinix-assigned ID of the subscriber's organization. - OrgId int `pulumi:"orgId"` - // Equinix-assigned name of the subscriber's organization. - OrganizationName string `pulumi:"organizationName"` - // Enterprise datastore id - UcmId string `pulumi:"ucmId"` +// Equinix assigned service profile identifier +func (o GetConnectionZSideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) } -// GetConnectionsDataAccountInput is an input type that accepts GetConnectionsDataAccountArgs and GetConnectionsDataAccountOutput values. -// You can construct a concrete instance of `GetConnectionsDataAccountInput` via: +type GetConnectionZSideAccessPointProfileAccessPointTypeConfig struct { + // Type of access point type config - VD, COLO + Type string `pulumi:"type"` + // Equinix-assigned access point type config identifier + Uuid string `pulumi:"uuid"` +} + +// GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput is an input type that accepts GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs and GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput` via: // -// GetConnectionsDataAccountArgs{...} -type GetConnectionsDataAccountInput interface { +// GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs{...} +type GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput interface { pulumi.Input - ToGetConnectionsDataAccountOutput() GetConnectionsDataAccountOutput - ToGetConnectionsDataAccountOutputWithContext(context.Context) GetConnectionsDataAccountOutput + ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput + ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput } -type GetConnectionsDataAccountArgs struct { - // Legal name of the accountholder. - AccountName pulumi.StringInput `pulumi:"accountName"` - // Equinix-assigned account number. - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` - // Equinix-assigned name of the subscriber's parent organization. - GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - // Equinix-assigned ID of the subscriber's organization. - OrgId pulumi.IntInput `pulumi:"orgId"` - // Equinix-assigned name of the subscriber's organization. - OrganizationName pulumi.StringInput `pulumi:"organizationName"` - // Enterprise datastore id - UcmId pulumi.StringInput `pulumi:"ucmId"` +type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs struct { + // Type of access point type config - VD, COLO + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned access point type config identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionsDataAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataAccount)(nil)).Elem() +func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (i GetConnectionsDataAccountArgs) ToGetConnectionsDataAccountOutput() GetConnectionsDataAccountOutput { - return i.ToGetConnectionsDataAccountOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { + return i.ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Background()) } -func (i GetConnectionsDataAccountArgs) ToGetConnectionsDataAccountOutputWithContext(ctx context.Context) GetConnectionsDataAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataAccountOutput) +func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) } -// GetConnectionsDataAccountArrayInput is an input type that accepts GetConnectionsDataAccountArray and GetConnectionsDataAccountArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataAccountArrayInput` via: +// GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput is an input type that accepts GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray and GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput` via: // -// GetConnectionsDataAccountArray{ GetConnectionsDataAccountArgs{...} } -type GetConnectionsDataAccountArrayInput interface { +// GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray{ GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs{...} } +type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput interface { pulumi.Input - ToGetConnectionsDataAccountArrayOutput() GetConnectionsDataAccountArrayOutput - ToGetConnectionsDataAccountArrayOutputWithContext(context.Context) GetConnectionsDataAccountArrayOutput + ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput + ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput } -type GetConnectionsDataAccountArray []GetConnectionsDataAccountInput +type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray []GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput -func (GetConnectionsDataAccountArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataAccount)(nil)).Elem() +func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (i GetConnectionsDataAccountArray) ToGetConnectionsDataAccountArrayOutput() GetConnectionsDataAccountArrayOutput { - return i.ToGetConnectionsDataAccountArrayOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return i.ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) } -func (i GetConnectionsDataAccountArray) ToGetConnectionsDataAccountArrayOutputWithContext(ctx context.Context) GetConnectionsDataAccountArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataAccountArrayOutput) +func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) } -type GetConnectionsDataAccountOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataAccount)(nil)).Elem() +func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (o GetConnectionsDataAccountOutput) ToGetConnectionsDataAccountOutput() GetConnectionsDataAccountOutput { +func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { return o } -func (o GetConnectionsDataAccountOutput) ToGetConnectionsDataAccountOutputWithContext(ctx context.Context) GetConnectionsDataAccountOutput { +func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { return o } -// Legal name of the accountholder. -func (o GetConnectionsDataAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataAccount) string { return v.AccountName }).(pulumi.StringOutput) +// Type of access point type config - VD, COLO +func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) } -// Equinix-assigned account number. -func (o GetConnectionsDataAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsDataAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +// Equinix-assigned access point type config identifier +func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) } -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetConnectionsDataAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetConnectionsDataAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o } -// Equinix-assigned name of the subscriber's parent organization. -func (o GetConnectionsDataAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o } -// Equinix-assigned ID of the subscriber's organization. -func (o GetConnectionsDataAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsDataAccount) int { return v.OrgId }).(pulumi.IntOutput) +func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointProfileAccessPointTypeConfig { + return vs[0].([]GetConnectionZSideAccessPointProfileAccessPointTypeConfig)[vs[1].(int)] + }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) } -// Equinix-assigned name of the subscriber's organization. -func (o GetConnectionsDataAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +type GetConnectionZSideAccessPointRouter struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Equinix-assigned virtual gateway identifier + Uuid *string `pulumi:"uuid"` } -// Enterprise datastore id -func (o GetConnectionsDataAccountOutput) UcmId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataAccount) string { return v.UcmId }).(pulumi.StringOutput) +// GetConnectionZSideAccessPointRouterInput is an input type that accepts GetConnectionZSideAccessPointRouterArgs and GetConnectionZSideAccessPointRouterOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointRouterInput` via: +// +// GetConnectionZSideAccessPointRouterArgs{...} +type GetConnectionZSideAccessPointRouterInput interface { + pulumi.Input + + ToGetConnectionZSideAccessPointRouterOutput() GetConnectionZSideAccessPointRouterOutput + ToGetConnectionZSideAccessPointRouterOutputWithContext(context.Context) GetConnectionZSideAccessPointRouterOutput } -type GetConnectionsDataAccountArrayOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointRouterArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Equinix-assigned virtual gateway identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` +} -func (GetConnectionsDataAccountArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataAccount)(nil)).Elem() +func (GetConnectionZSideAccessPointRouterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointRouter)(nil)).Elem() } -func (o GetConnectionsDataAccountArrayOutput) ToGetConnectionsDataAccountArrayOutput() GetConnectionsDataAccountArrayOutput { - return o +func (i GetConnectionZSideAccessPointRouterArgs) ToGetConnectionZSideAccessPointRouterOutput() GetConnectionZSideAccessPointRouterOutput { + return i.ToGetConnectionZSideAccessPointRouterOutputWithContext(context.Background()) } -func (o GetConnectionsDataAccountArrayOutput) ToGetConnectionsDataAccountArrayOutputWithContext(ctx context.Context) GetConnectionsDataAccountArrayOutput { - return o +func (i GetConnectionZSideAccessPointRouterArgs) ToGetConnectionZSideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointRouterOutput) } -func (o GetConnectionsDataAccountArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataAccountOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataAccount { - return vs[0].([]GetConnectionsDataAccount)[vs[1].(int)] - }).(GetConnectionsDataAccountOutput) +func (i GetConnectionZSideAccessPointRouterArgs) ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput { + return i.ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(context.Background()) } -type GetConnectionsDataChangeLog struct { - // Created by User Key - CreatedBy string `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail string `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName string `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime string `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy string `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail string `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName string `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime string `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy string `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail string `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName string `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime string `pulumi:"updatedDateTime"` +func (i GetConnectionZSideAccessPointRouterArgs) ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointRouterOutput).ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx) } -// GetConnectionsDataChangeLogInput is an input type that accepts GetConnectionsDataChangeLogArgs and GetConnectionsDataChangeLogOutput values. -// You can construct a concrete instance of `GetConnectionsDataChangeLogInput` via: +// GetConnectionZSideAccessPointRouterPtrInput is an input type that accepts GetConnectionZSideAccessPointRouterArgs, GetConnectionZSideAccessPointRouterPtr and GetConnectionZSideAccessPointRouterPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointRouterPtrInput` via: // -// GetConnectionsDataChangeLogArgs{...} -type GetConnectionsDataChangeLogInput interface { +// GetConnectionZSideAccessPointRouterArgs{...} +// +// or: +// +// nil +type GetConnectionZSideAccessPointRouterPtrInput interface { pulumi.Input - ToGetConnectionsDataChangeLogOutput() GetConnectionsDataChangeLogOutput - ToGetConnectionsDataChangeLogOutputWithContext(context.Context) GetConnectionsDataChangeLogOutput + ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput + ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointRouterPtrOutput } -type GetConnectionsDataChangeLogArgs struct { - // Created by User Key - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +type getConnectionZSideAccessPointRouterPtrType GetConnectionZSideAccessPointRouterArgs + +func GetConnectionZSideAccessPointRouterPtr(v *GetConnectionZSideAccessPointRouterArgs) GetConnectionZSideAccessPointRouterPtrInput { + return (*getConnectionZSideAccessPointRouterPtrType)(v) } -func (GetConnectionsDataChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataChangeLog)(nil)).Elem() +func (*getConnectionZSideAccessPointRouterPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointRouter)(nil)).Elem() } -func (i GetConnectionsDataChangeLogArgs) ToGetConnectionsDataChangeLogOutput() GetConnectionsDataChangeLogOutput { - return i.ToGetConnectionsDataChangeLogOutputWithContext(context.Background()) +func (i *getConnectionZSideAccessPointRouterPtrType) ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput { + return i.ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataChangeLogArgs) ToGetConnectionsDataChangeLogOutputWithContext(ctx context.Context) GetConnectionsDataChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataChangeLogOutput) +func (i *getConnectionZSideAccessPointRouterPtrType) ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointRouterPtrOutput) } -// GetConnectionsDataChangeLogArrayInput is an input type that accepts GetConnectionsDataChangeLogArray and GetConnectionsDataChangeLogArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataChangeLogArrayInput` via: -// -// GetConnectionsDataChangeLogArray{ GetConnectionsDataChangeLogArgs{...} } -type GetConnectionsDataChangeLogArrayInput interface { - pulumi.Input +type GetConnectionZSideAccessPointRouterOutput struct{ *pulumi.OutputState } - ToGetConnectionsDataChangeLogArrayOutput() GetConnectionsDataChangeLogArrayOutput - ToGetConnectionsDataChangeLogArrayOutputWithContext(context.Context) GetConnectionsDataChangeLogArrayOutput +func (GetConnectionZSideAccessPointRouterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointRouter)(nil)).Elem() } -type GetConnectionsDataChangeLogArray []GetConnectionsDataChangeLogInput +func (o GetConnectionZSideAccessPointRouterOutput) ToGetConnectionZSideAccessPointRouterOutput() GetConnectionZSideAccessPointRouterOutput { + return o +} -func (GetConnectionsDataChangeLogArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataChangeLog)(nil)).Elem() +func (o GetConnectionZSideAccessPointRouterOutput) ToGetConnectionZSideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterOutput { + return o } -func (i GetConnectionsDataChangeLogArray) ToGetConnectionsDataChangeLogArrayOutput() GetConnectionsDataChangeLogArrayOutput { - return i.ToGetConnectionsDataChangeLogArrayOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointRouterOutput) ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput { + return o.ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataChangeLogArray) ToGetConnectionsDataChangeLogArrayOutputWithContext(ctx context.Context) GetConnectionsDataChangeLogArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataChangeLogArrayOutput) +func (o GetConnectionZSideAccessPointRouterOutput) ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointRouter) *GetConnectionZSideAccessPointRouter { + return &v + }).(GetConnectionZSideAccessPointRouterPtrOutput) } -type GetConnectionsDataChangeLogOutput struct{ *pulumi.OutputState } +// Unique Resource Identifier +func (o GetConnectionZSideAccessPointRouterOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointRouter) string { return v.Href }).(pulumi.StringOutput) +} -func (GetConnectionsDataChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataChangeLog)(nil)).Elem() +// Equinix-assigned virtual gateway identifier +func (o GetConnectionZSideAccessPointRouterOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointRouter) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -func (o GetConnectionsDataChangeLogOutput) ToGetConnectionsDataChangeLogOutput() GetConnectionsDataChangeLogOutput { +type GetConnectionZSideAccessPointRouterPtrOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideAccessPointRouterPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointRouter)(nil)).Elem() +} + +func (o GetConnectionZSideAccessPointRouterPtrOutput) ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput { return o } -func (o GetConnectionsDataChangeLogOutput) ToGetConnectionsDataChangeLogOutputWithContext(ctx context.Context) GetConnectionsDataChangeLogOutput { +func (o GetConnectionZSideAccessPointRouterPtrOutput) ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterPtrOutput { return o } -// Created by User Key -func (o GetConnectionsDataChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointRouterPtrOutput) Elem() GetConnectionZSideAccessPointRouterOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointRouter) GetConnectionZSideAccessPointRouter { + if v != nil { + return *v + } + var ret GetConnectionZSideAccessPointRouter + return ret + }).(GetConnectionZSideAccessPointRouterOutput) } -// Created by User Email Address -func (o GetConnectionsDataChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetConnectionZSideAccessPointRouterPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointRouter) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -// Created by User Full Name -func (o GetConnectionsDataChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +// Equinix-assigned virtual gateway identifier +func (o GetConnectionZSideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointRouter) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -// Created by Date and Time -func (o GetConnectionsDataChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +type GetConnectionZSideAccessPointVirtualDevice struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name *string `pulumi:"name"` + // Virtual Device type + Type *string `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid *string `pulumi:"uuid"` } -// Deleted by User Key -func (o GetConnectionsDataChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) -} +// GetConnectionZSideAccessPointVirtualDeviceInput is an input type that accepts GetConnectionZSideAccessPointVirtualDeviceArgs and GetConnectionZSideAccessPointVirtualDeviceOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointVirtualDeviceInput` via: +// +// GetConnectionZSideAccessPointVirtualDeviceArgs{...} +type GetConnectionZSideAccessPointVirtualDeviceInput interface { + pulumi.Input -// Deleted by User Email Address -func (o GetConnectionsDataChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) + ToGetConnectionZSideAccessPointVirtualDeviceOutput() GetConnectionZSideAccessPointVirtualDeviceOutput + ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(context.Context) GetConnectionZSideAccessPointVirtualDeviceOutput } -// Deleted by User Full Name -func (o GetConnectionsDataChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +type GetConnectionZSideAccessPointVirtualDeviceArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name pulumi.StringPtrInput `pulumi:"name"` + // Virtual Device type + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -// Deleted by Date and Time -func (o GetConnectionsDataChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +func (GetConnectionZSideAccessPointVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() } -// Updated by User Key -func (o GetConnectionsDataChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +func (i GetConnectionZSideAccessPointVirtualDeviceArgs) ToGetConnectionZSideAccessPointVirtualDeviceOutput() GetConnectionZSideAccessPointVirtualDeviceOutput { + return i.ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(context.Background()) } -// Updated by User Email Address -func (o GetConnectionsDataChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +func (i GetConnectionZSideAccessPointVirtualDeviceArgs) ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointVirtualDeviceOutput) } -// Updated by User Full Name -func (o GetConnectionsDataChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +func (i GetConnectionZSideAccessPointVirtualDeviceArgs) ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return i.ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) } -// Updated by Date and Time -func (o GetConnectionsDataChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +func (i GetConnectionZSideAccessPointVirtualDeviceArgs) ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointVirtualDeviceOutput).ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx) } -type GetConnectionsDataChangeLogArrayOutput struct{ *pulumi.OutputState } +// GetConnectionZSideAccessPointVirtualDevicePtrInput is an input type that accepts GetConnectionZSideAccessPointVirtualDeviceArgs, GetConnectionZSideAccessPointVirtualDevicePtr and GetConnectionZSideAccessPointVirtualDevicePtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointVirtualDevicePtrInput` via: +// +// GetConnectionZSideAccessPointVirtualDeviceArgs{...} +// +// or: +// +// nil +type GetConnectionZSideAccessPointVirtualDevicePtrInput interface { + pulumi.Input -func (GetConnectionsDataChangeLogArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataChangeLog)(nil)).Elem() + ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput + ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput } -func (o GetConnectionsDataChangeLogArrayOutput) ToGetConnectionsDataChangeLogArrayOutput() GetConnectionsDataChangeLogArrayOutput { - return o +type getConnectionZSideAccessPointVirtualDevicePtrType GetConnectionZSideAccessPointVirtualDeviceArgs + +func GetConnectionZSideAccessPointVirtualDevicePtr(v *GetConnectionZSideAccessPointVirtualDeviceArgs) GetConnectionZSideAccessPointVirtualDevicePtrInput { + return (*getConnectionZSideAccessPointVirtualDevicePtrType)(v) } -func (o GetConnectionsDataChangeLogArrayOutput) ToGetConnectionsDataChangeLogArrayOutputWithContext(ctx context.Context) GetConnectionsDataChangeLogArrayOutput { - return o +func (*getConnectionZSideAccessPointVirtualDevicePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() } -func (o GetConnectionsDataChangeLogArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataChangeLogOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataChangeLog { - return vs[0].([]GetConnectionsDataChangeLog)[vs[1].(int)] - }).(GetConnectionsDataChangeLogOutput) +func (i *getConnectionZSideAccessPointVirtualDevicePtrType) ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return i.ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) } -type GetConnectionsDataNotification struct { - // Array of contact emails - Emails []string `pulumi:"emails"` - // Send interval - SendInterval *string `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - Type string `pulumi:"type"` +func (i *getConnectionZSideAccessPointVirtualDevicePtrType) ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointVirtualDevicePtrOutput) } -// GetConnectionsDataNotificationInput is an input type that accepts GetConnectionsDataNotificationArgs and GetConnectionsDataNotificationOutput values. -// You can construct a concrete instance of `GetConnectionsDataNotificationInput` via: -// -// GetConnectionsDataNotificationArgs{...} -type GetConnectionsDataNotificationInput interface { - pulumi.Input +type GetConnectionZSideAccessPointVirtualDeviceOutput struct{ *pulumi.OutputState } - ToGetConnectionsDataNotificationOutput() GetConnectionsDataNotificationOutput - ToGetConnectionsDataNotificationOutputWithContext(context.Context) GetConnectionsDataNotificationOutput +func (GetConnectionZSideAccessPointVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() } -type GetConnectionsDataNotificationArgs struct { - // Array of contact emails - Emails pulumi.StringArrayInput `pulumi:"emails"` - // Send interval - SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - Type pulumi.StringInput `pulumi:"type"` +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) ToGetConnectionZSideAccessPointVirtualDeviceOutput() GetConnectionZSideAccessPointVirtualDeviceOutput { + return o } -func (GetConnectionsDataNotificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataNotification)(nil)).Elem() +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDeviceOutput { + return o } -func (i GetConnectionsDataNotificationArgs) ToGetConnectionsDataNotificationOutput() GetConnectionsDataNotificationOutput { - return i.ToGetConnectionsDataNotificationOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return o.ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataNotificationArgs) ToGetConnectionsDataNotificationOutputWithContext(ctx context.Context) GetConnectionsDataNotificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataNotificationOutput) +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointVirtualDevice) *GetConnectionZSideAccessPointVirtualDevice { + return &v + }).(GetConnectionZSideAccessPointVirtualDevicePtrOutput) } -// GetConnectionsDataNotificationArrayInput is an input type that accepts GetConnectionsDataNotificationArray and GetConnectionsDataNotificationArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataNotificationArrayInput` via: -// -// GetConnectionsDataNotificationArray{ GetConnectionsDataNotificationArgs{...} } -type GetConnectionsDataNotificationArrayInput interface { - pulumi.Input - - ToGetConnectionsDataNotificationArrayOutput() GetConnectionsDataNotificationArrayOutput - ToGetConnectionsDataNotificationArrayOutputWithContext(context.Context) GetConnectionsDataNotificationArrayOutput +// Unique Resource Identifier +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) string { return v.Href }).(pulumi.StringOutput) } -type GetConnectionsDataNotificationArray []GetConnectionsDataNotificationInput - -func (GetConnectionsDataNotificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataNotification)(nil)).Elem() +// Customer-assigned Virtual Device Name +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (i GetConnectionsDataNotificationArray) ToGetConnectionsDataNotificationArrayOutput() GetConnectionsDataNotificationArrayOutput { - return i.ToGetConnectionsDataNotificationArrayOutputWithContext(context.Background()) +// Virtual Device type +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (i GetConnectionsDataNotificationArray) ToGetConnectionsDataNotificationArrayOutputWithContext(ctx context.Context) GetConnectionsDataNotificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataNotificationArrayOutput) +// Equinix-assigned Virtual Device identifier +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionsDataNotificationOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointVirtualDevicePtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataNotificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataNotification)(nil)).Elem() +func (GetConnectionZSideAccessPointVirtualDevicePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() } -func (o GetConnectionsDataNotificationOutput) ToGetConnectionsDataNotificationOutput() GetConnectionsDataNotificationOutput { +func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput { return o } -func (o GetConnectionsDataNotificationOutput) ToGetConnectionsDataNotificationOutputWithContext(ctx context.Context) GetConnectionsDataNotificationOutput { +func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput { return o } -// Array of contact emails -func (o GetConnectionsDataNotificationOutput) Emails() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetConnectionsDataNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) -} - -// Send interval -func (o GetConnectionsDataNotificationOutput) SendInterval() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) -} - -// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS -func (o GetConnectionsDataNotificationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataNotification) string { return v.Type }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Elem() GetConnectionZSideAccessPointVirtualDeviceOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) GetConnectionZSideAccessPointVirtualDevice { + if v != nil { + return *v + } + var ret GetConnectionZSideAccessPointVirtualDevice + return ret + }).(GetConnectionZSideAccessPointVirtualDeviceOutput) } -type GetConnectionsDataNotificationArrayOutput struct{ *pulumi.OutputState } - -func (GetConnectionsDataNotificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataNotification)(nil)).Elem() +// Unique Resource Identifier +func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -func (o GetConnectionsDataNotificationArrayOutput) ToGetConnectionsDataNotificationArrayOutput() GetConnectionsDataNotificationArrayOutput { - return o +// Customer-assigned Virtual Device Name +func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -func (o GetConnectionsDataNotificationArrayOutput) ToGetConnectionsDataNotificationArrayOutputWithContext(ctx context.Context) GetConnectionsDataNotificationArrayOutput { - return o +// Virtual Device type +func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (o GetConnectionsDataNotificationArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataNotificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataNotification { - return vs[0].([]GetConnectionsDataNotification)[vs[1].(int)] - }).(GetConnectionsDataNotificationOutput) +// Equinix-assigned Virtual Device identifier +func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -type GetConnectionsDataOperation struct { - // Connection status - EquinixStatus string `pulumi:"equinixStatus"` - // Errors occurred - Errors []GetConnectionsDataOperationError `pulumi:"errors"` - // Connection provider readiness status - ProviderStatus string `pulumi:"providerStatus"` +type GetConnectionZSideAdditionalInfo struct { + // Additional information key + Key *string `pulumi:"key"` + // Additional information value + Value *string `pulumi:"value"` } -// GetConnectionsDataOperationInput is an input type that accepts GetConnectionsDataOperationArgs and GetConnectionsDataOperationOutput values. -// You can construct a concrete instance of `GetConnectionsDataOperationInput` via: +// GetConnectionZSideAdditionalInfoInput is an input type that accepts GetConnectionZSideAdditionalInfoArgs and GetConnectionZSideAdditionalInfoOutput values. +// You can construct a concrete instance of `GetConnectionZSideAdditionalInfoInput` via: // -// GetConnectionsDataOperationArgs{...} -type GetConnectionsDataOperationInput interface { +// GetConnectionZSideAdditionalInfoArgs{...} +type GetConnectionZSideAdditionalInfoInput interface { pulumi.Input - ToGetConnectionsDataOperationOutput() GetConnectionsDataOperationOutput - ToGetConnectionsDataOperationOutputWithContext(context.Context) GetConnectionsDataOperationOutput + ToGetConnectionZSideAdditionalInfoOutput() GetConnectionZSideAdditionalInfoOutput + ToGetConnectionZSideAdditionalInfoOutputWithContext(context.Context) GetConnectionZSideAdditionalInfoOutput } -type GetConnectionsDataOperationArgs struct { - // Connection status - EquinixStatus pulumi.StringInput `pulumi:"equinixStatus"` - // Errors occurred - Errors GetConnectionsDataOperationErrorArrayInput `pulumi:"errors"` - // Connection provider readiness status - ProviderStatus pulumi.StringInput `pulumi:"providerStatus"` +type GetConnectionZSideAdditionalInfoArgs struct { + // Additional information key + Key pulumi.StringPtrInput `pulumi:"key"` + // Additional information value + Value pulumi.StringPtrInput `pulumi:"value"` } -func (GetConnectionsDataOperationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataOperation)(nil)).Elem() +func (GetConnectionZSideAdditionalInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAdditionalInfo)(nil)).Elem() } -func (i GetConnectionsDataOperationArgs) ToGetConnectionsDataOperationOutput() GetConnectionsDataOperationOutput { - return i.ToGetConnectionsDataOperationOutputWithContext(context.Background()) +func (i GetConnectionZSideAdditionalInfoArgs) ToGetConnectionZSideAdditionalInfoOutput() GetConnectionZSideAdditionalInfoOutput { + return i.ToGetConnectionZSideAdditionalInfoOutputWithContext(context.Background()) } -func (i GetConnectionsDataOperationArgs) ToGetConnectionsDataOperationOutputWithContext(ctx context.Context) GetConnectionsDataOperationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOperationOutput) +func (i GetConnectionZSideAdditionalInfoArgs) ToGetConnectionZSideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionZSideAdditionalInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAdditionalInfoOutput) } -// GetConnectionsDataOperationArrayInput is an input type that accepts GetConnectionsDataOperationArray and GetConnectionsDataOperationArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataOperationArrayInput` via: +// GetConnectionZSideAdditionalInfoArrayInput is an input type that accepts GetConnectionZSideAdditionalInfoArray and GetConnectionZSideAdditionalInfoArrayOutput values. +// You can construct a concrete instance of `GetConnectionZSideAdditionalInfoArrayInput` via: // -// GetConnectionsDataOperationArray{ GetConnectionsDataOperationArgs{...} } -type GetConnectionsDataOperationArrayInput interface { +// GetConnectionZSideAdditionalInfoArray{ GetConnectionZSideAdditionalInfoArgs{...} } +type GetConnectionZSideAdditionalInfoArrayInput interface { pulumi.Input - ToGetConnectionsDataOperationArrayOutput() GetConnectionsDataOperationArrayOutput - ToGetConnectionsDataOperationArrayOutputWithContext(context.Context) GetConnectionsDataOperationArrayOutput + ToGetConnectionZSideAdditionalInfoArrayOutput() GetConnectionZSideAdditionalInfoArrayOutput + ToGetConnectionZSideAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionZSideAdditionalInfoArrayOutput } -type GetConnectionsDataOperationArray []GetConnectionsDataOperationInput +type GetConnectionZSideAdditionalInfoArray []GetConnectionZSideAdditionalInfoInput -func (GetConnectionsDataOperationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataOperation)(nil)).Elem() +func (GetConnectionZSideAdditionalInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAdditionalInfo)(nil)).Elem() } -func (i GetConnectionsDataOperationArray) ToGetConnectionsDataOperationArrayOutput() GetConnectionsDataOperationArrayOutput { - return i.ToGetConnectionsDataOperationArrayOutputWithContext(context.Background()) +func (i GetConnectionZSideAdditionalInfoArray) ToGetConnectionZSideAdditionalInfoArrayOutput() GetConnectionZSideAdditionalInfoArrayOutput { + return i.ToGetConnectionZSideAdditionalInfoArrayOutputWithContext(context.Background()) } -func (i GetConnectionsDataOperationArray) ToGetConnectionsDataOperationArrayOutputWithContext(ctx context.Context) GetConnectionsDataOperationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOperationArrayOutput) +func (i GetConnectionZSideAdditionalInfoArray) ToGetConnectionZSideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionZSideAdditionalInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAdditionalInfoArrayOutput) } -type GetConnectionsDataOperationOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAdditionalInfoOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataOperationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataOperation)(nil)).Elem() +func (GetConnectionZSideAdditionalInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAdditionalInfo)(nil)).Elem() } -func (o GetConnectionsDataOperationOutput) ToGetConnectionsDataOperationOutput() GetConnectionsDataOperationOutput { +func (o GetConnectionZSideAdditionalInfoOutput) ToGetConnectionZSideAdditionalInfoOutput() GetConnectionZSideAdditionalInfoOutput { return o } -func (o GetConnectionsDataOperationOutput) ToGetConnectionsDataOperationOutputWithContext(ctx context.Context) GetConnectionsDataOperationOutput { +func (o GetConnectionZSideAdditionalInfoOutput) ToGetConnectionZSideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionZSideAdditionalInfoOutput { return o } -// Connection status -func (o GetConnectionsDataOperationOutput) EquinixStatus() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataOperation) string { return v.EquinixStatus }).(pulumi.StringOutput) -} - -// Errors occurred -func (o GetConnectionsDataOperationOutput) Errors() GetConnectionsDataOperationErrorArrayOutput { - return o.ApplyT(func(v GetConnectionsDataOperation) []GetConnectionsDataOperationError { return v.Errors }).(GetConnectionsDataOperationErrorArrayOutput) +// Additional information key +func (o GetConnectionZSideAdditionalInfoOutput) Key() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAdditionalInfo) *string { return v.Key }).(pulumi.StringPtrOutput) } -// Connection provider readiness status -func (o GetConnectionsDataOperationOutput) ProviderStatus() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataOperation) string { return v.ProviderStatus }).(pulumi.StringOutput) +// Additional information value +func (o GetConnectionZSideAdditionalInfoOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAdditionalInfo) *string { return v.Value }).(pulumi.StringPtrOutput) } -type GetConnectionsDataOperationArrayOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAdditionalInfoArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataOperationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataOperation)(nil)).Elem() +func (GetConnectionZSideAdditionalInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAdditionalInfo)(nil)).Elem() } -func (o GetConnectionsDataOperationArrayOutput) ToGetConnectionsDataOperationArrayOutput() GetConnectionsDataOperationArrayOutput { +func (o GetConnectionZSideAdditionalInfoArrayOutput) ToGetConnectionZSideAdditionalInfoArrayOutput() GetConnectionZSideAdditionalInfoArrayOutput { return o } -func (o GetConnectionsDataOperationArrayOutput) ToGetConnectionsDataOperationArrayOutputWithContext(ctx context.Context) GetConnectionsDataOperationArrayOutput { +func (o GetConnectionZSideAdditionalInfoArrayOutput) ToGetConnectionZSideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionZSideAdditionalInfoArrayOutput { return o } -func (o GetConnectionsDataOperationArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataOperationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataOperation { - return vs[0].([]GetConnectionsDataOperation)[vs[1].(int)] - }).(GetConnectionsDataOperationOutput) +func (o GetConnectionZSideAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAdditionalInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAdditionalInfo { + return vs[0].([]GetConnectionZSideAdditionalInfo)[vs[1].(int)] + }).(GetConnectionZSideAdditionalInfoOutput) } -type GetConnectionsDataOperationError struct { - // Pricing error additional Info - AdditionalInfos []GetConnectionsDataOperationErrorAdditionalInfo `pulumi:"additionalInfos"` - // CorrelationId - CorrelationId string `pulumi:"correlationId"` - // Details - Details string `pulumi:"details"` - // Error code - ErrorCode string `pulumi:"errorCode"` - // Error Message - ErrorMessage string `pulumi:"errorMessage"` - // Help - Help string `pulumi:"help"` +type GetConnectionZSideServiceToken struct { + // Service token description + Description string `pulumi:"description"` + // An absolute URL that is the subject of the link's context + Href string `pulumi:"href"` + // Token type - VC_TOKEN + Type *string `pulumi:"type"` + // Equinix-assigned service token identifier + Uuid *string `pulumi:"uuid"` } -// GetConnectionsDataOperationErrorInput is an input type that accepts GetConnectionsDataOperationErrorArgs and GetConnectionsDataOperationErrorOutput values. -// You can construct a concrete instance of `GetConnectionsDataOperationErrorInput` via: +// GetConnectionZSideServiceTokenInput is an input type that accepts GetConnectionZSideServiceTokenArgs and GetConnectionZSideServiceTokenOutput values. +// You can construct a concrete instance of `GetConnectionZSideServiceTokenInput` via: // -// GetConnectionsDataOperationErrorArgs{...} -type GetConnectionsDataOperationErrorInput interface { +// GetConnectionZSideServiceTokenArgs{...} +type GetConnectionZSideServiceTokenInput interface { pulumi.Input - ToGetConnectionsDataOperationErrorOutput() GetConnectionsDataOperationErrorOutput - ToGetConnectionsDataOperationErrorOutputWithContext(context.Context) GetConnectionsDataOperationErrorOutput + ToGetConnectionZSideServiceTokenOutput() GetConnectionZSideServiceTokenOutput + ToGetConnectionZSideServiceTokenOutputWithContext(context.Context) GetConnectionZSideServiceTokenOutput } -type GetConnectionsDataOperationErrorArgs struct { - // Pricing error additional Info - AdditionalInfos GetConnectionsDataOperationErrorAdditionalInfoArrayInput `pulumi:"additionalInfos"` - // CorrelationId - CorrelationId pulumi.StringInput `pulumi:"correlationId"` - // Details - Details pulumi.StringInput `pulumi:"details"` - // Error code - ErrorCode pulumi.StringInput `pulumi:"errorCode"` - // Error Message - ErrorMessage pulumi.StringInput `pulumi:"errorMessage"` - // Help - Help pulumi.StringInput `pulumi:"help"` +type GetConnectionZSideServiceTokenArgs struct { + // Service token description + Description pulumi.StringInput `pulumi:"description"` + // An absolute URL that is the subject of the link's context + Href pulumi.StringInput `pulumi:"href"` + // Token type - VC_TOKEN + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned service token identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionsDataOperationErrorArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataOperationError)(nil)).Elem() +func (GetConnectionZSideServiceTokenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideServiceToken)(nil)).Elem() } -func (i GetConnectionsDataOperationErrorArgs) ToGetConnectionsDataOperationErrorOutput() GetConnectionsDataOperationErrorOutput { - return i.ToGetConnectionsDataOperationErrorOutputWithContext(context.Background()) +func (i GetConnectionZSideServiceTokenArgs) ToGetConnectionZSideServiceTokenOutput() GetConnectionZSideServiceTokenOutput { + return i.ToGetConnectionZSideServiceTokenOutputWithContext(context.Background()) } -func (i GetConnectionsDataOperationErrorArgs) ToGetConnectionsDataOperationErrorOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOperationErrorOutput) +func (i GetConnectionZSideServiceTokenArgs) ToGetConnectionZSideServiceTokenOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideServiceTokenOutput) } -// GetConnectionsDataOperationErrorArrayInput is an input type that accepts GetConnectionsDataOperationErrorArray and GetConnectionsDataOperationErrorArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataOperationErrorArrayInput` via: +func (i GetConnectionZSideServiceTokenArgs) ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput { + return i.ToGetConnectionZSideServiceTokenPtrOutputWithContext(context.Background()) +} + +func (i GetConnectionZSideServiceTokenArgs) ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideServiceTokenOutput).ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx) +} + +// GetConnectionZSideServiceTokenPtrInput is an input type that accepts GetConnectionZSideServiceTokenArgs, GetConnectionZSideServiceTokenPtr and GetConnectionZSideServiceTokenPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideServiceTokenPtrInput` via: // -// GetConnectionsDataOperationErrorArray{ GetConnectionsDataOperationErrorArgs{...} } -type GetConnectionsDataOperationErrorArrayInput interface { +// GetConnectionZSideServiceTokenArgs{...} +// +// or: +// +// nil +type GetConnectionZSideServiceTokenPtrInput interface { pulumi.Input - ToGetConnectionsDataOperationErrorArrayOutput() GetConnectionsDataOperationErrorArrayOutput - ToGetConnectionsDataOperationErrorArrayOutputWithContext(context.Context) GetConnectionsDataOperationErrorArrayOutput + ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput + ToGetConnectionZSideServiceTokenPtrOutputWithContext(context.Context) GetConnectionZSideServiceTokenPtrOutput } -type GetConnectionsDataOperationErrorArray []GetConnectionsDataOperationErrorInput +type getConnectionZSideServiceTokenPtrType GetConnectionZSideServiceTokenArgs -func (GetConnectionsDataOperationErrorArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataOperationError)(nil)).Elem() +func GetConnectionZSideServiceTokenPtr(v *GetConnectionZSideServiceTokenArgs) GetConnectionZSideServiceTokenPtrInput { + return (*getConnectionZSideServiceTokenPtrType)(v) } -func (i GetConnectionsDataOperationErrorArray) ToGetConnectionsDataOperationErrorArrayOutput() GetConnectionsDataOperationErrorArrayOutput { - return i.ToGetConnectionsDataOperationErrorArrayOutputWithContext(context.Background()) +func (*getConnectionZSideServiceTokenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideServiceToken)(nil)).Elem() } -func (i GetConnectionsDataOperationErrorArray) ToGetConnectionsDataOperationErrorArrayOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOperationErrorArrayOutput) +func (i *getConnectionZSideServiceTokenPtrType) ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput { + return i.ToGetConnectionZSideServiceTokenPtrOutputWithContext(context.Background()) } -type GetConnectionsDataOperationErrorOutput struct{ *pulumi.OutputState } +func (i *getConnectionZSideServiceTokenPtrType) ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideServiceTokenPtrOutput) +} -func (GetConnectionsDataOperationErrorOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataOperationError)(nil)).Elem() +type GetConnectionZSideServiceTokenOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideServiceTokenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideServiceToken)(nil)).Elem() } -func (o GetConnectionsDataOperationErrorOutput) ToGetConnectionsDataOperationErrorOutput() GetConnectionsDataOperationErrorOutput { +func (o GetConnectionZSideServiceTokenOutput) ToGetConnectionZSideServiceTokenOutput() GetConnectionZSideServiceTokenOutput { return o } -func (o GetConnectionsDataOperationErrorOutput) ToGetConnectionsDataOperationErrorOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorOutput { +func (o GetConnectionZSideServiceTokenOutput) ToGetConnectionZSideServiceTokenOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenOutput { return o } -// Pricing error additional Info -func (o GetConnectionsDataOperationErrorOutput) AdditionalInfos() GetConnectionsDataOperationErrorAdditionalInfoArrayOutput { - return o.ApplyT(func(v GetConnectionsDataOperationError) []GetConnectionsDataOperationErrorAdditionalInfo { - return v.AdditionalInfos - }).(GetConnectionsDataOperationErrorAdditionalInfoArrayOutput) +func (o GetConnectionZSideServiceTokenOutput) ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput { + return o.ToGetConnectionZSideServiceTokenPtrOutputWithContext(context.Background()) } -// CorrelationId -func (o GetConnectionsDataOperationErrorOutput) CorrelationId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataOperationError) string { return v.CorrelationId }).(pulumi.StringOutput) +func (o GetConnectionZSideServiceTokenOutput) ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideServiceToken) *GetConnectionZSideServiceToken { + return &v + }).(GetConnectionZSideServiceTokenPtrOutput) } -// Details -func (o GetConnectionsDataOperationErrorOutput) Details() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataOperationError) string { return v.Details }).(pulumi.StringOutput) +// Service token description +func (o GetConnectionZSideServiceTokenOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideServiceToken) string { return v.Description }).(pulumi.StringOutput) } -// Error code -func (o GetConnectionsDataOperationErrorOutput) ErrorCode() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataOperationError) string { return v.ErrorCode }).(pulumi.StringOutput) +// An absolute URL that is the subject of the link's context +func (o GetConnectionZSideServiceTokenOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideServiceToken) string { return v.Href }).(pulumi.StringOutput) } -// Error Message -func (o GetConnectionsDataOperationErrorOutput) ErrorMessage() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataOperationError) string { return v.ErrorMessage }).(pulumi.StringOutput) +// Token type - VC_TOKEN +func (o GetConnectionZSideServiceTokenOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideServiceToken) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Help -func (o GetConnectionsDataOperationErrorOutput) Help() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataOperationError) string { return v.Help }).(pulumi.StringOutput) +// Equinix-assigned service token identifier +func (o GetConnectionZSideServiceTokenOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideServiceToken) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionsDataOperationErrorArrayOutput struct{ *pulumi.OutputState } +type GetConnectionZSideServiceTokenPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataOperationErrorArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataOperationError)(nil)).Elem() +func (GetConnectionZSideServiceTokenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideServiceToken)(nil)).Elem() } -func (o GetConnectionsDataOperationErrorArrayOutput) ToGetConnectionsDataOperationErrorArrayOutput() GetConnectionsDataOperationErrorArrayOutput { +func (o GetConnectionZSideServiceTokenPtrOutput) ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput { return o } -func (o GetConnectionsDataOperationErrorArrayOutput) ToGetConnectionsDataOperationErrorArrayOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorArrayOutput { +func (o GetConnectionZSideServiceTokenPtrOutput) ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenPtrOutput { return o } -func (o GetConnectionsDataOperationErrorArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataOperationErrorOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataOperationError { - return vs[0].([]GetConnectionsDataOperationError)[vs[1].(int)] - }).(GetConnectionsDataOperationErrorOutput) -} - -type GetConnectionsDataOperationErrorAdditionalInfo struct { - // Property at which the error potentially occurred - Property string `pulumi:"property"` - // Reason for the error - Reason string `pulumi:"reason"` +func (o GetConnectionZSideServiceTokenPtrOutput) Elem() GetConnectionZSideServiceTokenOutput { + return o.ApplyT(func(v *GetConnectionZSideServiceToken) GetConnectionZSideServiceToken { + if v != nil { + return *v + } + var ret GetConnectionZSideServiceToken + return ret + }).(GetConnectionZSideServiceTokenOutput) } -// GetConnectionsDataOperationErrorAdditionalInfoInput is an input type that accepts GetConnectionsDataOperationErrorAdditionalInfoArgs and GetConnectionsDataOperationErrorAdditionalInfoOutput values. -// You can construct a concrete instance of `GetConnectionsDataOperationErrorAdditionalInfoInput` via: -// -// GetConnectionsDataOperationErrorAdditionalInfoArgs{...} -type GetConnectionsDataOperationErrorAdditionalInfoInput interface { - pulumi.Input - - ToGetConnectionsDataOperationErrorAdditionalInfoOutput() GetConnectionsDataOperationErrorAdditionalInfoOutput - ToGetConnectionsDataOperationErrorAdditionalInfoOutputWithContext(context.Context) GetConnectionsDataOperationErrorAdditionalInfoOutput +// Service token description +func (o GetConnectionZSideServiceTokenPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideServiceToken) *string { + if v == nil { + return nil + } + return &v.Description + }).(pulumi.StringPtrOutput) } -type GetConnectionsDataOperationErrorAdditionalInfoArgs struct { - // Property at which the error potentially occurred - Property pulumi.StringInput `pulumi:"property"` - // Reason for the error - Reason pulumi.StringInput `pulumi:"reason"` +// An absolute URL that is the subject of the link's context +func (o GetConnectionZSideServiceTokenPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideServiceToken) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -func (GetConnectionsDataOperationErrorAdditionalInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataOperationErrorAdditionalInfo)(nil)).Elem() +// Token type - VC_TOKEN +func (o GetConnectionZSideServiceTokenPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideServiceToken) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (i GetConnectionsDataOperationErrorAdditionalInfoArgs) ToGetConnectionsDataOperationErrorAdditionalInfoOutput() GetConnectionsDataOperationErrorAdditionalInfoOutput { - return i.ToGetConnectionsDataOperationErrorAdditionalInfoOutputWithContext(context.Background()) +// Equinix-assigned service token identifier +func (o GetConnectionZSideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideServiceToken) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -func (i GetConnectionsDataOperationErrorAdditionalInfoArgs) ToGetConnectionsDataOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorAdditionalInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOperationErrorAdditionalInfoOutput) +type GetConnectionsData struct { + // Requester or Customer side connection configuration object of the multi-segment connection + ASides []GetConnectionsDataASide `pulumi:"aSides"` + // Customer account information that is associated with this connection + Accounts []GetConnectionsDataAccount `pulumi:"accounts"` + // Connection additional information + AdditionalInfos []map[string]string `pulumi:"additionalInfos"` + // Connection bandwidth in Mbps + Bandwidth int `pulumi:"bandwidth"` + // Captures connection lifecycle change information + ChangeLogs []GetConnectionsDataChangeLog `pulumi:"changeLogs"` + // Customer-provided connection description + Description string `pulumi:"description"` + // Connection directionality from the requester point of view + Direction string `pulumi:"direction"` + // Connection URI information + Href string `pulumi:"href"` + // Connection property derived from access point locations + IsRemote bool `pulumi:"isRemote"` + // Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Name string `pulumi:"name"` + // Preferences for notifications on connection configuration or status changes + Notifications []GetConnectionsDataNotification `pulumi:"notifications"` + // Connection type-specific operational data + Operations []GetConnectionsDataOperation `pulumi:"operations"` + // Order details + Orders []GetConnectionsDataOrder `pulumi:"orders"` + // Project information + Projects []GetConnectionsDataProject `pulumi:"projects"` + // Connection Redundancy Configuration + Redundancies []GetConnectionsDataRedundancy `pulumi:"redundancies"` + // Connection overall state + State string `pulumi:"state"` + // Defines the connection type like EVPL_VC, EPL_VC, IPWAN_VC, IP_VC, ACCESS_EPL_VC, EVPLAN_VC, EPLAN_VC, EIA_VC, IA_VC, EC_VC + Type string `pulumi:"type"` + // Equinix-assigned connection identifier + Uuid string `pulumi:"uuid"` + // Destination or Provider side connection configuration object of the multi-segment connection + ZSides []GetConnectionsDataZSide `pulumi:"zSides"` } -// GetConnectionsDataOperationErrorAdditionalInfoArrayInput is an input type that accepts GetConnectionsDataOperationErrorAdditionalInfoArray and GetConnectionsDataOperationErrorAdditionalInfoArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataOperationErrorAdditionalInfoArrayInput` via: +// GetConnectionsDataInput is an input type that accepts GetConnectionsDataArgs and GetConnectionsDataOutput values. +// You can construct a concrete instance of `GetConnectionsDataInput` via: // -// GetConnectionsDataOperationErrorAdditionalInfoArray{ GetConnectionsDataOperationErrorAdditionalInfoArgs{...} } -type GetConnectionsDataOperationErrorAdditionalInfoArrayInput interface { +// GetConnectionsDataArgs{...} +type GetConnectionsDataInput interface { pulumi.Input - ToGetConnectionsDataOperationErrorAdditionalInfoArrayOutput() GetConnectionsDataOperationErrorAdditionalInfoArrayOutput - ToGetConnectionsDataOperationErrorAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionsDataOperationErrorAdditionalInfoArrayOutput + ToGetConnectionsDataOutput() GetConnectionsDataOutput + ToGetConnectionsDataOutputWithContext(context.Context) GetConnectionsDataOutput } -type GetConnectionsDataOperationErrorAdditionalInfoArray []GetConnectionsDataOperationErrorAdditionalInfoInput +type GetConnectionsDataArgs struct { + // Requester or Customer side connection configuration object of the multi-segment connection + ASides GetConnectionsDataASideArrayInput `pulumi:"aSides"` + // Customer account information that is associated with this connection + Accounts GetConnectionsDataAccountArrayInput `pulumi:"accounts"` + // Connection additional information + AdditionalInfos pulumi.StringMapArrayInput `pulumi:"additionalInfos"` + // Connection bandwidth in Mbps + Bandwidth pulumi.IntInput `pulumi:"bandwidth"` + // Captures connection lifecycle change information + ChangeLogs GetConnectionsDataChangeLogArrayInput `pulumi:"changeLogs"` + // Customer-provided connection description + Description pulumi.StringInput `pulumi:"description"` + // Connection directionality from the requester point of view + Direction pulumi.StringInput `pulumi:"direction"` + // Connection URI information + Href pulumi.StringInput `pulumi:"href"` + // Connection property derived from access point locations + IsRemote pulumi.BoolInput `pulumi:"isRemote"` + // Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Name pulumi.StringInput `pulumi:"name"` + // Preferences for notifications on connection configuration or status changes + Notifications GetConnectionsDataNotificationArrayInput `pulumi:"notifications"` + // Connection type-specific operational data + Operations GetConnectionsDataOperationArrayInput `pulumi:"operations"` + // Order details + Orders GetConnectionsDataOrderArrayInput `pulumi:"orders"` + // Project information + Projects GetConnectionsDataProjectArrayInput `pulumi:"projects"` + // Connection Redundancy Configuration + Redundancies GetConnectionsDataRedundancyArrayInput `pulumi:"redundancies"` + // Connection overall state + State pulumi.StringInput `pulumi:"state"` + // Defines the connection type like EVPL_VC, EPL_VC, IPWAN_VC, IP_VC, ACCESS_EPL_VC, EVPLAN_VC, EPLAN_VC, EIA_VC, IA_VC, EC_VC + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned connection identifier + Uuid pulumi.StringInput `pulumi:"uuid"` + // Destination or Provider side connection configuration object of the multi-segment connection + ZSides GetConnectionsDataZSideArrayInput `pulumi:"zSides"` +} -func (GetConnectionsDataOperationErrorAdditionalInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataOperationErrorAdditionalInfo)(nil)).Elem() +func (GetConnectionsDataArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsData)(nil)).Elem() } -func (i GetConnectionsDataOperationErrorAdditionalInfoArray) ToGetConnectionsDataOperationErrorAdditionalInfoArrayOutput() GetConnectionsDataOperationErrorAdditionalInfoArrayOutput { - return i.ToGetConnectionsDataOperationErrorAdditionalInfoArrayOutputWithContext(context.Background()) +func (i GetConnectionsDataArgs) ToGetConnectionsDataOutput() GetConnectionsDataOutput { + return i.ToGetConnectionsDataOutputWithContext(context.Background()) } -func (i GetConnectionsDataOperationErrorAdditionalInfoArray) ToGetConnectionsDataOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorAdditionalInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOperationErrorAdditionalInfoArrayOutput) +func (i GetConnectionsDataArgs) ToGetConnectionsDataOutputWithContext(ctx context.Context) GetConnectionsDataOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOutput) } -type GetConnectionsDataOperationErrorAdditionalInfoOutput struct{ *pulumi.OutputState } +// GetConnectionsDataArrayInput is an input type that accepts GetConnectionsDataArray and GetConnectionsDataArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataArrayInput` via: +// +// GetConnectionsDataArray{ GetConnectionsDataArgs{...} } +type GetConnectionsDataArrayInput interface { + pulumi.Input -func (GetConnectionsDataOperationErrorAdditionalInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataOperationErrorAdditionalInfo)(nil)).Elem() + ToGetConnectionsDataArrayOutput() GetConnectionsDataArrayOutput + ToGetConnectionsDataArrayOutputWithContext(context.Context) GetConnectionsDataArrayOutput } -func (o GetConnectionsDataOperationErrorAdditionalInfoOutput) ToGetConnectionsDataOperationErrorAdditionalInfoOutput() GetConnectionsDataOperationErrorAdditionalInfoOutput { - return o -} +type GetConnectionsDataArray []GetConnectionsDataInput -func (o GetConnectionsDataOperationErrorAdditionalInfoOutput) ToGetConnectionsDataOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorAdditionalInfoOutput { - return o +func (GetConnectionsDataArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsData)(nil)).Elem() } -// Property at which the error potentially occurred -func (o GetConnectionsDataOperationErrorAdditionalInfoOutput) Property() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataOperationErrorAdditionalInfo) string { return v.Property }).(pulumi.StringOutput) +func (i GetConnectionsDataArray) ToGetConnectionsDataArrayOutput() GetConnectionsDataArrayOutput { + return i.ToGetConnectionsDataArrayOutputWithContext(context.Background()) } -// Reason for the error -func (o GetConnectionsDataOperationErrorAdditionalInfoOutput) Reason() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataOperationErrorAdditionalInfo) string { return v.Reason }).(pulumi.StringOutput) +func (i GetConnectionsDataArray) ToGetConnectionsDataArrayOutputWithContext(ctx context.Context) GetConnectionsDataArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataArrayOutput) } -type GetConnectionsDataOperationErrorAdditionalInfoArrayOutput struct{ *pulumi.OutputState } +type GetConnectionsDataOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataOperationErrorAdditionalInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataOperationErrorAdditionalInfo)(nil)).Elem() +func (GetConnectionsDataOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsData)(nil)).Elem() } -func (o GetConnectionsDataOperationErrorAdditionalInfoArrayOutput) ToGetConnectionsDataOperationErrorAdditionalInfoArrayOutput() GetConnectionsDataOperationErrorAdditionalInfoArrayOutput { +func (o GetConnectionsDataOutput) ToGetConnectionsDataOutput() GetConnectionsDataOutput { return o } -func (o GetConnectionsDataOperationErrorAdditionalInfoArrayOutput) ToGetConnectionsDataOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorAdditionalInfoArrayOutput { +func (o GetConnectionsDataOutput) ToGetConnectionsDataOutputWithContext(ctx context.Context) GetConnectionsDataOutput { return o } -func (o GetConnectionsDataOperationErrorAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataOperationErrorAdditionalInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataOperationErrorAdditionalInfo { - return vs[0].([]GetConnectionsDataOperationErrorAdditionalInfo)[vs[1].(int)] - }).(GetConnectionsDataOperationErrorAdditionalInfoOutput) +// Requester or Customer side connection configuration object of the multi-segment connection +func (o GetConnectionsDataOutput) ASides() GetConnectionsDataASideArrayOutput { + return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataASide { return v.ASides }).(GetConnectionsDataASideArrayOutput) } -type GetConnectionsDataOrder struct { - // Billing tier for connection bandwidth - BillingTier string `pulumi:"billingTier"` - // Order Identification - OrderId string `pulumi:"orderId"` - // Order Reference Number - OrderNumber string `pulumi:"orderNumber"` - // Purchase order number - PurchaseOrderNumber string `pulumi:"purchaseOrderNumber"` +// Customer account information that is associated with this connection +func (o GetConnectionsDataOutput) Accounts() GetConnectionsDataAccountArrayOutput { + return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataAccount { return v.Accounts }).(GetConnectionsDataAccountArrayOutput) } -// GetConnectionsDataOrderInput is an input type that accepts GetConnectionsDataOrderArgs and GetConnectionsDataOrderOutput values. -// You can construct a concrete instance of `GetConnectionsDataOrderInput` via: -// -// GetConnectionsDataOrderArgs{...} -type GetConnectionsDataOrderInput interface { - pulumi.Input - - ToGetConnectionsDataOrderOutput() GetConnectionsDataOrderOutput - ToGetConnectionsDataOrderOutputWithContext(context.Context) GetConnectionsDataOrderOutput +// Connection additional information +func (o GetConnectionsDataOutput) AdditionalInfos() pulumi.StringMapArrayOutput { + return o.ApplyT(func(v GetConnectionsData) []map[string]string { return v.AdditionalInfos }).(pulumi.StringMapArrayOutput) } -type GetConnectionsDataOrderArgs struct { - // Billing tier for connection bandwidth - BillingTier pulumi.StringInput `pulumi:"billingTier"` - // Order Identification - OrderId pulumi.StringInput `pulumi:"orderId"` - // Order Reference Number - OrderNumber pulumi.StringInput `pulumi:"orderNumber"` - // Purchase order number - PurchaseOrderNumber pulumi.StringInput `pulumi:"purchaseOrderNumber"` +// Connection bandwidth in Mbps +func (o GetConnectionsDataOutput) Bandwidth() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsData) int { return v.Bandwidth }).(pulumi.IntOutput) } -func (GetConnectionsDataOrderArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataOrder)(nil)).Elem() +// Captures connection lifecycle change information +func (o GetConnectionsDataOutput) ChangeLogs() GetConnectionsDataChangeLogArrayOutput { + return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataChangeLog { return v.ChangeLogs }).(GetConnectionsDataChangeLogArrayOutput) } -func (i GetConnectionsDataOrderArgs) ToGetConnectionsDataOrderOutput() GetConnectionsDataOrderOutput { - return i.ToGetConnectionsDataOrderOutputWithContext(context.Background()) +// Customer-provided connection description +func (o GetConnectionsDataOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsData) string { return v.Description }).(pulumi.StringOutput) } -func (i GetConnectionsDataOrderArgs) ToGetConnectionsDataOrderOutputWithContext(ctx context.Context) GetConnectionsDataOrderOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOrderOutput) +// Connection directionality from the requester point of view +func (o GetConnectionsDataOutput) Direction() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsData) string { return v.Direction }).(pulumi.StringOutput) } -// GetConnectionsDataOrderArrayInput is an input type that accepts GetConnectionsDataOrderArray and GetConnectionsDataOrderArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataOrderArrayInput` via: -// -// GetConnectionsDataOrderArray{ GetConnectionsDataOrderArgs{...} } -type GetConnectionsDataOrderArrayInput interface { - pulumi.Input - - ToGetConnectionsDataOrderArrayOutput() GetConnectionsDataOrderArrayOutput - ToGetConnectionsDataOrderArrayOutputWithContext(context.Context) GetConnectionsDataOrderArrayOutput +// Connection URI information +func (o GetConnectionsDataOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsData) string { return v.Href }).(pulumi.StringOutput) } -type GetConnectionsDataOrderArray []GetConnectionsDataOrderInput - -func (GetConnectionsDataOrderArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataOrder)(nil)).Elem() +// Connection property derived from access point locations +func (o GetConnectionsDataOutput) IsRemote() pulumi.BoolOutput { + return o.ApplyT(func(v GetConnectionsData) bool { return v.IsRemote }).(pulumi.BoolOutput) } -func (i GetConnectionsDataOrderArray) ToGetConnectionsDataOrderArrayOutput() GetConnectionsDataOrderArrayOutput { - return i.ToGetConnectionsDataOrderArrayOutputWithContext(context.Background()) +// Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores +func (o GetConnectionsDataOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsData) string { return v.Name }).(pulumi.StringOutput) } -func (i GetConnectionsDataOrderArray) ToGetConnectionsDataOrderArrayOutputWithContext(ctx context.Context) GetConnectionsDataOrderArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOrderArrayOutput) +// Preferences for notifications on connection configuration or status changes +func (o GetConnectionsDataOutput) Notifications() GetConnectionsDataNotificationArrayOutput { + return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataNotification { return v.Notifications }).(GetConnectionsDataNotificationArrayOutput) } -type GetConnectionsDataOrderOutput struct{ *pulumi.OutputState } +// Connection type-specific operational data +func (o GetConnectionsDataOutput) Operations() GetConnectionsDataOperationArrayOutput { + return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataOperation { return v.Operations }).(GetConnectionsDataOperationArrayOutput) +} -func (GetConnectionsDataOrderOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataOrder)(nil)).Elem() +// Order details +func (o GetConnectionsDataOutput) Orders() GetConnectionsDataOrderArrayOutput { + return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataOrder { return v.Orders }).(GetConnectionsDataOrderArrayOutput) } -func (o GetConnectionsDataOrderOutput) ToGetConnectionsDataOrderOutput() GetConnectionsDataOrderOutput { - return o +// Project information +func (o GetConnectionsDataOutput) Projects() GetConnectionsDataProjectArrayOutput { + return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataProject { return v.Projects }).(GetConnectionsDataProjectArrayOutput) } -func (o GetConnectionsDataOrderOutput) ToGetConnectionsDataOrderOutputWithContext(ctx context.Context) GetConnectionsDataOrderOutput { - return o +// Connection Redundancy Configuration +func (o GetConnectionsDataOutput) Redundancies() GetConnectionsDataRedundancyArrayOutput { + return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataRedundancy { return v.Redundancies }).(GetConnectionsDataRedundancyArrayOutput) } -// Billing tier for connection bandwidth -func (o GetConnectionsDataOrderOutput) BillingTier() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataOrder) string { return v.BillingTier }).(pulumi.StringOutput) +// Connection overall state +func (o GetConnectionsDataOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsData) string { return v.State }).(pulumi.StringOutput) } -// Order Identification -func (o GetConnectionsDataOrderOutput) OrderId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataOrder) string { return v.OrderId }).(pulumi.StringOutput) +// Defines the connection type like EVPL_VC, EPL_VC, IPWAN_VC, IP_VC, ACCESS_EPL_VC, EVPLAN_VC, EPLAN_VC, EIA_VC, IA_VC, EC_VC +func (o GetConnectionsDataOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsData) string { return v.Type }).(pulumi.StringOutput) } -// Order Reference Number -func (o GetConnectionsDataOrderOutput) OrderNumber() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataOrder) string { return v.OrderNumber }).(pulumi.StringOutput) +// Equinix-assigned connection identifier +func (o GetConnectionsDataOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsData) string { return v.Uuid }).(pulumi.StringOutput) } -// Purchase order number -func (o GetConnectionsDataOrderOutput) PurchaseOrderNumber() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataOrder) string { return v.PurchaseOrderNumber }).(pulumi.StringOutput) +// Destination or Provider side connection configuration object of the multi-segment connection +func (o GetConnectionsDataOutput) ZSides() GetConnectionsDataZSideArrayOutput { + return o.ApplyT(func(v GetConnectionsData) []GetConnectionsDataZSide { return v.ZSides }).(GetConnectionsDataZSideArrayOutput) } -type GetConnectionsDataOrderArrayOutput struct{ *pulumi.OutputState } +type GetConnectionsDataArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataOrderArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataOrder)(nil)).Elem() +func (GetConnectionsDataArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsData)(nil)).Elem() } -func (o GetConnectionsDataOrderArrayOutput) ToGetConnectionsDataOrderArrayOutput() GetConnectionsDataOrderArrayOutput { +func (o GetConnectionsDataArrayOutput) ToGetConnectionsDataArrayOutput() GetConnectionsDataArrayOutput { return o } -func (o GetConnectionsDataOrderArrayOutput) ToGetConnectionsDataOrderArrayOutputWithContext(ctx context.Context) GetConnectionsDataOrderArrayOutput { +func (o GetConnectionsDataArrayOutput) ToGetConnectionsDataArrayOutputWithContext(ctx context.Context) GetConnectionsDataArrayOutput { return o } -func (o GetConnectionsDataOrderArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataOrderOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataOrder { - return vs[0].([]GetConnectionsDataOrder)[vs[1].(int)] - }).(GetConnectionsDataOrderOutput) +func (o GetConnectionsDataArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsData { + return vs[0].([]GetConnectionsData)[vs[1].(int)] + }).(GetConnectionsDataOutput) } -type GetConnectionsDataProject struct { - // Unique Resource URL - Href string `pulumi:"href"` - // Project Id - ProjectId string `pulumi:"projectId"` +type GetConnectionsDataASide struct { + // Point of access details + AccessPoint *GetConnectionsDataASideAccessPoint `pulumi:"accessPoint"` + // Connection side additional information + AdditionalInfos []GetConnectionsDataASideAdditionalInfo `pulumi:"additionalInfos"` + // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + ServiceToken *GetConnectionsDataASideServiceToken `pulumi:"serviceToken"` } -// GetConnectionsDataProjectInput is an input type that accepts GetConnectionsDataProjectArgs and GetConnectionsDataProjectOutput values. -// You can construct a concrete instance of `GetConnectionsDataProjectInput` via: +// GetConnectionsDataASideInput is an input type that accepts GetConnectionsDataASideArgs and GetConnectionsDataASideOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideInput` via: // -// GetConnectionsDataProjectArgs{...} -type GetConnectionsDataProjectInput interface { +// GetConnectionsDataASideArgs{...} +type GetConnectionsDataASideInput interface { pulumi.Input - ToGetConnectionsDataProjectOutput() GetConnectionsDataProjectOutput - ToGetConnectionsDataProjectOutputWithContext(context.Context) GetConnectionsDataProjectOutput + ToGetConnectionsDataASideOutput() GetConnectionsDataASideOutput + ToGetConnectionsDataASideOutputWithContext(context.Context) GetConnectionsDataASideOutput } -type GetConnectionsDataProjectArgs struct { - // Unique Resource URL - Href pulumi.StringInput `pulumi:"href"` - // Project Id - ProjectId pulumi.StringInput `pulumi:"projectId"` +type GetConnectionsDataASideArgs struct { + // Point of access details + AccessPoint GetConnectionsDataASideAccessPointPtrInput `pulumi:"accessPoint"` + // Connection side additional information + AdditionalInfos GetConnectionsDataASideAdditionalInfoArrayInput `pulumi:"additionalInfos"` + // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + ServiceToken GetConnectionsDataASideServiceTokenPtrInput `pulumi:"serviceToken"` } -func (GetConnectionsDataProjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataProject)(nil)).Elem() +func (GetConnectionsDataASideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASide)(nil)).Elem() } -func (i GetConnectionsDataProjectArgs) ToGetConnectionsDataProjectOutput() GetConnectionsDataProjectOutput { - return i.ToGetConnectionsDataProjectOutputWithContext(context.Background()) +func (i GetConnectionsDataASideArgs) ToGetConnectionsDataASideOutput() GetConnectionsDataASideOutput { + return i.ToGetConnectionsDataASideOutputWithContext(context.Background()) } -func (i GetConnectionsDataProjectArgs) ToGetConnectionsDataProjectOutputWithContext(ctx context.Context) GetConnectionsDataProjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataProjectOutput) +func (i GetConnectionsDataASideArgs) ToGetConnectionsDataASideOutputWithContext(ctx context.Context) GetConnectionsDataASideOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideOutput) } -// GetConnectionsDataProjectArrayInput is an input type that accepts GetConnectionsDataProjectArray and GetConnectionsDataProjectArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataProjectArrayInput` via: +// GetConnectionsDataASideArrayInput is an input type that accepts GetConnectionsDataASideArray and GetConnectionsDataASideArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideArrayInput` via: // -// GetConnectionsDataProjectArray{ GetConnectionsDataProjectArgs{...} } -type GetConnectionsDataProjectArrayInput interface { +// GetConnectionsDataASideArray{ GetConnectionsDataASideArgs{...} } +type GetConnectionsDataASideArrayInput interface { pulumi.Input - ToGetConnectionsDataProjectArrayOutput() GetConnectionsDataProjectArrayOutput - ToGetConnectionsDataProjectArrayOutputWithContext(context.Context) GetConnectionsDataProjectArrayOutput + ToGetConnectionsDataASideArrayOutput() GetConnectionsDataASideArrayOutput + ToGetConnectionsDataASideArrayOutputWithContext(context.Context) GetConnectionsDataASideArrayOutput } -type GetConnectionsDataProjectArray []GetConnectionsDataProjectInput +type GetConnectionsDataASideArray []GetConnectionsDataASideInput -func (GetConnectionsDataProjectArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataProject)(nil)).Elem() +func (GetConnectionsDataASideArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataASide)(nil)).Elem() } -func (i GetConnectionsDataProjectArray) ToGetConnectionsDataProjectArrayOutput() GetConnectionsDataProjectArrayOutput { - return i.ToGetConnectionsDataProjectArrayOutputWithContext(context.Background()) +func (i GetConnectionsDataASideArray) ToGetConnectionsDataASideArrayOutput() GetConnectionsDataASideArrayOutput { + return i.ToGetConnectionsDataASideArrayOutputWithContext(context.Background()) } -func (i GetConnectionsDataProjectArray) ToGetConnectionsDataProjectArrayOutputWithContext(ctx context.Context) GetConnectionsDataProjectArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataProjectArrayOutput) +func (i GetConnectionsDataASideArray) ToGetConnectionsDataASideArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideArrayOutput) } -type GetConnectionsDataProjectOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataProject)(nil)).Elem() +func (GetConnectionsDataASideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASide)(nil)).Elem() } -func (o GetConnectionsDataProjectOutput) ToGetConnectionsDataProjectOutput() GetConnectionsDataProjectOutput { +func (o GetConnectionsDataASideOutput) ToGetConnectionsDataASideOutput() GetConnectionsDataASideOutput { return o } -func (o GetConnectionsDataProjectOutput) ToGetConnectionsDataProjectOutputWithContext(ctx context.Context) GetConnectionsDataProjectOutput { +func (o GetConnectionsDataASideOutput) ToGetConnectionsDataASideOutputWithContext(ctx context.Context) GetConnectionsDataASideOutput { return o } -// Unique Resource URL -func (o GetConnectionsDataProjectOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataProject) string { return v.Href }).(pulumi.StringOutput) +// Point of access details +func (o GetConnectionsDataASideOutput) AccessPoint() GetConnectionsDataASideAccessPointPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASide) *GetConnectionsDataASideAccessPoint { return v.AccessPoint }).(GetConnectionsDataASideAccessPointPtrOutput) } -// Project Id -func (o GetConnectionsDataProjectOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataProject) string { return v.ProjectId }).(pulumi.StringOutput) -} - -type GetConnectionsDataProjectArrayOutput struct{ *pulumi.OutputState } - -func (GetConnectionsDataProjectArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataProject)(nil)).Elem() -} - -func (o GetConnectionsDataProjectArrayOutput) ToGetConnectionsDataProjectArrayOutput() GetConnectionsDataProjectArrayOutput { - return o -} - -func (o GetConnectionsDataProjectArrayOutput) ToGetConnectionsDataProjectArrayOutputWithContext(ctx context.Context) GetConnectionsDataProjectArrayOutput { - return o -} - -func (o GetConnectionsDataProjectArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataProjectOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataProject { - return vs[0].([]GetConnectionsDataProject)[vs[1].(int)] - }).(GetConnectionsDataProjectOutput) -} - -type GetConnectionsDataRedundancy struct { - // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) - Group string `pulumi:"group"` - // Connection priority in redundancy group - PRIMARY, SECONDARY - Priority string `pulumi:"priority"` -} - -// GetConnectionsDataRedundancyInput is an input type that accepts GetConnectionsDataRedundancyArgs and GetConnectionsDataRedundancyOutput values. -// You can construct a concrete instance of `GetConnectionsDataRedundancyInput` via: -// -// GetConnectionsDataRedundancyArgs{...} -type GetConnectionsDataRedundancyInput interface { - pulumi.Input - - ToGetConnectionsDataRedundancyOutput() GetConnectionsDataRedundancyOutput - ToGetConnectionsDataRedundancyOutputWithContext(context.Context) GetConnectionsDataRedundancyOutput -} - -type GetConnectionsDataRedundancyArgs struct { - // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) - Group pulumi.StringInput `pulumi:"group"` - // Connection priority in redundancy group - PRIMARY, SECONDARY - Priority pulumi.StringInput `pulumi:"priority"` -} - -func (GetConnectionsDataRedundancyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataRedundancy)(nil)).Elem() -} - -func (i GetConnectionsDataRedundancyArgs) ToGetConnectionsDataRedundancyOutput() GetConnectionsDataRedundancyOutput { - return i.ToGetConnectionsDataRedundancyOutputWithContext(context.Background()) -} - -func (i GetConnectionsDataRedundancyArgs) ToGetConnectionsDataRedundancyOutputWithContext(ctx context.Context) GetConnectionsDataRedundancyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataRedundancyOutput) -} - -// GetConnectionsDataRedundancyArrayInput is an input type that accepts GetConnectionsDataRedundancyArray and GetConnectionsDataRedundancyArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataRedundancyArrayInput` via: -// -// GetConnectionsDataRedundancyArray{ GetConnectionsDataRedundancyArgs{...} } -type GetConnectionsDataRedundancyArrayInput interface { - pulumi.Input - - ToGetConnectionsDataRedundancyArrayOutput() GetConnectionsDataRedundancyArrayOutput - ToGetConnectionsDataRedundancyArrayOutputWithContext(context.Context) GetConnectionsDataRedundancyArrayOutput -} - -type GetConnectionsDataRedundancyArray []GetConnectionsDataRedundancyInput - -func (GetConnectionsDataRedundancyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataRedundancy)(nil)).Elem() -} - -func (i GetConnectionsDataRedundancyArray) ToGetConnectionsDataRedundancyArrayOutput() GetConnectionsDataRedundancyArrayOutput { - return i.ToGetConnectionsDataRedundancyArrayOutputWithContext(context.Background()) -} - -func (i GetConnectionsDataRedundancyArray) ToGetConnectionsDataRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionsDataRedundancyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataRedundancyArrayOutput) -} - -type GetConnectionsDataRedundancyOutput struct{ *pulumi.OutputState } - -func (GetConnectionsDataRedundancyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataRedundancy)(nil)).Elem() -} - -func (o GetConnectionsDataRedundancyOutput) ToGetConnectionsDataRedundancyOutput() GetConnectionsDataRedundancyOutput { - return o -} - -func (o GetConnectionsDataRedundancyOutput) ToGetConnectionsDataRedundancyOutputWithContext(ctx context.Context) GetConnectionsDataRedundancyOutput { - return o -} - -// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) -func (o GetConnectionsDataRedundancyOutput) Group() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataRedundancy) string { return v.Group }).(pulumi.StringOutput) -} - -// Connection priority in redundancy group - PRIMARY, SECONDARY -func (o GetConnectionsDataRedundancyOutput) Priority() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataRedundancy) string { return v.Priority }).(pulumi.StringOutput) -} - -type GetConnectionsDataRedundancyArrayOutput struct{ *pulumi.OutputState } - -func (GetConnectionsDataRedundancyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataRedundancy)(nil)).Elem() -} - -func (o GetConnectionsDataRedundancyArrayOutput) ToGetConnectionsDataRedundancyArrayOutput() GetConnectionsDataRedundancyArrayOutput { - return o -} - -func (o GetConnectionsDataRedundancyArrayOutput) ToGetConnectionsDataRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionsDataRedundancyArrayOutput { - return o -} - -func (o GetConnectionsDataRedundancyArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataRedundancyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataRedundancy { - return vs[0].([]GetConnectionsDataRedundancy)[vs[1].(int)] - }).(GetConnectionsDataRedundancyOutput) -} - -type GetConnectionsDataZSide struct { - // Point of access details - AccessPoint *GetConnectionsDataZSideAccessPoint `pulumi:"accessPoint"` - // Connection side additional information - AdditionalInfos []GetConnectionsDataZSideAdditionalInfo `pulumi:"additionalInfos"` - // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets - ServiceToken *GetConnectionsDataZSideServiceToken `pulumi:"serviceToken"` -} - -// GetConnectionsDataZSideInput is an input type that accepts GetConnectionsDataZSideArgs and GetConnectionsDataZSideOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideInput` via: -// -// GetConnectionsDataZSideArgs{...} -type GetConnectionsDataZSideInput interface { - pulumi.Input - - ToGetConnectionsDataZSideOutput() GetConnectionsDataZSideOutput - ToGetConnectionsDataZSideOutputWithContext(context.Context) GetConnectionsDataZSideOutput -} - -type GetConnectionsDataZSideArgs struct { - // Point of access details - AccessPoint GetConnectionsDataZSideAccessPointPtrInput `pulumi:"accessPoint"` - // Connection side additional information - AdditionalInfos GetConnectionsDataZSideAdditionalInfoArrayInput `pulumi:"additionalInfos"` - // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets - ServiceToken GetConnectionsDataZSideServiceTokenPtrInput `pulumi:"serviceToken"` -} - -func (GetConnectionsDataZSideArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSide)(nil)).Elem() -} - -func (i GetConnectionsDataZSideArgs) ToGetConnectionsDataZSideOutput() GetConnectionsDataZSideOutput { - return i.ToGetConnectionsDataZSideOutputWithContext(context.Background()) -} - -func (i GetConnectionsDataZSideArgs) ToGetConnectionsDataZSideOutputWithContext(ctx context.Context) GetConnectionsDataZSideOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideOutput) -} - -// GetConnectionsDataZSideArrayInput is an input type that accepts GetConnectionsDataZSideArray and GetConnectionsDataZSideArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideArrayInput` via: -// -// GetConnectionsDataZSideArray{ GetConnectionsDataZSideArgs{...} } -type GetConnectionsDataZSideArrayInput interface { - pulumi.Input - - ToGetConnectionsDataZSideArrayOutput() GetConnectionsDataZSideArrayOutput - ToGetConnectionsDataZSideArrayOutputWithContext(context.Context) GetConnectionsDataZSideArrayOutput -} - -type GetConnectionsDataZSideArray []GetConnectionsDataZSideInput - -func (GetConnectionsDataZSideArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataZSide)(nil)).Elem() -} - -func (i GetConnectionsDataZSideArray) ToGetConnectionsDataZSideArrayOutput() GetConnectionsDataZSideArrayOutput { - return i.ToGetConnectionsDataZSideArrayOutputWithContext(context.Background()) -} - -func (i GetConnectionsDataZSideArray) ToGetConnectionsDataZSideArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideArrayOutput) -} - -type GetConnectionsDataZSideOutput struct{ *pulumi.OutputState } - -func (GetConnectionsDataZSideOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSide)(nil)).Elem() -} - -func (o GetConnectionsDataZSideOutput) ToGetConnectionsDataZSideOutput() GetConnectionsDataZSideOutput { - return o -} - -func (o GetConnectionsDataZSideOutput) ToGetConnectionsDataZSideOutputWithContext(ctx context.Context) GetConnectionsDataZSideOutput { - return o -} - -// Point of access details -func (o GetConnectionsDataZSideOutput) AccessPoint() GetConnectionsDataZSideAccessPointPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSide) *GetConnectionsDataZSideAccessPoint { return v.AccessPoint }).(GetConnectionsDataZSideAccessPointPtrOutput) -} - -// Connection side additional information -func (o GetConnectionsDataZSideOutput) AdditionalInfos() GetConnectionsDataZSideAdditionalInfoArrayOutput { - return o.ApplyT(func(v GetConnectionsDataZSide) []GetConnectionsDataZSideAdditionalInfo { return v.AdditionalInfos }).(GetConnectionsDataZSideAdditionalInfoArrayOutput) +// Connection side additional information +func (o GetConnectionsDataASideOutput) AdditionalInfos() GetConnectionsDataASideAdditionalInfoArrayOutput { + return o.ApplyT(func(v GetConnectionsDataASide) []GetConnectionsDataASideAdditionalInfo { return v.AdditionalInfos }).(GetConnectionsDataASideAdditionalInfoArrayOutput) } // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets -func (o GetConnectionsDataZSideOutput) ServiceToken() GetConnectionsDataZSideServiceTokenPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSide) *GetConnectionsDataZSideServiceToken { return v.ServiceToken }).(GetConnectionsDataZSideServiceTokenPtrOutput) +func (o GetConnectionsDataASideOutput) ServiceToken() GetConnectionsDataASideServiceTokenPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASide) *GetConnectionsDataASideServiceToken { return v.ServiceToken }).(GetConnectionsDataASideServiceTokenPtrOutput) } -type GetConnectionsDataZSideArrayOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataZSide)(nil)).Elem() +func (GetConnectionsDataASideArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataASide)(nil)).Elem() } -func (o GetConnectionsDataZSideArrayOutput) ToGetConnectionsDataZSideArrayOutput() GetConnectionsDataZSideArrayOutput { +func (o GetConnectionsDataASideArrayOutput) ToGetConnectionsDataASideArrayOutput() GetConnectionsDataASideArrayOutput { return o } -func (o GetConnectionsDataZSideArrayOutput) ToGetConnectionsDataZSideArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideArrayOutput { +func (o GetConnectionsDataASideArrayOutput) ToGetConnectionsDataASideArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideArrayOutput { return o } -func (o GetConnectionsDataZSideArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataZSideOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataZSide { - return vs[0].([]GetConnectionsDataZSide)[vs[1].(int)] - }).(GetConnectionsDataZSideOutput) +func (o GetConnectionsDataASideArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataASideOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataASide { + return vs[0].([]GetConnectionsDataASide)[vs[1].(int)] + }).(GetConnectionsDataASideOutput) } -type GetConnectionsDataZSideAccessPoint struct { +type GetConnectionsDataASideAccessPoint struct { // Account - Accounts []GetConnectionsDataZSideAccessPointAccount `pulumi:"accounts"` + Accounts []GetConnectionsDataASideAccessPointAccount `pulumi:"accounts"` // Authentication key for provider based connections or Metal-Fabric Integration connections AuthenticationKey *string `pulumi:"authenticationKey"` // **Deprecated** `gateway` Use `router` attribute instead // // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend - Gateway *GetConnectionsDataZSideAccessPointGateway `pulumi:"gateway"` + Gateway *GetConnectionsDataASideAccessPointGateway `pulumi:"gateway"` // Virtual device interface - Interface *GetConnectionsDataZSideAccessPointInterface `pulumi:"interface"` + Interface *GetConnectionsDataASideAccessPointInterface `pulumi:"interface"` // Connection link protocol - LinkProtocol *GetConnectionsDataZSideAccessPointLinkProtocol `pulumi:"linkProtocol"` + LinkProtocol *GetConnectionsDataASideAccessPointLinkProtocol `pulumi:"linkProtocol"` // Access point location - Location GetConnectionsDataZSideAccessPointLocation `pulumi:"location"` + Location GetConnectionsDataASideAccessPointLocation `pulumi:"location"` // network access point information - Network *GetConnectionsDataZSideAccessPointNetwork `pulumi:"network"` + Network *GetConnectionsDataASideAccessPointNetwork `pulumi:"network"` // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL PeeringType *string `pulumi:"peeringType"` // Port access point information - Port *GetConnectionsDataZSideAccessPointPort `pulumi:"port"` + Port *GetConnectionsDataASideAccessPointPort `pulumi:"port"` // Service Profile - Profile *GetConnectionsDataZSideAccessPointProfile `pulumi:"profile"` + Profile *GetConnectionsDataASideAccessPointProfile `pulumi:"profile"` // Provider assigned Connection Id ProviderConnectionId string `pulumi:"providerConnectionId"` // Cloud Router access point information that replaces `gateway` - Router *GetConnectionsDataZSideAccessPointRouter `pulumi:"router"` + Router *GetConnectionsDataASideAccessPointRouter `pulumi:"router"` // Access point seller region SellerRegion *string `pulumi:"sellerRegion"` // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK Type *string `pulumi:"type"` // Virtual device - VirtualDevice *GetConnectionsDataZSideAccessPointVirtualDevice `pulumi:"virtualDevice"` + VirtualDevice *GetConnectionsDataASideAccessPointVirtualDevice `pulumi:"virtualDevice"` } -// GetConnectionsDataZSideAccessPointInput is an input type that accepts GetConnectionsDataZSideAccessPointArgs and GetConnectionsDataZSideAccessPointOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointInput` via: +// GetConnectionsDataASideAccessPointInput is an input type that accepts GetConnectionsDataASideAccessPointArgs and GetConnectionsDataASideAccessPointOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointInput` via: // -// GetConnectionsDataZSideAccessPointArgs{...} -type GetConnectionsDataZSideAccessPointInput interface { +// GetConnectionsDataASideAccessPointArgs{...} +type GetConnectionsDataASideAccessPointInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointOutput() GetConnectionsDataZSideAccessPointOutput - ToGetConnectionsDataZSideAccessPointOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointOutput + ToGetConnectionsDataASideAccessPointOutput() GetConnectionsDataASideAccessPointOutput + ToGetConnectionsDataASideAccessPointOutputWithContext(context.Context) GetConnectionsDataASideAccessPointOutput } -type GetConnectionsDataZSideAccessPointArgs struct { +type GetConnectionsDataASideAccessPointArgs struct { // Account - Accounts GetConnectionsDataZSideAccessPointAccountArrayInput `pulumi:"accounts"` + Accounts GetConnectionsDataASideAccessPointAccountArrayInput `pulumi:"accounts"` // Authentication key for provider based connections or Metal-Fabric Integration connections AuthenticationKey pulumi.StringPtrInput `pulumi:"authenticationKey"` // **Deprecated** `gateway` Use `router` attribute instead // // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend - Gateway GetConnectionsDataZSideAccessPointGatewayPtrInput `pulumi:"gateway"` + Gateway GetConnectionsDataASideAccessPointGatewayPtrInput `pulumi:"gateway"` // Virtual device interface - Interface GetConnectionsDataZSideAccessPointInterfacePtrInput `pulumi:"interface"` + Interface GetConnectionsDataASideAccessPointInterfacePtrInput `pulumi:"interface"` // Connection link protocol - LinkProtocol GetConnectionsDataZSideAccessPointLinkProtocolPtrInput `pulumi:"linkProtocol"` + LinkProtocol GetConnectionsDataASideAccessPointLinkProtocolPtrInput `pulumi:"linkProtocol"` // Access point location - Location GetConnectionsDataZSideAccessPointLocationInput `pulumi:"location"` + Location GetConnectionsDataASideAccessPointLocationInput `pulumi:"location"` // network access point information - Network GetConnectionsDataZSideAccessPointNetworkPtrInput `pulumi:"network"` + Network GetConnectionsDataASideAccessPointNetworkPtrInput `pulumi:"network"` // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL PeeringType pulumi.StringPtrInput `pulumi:"peeringType"` // Port access point information - Port GetConnectionsDataZSideAccessPointPortPtrInput `pulumi:"port"` + Port GetConnectionsDataASideAccessPointPortPtrInput `pulumi:"port"` // Service Profile - Profile GetConnectionsDataZSideAccessPointProfilePtrInput `pulumi:"profile"` + Profile GetConnectionsDataASideAccessPointProfilePtrInput `pulumi:"profile"` // Provider assigned Connection Id ProviderConnectionId pulumi.StringInput `pulumi:"providerConnectionId"` // Cloud Router access point information that replaces `gateway` - Router GetConnectionsDataZSideAccessPointRouterPtrInput `pulumi:"router"` + Router GetConnectionsDataASideAccessPointRouterPtrInput `pulumi:"router"` // Access point seller region SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK Type pulumi.StringPtrInput `pulumi:"type"` // Virtual device - VirtualDevice GetConnectionsDataZSideAccessPointVirtualDevicePtrInput `pulumi:"virtualDevice"` + VirtualDevice GetConnectionsDataASideAccessPointVirtualDevicePtrInput `pulumi:"virtualDevice"` } -func (GetConnectionsDataZSideAccessPointArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPoint)(nil)).Elem() +func (GetConnectionsDataASideAccessPointArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPoint)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointArgs) ToGetConnectionsDataZSideAccessPointOutput() GetConnectionsDataZSideAccessPointOutput { - return i.ToGetConnectionsDataZSideAccessPointOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointArgs) ToGetConnectionsDataASideAccessPointOutput() GetConnectionsDataASideAccessPointOutput { + return i.ToGetConnectionsDataASideAccessPointOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointArgs) ToGetConnectionsDataZSideAccessPointOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointOutput) +func (i GetConnectionsDataASideAccessPointArgs) ToGetConnectionsDataASideAccessPointOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointOutput) } -func (i GetConnectionsDataZSideAccessPointArgs) ToGetConnectionsDataZSideAccessPointPtrOutput() GetConnectionsDataZSideAccessPointPtrOutput { - return i.ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointArgs) ToGetConnectionsDataASideAccessPointPtrOutput() GetConnectionsDataASideAccessPointPtrOutput { + return i.ToGetConnectionsDataASideAccessPointPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointArgs) ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointOutput).ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(ctx) +func (i GetConnectionsDataASideAccessPointArgs) ToGetConnectionsDataASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointOutput).ToGetConnectionsDataASideAccessPointPtrOutputWithContext(ctx) } -// GetConnectionsDataZSideAccessPointPtrInput is an input type that accepts GetConnectionsDataZSideAccessPointArgs, GetConnectionsDataZSideAccessPointPtr and GetConnectionsDataZSideAccessPointPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointPtrInput` via: +// GetConnectionsDataASideAccessPointPtrInput is an input type that accepts GetConnectionsDataASideAccessPointArgs, GetConnectionsDataASideAccessPointPtr and GetConnectionsDataASideAccessPointPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointPtrInput` via: // -// GetConnectionsDataZSideAccessPointArgs{...} +// GetConnectionsDataASideAccessPointArgs{...} // // or: // // nil -type GetConnectionsDataZSideAccessPointPtrInput interface { +type GetConnectionsDataASideAccessPointPtrInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointPtrOutput() GetConnectionsDataZSideAccessPointPtrOutput - ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointPtrOutput + ToGetConnectionsDataASideAccessPointPtrOutput() GetConnectionsDataASideAccessPointPtrOutput + ToGetConnectionsDataASideAccessPointPtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointPtrOutput } -type getConnectionsDataZSideAccessPointPtrType GetConnectionsDataZSideAccessPointArgs +type getConnectionsDataASideAccessPointPtrType GetConnectionsDataASideAccessPointArgs -func GetConnectionsDataZSideAccessPointPtr(v *GetConnectionsDataZSideAccessPointArgs) GetConnectionsDataZSideAccessPointPtrInput { - return (*getConnectionsDataZSideAccessPointPtrType)(v) +func GetConnectionsDataASideAccessPointPtr(v *GetConnectionsDataASideAccessPointArgs) GetConnectionsDataASideAccessPointPtrInput { + return (*getConnectionsDataASideAccessPointPtrType)(v) } -func (*getConnectionsDataZSideAccessPointPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPoint)(nil)).Elem() +func (*getConnectionsDataASideAccessPointPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPoint)(nil)).Elem() } -func (i *getConnectionsDataZSideAccessPointPtrType) ToGetConnectionsDataZSideAccessPointPtrOutput() GetConnectionsDataZSideAccessPointPtrOutput { - return i.ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(context.Background()) +func (i *getConnectionsDataASideAccessPointPtrType) ToGetConnectionsDataASideAccessPointPtrOutput() GetConnectionsDataASideAccessPointPtrOutput { + return i.ToGetConnectionsDataASideAccessPointPtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataZSideAccessPointPtrType) ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointPtrOutput) +func (i *getConnectionsDataASideAccessPointPtrType) ToGetConnectionsDataASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointPtrOutput) } -type GetConnectionsDataZSideAccessPointOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPoint)(nil)).Elem() +func (GetConnectionsDataASideAccessPointOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPoint)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointOutput) ToGetConnectionsDataZSideAccessPointOutput() GetConnectionsDataZSideAccessPointOutput { +func (o GetConnectionsDataASideAccessPointOutput) ToGetConnectionsDataASideAccessPointOutput() GetConnectionsDataASideAccessPointOutput { return o } -func (o GetConnectionsDataZSideAccessPointOutput) ToGetConnectionsDataZSideAccessPointOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointOutput { +func (o GetConnectionsDataASideAccessPointOutput) ToGetConnectionsDataASideAccessPointOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointOutput { return o } -func (o GetConnectionsDataZSideAccessPointOutput) ToGetConnectionsDataZSideAccessPointPtrOutput() GetConnectionsDataZSideAccessPointPtrOutput { - return o.ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(context.Background()) +func (o GetConnectionsDataASideAccessPointOutput) ToGetConnectionsDataASideAccessPointPtrOutput() GetConnectionsDataASideAccessPointPtrOutput { + return o.ToGetConnectionsDataASideAccessPointPtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataZSideAccessPointOutput) ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPoint { +func (o GetConnectionsDataASideAccessPointOutput) ToGetConnectionsDataASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPoint { return &v - }).(GetConnectionsDataZSideAccessPointPtrOutput) + }).(GetConnectionsDataASideAccessPointPtrOutput) } // Account -func (o GetConnectionsDataZSideAccessPointOutput) Accounts() GetConnectionsDataZSideAccessPointAccountArrayOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) []GetConnectionsDataZSideAccessPointAccount { +func (o GetConnectionsDataASideAccessPointOutput) Accounts() GetConnectionsDataASideAccessPointAccountArrayOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) []GetConnectionsDataASideAccessPointAccount { return v.Accounts - }).(GetConnectionsDataZSideAccessPointAccountArrayOutput) + }).(GetConnectionsDataASideAccessPointAccountArrayOutput) } // Authentication key for provider based connections or Metal-Fabric Integration connections -func (o GetConnectionsDataZSideAccessPointOutput) AuthenticationKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *string { return v.AuthenticationKey }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAccessPointOutput) AuthenticationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *string { return v.AuthenticationKey }).(pulumi.StringPtrOutput) } // **Deprecated** `gateway` Use `router` attribute instead // // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend -func (o GetConnectionsDataZSideAccessPointOutput) Gateway() GetConnectionsDataZSideAccessPointGatewayPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointGateway { +func (o GetConnectionsDataASideAccessPointOutput) Gateway() GetConnectionsDataASideAccessPointGatewayPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointGateway { return v.Gateway - }).(GetConnectionsDataZSideAccessPointGatewayPtrOutput) + }).(GetConnectionsDataASideAccessPointGatewayPtrOutput) } // Virtual device interface -func (o GetConnectionsDataZSideAccessPointOutput) Interface() GetConnectionsDataZSideAccessPointInterfacePtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointInterface { +func (o GetConnectionsDataASideAccessPointOutput) Interface() GetConnectionsDataASideAccessPointInterfacePtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointInterface { return v.Interface - }).(GetConnectionsDataZSideAccessPointInterfacePtrOutput) + }).(GetConnectionsDataASideAccessPointInterfacePtrOutput) } // Connection link protocol -func (o GetConnectionsDataZSideAccessPointOutput) LinkProtocol() GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointLinkProtocol { +func (o GetConnectionsDataASideAccessPointOutput) LinkProtocol() GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointLinkProtocol { return v.LinkProtocol - }).(GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) + }).(GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) } // Access point location -func (o GetConnectionsDataZSideAccessPointOutput) Location() GetConnectionsDataZSideAccessPointLocationOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) GetConnectionsDataZSideAccessPointLocation { +func (o GetConnectionsDataASideAccessPointOutput) Location() GetConnectionsDataASideAccessPointLocationOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) GetConnectionsDataASideAccessPointLocation { return v.Location - }).(GetConnectionsDataZSideAccessPointLocationOutput) + }).(GetConnectionsDataASideAccessPointLocationOutput) } // network access point information -func (o GetConnectionsDataZSideAccessPointOutput) Network() GetConnectionsDataZSideAccessPointNetworkPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointNetwork { +func (o GetConnectionsDataASideAccessPointOutput) Network() GetConnectionsDataASideAccessPointNetworkPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointNetwork { return v.Network - }).(GetConnectionsDataZSideAccessPointNetworkPtrOutput) + }).(GetConnectionsDataASideAccessPointNetworkPtrOutput) } // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL -func (o GetConnectionsDataZSideAccessPointOutput) PeeringType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *string { return v.PeeringType }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAccessPointOutput) PeeringType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *string { return v.PeeringType }).(pulumi.StringPtrOutput) } // Port access point information -func (o GetConnectionsDataZSideAccessPointOutput) Port() GetConnectionsDataZSideAccessPointPortPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointPort { return v.Port }).(GetConnectionsDataZSideAccessPointPortPtrOutput) +func (o GetConnectionsDataASideAccessPointOutput) Port() GetConnectionsDataASideAccessPointPortPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointPort { return v.Port }).(GetConnectionsDataASideAccessPointPortPtrOutput) } // Service Profile -func (o GetConnectionsDataZSideAccessPointOutput) Profile() GetConnectionsDataZSideAccessPointProfilePtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointProfile { +func (o GetConnectionsDataASideAccessPointOutput) Profile() GetConnectionsDataASideAccessPointProfilePtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointProfile { return v.Profile - }).(GetConnectionsDataZSideAccessPointProfilePtrOutput) + }).(GetConnectionsDataASideAccessPointProfilePtrOutput) } // Provider assigned Connection Id -func (o GetConnectionsDataZSideAccessPointOutput) ProviderConnectionId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) string { return v.ProviderConnectionId }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointOutput) ProviderConnectionId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) string { return v.ProviderConnectionId }).(pulumi.StringOutput) } // Cloud Router access point information that replaces `gateway` -func (o GetConnectionsDataZSideAccessPointOutput) Router() GetConnectionsDataZSideAccessPointRouterPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointRouter { return v.Router }).(GetConnectionsDataZSideAccessPointRouterPtrOutput) +func (o GetConnectionsDataASideAccessPointOutput) Router() GetConnectionsDataASideAccessPointRouterPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointRouter { return v.Router }).(GetConnectionsDataASideAccessPointRouterPtrOutput) } // Access point seller region -func (o GetConnectionsDataZSideAccessPointOutput) SellerRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAccessPointOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) } // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK -func (o GetConnectionsDataZSideAccessPointOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAccessPointOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *string { return v.Type }).(pulumi.StringPtrOutput) } // Virtual device -func (o GetConnectionsDataZSideAccessPointOutput) VirtualDevice() GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointVirtualDevice { +func (o GetConnectionsDataASideAccessPointOutput) VirtualDevice() GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointVirtualDevice { return v.VirtualDevice - }).(GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) + }).(GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) } -type GetConnectionsDataZSideAccessPointPtrOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPoint)(nil)).Elem() +func (GetConnectionsDataASideAccessPointPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPoint)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointPtrOutput) ToGetConnectionsDataZSideAccessPointPtrOutput() GetConnectionsDataZSideAccessPointPtrOutput { +func (o GetConnectionsDataASideAccessPointPtrOutput) ToGetConnectionsDataASideAccessPointPtrOutput() GetConnectionsDataASideAccessPointPtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointPtrOutput) ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPtrOutput { +func (o GetConnectionsDataASideAccessPointPtrOutput) ToGetConnectionsDataASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointPtrOutput) Elem() GetConnectionsDataZSideAccessPointOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) GetConnectionsDataZSideAccessPoint { +func (o GetConnectionsDataASideAccessPointPtrOutput) Elem() GetConnectionsDataASideAccessPointOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) GetConnectionsDataASideAccessPoint { if v != nil { return *v } - var ret GetConnectionsDataZSideAccessPoint + var ret GetConnectionsDataASideAccessPoint return ret - }).(GetConnectionsDataZSideAccessPointOutput) + }).(GetConnectionsDataASideAccessPointOutput) } // Account -func (o GetConnectionsDataZSideAccessPointPtrOutput) Accounts() GetConnectionsDataZSideAccessPointAccountArrayOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) []GetConnectionsDataZSideAccessPointAccount { +func (o GetConnectionsDataASideAccessPointPtrOutput) Accounts() GetConnectionsDataASideAccessPointAccountArrayOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) []GetConnectionsDataASideAccessPointAccount { if v == nil { return nil } return v.Accounts - }).(GetConnectionsDataZSideAccessPointAccountArrayOutput) + }).(GetConnectionsDataASideAccessPointAccountArrayOutput) } // Authentication key for provider based connections or Metal-Fabric Integration connections -func (o GetConnectionsDataZSideAccessPointPtrOutput) AuthenticationKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *string { +func (o GetConnectionsDataASideAccessPointPtrOutput) AuthenticationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *string { if v == nil { return nil } @@ -29680,58 +29703,58 @@ func (o GetConnectionsDataZSideAccessPointPtrOutput) AuthenticationKey() pulumi. // **Deprecated** `gateway` Use `router` attribute instead // // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend -func (o GetConnectionsDataZSideAccessPointPtrOutput) Gateway() GetConnectionsDataZSideAccessPointGatewayPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointGateway { +func (o GetConnectionsDataASideAccessPointPtrOutput) Gateway() GetConnectionsDataASideAccessPointGatewayPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointGateway { if v == nil { return nil } return v.Gateway - }).(GetConnectionsDataZSideAccessPointGatewayPtrOutput) + }).(GetConnectionsDataASideAccessPointGatewayPtrOutput) } // Virtual device interface -func (o GetConnectionsDataZSideAccessPointPtrOutput) Interface() GetConnectionsDataZSideAccessPointInterfacePtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointInterface { +func (o GetConnectionsDataASideAccessPointPtrOutput) Interface() GetConnectionsDataASideAccessPointInterfacePtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointInterface { if v == nil { return nil } return v.Interface - }).(GetConnectionsDataZSideAccessPointInterfacePtrOutput) + }).(GetConnectionsDataASideAccessPointInterfacePtrOutput) } // Connection link protocol -func (o GetConnectionsDataZSideAccessPointPtrOutput) LinkProtocol() GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointLinkProtocol { +func (o GetConnectionsDataASideAccessPointPtrOutput) LinkProtocol() GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointLinkProtocol { if v == nil { return nil } return v.LinkProtocol - }).(GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) + }).(GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) } // Access point location -func (o GetConnectionsDataZSideAccessPointPtrOutput) Location() GetConnectionsDataZSideAccessPointLocationPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointLocation { +func (o GetConnectionsDataASideAccessPointPtrOutput) Location() GetConnectionsDataASideAccessPointLocationPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointLocation { if v == nil { return nil } return &v.Location - }).(GetConnectionsDataZSideAccessPointLocationPtrOutput) + }).(GetConnectionsDataASideAccessPointLocationPtrOutput) } // network access point information -func (o GetConnectionsDataZSideAccessPointPtrOutput) Network() GetConnectionsDataZSideAccessPointNetworkPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointNetwork { +func (o GetConnectionsDataASideAccessPointPtrOutput) Network() GetConnectionsDataASideAccessPointNetworkPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointNetwork { if v == nil { return nil } return v.Network - }).(GetConnectionsDataZSideAccessPointNetworkPtrOutput) + }).(GetConnectionsDataASideAccessPointNetworkPtrOutput) } // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL -func (o GetConnectionsDataZSideAccessPointPtrOutput) PeeringType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *string { +func (o GetConnectionsDataASideAccessPointPtrOutput) PeeringType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *string { if v == nil { return nil } @@ -29740,28 +29763,28 @@ func (o GetConnectionsDataZSideAccessPointPtrOutput) PeeringType() pulumi.String } // Port access point information -func (o GetConnectionsDataZSideAccessPointPtrOutput) Port() GetConnectionsDataZSideAccessPointPortPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointPort { +func (o GetConnectionsDataASideAccessPointPtrOutput) Port() GetConnectionsDataASideAccessPointPortPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointPort { if v == nil { return nil } return v.Port - }).(GetConnectionsDataZSideAccessPointPortPtrOutput) + }).(GetConnectionsDataASideAccessPointPortPtrOutput) } // Service Profile -func (o GetConnectionsDataZSideAccessPointPtrOutput) Profile() GetConnectionsDataZSideAccessPointProfilePtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointProfile { +func (o GetConnectionsDataASideAccessPointPtrOutput) Profile() GetConnectionsDataASideAccessPointProfilePtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointProfile { if v == nil { return nil } return v.Profile - }).(GetConnectionsDataZSideAccessPointProfilePtrOutput) + }).(GetConnectionsDataASideAccessPointProfilePtrOutput) } // Provider assigned Connection Id -func (o GetConnectionsDataZSideAccessPointPtrOutput) ProviderConnectionId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *string { +func (o GetConnectionsDataASideAccessPointPtrOutput) ProviderConnectionId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *string { if v == nil { return nil } @@ -29770,18 +29793,18 @@ func (o GetConnectionsDataZSideAccessPointPtrOutput) ProviderConnectionId() pulu } // Cloud Router access point information that replaces `gateway` -func (o GetConnectionsDataZSideAccessPointPtrOutput) Router() GetConnectionsDataZSideAccessPointRouterPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointRouter { +func (o GetConnectionsDataASideAccessPointPtrOutput) Router() GetConnectionsDataASideAccessPointRouterPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointRouter { if v == nil { return nil } return v.Router - }).(GetConnectionsDataZSideAccessPointRouterPtrOutput) + }).(GetConnectionsDataASideAccessPointRouterPtrOutput) } // Access point seller region -func (o GetConnectionsDataZSideAccessPointPtrOutput) SellerRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *string { +func (o GetConnectionsDataASideAccessPointPtrOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *string { if v == nil { return nil } @@ -29790,8 +29813,8 @@ func (o GetConnectionsDataZSideAccessPointPtrOutput) SellerRegion() pulumi.Strin } // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK -func (o GetConnectionsDataZSideAccessPointPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *string { +func (o GetConnectionsDataASideAccessPointPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *string { if v == nil { return nil } @@ -29800,16 +29823,16 @@ func (o GetConnectionsDataZSideAccessPointPtrOutput) Type() pulumi.StringPtrOutp } // Virtual device -func (o GetConnectionsDataZSideAccessPointPtrOutput) VirtualDevice() GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointVirtualDevice { +func (o GetConnectionsDataASideAccessPointPtrOutput) VirtualDevice() GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPoint) *GetConnectionsDataASideAccessPointVirtualDevice { if v == nil { return nil } return v.VirtualDevice - }).(GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) + }).(GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) } -type GetConnectionsDataZSideAccessPointAccount struct { +type GetConnectionsDataASideAccessPointAccount struct { // Legal name of the accountholder. AccountName string `pulumi:"accountName"` // Equinix-assigned account number. @@ -29828,18 +29851,18 @@ type GetConnectionsDataZSideAccessPointAccount struct { UcmId string `pulumi:"ucmId"` } -// GetConnectionsDataZSideAccessPointAccountInput is an input type that accepts GetConnectionsDataZSideAccessPointAccountArgs and GetConnectionsDataZSideAccessPointAccountOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointAccountInput` via: +// GetConnectionsDataASideAccessPointAccountInput is an input type that accepts GetConnectionsDataASideAccessPointAccountArgs and GetConnectionsDataASideAccessPointAccountOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointAccountInput` via: // -// GetConnectionsDataZSideAccessPointAccountArgs{...} -type GetConnectionsDataZSideAccessPointAccountInput interface { +// GetConnectionsDataASideAccessPointAccountArgs{...} +type GetConnectionsDataASideAccessPointAccountInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointAccountOutput() GetConnectionsDataZSideAccessPointAccountOutput - ToGetConnectionsDataZSideAccessPointAccountOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointAccountOutput + ToGetConnectionsDataASideAccessPointAccountOutput() GetConnectionsDataASideAccessPointAccountOutput + ToGetConnectionsDataASideAccessPointAccountOutputWithContext(context.Context) GetConnectionsDataASideAccessPointAccountOutput } -type GetConnectionsDataZSideAccessPointAccountArgs struct { +type GetConnectionsDataASideAccessPointAccountArgs struct { // Legal name of the accountholder. AccountName pulumi.StringInput `pulumi:"accountName"` // Equinix-assigned account number. @@ -29858,256 +29881,256 @@ type GetConnectionsDataZSideAccessPointAccountArgs struct { UcmId pulumi.StringInput `pulumi:"ucmId"` } -func (GetConnectionsDataZSideAccessPointAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointAccount)(nil)).Elem() +func (GetConnectionsDataASideAccessPointAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointAccount)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointAccountArgs) ToGetConnectionsDataZSideAccessPointAccountOutput() GetConnectionsDataZSideAccessPointAccountOutput { - return i.ToGetConnectionsDataZSideAccessPointAccountOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointAccountArgs) ToGetConnectionsDataASideAccessPointAccountOutput() GetConnectionsDataASideAccessPointAccountOutput { + return i.ToGetConnectionsDataASideAccessPointAccountOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointAccountArgs) ToGetConnectionsDataZSideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointAccountOutput) +func (i GetConnectionsDataASideAccessPointAccountArgs) ToGetConnectionsDataASideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointAccountOutput) } -// GetConnectionsDataZSideAccessPointAccountArrayInput is an input type that accepts GetConnectionsDataZSideAccessPointAccountArray and GetConnectionsDataZSideAccessPointAccountArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointAccountArrayInput` via: +// GetConnectionsDataASideAccessPointAccountArrayInput is an input type that accepts GetConnectionsDataASideAccessPointAccountArray and GetConnectionsDataASideAccessPointAccountArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointAccountArrayInput` via: // -// GetConnectionsDataZSideAccessPointAccountArray{ GetConnectionsDataZSideAccessPointAccountArgs{...} } -type GetConnectionsDataZSideAccessPointAccountArrayInput interface { +// GetConnectionsDataASideAccessPointAccountArray{ GetConnectionsDataASideAccessPointAccountArgs{...} } +type GetConnectionsDataASideAccessPointAccountArrayInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointAccountArrayOutput() GetConnectionsDataZSideAccessPointAccountArrayOutput - ToGetConnectionsDataZSideAccessPointAccountArrayOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointAccountArrayOutput + ToGetConnectionsDataASideAccessPointAccountArrayOutput() GetConnectionsDataASideAccessPointAccountArrayOutput + ToGetConnectionsDataASideAccessPointAccountArrayOutputWithContext(context.Context) GetConnectionsDataASideAccessPointAccountArrayOutput } -type GetConnectionsDataZSideAccessPointAccountArray []GetConnectionsDataZSideAccessPointAccountInput +type GetConnectionsDataASideAccessPointAccountArray []GetConnectionsDataASideAccessPointAccountInput -func (GetConnectionsDataZSideAccessPointAccountArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataZSideAccessPointAccount)(nil)).Elem() +func (GetConnectionsDataASideAccessPointAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataASideAccessPointAccount)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointAccountArray) ToGetConnectionsDataZSideAccessPointAccountArrayOutput() GetConnectionsDataZSideAccessPointAccountArrayOutput { - return i.ToGetConnectionsDataZSideAccessPointAccountArrayOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointAccountArray) ToGetConnectionsDataASideAccessPointAccountArrayOutput() GetConnectionsDataASideAccessPointAccountArrayOutput { + return i.ToGetConnectionsDataASideAccessPointAccountArrayOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointAccountArray) ToGetConnectionsDataZSideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointAccountArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointAccountArrayOutput) +func (i GetConnectionsDataASideAccessPointAccountArray) ToGetConnectionsDataASideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointAccountArrayOutput) } -type GetConnectionsDataZSideAccessPointAccountOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointAccountOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointAccount)(nil)).Elem() +func (GetConnectionsDataASideAccessPointAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointAccount)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointAccountOutput) ToGetConnectionsDataZSideAccessPointAccountOutput() GetConnectionsDataZSideAccessPointAccountOutput { +func (o GetConnectionsDataASideAccessPointAccountOutput) ToGetConnectionsDataASideAccessPointAccountOutput() GetConnectionsDataASideAccessPointAccountOutput { return o } -func (o GetConnectionsDataZSideAccessPointAccountOutput) ToGetConnectionsDataZSideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointAccountOutput { +func (o GetConnectionsDataASideAccessPointAccountOutput) ToGetConnectionsDataASideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointAccountOutput { return o } // Legal name of the accountholder. -func (o GetConnectionsDataZSideAccessPointAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) string { return v.AccountName }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) string { return v.AccountName }).(pulumi.StringOutput) } // Equinix-assigned account number. -func (o GetConnectionsDataZSideAccessPointAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +func (o GetConnectionsDataASideAccessPointAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } // Equinix-assigned ID of the subscriber's parent organization. -func (o GetConnectionsDataZSideAccessPointAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) } // Equinix-assigned ID of the subscriber's parent organization. -func (o GetConnectionsDataZSideAccessPointAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) } // Equinix-assigned name of the subscriber's parent organization. -func (o GetConnectionsDataZSideAccessPointAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) } // Equinix-assigned ID of the subscriber's organization. -func (o GetConnectionsDataZSideAccessPointAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) int { return v.OrgId }).(pulumi.IntOutput) +func (o GetConnectionsDataASideAccessPointAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) int { return v.OrgId }).(pulumi.IntOutput) } // Equinix-assigned name of the subscriber's organization. -func (o GetConnectionsDataZSideAccessPointAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) string { return v.OrganizationName }).(pulumi.StringOutput) } // Enterprise datastore id -func (o GetConnectionsDataZSideAccessPointAccountOutput) UcmId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) string { return v.UcmId }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointAccount) string { return v.UcmId }).(pulumi.StringOutput) } -type GetConnectionsDataZSideAccessPointAccountArrayOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointAccountArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointAccountArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataZSideAccessPointAccount)(nil)).Elem() +func (GetConnectionsDataASideAccessPointAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataASideAccessPointAccount)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointAccountArrayOutput) ToGetConnectionsDataZSideAccessPointAccountArrayOutput() GetConnectionsDataZSideAccessPointAccountArrayOutput { +func (o GetConnectionsDataASideAccessPointAccountArrayOutput) ToGetConnectionsDataASideAccessPointAccountArrayOutput() GetConnectionsDataASideAccessPointAccountArrayOutput { return o } -func (o GetConnectionsDataZSideAccessPointAccountArrayOutput) ToGetConnectionsDataZSideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointAccountArrayOutput { +func (o GetConnectionsDataASideAccessPointAccountArrayOutput) ToGetConnectionsDataASideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointAccountArrayOutput { return o } -func (o GetConnectionsDataZSideAccessPointAccountArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataZSideAccessPointAccountOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataZSideAccessPointAccount { - return vs[0].([]GetConnectionsDataZSideAccessPointAccount)[vs[1].(int)] - }).(GetConnectionsDataZSideAccessPointAccountOutput) +func (o GetConnectionsDataASideAccessPointAccountArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataASideAccessPointAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataASideAccessPointAccount { + return vs[0].([]GetConnectionsDataASideAccessPointAccount)[vs[1].(int)] + }).(GetConnectionsDataASideAccessPointAccountOutput) } -type GetConnectionsDataZSideAccessPointGateway struct { +type GetConnectionsDataASideAccessPointGateway struct { // Unique Resource Identifier Href string `pulumi:"href"` // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } -// GetConnectionsDataZSideAccessPointGatewayInput is an input type that accepts GetConnectionsDataZSideAccessPointGatewayArgs and GetConnectionsDataZSideAccessPointGatewayOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointGatewayInput` via: +// GetConnectionsDataASideAccessPointGatewayInput is an input type that accepts GetConnectionsDataASideAccessPointGatewayArgs and GetConnectionsDataASideAccessPointGatewayOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointGatewayInput` via: // -// GetConnectionsDataZSideAccessPointGatewayArgs{...} -type GetConnectionsDataZSideAccessPointGatewayInput interface { +// GetConnectionsDataASideAccessPointGatewayArgs{...} +type GetConnectionsDataASideAccessPointGatewayInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointGatewayOutput() GetConnectionsDataZSideAccessPointGatewayOutput - ToGetConnectionsDataZSideAccessPointGatewayOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointGatewayOutput + ToGetConnectionsDataASideAccessPointGatewayOutput() GetConnectionsDataASideAccessPointGatewayOutput + ToGetConnectionsDataASideAccessPointGatewayOutputWithContext(context.Context) GetConnectionsDataASideAccessPointGatewayOutput } -type GetConnectionsDataZSideAccessPointGatewayArgs struct { +type GetConnectionsDataASideAccessPointGatewayArgs struct { // Unique Resource Identifier Href pulumi.StringInput `pulumi:"href"` // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionsDataZSideAccessPointGatewayArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointGateway)(nil)).Elem() +func (GetConnectionsDataASideAccessPointGatewayArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointGateway)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointGatewayArgs) ToGetConnectionsDataZSideAccessPointGatewayOutput() GetConnectionsDataZSideAccessPointGatewayOutput { - return i.ToGetConnectionsDataZSideAccessPointGatewayOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointGatewayArgs) ToGetConnectionsDataASideAccessPointGatewayOutput() GetConnectionsDataASideAccessPointGatewayOutput { + return i.ToGetConnectionsDataASideAccessPointGatewayOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointGatewayArgs) ToGetConnectionsDataZSideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointGatewayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointGatewayOutput) +func (i GetConnectionsDataASideAccessPointGatewayArgs) ToGetConnectionsDataASideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointGatewayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointGatewayOutput) } -func (i GetConnectionsDataZSideAccessPointGatewayArgs) ToGetConnectionsDataZSideAccessPointGatewayPtrOutput() GetConnectionsDataZSideAccessPointGatewayPtrOutput { - return i.ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointGatewayArgs) ToGetConnectionsDataASideAccessPointGatewayPtrOutput() GetConnectionsDataASideAccessPointGatewayPtrOutput { + return i.ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointGatewayArgs) ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointGatewayPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointGatewayOutput).ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(ctx) +func (i GetConnectionsDataASideAccessPointGatewayArgs) ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointGatewayPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointGatewayOutput).ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(ctx) } -// GetConnectionsDataZSideAccessPointGatewayPtrInput is an input type that accepts GetConnectionsDataZSideAccessPointGatewayArgs, GetConnectionsDataZSideAccessPointGatewayPtr and GetConnectionsDataZSideAccessPointGatewayPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointGatewayPtrInput` via: +// GetConnectionsDataASideAccessPointGatewayPtrInput is an input type that accepts GetConnectionsDataASideAccessPointGatewayArgs, GetConnectionsDataASideAccessPointGatewayPtr and GetConnectionsDataASideAccessPointGatewayPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointGatewayPtrInput` via: // -// GetConnectionsDataZSideAccessPointGatewayArgs{...} +// GetConnectionsDataASideAccessPointGatewayArgs{...} // // or: // // nil -type GetConnectionsDataZSideAccessPointGatewayPtrInput interface { +type GetConnectionsDataASideAccessPointGatewayPtrInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointGatewayPtrOutput() GetConnectionsDataZSideAccessPointGatewayPtrOutput - ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointGatewayPtrOutput + ToGetConnectionsDataASideAccessPointGatewayPtrOutput() GetConnectionsDataASideAccessPointGatewayPtrOutput + ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointGatewayPtrOutput } -type getConnectionsDataZSideAccessPointGatewayPtrType GetConnectionsDataZSideAccessPointGatewayArgs +type getConnectionsDataASideAccessPointGatewayPtrType GetConnectionsDataASideAccessPointGatewayArgs -func GetConnectionsDataZSideAccessPointGatewayPtr(v *GetConnectionsDataZSideAccessPointGatewayArgs) GetConnectionsDataZSideAccessPointGatewayPtrInput { - return (*getConnectionsDataZSideAccessPointGatewayPtrType)(v) +func GetConnectionsDataASideAccessPointGatewayPtr(v *GetConnectionsDataASideAccessPointGatewayArgs) GetConnectionsDataASideAccessPointGatewayPtrInput { + return (*getConnectionsDataASideAccessPointGatewayPtrType)(v) } -func (*getConnectionsDataZSideAccessPointGatewayPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointGateway)(nil)).Elem() +func (*getConnectionsDataASideAccessPointGatewayPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointGateway)(nil)).Elem() } -func (i *getConnectionsDataZSideAccessPointGatewayPtrType) ToGetConnectionsDataZSideAccessPointGatewayPtrOutput() GetConnectionsDataZSideAccessPointGatewayPtrOutput { - return i.ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(context.Background()) +func (i *getConnectionsDataASideAccessPointGatewayPtrType) ToGetConnectionsDataASideAccessPointGatewayPtrOutput() GetConnectionsDataASideAccessPointGatewayPtrOutput { + return i.ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataZSideAccessPointGatewayPtrType) ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointGatewayPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointGatewayPtrOutput) +func (i *getConnectionsDataASideAccessPointGatewayPtrType) ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointGatewayPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointGatewayPtrOutput) } -type GetConnectionsDataZSideAccessPointGatewayOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointGatewayOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointGatewayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointGateway)(nil)).Elem() +func (GetConnectionsDataASideAccessPointGatewayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointGateway)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointGatewayOutput) ToGetConnectionsDataZSideAccessPointGatewayOutput() GetConnectionsDataZSideAccessPointGatewayOutput { +func (o GetConnectionsDataASideAccessPointGatewayOutput) ToGetConnectionsDataASideAccessPointGatewayOutput() GetConnectionsDataASideAccessPointGatewayOutput { return o } -func (o GetConnectionsDataZSideAccessPointGatewayOutput) ToGetConnectionsDataZSideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointGatewayOutput { +func (o GetConnectionsDataASideAccessPointGatewayOutput) ToGetConnectionsDataASideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointGatewayOutput { return o } -func (o GetConnectionsDataZSideAccessPointGatewayOutput) ToGetConnectionsDataZSideAccessPointGatewayPtrOutput() GetConnectionsDataZSideAccessPointGatewayPtrOutput { - return o.ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(context.Background()) +func (o GetConnectionsDataASideAccessPointGatewayOutput) ToGetConnectionsDataASideAccessPointGatewayPtrOutput() GetConnectionsDataASideAccessPointGatewayPtrOutput { + return o.ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataZSideAccessPointGatewayOutput) ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointGatewayPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointGateway) *GetConnectionsDataZSideAccessPointGateway { +func (o GetConnectionsDataASideAccessPointGatewayOutput) ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointGatewayPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointGateway) *GetConnectionsDataASideAccessPointGateway { return &v - }).(GetConnectionsDataZSideAccessPointGatewayPtrOutput) + }).(GetConnectionsDataASideAccessPointGatewayPtrOutput) } // Unique Resource Identifier -func (o GetConnectionsDataZSideAccessPointGatewayOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointGateway) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointGatewayOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointGateway) string { return v.Href }).(pulumi.StringOutput) } // Equinix-assigned virtual gateway identifier -func (o GetConnectionsDataZSideAccessPointGatewayOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointGateway) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAccessPointGatewayOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointGateway) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideAccessPointGatewayPtrOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointGatewayPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointGatewayPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointGateway)(nil)).Elem() +func (GetConnectionsDataASideAccessPointGatewayPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointGateway)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointGatewayPtrOutput) ToGetConnectionsDataZSideAccessPointGatewayPtrOutput() GetConnectionsDataZSideAccessPointGatewayPtrOutput { +func (o GetConnectionsDataASideAccessPointGatewayPtrOutput) ToGetConnectionsDataASideAccessPointGatewayPtrOutput() GetConnectionsDataASideAccessPointGatewayPtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointGatewayPtrOutput) ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointGatewayPtrOutput { +func (o GetConnectionsDataASideAccessPointGatewayPtrOutput) ToGetConnectionsDataASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointGatewayPtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointGatewayPtrOutput) Elem() GetConnectionsDataZSideAccessPointGatewayOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointGateway) GetConnectionsDataZSideAccessPointGateway { +func (o GetConnectionsDataASideAccessPointGatewayPtrOutput) Elem() GetConnectionsDataASideAccessPointGatewayOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointGateway) GetConnectionsDataASideAccessPointGateway { if v != nil { return *v } - var ret GetConnectionsDataZSideAccessPointGateway + var ret GetConnectionsDataASideAccessPointGateway return ret - }).(GetConnectionsDataZSideAccessPointGatewayOutput) + }).(GetConnectionsDataASideAccessPointGatewayOutput) } // Unique Resource Identifier -func (o GetConnectionsDataZSideAccessPointGatewayPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointGateway) *string { +func (o GetConnectionsDataASideAccessPointGatewayPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointGateway) *string { if v == nil { return nil } @@ -30116,8 +30139,8 @@ func (o GetConnectionsDataZSideAccessPointGatewayPtrOutput) Href() pulumi.String } // Equinix-assigned virtual gateway identifier -func (o GetConnectionsDataZSideAccessPointGatewayPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointGateway) *string { +func (o GetConnectionsDataASideAccessPointGatewayPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointGateway) *string { if v == nil { return nil } @@ -30125,7 +30148,7 @@ func (o GetConnectionsDataZSideAccessPointGatewayPtrOutput) Uuid() pulumi.String }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideAccessPointInterface struct { +type GetConnectionsDataASideAccessPointInterface struct { // id Id int `pulumi:"id"` // Interface type @@ -30134,18 +30157,18 @@ type GetConnectionsDataZSideAccessPointInterface struct { Uuid *string `pulumi:"uuid"` } -// GetConnectionsDataZSideAccessPointInterfaceInput is an input type that accepts GetConnectionsDataZSideAccessPointInterfaceArgs and GetConnectionsDataZSideAccessPointInterfaceOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointInterfaceInput` via: +// GetConnectionsDataASideAccessPointInterfaceInput is an input type that accepts GetConnectionsDataASideAccessPointInterfaceArgs and GetConnectionsDataASideAccessPointInterfaceOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointInterfaceInput` via: // -// GetConnectionsDataZSideAccessPointInterfaceArgs{...} -type GetConnectionsDataZSideAccessPointInterfaceInput interface { +// GetConnectionsDataASideAccessPointInterfaceArgs{...} +type GetConnectionsDataASideAccessPointInterfaceInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointInterfaceOutput() GetConnectionsDataZSideAccessPointInterfaceOutput - ToGetConnectionsDataZSideAccessPointInterfaceOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointInterfaceOutput + ToGetConnectionsDataASideAccessPointInterfaceOutput() GetConnectionsDataASideAccessPointInterfaceOutput + ToGetConnectionsDataASideAccessPointInterfaceOutputWithContext(context.Context) GetConnectionsDataASideAccessPointInterfaceOutput } -type GetConnectionsDataZSideAccessPointInterfaceArgs struct { +type GetConnectionsDataASideAccessPointInterfaceArgs struct { // id Id pulumi.IntInput `pulumi:"id"` // Interface type @@ -30154,125 +30177,125 @@ type GetConnectionsDataZSideAccessPointInterfaceArgs struct { Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionsDataZSideAccessPointInterfaceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointInterface)(nil)).Elem() +func (GetConnectionsDataASideAccessPointInterfaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointInterface)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointInterfaceArgs) ToGetConnectionsDataZSideAccessPointInterfaceOutput() GetConnectionsDataZSideAccessPointInterfaceOutput { - return i.ToGetConnectionsDataZSideAccessPointInterfaceOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointInterfaceArgs) ToGetConnectionsDataASideAccessPointInterfaceOutput() GetConnectionsDataASideAccessPointInterfaceOutput { + return i.ToGetConnectionsDataASideAccessPointInterfaceOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointInterfaceArgs) ToGetConnectionsDataZSideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointInterfaceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointInterfaceOutput) +func (i GetConnectionsDataASideAccessPointInterfaceArgs) ToGetConnectionsDataASideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointInterfaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointInterfaceOutput) } -func (i GetConnectionsDataZSideAccessPointInterfaceArgs) ToGetConnectionsDataZSideAccessPointInterfacePtrOutput() GetConnectionsDataZSideAccessPointInterfacePtrOutput { - return i.ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointInterfaceArgs) ToGetConnectionsDataASideAccessPointInterfacePtrOutput() GetConnectionsDataASideAccessPointInterfacePtrOutput { + return i.ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointInterfaceArgs) ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointInterfacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointInterfaceOutput).ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(ctx) +func (i GetConnectionsDataASideAccessPointInterfaceArgs) ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointInterfaceOutput).ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(ctx) } -// GetConnectionsDataZSideAccessPointInterfacePtrInput is an input type that accepts GetConnectionsDataZSideAccessPointInterfaceArgs, GetConnectionsDataZSideAccessPointInterfacePtr and GetConnectionsDataZSideAccessPointInterfacePtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointInterfacePtrInput` via: +// GetConnectionsDataASideAccessPointInterfacePtrInput is an input type that accepts GetConnectionsDataASideAccessPointInterfaceArgs, GetConnectionsDataASideAccessPointInterfacePtr and GetConnectionsDataASideAccessPointInterfacePtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointInterfacePtrInput` via: // -// GetConnectionsDataZSideAccessPointInterfaceArgs{...} +// GetConnectionsDataASideAccessPointInterfaceArgs{...} // // or: // // nil -type GetConnectionsDataZSideAccessPointInterfacePtrInput interface { +type GetConnectionsDataASideAccessPointInterfacePtrInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointInterfacePtrOutput() GetConnectionsDataZSideAccessPointInterfacePtrOutput - ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointInterfacePtrOutput + ToGetConnectionsDataASideAccessPointInterfacePtrOutput() GetConnectionsDataASideAccessPointInterfacePtrOutput + ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointInterfacePtrOutput } -type getConnectionsDataZSideAccessPointInterfacePtrType GetConnectionsDataZSideAccessPointInterfaceArgs +type getConnectionsDataASideAccessPointInterfacePtrType GetConnectionsDataASideAccessPointInterfaceArgs -func GetConnectionsDataZSideAccessPointInterfacePtr(v *GetConnectionsDataZSideAccessPointInterfaceArgs) GetConnectionsDataZSideAccessPointInterfacePtrInput { - return (*getConnectionsDataZSideAccessPointInterfacePtrType)(v) +func GetConnectionsDataASideAccessPointInterfacePtr(v *GetConnectionsDataASideAccessPointInterfaceArgs) GetConnectionsDataASideAccessPointInterfacePtrInput { + return (*getConnectionsDataASideAccessPointInterfacePtrType)(v) } -func (*getConnectionsDataZSideAccessPointInterfacePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointInterface)(nil)).Elem() +func (*getConnectionsDataASideAccessPointInterfacePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointInterface)(nil)).Elem() } -func (i *getConnectionsDataZSideAccessPointInterfacePtrType) ToGetConnectionsDataZSideAccessPointInterfacePtrOutput() GetConnectionsDataZSideAccessPointInterfacePtrOutput { - return i.ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(context.Background()) +func (i *getConnectionsDataASideAccessPointInterfacePtrType) ToGetConnectionsDataASideAccessPointInterfacePtrOutput() GetConnectionsDataASideAccessPointInterfacePtrOutput { + return i.ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataZSideAccessPointInterfacePtrType) ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointInterfacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointInterfacePtrOutput) +func (i *getConnectionsDataASideAccessPointInterfacePtrType) ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointInterfacePtrOutput) } -type GetConnectionsDataZSideAccessPointInterfaceOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointInterfaceOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointInterfaceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointInterface)(nil)).Elem() +func (GetConnectionsDataASideAccessPointInterfaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointInterface)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointInterfaceOutput) ToGetConnectionsDataZSideAccessPointInterfaceOutput() GetConnectionsDataZSideAccessPointInterfaceOutput { +func (o GetConnectionsDataASideAccessPointInterfaceOutput) ToGetConnectionsDataASideAccessPointInterfaceOutput() GetConnectionsDataASideAccessPointInterfaceOutput { return o } -func (o GetConnectionsDataZSideAccessPointInterfaceOutput) ToGetConnectionsDataZSideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointInterfaceOutput { +func (o GetConnectionsDataASideAccessPointInterfaceOutput) ToGetConnectionsDataASideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointInterfaceOutput { return o } -func (o GetConnectionsDataZSideAccessPointInterfaceOutput) ToGetConnectionsDataZSideAccessPointInterfacePtrOutput() GetConnectionsDataZSideAccessPointInterfacePtrOutput { - return o.ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(context.Background()) +func (o GetConnectionsDataASideAccessPointInterfaceOutput) ToGetConnectionsDataASideAccessPointInterfacePtrOutput() GetConnectionsDataASideAccessPointInterfacePtrOutput { + return o.ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataZSideAccessPointInterfaceOutput) ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointInterfacePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointInterface) *GetConnectionsDataZSideAccessPointInterface { +func (o GetConnectionsDataASideAccessPointInterfaceOutput) ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointInterfacePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointInterface) *GetConnectionsDataASideAccessPointInterface { return &v - }).(GetConnectionsDataZSideAccessPointInterfacePtrOutput) + }).(GetConnectionsDataASideAccessPointInterfacePtrOutput) } // id -func (o GetConnectionsDataZSideAccessPointInterfaceOutput) Id() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointInterface) int { return v.Id }).(pulumi.IntOutput) +func (o GetConnectionsDataASideAccessPointInterfaceOutput) Id() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointInterface) int { return v.Id }).(pulumi.IntOutput) } // Interface type -func (o GetConnectionsDataZSideAccessPointInterfaceOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointInterface) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAccessPointInterfaceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointInterface) *string { return v.Type }).(pulumi.StringPtrOutput) } // Equinix-assigned interface identifier -func (o GetConnectionsDataZSideAccessPointInterfaceOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointInterface) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAccessPointInterfaceOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointInterface) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideAccessPointInterfacePtrOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointInterfacePtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointInterfacePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointInterface)(nil)).Elem() +func (GetConnectionsDataASideAccessPointInterfacePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointInterface)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) ToGetConnectionsDataZSideAccessPointInterfacePtrOutput() GetConnectionsDataZSideAccessPointInterfacePtrOutput { +func (o GetConnectionsDataASideAccessPointInterfacePtrOutput) ToGetConnectionsDataASideAccessPointInterfacePtrOutput() GetConnectionsDataASideAccessPointInterfacePtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointInterfacePtrOutput { +func (o GetConnectionsDataASideAccessPointInterfacePtrOutput) ToGetConnectionsDataASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointInterfacePtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) Elem() GetConnectionsDataZSideAccessPointInterfaceOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointInterface) GetConnectionsDataZSideAccessPointInterface { +func (o GetConnectionsDataASideAccessPointInterfacePtrOutput) Elem() GetConnectionsDataASideAccessPointInterfaceOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointInterface) GetConnectionsDataASideAccessPointInterface { if v != nil { return *v } - var ret GetConnectionsDataZSideAccessPointInterface + var ret GetConnectionsDataASideAccessPointInterface return ret - }).(GetConnectionsDataZSideAccessPointInterfaceOutput) + }).(GetConnectionsDataASideAccessPointInterfaceOutput) } // id -func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) Id() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointInterface) *int { +func (o GetConnectionsDataASideAccessPointInterfacePtrOutput) Id() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointInterface) *int { if v == nil { return nil } @@ -30281,8 +30304,8 @@ func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) Id() pulumi.IntPtr } // Interface type -func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointInterface) *string { +func (o GetConnectionsDataASideAccessPointInterfacePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointInterface) *string { if v == nil { return nil } @@ -30291,8 +30314,8 @@ func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) Type() pulumi.Stri } // Equinix-assigned interface identifier -func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointInterface) *string { +func (o GetConnectionsDataASideAccessPointInterfacePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointInterface) *string { if v == nil { return nil } @@ -30300,7 +30323,7 @@ func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) Uuid() pulumi.Stri }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideAccessPointLinkProtocol struct { +type GetConnectionsDataASideAccessPointLinkProtocol struct { // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN Type *string `pulumi:"type"` // Vlan Customer Tag information, vlanCTag value specified for QINQ connections @@ -30311,18 +30334,18 @@ type GetConnectionsDataZSideAccessPointLinkProtocol struct { VlanTag int `pulumi:"vlanTag"` } -// GetConnectionsDataZSideAccessPointLinkProtocolInput is an input type that accepts GetConnectionsDataZSideAccessPointLinkProtocolArgs and GetConnectionsDataZSideAccessPointLinkProtocolOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointLinkProtocolInput` via: +// GetConnectionsDataASideAccessPointLinkProtocolInput is an input type that accepts GetConnectionsDataASideAccessPointLinkProtocolArgs and GetConnectionsDataASideAccessPointLinkProtocolOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointLinkProtocolInput` via: // -// GetConnectionsDataZSideAccessPointLinkProtocolArgs{...} -type GetConnectionsDataZSideAccessPointLinkProtocolInput interface { +// GetConnectionsDataASideAccessPointLinkProtocolArgs{...} +type GetConnectionsDataASideAccessPointLinkProtocolInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointLinkProtocolOutput() GetConnectionsDataZSideAccessPointLinkProtocolOutput - ToGetConnectionsDataZSideAccessPointLinkProtocolOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointLinkProtocolOutput + ToGetConnectionsDataASideAccessPointLinkProtocolOutput() GetConnectionsDataASideAccessPointLinkProtocolOutput + ToGetConnectionsDataASideAccessPointLinkProtocolOutputWithContext(context.Context) GetConnectionsDataASideAccessPointLinkProtocolOutput } -type GetConnectionsDataZSideAccessPointLinkProtocolArgs struct { +type GetConnectionsDataASideAccessPointLinkProtocolArgs struct { // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN Type pulumi.StringPtrInput `pulumi:"type"` // Vlan Customer Tag information, vlanCTag value specified for QINQ connections @@ -30333,130 +30356,130 @@ type GetConnectionsDataZSideAccessPointLinkProtocolArgs struct { VlanTag pulumi.IntInput `pulumi:"vlanTag"` } -func (GetConnectionsDataZSideAccessPointLinkProtocolArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointLinkProtocol)(nil)).Elem() +func (GetConnectionsDataASideAccessPointLinkProtocolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointLinkProtocol)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointLinkProtocolArgs) ToGetConnectionsDataZSideAccessPointLinkProtocolOutput() GetConnectionsDataZSideAccessPointLinkProtocolOutput { - return i.ToGetConnectionsDataZSideAccessPointLinkProtocolOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointLinkProtocolArgs) ToGetConnectionsDataASideAccessPointLinkProtocolOutput() GetConnectionsDataASideAccessPointLinkProtocolOutput { + return i.ToGetConnectionsDataASideAccessPointLinkProtocolOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointLinkProtocolArgs) ToGetConnectionsDataZSideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLinkProtocolOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointLinkProtocolOutput) +func (i GetConnectionsDataASideAccessPointLinkProtocolArgs) ToGetConnectionsDataASideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLinkProtocolOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointLinkProtocolOutput) } -func (i GetConnectionsDataZSideAccessPointLinkProtocolArgs) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutput() GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { - return i.ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointLinkProtocolArgs) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutput() GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { + return i.ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointLinkProtocolArgs) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointLinkProtocolOutput).ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(ctx) +func (i GetConnectionsDataASideAccessPointLinkProtocolArgs) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointLinkProtocolOutput).ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(ctx) } -// GetConnectionsDataZSideAccessPointLinkProtocolPtrInput is an input type that accepts GetConnectionsDataZSideAccessPointLinkProtocolArgs, GetConnectionsDataZSideAccessPointLinkProtocolPtr and GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointLinkProtocolPtrInput` via: +// GetConnectionsDataASideAccessPointLinkProtocolPtrInput is an input type that accepts GetConnectionsDataASideAccessPointLinkProtocolArgs, GetConnectionsDataASideAccessPointLinkProtocolPtr and GetConnectionsDataASideAccessPointLinkProtocolPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointLinkProtocolPtrInput` via: // -// GetConnectionsDataZSideAccessPointLinkProtocolArgs{...} +// GetConnectionsDataASideAccessPointLinkProtocolArgs{...} // // or: // // nil -type GetConnectionsDataZSideAccessPointLinkProtocolPtrInput interface { +type GetConnectionsDataASideAccessPointLinkProtocolPtrInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutput() GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput - ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput + ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutput() GetConnectionsDataASideAccessPointLinkProtocolPtrOutput + ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointLinkProtocolPtrOutput } -type getConnectionsDataZSideAccessPointLinkProtocolPtrType GetConnectionsDataZSideAccessPointLinkProtocolArgs +type getConnectionsDataASideAccessPointLinkProtocolPtrType GetConnectionsDataASideAccessPointLinkProtocolArgs -func GetConnectionsDataZSideAccessPointLinkProtocolPtr(v *GetConnectionsDataZSideAccessPointLinkProtocolArgs) GetConnectionsDataZSideAccessPointLinkProtocolPtrInput { - return (*getConnectionsDataZSideAccessPointLinkProtocolPtrType)(v) +func GetConnectionsDataASideAccessPointLinkProtocolPtr(v *GetConnectionsDataASideAccessPointLinkProtocolArgs) GetConnectionsDataASideAccessPointLinkProtocolPtrInput { + return (*getConnectionsDataASideAccessPointLinkProtocolPtrType)(v) } -func (*getConnectionsDataZSideAccessPointLinkProtocolPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointLinkProtocol)(nil)).Elem() +func (*getConnectionsDataASideAccessPointLinkProtocolPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointLinkProtocol)(nil)).Elem() } -func (i *getConnectionsDataZSideAccessPointLinkProtocolPtrType) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutput() GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { - return i.ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) +func (i *getConnectionsDataASideAccessPointLinkProtocolPtrType) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutput() GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { + return i.ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataZSideAccessPointLinkProtocolPtrType) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) +func (i *getConnectionsDataASideAccessPointLinkProtocolPtrType) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) } -type GetConnectionsDataZSideAccessPointLinkProtocolOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointLinkProtocolOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointLinkProtocolOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointLinkProtocol)(nil)).Elem() +func (GetConnectionsDataASideAccessPointLinkProtocolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointLinkProtocol)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) ToGetConnectionsDataZSideAccessPointLinkProtocolOutput() GetConnectionsDataZSideAccessPointLinkProtocolOutput { +func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) ToGetConnectionsDataASideAccessPointLinkProtocolOutput() GetConnectionsDataASideAccessPointLinkProtocolOutput { return o } -func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) ToGetConnectionsDataZSideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLinkProtocolOutput { +func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) ToGetConnectionsDataASideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLinkProtocolOutput { return o } -func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutput() GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { - return o.ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) +func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutput() GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { + return o.ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointLinkProtocol) *GetConnectionsDataZSideAccessPointLinkProtocol { +func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointLinkProtocol) *GetConnectionsDataASideAccessPointLinkProtocol { return &v - }).(GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) + }).(GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) } // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN -func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLinkProtocol) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointLinkProtocol) *string { return v.Type }).(pulumi.StringPtrOutput) } // Vlan Customer Tag information, vlanCTag value specified for QINQ connections -func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) VlanCTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLinkProtocol) int { return v.VlanCTag }).(pulumi.IntOutput) +func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) VlanCTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointLinkProtocol) int { return v.VlanCTag }).(pulumi.IntOutput) } // Vlan Provider Tag information, vlanSTag value specified for QINQ connections -func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) VlanSTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLinkProtocol) int { return v.VlanSTag }).(pulumi.IntOutput) +func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) VlanSTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointLinkProtocol) int { return v.VlanSTag }).(pulumi.IntOutput) } // Vlan Tag information, vlanTag value specified for DOT1Q connections -func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) VlanTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLinkProtocol) int { return v.VlanTag }).(pulumi.IntOutput) +func (o GetConnectionsDataASideAccessPointLinkProtocolOutput) VlanTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointLinkProtocol) int { return v.VlanTag }).(pulumi.IntOutput) } -type GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointLinkProtocolPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointLinkProtocol)(nil)).Elem() +func (GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointLinkProtocol)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutput() GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { +func (o GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutput() GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { +func (o GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) ToGetConnectionsDataASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLinkProtocolPtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) Elem() GetConnectionsDataZSideAccessPointLinkProtocolOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLinkProtocol) GetConnectionsDataZSideAccessPointLinkProtocol { +func (o GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) Elem() GetConnectionsDataASideAccessPointLinkProtocolOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLinkProtocol) GetConnectionsDataASideAccessPointLinkProtocol { if v != nil { return *v } - var ret GetConnectionsDataZSideAccessPointLinkProtocol + var ret GetConnectionsDataASideAccessPointLinkProtocol return ret - }).(GetConnectionsDataZSideAccessPointLinkProtocolOutput) + }).(GetConnectionsDataASideAccessPointLinkProtocolOutput) } // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN -func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLinkProtocol) *string { +func (o GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLinkProtocol) *string { if v == nil { return nil } @@ -30465,8 +30488,8 @@ func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) Type() pulumi.S } // Vlan Customer Tag information, vlanCTag value specified for QINQ connections -func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) VlanCTag() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLinkProtocol) *int { +func (o GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) VlanCTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLinkProtocol) *int { if v == nil { return nil } @@ -30475,8 +30498,8 @@ func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) VlanCTag() pulu } // Vlan Provider Tag information, vlanSTag value specified for QINQ connections -func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) VlanSTag() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLinkProtocol) *int { +func (o GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) VlanSTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLinkProtocol) *int { if v == nil { return nil } @@ -30485,8 +30508,8 @@ func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) VlanSTag() pulu } // Vlan Tag information, vlanTag value specified for DOT1Q connections -func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) VlanTag() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLinkProtocol) *int { +func (o GetConnectionsDataASideAccessPointLinkProtocolPtrOutput) VlanTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLinkProtocol) *int { if v == nil { return nil } @@ -30494,7 +30517,7 @@ func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) VlanTag() pulum }).(pulumi.IntPtrOutput) } -type GetConnectionsDataZSideAccessPointLocation struct { +type GetConnectionsDataASideAccessPointLocation struct { // IBX Code Ibx string `pulumi:"ibx"` // Access point metro code @@ -30505,18 +30528,18 @@ type GetConnectionsDataZSideAccessPointLocation struct { Region string `pulumi:"region"` } -// GetConnectionsDataZSideAccessPointLocationInput is an input type that accepts GetConnectionsDataZSideAccessPointLocationArgs and GetConnectionsDataZSideAccessPointLocationOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointLocationInput` via: +// GetConnectionsDataASideAccessPointLocationInput is an input type that accepts GetConnectionsDataASideAccessPointLocationArgs and GetConnectionsDataASideAccessPointLocationOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointLocationInput` via: // -// GetConnectionsDataZSideAccessPointLocationArgs{...} -type GetConnectionsDataZSideAccessPointLocationInput interface { +// GetConnectionsDataASideAccessPointLocationArgs{...} +type GetConnectionsDataASideAccessPointLocationInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointLocationOutput() GetConnectionsDataZSideAccessPointLocationOutput - ToGetConnectionsDataZSideAccessPointLocationOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointLocationOutput + ToGetConnectionsDataASideAccessPointLocationOutput() GetConnectionsDataASideAccessPointLocationOutput + ToGetConnectionsDataASideAccessPointLocationOutputWithContext(context.Context) GetConnectionsDataASideAccessPointLocationOutput } -type GetConnectionsDataZSideAccessPointLocationArgs struct { +type GetConnectionsDataASideAccessPointLocationArgs struct { // IBX Code Ibx pulumi.StringInput `pulumi:"ibx"` // Access point metro code @@ -30527,130 +30550,130 @@ type GetConnectionsDataZSideAccessPointLocationArgs struct { Region pulumi.StringInput `pulumi:"region"` } -func (GetConnectionsDataZSideAccessPointLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointLocation)(nil)).Elem() +func (GetConnectionsDataASideAccessPointLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointLocation)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointLocationArgs) ToGetConnectionsDataZSideAccessPointLocationOutput() GetConnectionsDataZSideAccessPointLocationOutput { - return i.ToGetConnectionsDataZSideAccessPointLocationOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointLocationArgs) ToGetConnectionsDataASideAccessPointLocationOutput() GetConnectionsDataASideAccessPointLocationOutput { + return i.ToGetConnectionsDataASideAccessPointLocationOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointLocationArgs) ToGetConnectionsDataZSideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointLocationOutput) +func (i GetConnectionsDataASideAccessPointLocationArgs) ToGetConnectionsDataASideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointLocationOutput) } -func (i GetConnectionsDataZSideAccessPointLocationArgs) ToGetConnectionsDataZSideAccessPointLocationPtrOutput() GetConnectionsDataZSideAccessPointLocationPtrOutput { - return i.ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointLocationArgs) ToGetConnectionsDataASideAccessPointLocationPtrOutput() GetConnectionsDataASideAccessPointLocationPtrOutput { + return i.ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointLocationArgs) ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointLocationOutput).ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(ctx) +func (i GetConnectionsDataASideAccessPointLocationArgs) ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointLocationOutput).ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(ctx) } -// GetConnectionsDataZSideAccessPointLocationPtrInput is an input type that accepts GetConnectionsDataZSideAccessPointLocationArgs, GetConnectionsDataZSideAccessPointLocationPtr and GetConnectionsDataZSideAccessPointLocationPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointLocationPtrInput` via: +// GetConnectionsDataASideAccessPointLocationPtrInput is an input type that accepts GetConnectionsDataASideAccessPointLocationArgs, GetConnectionsDataASideAccessPointLocationPtr and GetConnectionsDataASideAccessPointLocationPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointLocationPtrInput` via: // -// GetConnectionsDataZSideAccessPointLocationArgs{...} +// GetConnectionsDataASideAccessPointLocationArgs{...} // // or: // // nil -type GetConnectionsDataZSideAccessPointLocationPtrInput interface { +type GetConnectionsDataASideAccessPointLocationPtrInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointLocationPtrOutput() GetConnectionsDataZSideAccessPointLocationPtrOutput - ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointLocationPtrOutput + ToGetConnectionsDataASideAccessPointLocationPtrOutput() GetConnectionsDataASideAccessPointLocationPtrOutput + ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointLocationPtrOutput } -type getConnectionsDataZSideAccessPointLocationPtrType GetConnectionsDataZSideAccessPointLocationArgs +type getConnectionsDataASideAccessPointLocationPtrType GetConnectionsDataASideAccessPointLocationArgs -func GetConnectionsDataZSideAccessPointLocationPtr(v *GetConnectionsDataZSideAccessPointLocationArgs) GetConnectionsDataZSideAccessPointLocationPtrInput { - return (*getConnectionsDataZSideAccessPointLocationPtrType)(v) +func GetConnectionsDataASideAccessPointLocationPtr(v *GetConnectionsDataASideAccessPointLocationArgs) GetConnectionsDataASideAccessPointLocationPtrInput { + return (*getConnectionsDataASideAccessPointLocationPtrType)(v) } -func (*getConnectionsDataZSideAccessPointLocationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointLocation)(nil)).Elem() +func (*getConnectionsDataASideAccessPointLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointLocation)(nil)).Elem() } -func (i *getConnectionsDataZSideAccessPointLocationPtrType) ToGetConnectionsDataZSideAccessPointLocationPtrOutput() GetConnectionsDataZSideAccessPointLocationPtrOutput { - return i.ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(context.Background()) +func (i *getConnectionsDataASideAccessPointLocationPtrType) ToGetConnectionsDataASideAccessPointLocationPtrOutput() GetConnectionsDataASideAccessPointLocationPtrOutput { + return i.ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataZSideAccessPointLocationPtrType) ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointLocationPtrOutput) +func (i *getConnectionsDataASideAccessPointLocationPtrType) ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointLocationPtrOutput) } -type GetConnectionsDataZSideAccessPointLocationOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointLocationOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointLocation)(nil)).Elem() +func (GetConnectionsDataASideAccessPointLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointLocation)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointLocationOutput) ToGetConnectionsDataZSideAccessPointLocationOutput() GetConnectionsDataZSideAccessPointLocationOutput { +func (o GetConnectionsDataASideAccessPointLocationOutput) ToGetConnectionsDataASideAccessPointLocationOutput() GetConnectionsDataASideAccessPointLocationOutput { return o } -func (o GetConnectionsDataZSideAccessPointLocationOutput) ToGetConnectionsDataZSideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLocationOutput { +func (o GetConnectionsDataASideAccessPointLocationOutput) ToGetConnectionsDataASideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLocationOutput { return o } -func (o GetConnectionsDataZSideAccessPointLocationOutput) ToGetConnectionsDataZSideAccessPointLocationPtrOutput() GetConnectionsDataZSideAccessPointLocationPtrOutput { - return o.ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(context.Background()) +func (o GetConnectionsDataASideAccessPointLocationOutput) ToGetConnectionsDataASideAccessPointLocationPtrOutput() GetConnectionsDataASideAccessPointLocationPtrOutput { + return o.ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataZSideAccessPointLocationOutput) ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLocationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointLocation) *GetConnectionsDataZSideAccessPointLocation { +func (o GetConnectionsDataASideAccessPointLocationOutput) ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointLocation) *GetConnectionsDataASideAccessPointLocation { return &v - }).(GetConnectionsDataZSideAccessPointLocationPtrOutput) + }).(GetConnectionsDataASideAccessPointLocationPtrOutput) } // IBX Code -func (o GetConnectionsDataZSideAccessPointLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLocation) string { return v.Ibx }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointLocation) string { return v.Ibx }).(pulumi.StringOutput) } // Access point metro code -func (o GetConnectionsDataZSideAccessPointLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLocation) string { return v.MetroCode }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointLocation) string { return v.MetroCode }).(pulumi.StringOutput) } // Access point metro name -func (o GetConnectionsDataZSideAccessPointLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLocation) string { return v.MetroName }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointLocation) string { return v.MetroName }).(pulumi.StringOutput) } // Access point region -func (o GetConnectionsDataZSideAccessPointLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLocation) string { return v.Region }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointLocation) string { return v.Region }).(pulumi.StringOutput) } -type GetConnectionsDataZSideAccessPointLocationPtrOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointLocationPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointLocationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointLocation)(nil)).Elem() +func (GetConnectionsDataASideAccessPointLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointLocation)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) ToGetConnectionsDataZSideAccessPointLocationPtrOutput() GetConnectionsDataZSideAccessPointLocationPtrOutput { +func (o GetConnectionsDataASideAccessPointLocationPtrOutput) ToGetConnectionsDataASideAccessPointLocationPtrOutput() GetConnectionsDataASideAccessPointLocationPtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLocationPtrOutput { +func (o GetConnectionsDataASideAccessPointLocationPtrOutput) ToGetConnectionsDataASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointLocationPtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) Elem() GetConnectionsDataZSideAccessPointLocationOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLocation) GetConnectionsDataZSideAccessPointLocation { +func (o GetConnectionsDataASideAccessPointLocationPtrOutput) Elem() GetConnectionsDataASideAccessPointLocationOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLocation) GetConnectionsDataASideAccessPointLocation { if v != nil { return *v } - var ret GetConnectionsDataZSideAccessPointLocation + var ret GetConnectionsDataASideAccessPointLocation return ret - }).(GetConnectionsDataZSideAccessPointLocationOutput) + }).(GetConnectionsDataASideAccessPointLocationOutput) } // IBX Code -func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) Ibx() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLocation) *string { +func (o GetConnectionsDataASideAccessPointLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLocation) *string { if v == nil { return nil } @@ -30659,8 +30682,8 @@ func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) Ibx() pulumi.String } // Access point metro code -func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLocation) *string { +func (o GetConnectionsDataASideAccessPointLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLocation) *string { if v == nil { return nil } @@ -30669,8 +30692,8 @@ func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) MetroCode() pulumi. } // Access point metro name -func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) MetroName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLocation) *string { +func (o GetConnectionsDataASideAccessPointLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLocation) *string { if v == nil { return nil } @@ -30679,8 +30702,8 @@ func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) MetroName() pulumi. } // Access point region -func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLocation) *string { +func (o GetConnectionsDataASideAccessPointLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointLocation) *string { if v == nil { return nil } @@ -30688,145 +30711,145 @@ func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) Region() pulumi.Str }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideAccessPointNetwork struct { +type GetConnectionsDataASideAccessPointNetwork struct { // Unique Resource Identifier Href string `pulumi:"href"` // Equinix-assigned Network identifier Uuid *string `pulumi:"uuid"` } -// GetConnectionsDataZSideAccessPointNetworkInput is an input type that accepts GetConnectionsDataZSideAccessPointNetworkArgs and GetConnectionsDataZSideAccessPointNetworkOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointNetworkInput` via: +// GetConnectionsDataASideAccessPointNetworkInput is an input type that accepts GetConnectionsDataASideAccessPointNetworkArgs and GetConnectionsDataASideAccessPointNetworkOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointNetworkInput` via: // -// GetConnectionsDataZSideAccessPointNetworkArgs{...} -type GetConnectionsDataZSideAccessPointNetworkInput interface { +// GetConnectionsDataASideAccessPointNetworkArgs{...} +type GetConnectionsDataASideAccessPointNetworkInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointNetworkOutput() GetConnectionsDataZSideAccessPointNetworkOutput - ToGetConnectionsDataZSideAccessPointNetworkOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointNetworkOutput + ToGetConnectionsDataASideAccessPointNetworkOutput() GetConnectionsDataASideAccessPointNetworkOutput + ToGetConnectionsDataASideAccessPointNetworkOutputWithContext(context.Context) GetConnectionsDataASideAccessPointNetworkOutput } -type GetConnectionsDataZSideAccessPointNetworkArgs struct { +type GetConnectionsDataASideAccessPointNetworkArgs struct { // Unique Resource Identifier Href pulumi.StringInput `pulumi:"href"` // Equinix-assigned Network identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionsDataZSideAccessPointNetworkArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointNetwork)(nil)).Elem() +func (GetConnectionsDataASideAccessPointNetworkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointNetwork)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointNetworkArgs) ToGetConnectionsDataZSideAccessPointNetworkOutput() GetConnectionsDataZSideAccessPointNetworkOutput { - return i.ToGetConnectionsDataZSideAccessPointNetworkOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointNetworkArgs) ToGetConnectionsDataASideAccessPointNetworkOutput() GetConnectionsDataASideAccessPointNetworkOutput { + return i.ToGetConnectionsDataASideAccessPointNetworkOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointNetworkArgs) ToGetConnectionsDataZSideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointNetworkOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointNetworkOutput) +func (i GetConnectionsDataASideAccessPointNetworkArgs) ToGetConnectionsDataASideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointNetworkOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointNetworkOutput) } -func (i GetConnectionsDataZSideAccessPointNetworkArgs) ToGetConnectionsDataZSideAccessPointNetworkPtrOutput() GetConnectionsDataZSideAccessPointNetworkPtrOutput { - return i.ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointNetworkArgs) ToGetConnectionsDataASideAccessPointNetworkPtrOutput() GetConnectionsDataASideAccessPointNetworkPtrOutput { + return i.ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointNetworkArgs) ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointNetworkPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointNetworkOutput).ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(ctx) +func (i GetConnectionsDataASideAccessPointNetworkArgs) ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointNetworkOutput).ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(ctx) } -// GetConnectionsDataZSideAccessPointNetworkPtrInput is an input type that accepts GetConnectionsDataZSideAccessPointNetworkArgs, GetConnectionsDataZSideAccessPointNetworkPtr and GetConnectionsDataZSideAccessPointNetworkPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointNetworkPtrInput` via: +// GetConnectionsDataASideAccessPointNetworkPtrInput is an input type that accepts GetConnectionsDataASideAccessPointNetworkArgs, GetConnectionsDataASideAccessPointNetworkPtr and GetConnectionsDataASideAccessPointNetworkPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointNetworkPtrInput` via: // -// GetConnectionsDataZSideAccessPointNetworkArgs{...} +// GetConnectionsDataASideAccessPointNetworkArgs{...} // // or: // // nil -type GetConnectionsDataZSideAccessPointNetworkPtrInput interface { +type GetConnectionsDataASideAccessPointNetworkPtrInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointNetworkPtrOutput() GetConnectionsDataZSideAccessPointNetworkPtrOutput - ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointNetworkPtrOutput + ToGetConnectionsDataASideAccessPointNetworkPtrOutput() GetConnectionsDataASideAccessPointNetworkPtrOutput + ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointNetworkPtrOutput } -type getConnectionsDataZSideAccessPointNetworkPtrType GetConnectionsDataZSideAccessPointNetworkArgs +type getConnectionsDataASideAccessPointNetworkPtrType GetConnectionsDataASideAccessPointNetworkArgs -func GetConnectionsDataZSideAccessPointNetworkPtr(v *GetConnectionsDataZSideAccessPointNetworkArgs) GetConnectionsDataZSideAccessPointNetworkPtrInput { - return (*getConnectionsDataZSideAccessPointNetworkPtrType)(v) +func GetConnectionsDataASideAccessPointNetworkPtr(v *GetConnectionsDataASideAccessPointNetworkArgs) GetConnectionsDataASideAccessPointNetworkPtrInput { + return (*getConnectionsDataASideAccessPointNetworkPtrType)(v) } -func (*getConnectionsDataZSideAccessPointNetworkPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointNetwork)(nil)).Elem() +func (*getConnectionsDataASideAccessPointNetworkPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointNetwork)(nil)).Elem() } -func (i *getConnectionsDataZSideAccessPointNetworkPtrType) ToGetConnectionsDataZSideAccessPointNetworkPtrOutput() GetConnectionsDataZSideAccessPointNetworkPtrOutput { - return i.ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(context.Background()) +func (i *getConnectionsDataASideAccessPointNetworkPtrType) ToGetConnectionsDataASideAccessPointNetworkPtrOutput() GetConnectionsDataASideAccessPointNetworkPtrOutput { + return i.ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataZSideAccessPointNetworkPtrType) ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointNetworkPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointNetworkPtrOutput) +func (i *getConnectionsDataASideAccessPointNetworkPtrType) ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointNetworkPtrOutput) } -type GetConnectionsDataZSideAccessPointNetworkOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointNetworkOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointNetworkOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointNetwork)(nil)).Elem() +func (GetConnectionsDataASideAccessPointNetworkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointNetwork)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointNetworkOutput) ToGetConnectionsDataZSideAccessPointNetworkOutput() GetConnectionsDataZSideAccessPointNetworkOutput { +func (o GetConnectionsDataASideAccessPointNetworkOutput) ToGetConnectionsDataASideAccessPointNetworkOutput() GetConnectionsDataASideAccessPointNetworkOutput { return o } -func (o GetConnectionsDataZSideAccessPointNetworkOutput) ToGetConnectionsDataZSideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointNetworkOutput { +func (o GetConnectionsDataASideAccessPointNetworkOutput) ToGetConnectionsDataASideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointNetworkOutput { return o } -func (o GetConnectionsDataZSideAccessPointNetworkOutput) ToGetConnectionsDataZSideAccessPointNetworkPtrOutput() GetConnectionsDataZSideAccessPointNetworkPtrOutput { - return o.ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(context.Background()) +func (o GetConnectionsDataASideAccessPointNetworkOutput) ToGetConnectionsDataASideAccessPointNetworkPtrOutput() GetConnectionsDataASideAccessPointNetworkPtrOutput { + return o.ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataZSideAccessPointNetworkOutput) ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointNetworkPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointNetwork) *GetConnectionsDataZSideAccessPointNetwork { +func (o GetConnectionsDataASideAccessPointNetworkOutput) ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointNetworkPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointNetwork) *GetConnectionsDataASideAccessPointNetwork { return &v - }).(GetConnectionsDataZSideAccessPointNetworkPtrOutput) + }).(GetConnectionsDataASideAccessPointNetworkPtrOutput) } // Unique Resource Identifier -func (o GetConnectionsDataZSideAccessPointNetworkOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointNetwork) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointNetworkOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointNetwork) string { return v.Href }).(pulumi.StringOutput) } // Equinix-assigned Network identifier -func (o GetConnectionsDataZSideAccessPointNetworkOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointNetwork) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAccessPointNetworkOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointNetwork) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideAccessPointNetworkPtrOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointNetworkPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointNetworkPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointNetwork)(nil)).Elem() +func (GetConnectionsDataASideAccessPointNetworkPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointNetwork)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointNetworkPtrOutput) ToGetConnectionsDataZSideAccessPointNetworkPtrOutput() GetConnectionsDataZSideAccessPointNetworkPtrOutput { +func (o GetConnectionsDataASideAccessPointNetworkPtrOutput) ToGetConnectionsDataASideAccessPointNetworkPtrOutput() GetConnectionsDataASideAccessPointNetworkPtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointNetworkPtrOutput) ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointNetworkPtrOutput { +func (o GetConnectionsDataASideAccessPointNetworkPtrOutput) ToGetConnectionsDataASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointNetworkPtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointNetworkPtrOutput) Elem() GetConnectionsDataZSideAccessPointNetworkOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointNetwork) GetConnectionsDataZSideAccessPointNetwork { +func (o GetConnectionsDataASideAccessPointNetworkPtrOutput) Elem() GetConnectionsDataASideAccessPointNetworkOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointNetwork) GetConnectionsDataASideAccessPointNetwork { if v != nil { return *v } - var ret GetConnectionsDataZSideAccessPointNetwork + var ret GetConnectionsDataASideAccessPointNetwork return ret - }).(GetConnectionsDataZSideAccessPointNetworkOutput) + }).(GetConnectionsDataASideAccessPointNetworkOutput) } // Unique Resource Identifier -func (o GetConnectionsDataZSideAccessPointNetworkPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointNetwork) *string { +func (o GetConnectionsDataASideAccessPointNetworkPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointNetwork) *string { if v == nil { return nil } @@ -30835,8 +30858,8 @@ func (o GetConnectionsDataZSideAccessPointNetworkPtrOutput) Href() pulumi.String } // Equinix-assigned Network identifier -func (o GetConnectionsDataZSideAccessPointNetworkPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointNetwork) *string { +func (o GetConnectionsDataASideAccessPointNetworkPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointNetwork) *string { if v == nil { return nil } @@ -30844,165 +30867,165 @@ func (o GetConnectionsDataZSideAccessPointNetworkPtrOutput) Uuid() pulumi.String }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideAccessPointPort struct { +type GetConnectionsDataASideAccessPointPort struct { // Unique Resource Identifier Href string `pulumi:"href"` // Port name Name string `pulumi:"name"` // Redundancy Information - Redundancies []GetConnectionsDataZSideAccessPointPortRedundancy `pulumi:"redundancies"` + Redundancies []GetConnectionsDataASideAccessPointPortRedundancy `pulumi:"redundancies"` // Equinix-assigned Port identifier Uuid string `pulumi:"uuid"` } -// GetConnectionsDataZSideAccessPointPortInput is an input type that accepts GetConnectionsDataZSideAccessPointPortArgs and GetConnectionsDataZSideAccessPointPortOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointPortInput` via: +// GetConnectionsDataASideAccessPointPortInput is an input type that accepts GetConnectionsDataASideAccessPointPortArgs and GetConnectionsDataASideAccessPointPortOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointPortInput` via: // -// GetConnectionsDataZSideAccessPointPortArgs{...} -type GetConnectionsDataZSideAccessPointPortInput interface { +// GetConnectionsDataASideAccessPointPortArgs{...} +type GetConnectionsDataASideAccessPointPortInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointPortOutput() GetConnectionsDataZSideAccessPointPortOutput - ToGetConnectionsDataZSideAccessPointPortOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointPortOutput + ToGetConnectionsDataASideAccessPointPortOutput() GetConnectionsDataASideAccessPointPortOutput + ToGetConnectionsDataASideAccessPointPortOutputWithContext(context.Context) GetConnectionsDataASideAccessPointPortOutput } -type GetConnectionsDataZSideAccessPointPortArgs struct { +type GetConnectionsDataASideAccessPointPortArgs struct { // Unique Resource Identifier Href pulumi.StringInput `pulumi:"href"` // Port name Name pulumi.StringInput `pulumi:"name"` // Redundancy Information - Redundancies GetConnectionsDataZSideAccessPointPortRedundancyArrayInput `pulumi:"redundancies"` + Redundancies GetConnectionsDataASideAccessPointPortRedundancyArrayInput `pulumi:"redundancies"` // Equinix-assigned Port identifier Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionsDataZSideAccessPointPortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointPort)(nil)).Elem() +func (GetConnectionsDataASideAccessPointPortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointPort)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointPortArgs) ToGetConnectionsDataZSideAccessPointPortOutput() GetConnectionsDataZSideAccessPointPortOutput { - return i.ToGetConnectionsDataZSideAccessPointPortOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointPortArgs) ToGetConnectionsDataASideAccessPointPortOutput() GetConnectionsDataASideAccessPointPortOutput { + return i.ToGetConnectionsDataASideAccessPointPortOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointPortArgs) ToGetConnectionsDataZSideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointPortOutput) +func (i GetConnectionsDataASideAccessPointPortArgs) ToGetConnectionsDataASideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointPortOutput) } -func (i GetConnectionsDataZSideAccessPointPortArgs) ToGetConnectionsDataZSideAccessPointPortPtrOutput() GetConnectionsDataZSideAccessPointPortPtrOutput { - return i.ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointPortArgs) ToGetConnectionsDataASideAccessPointPortPtrOutput() GetConnectionsDataASideAccessPointPortPtrOutput { + return i.ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointPortArgs) ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointPortOutput).ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(ctx) +func (i GetConnectionsDataASideAccessPointPortArgs) ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointPortOutput).ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(ctx) } -// GetConnectionsDataZSideAccessPointPortPtrInput is an input type that accepts GetConnectionsDataZSideAccessPointPortArgs, GetConnectionsDataZSideAccessPointPortPtr and GetConnectionsDataZSideAccessPointPortPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointPortPtrInput` via: +// GetConnectionsDataASideAccessPointPortPtrInput is an input type that accepts GetConnectionsDataASideAccessPointPortArgs, GetConnectionsDataASideAccessPointPortPtr and GetConnectionsDataASideAccessPointPortPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointPortPtrInput` via: // -// GetConnectionsDataZSideAccessPointPortArgs{...} +// GetConnectionsDataASideAccessPointPortArgs{...} // // or: // // nil -type GetConnectionsDataZSideAccessPointPortPtrInput interface { +type GetConnectionsDataASideAccessPointPortPtrInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointPortPtrOutput() GetConnectionsDataZSideAccessPointPortPtrOutput - ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointPortPtrOutput + ToGetConnectionsDataASideAccessPointPortPtrOutput() GetConnectionsDataASideAccessPointPortPtrOutput + ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointPortPtrOutput } -type getConnectionsDataZSideAccessPointPortPtrType GetConnectionsDataZSideAccessPointPortArgs +type getConnectionsDataASideAccessPointPortPtrType GetConnectionsDataASideAccessPointPortArgs -func GetConnectionsDataZSideAccessPointPortPtr(v *GetConnectionsDataZSideAccessPointPortArgs) GetConnectionsDataZSideAccessPointPortPtrInput { - return (*getConnectionsDataZSideAccessPointPortPtrType)(v) +func GetConnectionsDataASideAccessPointPortPtr(v *GetConnectionsDataASideAccessPointPortArgs) GetConnectionsDataASideAccessPointPortPtrInput { + return (*getConnectionsDataASideAccessPointPortPtrType)(v) } -func (*getConnectionsDataZSideAccessPointPortPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointPort)(nil)).Elem() +func (*getConnectionsDataASideAccessPointPortPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointPort)(nil)).Elem() } -func (i *getConnectionsDataZSideAccessPointPortPtrType) ToGetConnectionsDataZSideAccessPointPortPtrOutput() GetConnectionsDataZSideAccessPointPortPtrOutput { - return i.ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(context.Background()) +func (i *getConnectionsDataASideAccessPointPortPtrType) ToGetConnectionsDataASideAccessPointPortPtrOutput() GetConnectionsDataASideAccessPointPortPtrOutput { + return i.ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataZSideAccessPointPortPtrType) ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointPortPtrOutput) +func (i *getConnectionsDataASideAccessPointPortPtrType) ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointPortPtrOutput) } -type GetConnectionsDataZSideAccessPointPortOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointPortOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointPortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointPort)(nil)).Elem() +func (GetConnectionsDataASideAccessPointPortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointPort)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointPortOutput) ToGetConnectionsDataZSideAccessPointPortOutput() GetConnectionsDataZSideAccessPointPortOutput { +func (o GetConnectionsDataASideAccessPointPortOutput) ToGetConnectionsDataASideAccessPointPortOutput() GetConnectionsDataASideAccessPointPortOutput { return o } -func (o GetConnectionsDataZSideAccessPointPortOutput) ToGetConnectionsDataZSideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortOutput { +func (o GetConnectionsDataASideAccessPointPortOutput) ToGetConnectionsDataASideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortOutput { return o } -func (o GetConnectionsDataZSideAccessPointPortOutput) ToGetConnectionsDataZSideAccessPointPortPtrOutput() GetConnectionsDataZSideAccessPointPortPtrOutput { - return o.ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(context.Background()) +func (o GetConnectionsDataASideAccessPointPortOutput) ToGetConnectionsDataASideAccessPointPortPtrOutput() GetConnectionsDataASideAccessPointPortPtrOutput { + return o.ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataZSideAccessPointPortOutput) ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointPort) *GetConnectionsDataZSideAccessPointPort { +func (o GetConnectionsDataASideAccessPointPortOutput) ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointPort) *GetConnectionsDataASideAccessPointPort { return &v - }).(GetConnectionsDataZSideAccessPointPortPtrOutput) + }).(GetConnectionsDataASideAccessPointPortPtrOutput) } // Unique Resource Identifier -func (o GetConnectionsDataZSideAccessPointPortOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointPort) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointPortOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointPort) string { return v.Href }).(pulumi.StringOutput) } // Port name -func (o GetConnectionsDataZSideAccessPointPortOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointPort) string { return v.Name }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointPortOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointPort) string { return v.Name }).(pulumi.StringOutput) } // Redundancy Information -func (o GetConnectionsDataZSideAccessPointPortOutput) Redundancies() GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointPort) []GetConnectionsDataZSideAccessPointPortRedundancy { +func (o GetConnectionsDataASideAccessPointPortOutput) Redundancies() GetConnectionsDataASideAccessPointPortRedundancyArrayOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointPort) []GetConnectionsDataASideAccessPointPortRedundancy { return v.Redundancies - }).(GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput) + }).(GetConnectionsDataASideAccessPointPortRedundancyArrayOutput) } // Equinix-assigned Port identifier -func (o GetConnectionsDataZSideAccessPointPortOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointPort) string { return v.Uuid }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointPortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointPort) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionsDataZSideAccessPointPortPtrOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointPortPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointPortPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointPort)(nil)).Elem() +func (GetConnectionsDataASideAccessPointPortPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointPort)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointPortPtrOutput) ToGetConnectionsDataZSideAccessPointPortPtrOutput() GetConnectionsDataZSideAccessPointPortPtrOutput { +func (o GetConnectionsDataASideAccessPointPortPtrOutput) ToGetConnectionsDataASideAccessPointPortPtrOutput() GetConnectionsDataASideAccessPointPortPtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointPortPtrOutput) ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortPtrOutput { +func (o GetConnectionsDataASideAccessPointPortPtrOutput) ToGetConnectionsDataASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortPtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointPortPtrOutput) Elem() GetConnectionsDataZSideAccessPointPortOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointPort) GetConnectionsDataZSideAccessPointPort { +func (o GetConnectionsDataASideAccessPointPortPtrOutput) Elem() GetConnectionsDataASideAccessPointPortOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointPort) GetConnectionsDataASideAccessPointPort { if v != nil { return *v } - var ret GetConnectionsDataZSideAccessPointPort + var ret GetConnectionsDataASideAccessPointPort return ret - }).(GetConnectionsDataZSideAccessPointPortOutput) + }).(GetConnectionsDataASideAccessPointPortOutput) } // Unique Resource Identifier -func (o GetConnectionsDataZSideAccessPointPortPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointPort) *string { +func (o GetConnectionsDataASideAccessPointPortPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointPort) *string { if v == nil { return nil } @@ -31011,8 +31034,8 @@ func (o GetConnectionsDataZSideAccessPointPortPtrOutput) Href() pulumi.StringPtr } // Port name -func (o GetConnectionsDataZSideAccessPointPortPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointPort) *string { +func (o GetConnectionsDataASideAccessPointPortPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointPort) *string { if v == nil { return nil } @@ -31021,18 +31044,18 @@ func (o GetConnectionsDataZSideAccessPointPortPtrOutput) Name() pulumi.StringPtr } // Redundancy Information -func (o GetConnectionsDataZSideAccessPointPortPtrOutput) Redundancies() GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointPort) []GetConnectionsDataZSideAccessPointPortRedundancy { +func (o GetConnectionsDataASideAccessPointPortPtrOutput) Redundancies() GetConnectionsDataASideAccessPointPortRedundancyArrayOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointPort) []GetConnectionsDataASideAccessPointPortRedundancy { if v == nil { return nil } return v.Redundancies - }).(GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput) + }).(GetConnectionsDataASideAccessPointPortRedundancyArrayOutput) } // Equinix-assigned Port identifier -func (o GetConnectionsDataZSideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointPort) *string { +func (o GetConnectionsDataASideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointPort) *string { if v == nil { return nil } @@ -31040,7 +31063,7 @@ func (o GetConnectionsDataZSideAccessPointPortPtrOutput) Uuid() pulumi.StringPtr }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideAccessPointPortRedundancy struct { +type GetConnectionsDataASideAccessPointPortRedundancy struct { // Access point redundancy Enabled bool `pulumi:"enabled"` // Port redundancy group @@ -31049,18 +31072,18 @@ type GetConnectionsDataZSideAccessPointPortRedundancy struct { Priority string `pulumi:"priority"` } -// GetConnectionsDataZSideAccessPointPortRedundancyInput is an input type that accepts GetConnectionsDataZSideAccessPointPortRedundancyArgs and GetConnectionsDataZSideAccessPointPortRedundancyOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointPortRedundancyInput` via: +// GetConnectionsDataASideAccessPointPortRedundancyInput is an input type that accepts GetConnectionsDataASideAccessPointPortRedundancyArgs and GetConnectionsDataASideAccessPointPortRedundancyOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointPortRedundancyInput` via: // -// GetConnectionsDataZSideAccessPointPortRedundancyArgs{...} -type GetConnectionsDataZSideAccessPointPortRedundancyInput interface { +// GetConnectionsDataASideAccessPointPortRedundancyArgs{...} +type GetConnectionsDataASideAccessPointPortRedundancyInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointPortRedundancyOutput() GetConnectionsDataZSideAccessPointPortRedundancyOutput - ToGetConnectionsDataZSideAccessPointPortRedundancyOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointPortRedundancyOutput + ToGetConnectionsDataASideAccessPointPortRedundancyOutput() GetConnectionsDataASideAccessPointPortRedundancyOutput + ToGetConnectionsDataASideAccessPointPortRedundancyOutputWithContext(context.Context) GetConnectionsDataASideAccessPointPortRedundancyOutput } -type GetConnectionsDataZSideAccessPointPortRedundancyArgs struct { +type GetConnectionsDataASideAccessPointPortRedundancyArgs struct { // Access point redundancy Enabled pulumi.BoolInput `pulumi:"enabled"` // Port redundancy group @@ -31069,95 +31092,95 @@ type GetConnectionsDataZSideAccessPointPortRedundancyArgs struct { Priority pulumi.StringInput `pulumi:"priority"` } -func (GetConnectionsDataZSideAccessPointPortRedundancyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointPortRedundancy)(nil)).Elem() +func (GetConnectionsDataASideAccessPointPortRedundancyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointPortRedundancy)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointPortRedundancyArgs) ToGetConnectionsDataZSideAccessPointPortRedundancyOutput() GetConnectionsDataZSideAccessPointPortRedundancyOutput { - return i.ToGetConnectionsDataZSideAccessPointPortRedundancyOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointPortRedundancyArgs) ToGetConnectionsDataASideAccessPointPortRedundancyOutput() GetConnectionsDataASideAccessPointPortRedundancyOutput { + return i.ToGetConnectionsDataASideAccessPointPortRedundancyOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointPortRedundancyArgs) ToGetConnectionsDataZSideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortRedundancyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointPortRedundancyOutput) +func (i GetConnectionsDataASideAccessPointPortRedundancyArgs) ToGetConnectionsDataASideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortRedundancyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointPortRedundancyOutput) } -// GetConnectionsDataZSideAccessPointPortRedundancyArrayInput is an input type that accepts GetConnectionsDataZSideAccessPointPortRedundancyArray and GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointPortRedundancyArrayInput` via: +// GetConnectionsDataASideAccessPointPortRedundancyArrayInput is an input type that accepts GetConnectionsDataASideAccessPointPortRedundancyArray and GetConnectionsDataASideAccessPointPortRedundancyArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointPortRedundancyArrayInput` via: // -// GetConnectionsDataZSideAccessPointPortRedundancyArray{ GetConnectionsDataZSideAccessPointPortRedundancyArgs{...} } -type GetConnectionsDataZSideAccessPointPortRedundancyArrayInput interface { +// GetConnectionsDataASideAccessPointPortRedundancyArray{ GetConnectionsDataASideAccessPointPortRedundancyArgs{...} } +type GetConnectionsDataASideAccessPointPortRedundancyArrayInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointPortRedundancyArrayOutput() GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput - ToGetConnectionsDataZSideAccessPointPortRedundancyArrayOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput + ToGetConnectionsDataASideAccessPointPortRedundancyArrayOutput() GetConnectionsDataASideAccessPointPortRedundancyArrayOutput + ToGetConnectionsDataASideAccessPointPortRedundancyArrayOutputWithContext(context.Context) GetConnectionsDataASideAccessPointPortRedundancyArrayOutput } -type GetConnectionsDataZSideAccessPointPortRedundancyArray []GetConnectionsDataZSideAccessPointPortRedundancyInput +type GetConnectionsDataASideAccessPointPortRedundancyArray []GetConnectionsDataASideAccessPointPortRedundancyInput -func (GetConnectionsDataZSideAccessPointPortRedundancyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataZSideAccessPointPortRedundancy)(nil)).Elem() +func (GetConnectionsDataASideAccessPointPortRedundancyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataASideAccessPointPortRedundancy)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointPortRedundancyArray) ToGetConnectionsDataZSideAccessPointPortRedundancyArrayOutput() GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput { - return i.ToGetConnectionsDataZSideAccessPointPortRedundancyArrayOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointPortRedundancyArray) ToGetConnectionsDataASideAccessPointPortRedundancyArrayOutput() GetConnectionsDataASideAccessPointPortRedundancyArrayOutput { + return i.ToGetConnectionsDataASideAccessPointPortRedundancyArrayOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointPortRedundancyArray) ToGetConnectionsDataZSideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput) +func (i GetConnectionsDataASideAccessPointPortRedundancyArray) ToGetConnectionsDataASideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortRedundancyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointPortRedundancyArrayOutput) } -type GetConnectionsDataZSideAccessPointPortRedundancyOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointPortRedundancyOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointPortRedundancyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointPortRedundancy)(nil)).Elem() +func (GetConnectionsDataASideAccessPointPortRedundancyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointPortRedundancy)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointPortRedundancyOutput) ToGetConnectionsDataZSideAccessPointPortRedundancyOutput() GetConnectionsDataZSideAccessPointPortRedundancyOutput { +func (o GetConnectionsDataASideAccessPointPortRedundancyOutput) ToGetConnectionsDataASideAccessPointPortRedundancyOutput() GetConnectionsDataASideAccessPointPortRedundancyOutput { return o } -func (o GetConnectionsDataZSideAccessPointPortRedundancyOutput) ToGetConnectionsDataZSideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortRedundancyOutput { +func (o GetConnectionsDataASideAccessPointPortRedundancyOutput) ToGetConnectionsDataASideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortRedundancyOutput { return o } // Access point redundancy -func (o GetConnectionsDataZSideAccessPointPortRedundancyOutput) Enabled() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointPortRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) +func (o GetConnectionsDataASideAccessPointPortRedundancyOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointPortRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) } // Port redundancy group -func (o GetConnectionsDataZSideAccessPointPortRedundancyOutput) Group() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointPortRedundancy) string { return v.Group }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointPortRedundancyOutput) Group() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointPortRedundancy) string { return v.Group }).(pulumi.StringOutput) } // Priority type-Primary or Secondary -func (o GetConnectionsDataZSideAccessPointPortRedundancyOutput) Priority() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointPortRedundancyOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) } -type GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointPortRedundancyArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataZSideAccessPointPortRedundancy)(nil)).Elem() +func (GetConnectionsDataASideAccessPointPortRedundancyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataASideAccessPointPortRedundancy)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput) ToGetConnectionsDataZSideAccessPointPortRedundancyArrayOutput() GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput { +func (o GetConnectionsDataASideAccessPointPortRedundancyArrayOutput) ToGetConnectionsDataASideAccessPointPortRedundancyArrayOutput() GetConnectionsDataASideAccessPointPortRedundancyArrayOutput { return o } -func (o GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput) ToGetConnectionsDataZSideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput { +func (o GetConnectionsDataASideAccessPointPortRedundancyArrayOutput) ToGetConnectionsDataASideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointPortRedundancyArrayOutput { return o } -func (o GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataZSideAccessPointPortRedundancyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataZSideAccessPointPortRedundancy { - return vs[0].([]GetConnectionsDataZSideAccessPointPortRedundancy)[vs[1].(int)] - }).(GetConnectionsDataZSideAccessPointPortRedundancyOutput) +func (o GetConnectionsDataASideAccessPointPortRedundancyArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataASideAccessPointPortRedundancyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataASideAccessPointPortRedundancy { + return vs[0].([]GetConnectionsDataASideAccessPointPortRedundancy)[vs[1].(int)] + }).(GetConnectionsDataASideAccessPointPortRedundancyOutput) } -type GetConnectionsDataZSideAccessPointProfile struct { +type GetConnectionsDataASideAccessPointProfile struct { // Access point config information - AccessPointTypeConfigs []GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` + AccessPointTypeConfigs []GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` // User-provided service description Description string `pulumi:"description"` // Service Profile URI response attribute @@ -31170,20 +31193,20 @@ type GetConnectionsDataZSideAccessPointProfile struct { Uuid string `pulumi:"uuid"` } -// GetConnectionsDataZSideAccessPointProfileInput is an input type that accepts GetConnectionsDataZSideAccessPointProfileArgs and GetConnectionsDataZSideAccessPointProfileOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointProfileInput` via: +// GetConnectionsDataASideAccessPointProfileInput is an input type that accepts GetConnectionsDataASideAccessPointProfileArgs and GetConnectionsDataASideAccessPointProfileOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointProfileInput` via: // -// GetConnectionsDataZSideAccessPointProfileArgs{...} -type GetConnectionsDataZSideAccessPointProfileInput interface { +// GetConnectionsDataASideAccessPointProfileArgs{...} +type GetConnectionsDataASideAccessPointProfileInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointProfileOutput() GetConnectionsDataZSideAccessPointProfileOutput - ToGetConnectionsDataZSideAccessPointProfileOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointProfileOutput + ToGetConnectionsDataASideAccessPointProfileOutput() GetConnectionsDataASideAccessPointProfileOutput + ToGetConnectionsDataASideAccessPointProfileOutputWithContext(context.Context) GetConnectionsDataASideAccessPointProfileOutput } -type GetConnectionsDataZSideAccessPointProfileArgs struct { +type GetConnectionsDataASideAccessPointProfileArgs struct { // Access point config information - AccessPointTypeConfigs GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` + AccessPointTypeConfigs GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` // User-provided service description Description pulumi.StringInput `pulumi:"description"` // Service Profile URI response attribute @@ -31196,152 +31219,152 @@ type GetConnectionsDataZSideAccessPointProfileArgs struct { Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionsDataZSideAccessPointProfileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointProfile)(nil)).Elem() +func (GetConnectionsDataASideAccessPointProfileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointProfile)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointProfileArgs) ToGetConnectionsDataZSideAccessPointProfileOutput() GetConnectionsDataZSideAccessPointProfileOutput { - return i.ToGetConnectionsDataZSideAccessPointProfileOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointProfileArgs) ToGetConnectionsDataASideAccessPointProfileOutput() GetConnectionsDataASideAccessPointProfileOutput { + return i.ToGetConnectionsDataASideAccessPointProfileOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointProfileArgs) ToGetConnectionsDataZSideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfileOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointProfileOutput) +func (i GetConnectionsDataASideAccessPointProfileArgs) ToGetConnectionsDataASideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfileOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointProfileOutput) } -func (i GetConnectionsDataZSideAccessPointProfileArgs) ToGetConnectionsDataZSideAccessPointProfilePtrOutput() GetConnectionsDataZSideAccessPointProfilePtrOutput { - return i.ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointProfileArgs) ToGetConnectionsDataASideAccessPointProfilePtrOutput() GetConnectionsDataASideAccessPointProfilePtrOutput { + return i.ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointProfileArgs) ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointProfileOutput).ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(ctx) +func (i GetConnectionsDataASideAccessPointProfileArgs) ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointProfileOutput).ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(ctx) } -// GetConnectionsDataZSideAccessPointProfilePtrInput is an input type that accepts GetConnectionsDataZSideAccessPointProfileArgs, GetConnectionsDataZSideAccessPointProfilePtr and GetConnectionsDataZSideAccessPointProfilePtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointProfilePtrInput` via: +// GetConnectionsDataASideAccessPointProfilePtrInput is an input type that accepts GetConnectionsDataASideAccessPointProfileArgs, GetConnectionsDataASideAccessPointProfilePtr and GetConnectionsDataASideAccessPointProfilePtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointProfilePtrInput` via: // -// GetConnectionsDataZSideAccessPointProfileArgs{...} +// GetConnectionsDataASideAccessPointProfileArgs{...} // // or: // // nil -type GetConnectionsDataZSideAccessPointProfilePtrInput interface { +type GetConnectionsDataASideAccessPointProfilePtrInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointProfilePtrOutput() GetConnectionsDataZSideAccessPointProfilePtrOutput - ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointProfilePtrOutput + ToGetConnectionsDataASideAccessPointProfilePtrOutput() GetConnectionsDataASideAccessPointProfilePtrOutput + ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointProfilePtrOutput } -type getConnectionsDataZSideAccessPointProfilePtrType GetConnectionsDataZSideAccessPointProfileArgs +type getConnectionsDataASideAccessPointProfilePtrType GetConnectionsDataASideAccessPointProfileArgs -func GetConnectionsDataZSideAccessPointProfilePtr(v *GetConnectionsDataZSideAccessPointProfileArgs) GetConnectionsDataZSideAccessPointProfilePtrInput { - return (*getConnectionsDataZSideAccessPointProfilePtrType)(v) +func GetConnectionsDataASideAccessPointProfilePtr(v *GetConnectionsDataASideAccessPointProfileArgs) GetConnectionsDataASideAccessPointProfilePtrInput { + return (*getConnectionsDataASideAccessPointProfilePtrType)(v) } -func (*getConnectionsDataZSideAccessPointProfilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointProfile)(nil)).Elem() +func (*getConnectionsDataASideAccessPointProfilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointProfile)(nil)).Elem() } -func (i *getConnectionsDataZSideAccessPointProfilePtrType) ToGetConnectionsDataZSideAccessPointProfilePtrOutput() GetConnectionsDataZSideAccessPointProfilePtrOutput { - return i.ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(context.Background()) +func (i *getConnectionsDataASideAccessPointProfilePtrType) ToGetConnectionsDataASideAccessPointProfilePtrOutput() GetConnectionsDataASideAccessPointProfilePtrOutput { + return i.ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataZSideAccessPointProfilePtrType) ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointProfilePtrOutput) +func (i *getConnectionsDataASideAccessPointProfilePtrType) ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointProfilePtrOutput) } -type GetConnectionsDataZSideAccessPointProfileOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointProfileOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointProfileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointProfile)(nil)).Elem() +func (GetConnectionsDataASideAccessPointProfileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointProfile)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointProfileOutput) ToGetConnectionsDataZSideAccessPointProfileOutput() GetConnectionsDataZSideAccessPointProfileOutput { +func (o GetConnectionsDataASideAccessPointProfileOutput) ToGetConnectionsDataASideAccessPointProfileOutput() GetConnectionsDataASideAccessPointProfileOutput { return o } -func (o GetConnectionsDataZSideAccessPointProfileOutput) ToGetConnectionsDataZSideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfileOutput { +func (o GetConnectionsDataASideAccessPointProfileOutput) ToGetConnectionsDataASideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfileOutput { return o } -func (o GetConnectionsDataZSideAccessPointProfileOutput) ToGetConnectionsDataZSideAccessPointProfilePtrOutput() GetConnectionsDataZSideAccessPointProfilePtrOutput { - return o.ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(context.Background()) +func (o GetConnectionsDataASideAccessPointProfileOutput) ToGetConnectionsDataASideAccessPointProfilePtrOutput() GetConnectionsDataASideAccessPointProfilePtrOutput { + return o.ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataZSideAccessPointProfileOutput) ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointProfile) *GetConnectionsDataZSideAccessPointProfile { +func (o GetConnectionsDataASideAccessPointProfileOutput) ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointProfile) *GetConnectionsDataASideAccessPointProfile { return &v - }).(GetConnectionsDataZSideAccessPointProfilePtrOutput) + }).(GetConnectionsDataASideAccessPointProfilePtrOutput) } // Access point config information -func (o GetConnectionsDataZSideAccessPointProfileOutput) AccessPointTypeConfigs() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfile) []GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig { +func (o GetConnectionsDataASideAccessPointProfileOutput) AccessPointTypeConfigs() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfile) []GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig { return v.AccessPointTypeConfigs - }).(GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput) + }).(GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput) } // User-provided service description -func (o GetConnectionsDataZSideAccessPointProfileOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfile) string { return v.Description }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointProfileOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfile) string { return v.Description }).(pulumi.StringOutput) } // Service Profile URI response attribute -func (o GetConnectionsDataZSideAccessPointProfileOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfile) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointProfileOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfile) string { return v.Href }).(pulumi.StringOutput) } // Customer-assigned service profile name -func (o GetConnectionsDataZSideAccessPointProfileOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfile) string { return v.Name }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointProfileOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfile) string { return v.Name }).(pulumi.StringOutput) } // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE -func (o GetConnectionsDataZSideAccessPointProfileOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfile) string { return v.Type }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointProfileOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfile) string { return v.Type }).(pulumi.StringOutput) } // Equinix assigned service profile identifier -func (o GetConnectionsDataZSideAccessPointProfileOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfile) string { return v.Uuid }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointProfileOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfile) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionsDataZSideAccessPointProfilePtrOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointProfilePtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointProfilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointProfile)(nil)).Elem() +func (GetConnectionsDataASideAccessPointProfilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointProfile)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) ToGetConnectionsDataZSideAccessPointProfilePtrOutput() GetConnectionsDataZSideAccessPointProfilePtrOutput { +func (o GetConnectionsDataASideAccessPointProfilePtrOutput) ToGetConnectionsDataASideAccessPointProfilePtrOutput() GetConnectionsDataASideAccessPointProfilePtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfilePtrOutput { +func (o GetConnectionsDataASideAccessPointProfilePtrOutput) ToGetConnectionsDataASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfilePtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Elem() GetConnectionsDataZSideAccessPointProfileOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointProfile) GetConnectionsDataZSideAccessPointProfile { +func (o GetConnectionsDataASideAccessPointProfilePtrOutput) Elem() GetConnectionsDataASideAccessPointProfileOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointProfile) GetConnectionsDataASideAccessPointProfile { if v != nil { return *v } - var ret GetConnectionsDataZSideAccessPointProfile + var ret GetConnectionsDataASideAccessPointProfile return ret - }).(GetConnectionsDataZSideAccessPointProfileOutput) + }).(GetConnectionsDataASideAccessPointProfileOutput) } // Access point config information -func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) AccessPointTypeConfigs() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointProfile) []GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig { +func (o GetConnectionsDataASideAccessPointProfilePtrOutput) AccessPointTypeConfigs() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointProfile) []GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig { if v == nil { return nil } return v.AccessPointTypeConfigs - }).(GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput) + }).(GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput) } // User-provided service description -func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointProfile) *string { +func (o GetConnectionsDataASideAccessPointProfilePtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointProfile) *string { if v == nil { return nil } @@ -31350,8 +31373,8 @@ func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Description() pulumi } // Service Profile URI response attribute -func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointProfile) *string { +func (o GetConnectionsDataASideAccessPointProfilePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointProfile) *string { if v == nil { return nil } @@ -31360,8 +31383,8 @@ func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Href() pulumi.String } // Customer-assigned service profile name -func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointProfile) *string { +func (o GetConnectionsDataASideAccessPointProfilePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointProfile) *string { if v == nil { return nil } @@ -31370,8 +31393,8 @@ func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Name() pulumi.String } // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE -func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointProfile) *string { +func (o GetConnectionsDataASideAccessPointProfilePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointProfile) *string { if v == nil { return nil } @@ -31380,8 +31403,8 @@ func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Type() pulumi.String } // Equinix assigned service profile identifier -func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointProfile) *string { +func (o GetConnectionsDataASideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointProfile) *string { if v == nil { return nil } @@ -31389,251 +31412,251 @@ func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Uuid() pulumi.String }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig struct { +type GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig struct { // Type of access point type config - VD, COLO Type string `pulumi:"type"` // Equinix-assigned access point type config identifier Uuid string `pulumi:"uuid"` } -// GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigInput is an input type that accepts GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs and GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigInput` via: +// GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigInput is an input type that accepts GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs and GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigInput` via: // -// GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs{...} -type GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigInput interface { +// GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs{...} +type GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput - ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput + ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput + ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Context) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput } -type GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs struct { +type GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs struct { // Type of access point type config - VD, COLO Type pulumi.StringInput `pulumi:"type"` // Equinix-assigned access point type config identifier Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput { - return i.ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput { + return i.ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput) +func (i GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput) } -// GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayInput is an input type that accepts GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArray and GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayInput` via: +// GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayInput is an input type that accepts GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArray and GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayInput` via: // -// GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArray{ GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs{...} } -type GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayInput interface { +// GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArray{ GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs{...} } +type GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput - ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput + ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput + ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput } -type GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArray []GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigInput +type GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArray []GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigInput -func (GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput { - return i.ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput { + return i.ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput) +func (i GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput) } -type GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput { +func (o GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput { return o } -func (o GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput { +func (o GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput { return o } // Type of access point type config - VD, COLO -func (o GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) } // Equinix-assigned access point type config identifier -func (o GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput { +func (o GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput { return o } -func (o GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput { +func (o GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput { return o } -func (o GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig { - return vs[0].([]GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig)[vs[1].(int)] - }).(GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput) +func (o GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig { + return vs[0].([]GetConnectionsDataASideAccessPointProfileAccessPointTypeConfig)[vs[1].(int)] + }).(GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigOutput) } -type GetConnectionsDataZSideAccessPointRouter struct { +type GetConnectionsDataASideAccessPointRouter struct { // Unique Resource Identifier Href string `pulumi:"href"` // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } -// GetConnectionsDataZSideAccessPointRouterInput is an input type that accepts GetConnectionsDataZSideAccessPointRouterArgs and GetConnectionsDataZSideAccessPointRouterOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointRouterInput` via: +// GetConnectionsDataASideAccessPointRouterInput is an input type that accepts GetConnectionsDataASideAccessPointRouterArgs and GetConnectionsDataASideAccessPointRouterOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointRouterInput` via: // -// GetConnectionsDataZSideAccessPointRouterArgs{...} -type GetConnectionsDataZSideAccessPointRouterInput interface { +// GetConnectionsDataASideAccessPointRouterArgs{...} +type GetConnectionsDataASideAccessPointRouterInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointRouterOutput() GetConnectionsDataZSideAccessPointRouterOutput - ToGetConnectionsDataZSideAccessPointRouterOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointRouterOutput + ToGetConnectionsDataASideAccessPointRouterOutput() GetConnectionsDataASideAccessPointRouterOutput + ToGetConnectionsDataASideAccessPointRouterOutputWithContext(context.Context) GetConnectionsDataASideAccessPointRouterOutput } -type GetConnectionsDataZSideAccessPointRouterArgs struct { +type GetConnectionsDataASideAccessPointRouterArgs struct { // Unique Resource Identifier Href pulumi.StringInput `pulumi:"href"` // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionsDataZSideAccessPointRouterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointRouter)(nil)).Elem() +func (GetConnectionsDataASideAccessPointRouterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointRouter)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointRouterArgs) ToGetConnectionsDataZSideAccessPointRouterOutput() GetConnectionsDataZSideAccessPointRouterOutput { - return i.ToGetConnectionsDataZSideAccessPointRouterOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointRouterArgs) ToGetConnectionsDataASideAccessPointRouterOutput() GetConnectionsDataASideAccessPointRouterOutput { + return i.ToGetConnectionsDataASideAccessPointRouterOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointRouterArgs) ToGetConnectionsDataZSideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointRouterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointRouterOutput) +func (i GetConnectionsDataASideAccessPointRouterArgs) ToGetConnectionsDataASideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointRouterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointRouterOutput) } -func (i GetConnectionsDataZSideAccessPointRouterArgs) ToGetConnectionsDataZSideAccessPointRouterPtrOutput() GetConnectionsDataZSideAccessPointRouterPtrOutput { - return i.ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointRouterArgs) ToGetConnectionsDataASideAccessPointRouterPtrOutput() GetConnectionsDataASideAccessPointRouterPtrOutput { + return i.ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointRouterArgs) ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointRouterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointRouterOutput).ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(ctx) +func (i GetConnectionsDataASideAccessPointRouterArgs) ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointRouterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointRouterOutput).ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(ctx) } -// GetConnectionsDataZSideAccessPointRouterPtrInput is an input type that accepts GetConnectionsDataZSideAccessPointRouterArgs, GetConnectionsDataZSideAccessPointRouterPtr and GetConnectionsDataZSideAccessPointRouterPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointRouterPtrInput` via: +// GetConnectionsDataASideAccessPointRouterPtrInput is an input type that accepts GetConnectionsDataASideAccessPointRouterArgs, GetConnectionsDataASideAccessPointRouterPtr and GetConnectionsDataASideAccessPointRouterPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointRouterPtrInput` via: // -// GetConnectionsDataZSideAccessPointRouterArgs{...} +// GetConnectionsDataASideAccessPointRouterArgs{...} // // or: // // nil -type GetConnectionsDataZSideAccessPointRouterPtrInput interface { +type GetConnectionsDataASideAccessPointRouterPtrInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointRouterPtrOutput() GetConnectionsDataZSideAccessPointRouterPtrOutput - ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointRouterPtrOutput + ToGetConnectionsDataASideAccessPointRouterPtrOutput() GetConnectionsDataASideAccessPointRouterPtrOutput + ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointRouterPtrOutput } -type getConnectionsDataZSideAccessPointRouterPtrType GetConnectionsDataZSideAccessPointRouterArgs +type getConnectionsDataASideAccessPointRouterPtrType GetConnectionsDataASideAccessPointRouterArgs -func GetConnectionsDataZSideAccessPointRouterPtr(v *GetConnectionsDataZSideAccessPointRouterArgs) GetConnectionsDataZSideAccessPointRouterPtrInput { - return (*getConnectionsDataZSideAccessPointRouterPtrType)(v) +func GetConnectionsDataASideAccessPointRouterPtr(v *GetConnectionsDataASideAccessPointRouterArgs) GetConnectionsDataASideAccessPointRouterPtrInput { + return (*getConnectionsDataASideAccessPointRouterPtrType)(v) } -func (*getConnectionsDataZSideAccessPointRouterPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointRouter)(nil)).Elem() +func (*getConnectionsDataASideAccessPointRouterPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointRouter)(nil)).Elem() } -func (i *getConnectionsDataZSideAccessPointRouterPtrType) ToGetConnectionsDataZSideAccessPointRouterPtrOutput() GetConnectionsDataZSideAccessPointRouterPtrOutput { - return i.ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(context.Background()) +func (i *getConnectionsDataASideAccessPointRouterPtrType) ToGetConnectionsDataASideAccessPointRouterPtrOutput() GetConnectionsDataASideAccessPointRouterPtrOutput { + return i.ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataZSideAccessPointRouterPtrType) ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointRouterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointRouterPtrOutput) +func (i *getConnectionsDataASideAccessPointRouterPtrType) ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointRouterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointRouterPtrOutput) } -type GetConnectionsDataZSideAccessPointRouterOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointRouterOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointRouterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointRouter)(nil)).Elem() +func (GetConnectionsDataASideAccessPointRouterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointRouter)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointRouterOutput) ToGetConnectionsDataZSideAccessPointRouterOutput() GetConnectionsDataZSideAccessPointRouterOutput { +func (o GetConnectionsDataASideAccessPointRouterOutput) ToGetConnectionsDataASideAccessPointRouterOutput() GetConnectionsDataASideAccessPointRouterOutput { return o } -func (o GetConnectionsDataZSideAccessPointRouterOutput) ToGetConnectionsDataZSideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointRouterOutput { +func (o GetConnectionsDataASideAccessPointRouterOutput) ToGetConnectionsDataASideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointRouterOutput { return o } -func (o GetConnectionsDataZSideAccessPointRouterOutput) ToGetConnectionsDataZSideAccessPointRouterPtrOutput() GetConnectionsDataZSideAccessPointRouterPtrOutput { - return o.ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(context.Background()) +func (o GetConnectionsDataASideAccessPointRouterOutput) ToGetConnectionsDataASideAccessPointRouterPtrOutput() GetConnectionsDataASideAccessPointRouterPtrOutput { + return o.ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataZSideAccessPointRouterOutput) ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointRouterPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointRouter) *GetConnectionsDataZSideAccessPointRouter { +func (o GetConnectionsDataASideAccessPointRouterOutput) ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointRouterPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointRouter) *GetConnectionsDataASideAccessPointRouter { return &v - }).(GetConnectionsDataZSideAccessPointRouterPtrOutput) + }).(GetConnectionsDataASideAccessPointRouterPtrOutput) } // Unique Resource Identifier -func (o GetConnectionsDataZSideAccessPointRouterOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointRouter) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointRouterOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointRouter) string { return v.Href }).(pulumi.StringOutput) } // Equinix-assigned virtual gateway identifier -func (o GetConnectionsDataZSideAccessPointRouterOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointRouter) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAccessPointRouterOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointRouter) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideAccessPointRouterPtrOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointRouterPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointRouterPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointRouter)(nil)).Elem() +func (GetConnectionsDataASideAccessPointRouterPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointRouter)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointRouterPtrOutput) ToGetConnectionsDataZSideAccessPointRouterPtrOutput() GetConnectionsDataZSideAccessPointRouterPtrOutput { +func (o GetConnectionsDataASideAccessPointRouterPtrOutput) ToGetConnectionsDataASideAccessPointRouterPtrOutput() GetConnectionsDataASideAccessPointRouterPtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointRouterPtrOutput) ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointRouterPtrOutput { +func (o GetConnectionsDataASideAccessPointRouterPtrOutput) ToGetConnectionsDataASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointRouterPtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointRouterPtrOutput) Elem() GetConnectionsDataZSideAccessPointRouterOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointRouter) GetConnectionsDataZSideAccessPointRouter { +func (o GetConnectionsDataASideAccessPointRouterPtrOutput) Elem() GetConnectionsDataASideAccessPointRouterOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointRouter) GetConnectionsDataASideAccessPointRouter { if v != nil { return *v } - var ret GetConnectionsDataZSideAccessPointRouter + var ret GetConnectionsDataASideAccessPointRouter return ret - }).(GetConnectionsDataZSideAccessPointRouterOutput) + }).(GetConnectionsDataASideAccessPointRouterOutput) } // Unique Resource Identifier -func (o GetConnectionsDataZSideAccessPointRouterPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointRouter) *string { +func (o GetConnectionsDataASideAccessPointRouterPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointRouter) *string { if v == nil { return nil } @@ -31642,8 +31665,8 @@ func (o GetConnectionsDataZSideAccessPointRouterPtrOutput) Href() pulumi.StringP } // Equinix-assigned virtual gateway identifier -func (o GetConnectionsDataZSideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointRouter) *string { +func (o GetConnectionsDataASideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointRouter) *string { if v == nil { return nil } @@ -31651,7 +31674,7 @@ func (o GetConnectionsDataZSideAccessPointRouterPtrOutput) Uuid() pulumi.StringP }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideAccessPointVirtualDevice struct { +type GetConnectionsDataASideAccessPointVirtualDevice struct { // Unique Resource Identifier Href string `pulumi:"href"` // Customer-assigned Virtual Device Name @@ -31662,18 +31685,18 @@ type GetConnectionsDataZSideAccessPointVirtualDevice struct { Uuid *string `pulumi:"uuid"` } -// GetConnectionsDataZSideAccessPointVirtualDeviceInput is an input type that accepts GetConnectionsDataZSideAccessPointVirtualDeviceArgs and GetConnectionsDataZSideAccessPointVirtualDeviceOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointVirtualDeviceInput` via: +// GetConnectionsDataASideAccessPointVirtualDeviceInput is an input type that accepts GetConnectionsDataASideAccessPointVirtualDeviceArgs and GetConnectionsDataASideAccessPointVirtualDeviceOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointVirtualDeviceInput` via: // -// GetConnectionsDataZSideAccessPointVirtualDeviceArgs{...} -type GetConnectionsDataZSideAccessPointVirtualDeviceInput interface { +// GetConnectionsDataASideAccessPointVirtualDeviceArgs{...} +type GetConnectionsDataASideAccessPointVirtualDeviceInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointVirtualDeviceOutput() GetConnectionsDataZSideAccessPointVirtualDeviceOutput - ToGetConnectionsDataZSideAccessPointVirtualDeviceOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointVirtualDeviceOutput + ToGetConnectionsDataASideAccessPointVirtualDeviceOutput() GetConnectionsDataASideAccessPointVirtualDeviceOutput + ToGetConnectionsDataASideAccessPointVirtualDeviceOutputWithContext(context.Context) GetConnectionsDataASideAccessPointVirtualDeviceOutput } -type GetConnectionsDataZSideAccessPointVirtualDeviceArgs struct { +type GetConnectionsDataASideAccessPointVirtualDeviceArgs struct { // Unique Resource Identifier Href pulumi.StringInput `pulumi:"href"` // Customer-assigned Virtual Device Name @@ -31684,130 +31707,130 @@ type GetConnectionsDataZSideAccessPointVirtualDeviceArgs struct { Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionsDataZSideAccessPointVirtualDeviceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointVirtualDevice)(nil)).Elem() +func (GetConnectionsDataASideAccessPointVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointVirtualDevice)(nil)).Elem() } -func (i GetConnectionsDataZSideAccessPointVirtualDeviceArgs) ToGetConnectionsDataZSideAccessPointVirtualDeviceOutput() GetConnectionsDataZSideAccessPointVirtualDeviceOutput { - return i.ToGetConnectionsDataZSideAccessPointVirtualDeviceOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointVirtualDeviceArgs) ToGetConnectionsDataASideAccessPointVirtualDeviceOutput() GetConnectionsDataASideAccessPointVirtualDeviceOutput { + return i.ToGetConnectionsDataASideAccessPointVirtualDeviceOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointVirtualDeviceArgs) ToGetConnectionsDataZSideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointVirtualDeviceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointVirtualDeviceOutput) +func (i GetConnectionsDataASideAccessPointVirtualDeviceArgs) ToGetConnectionsDataASideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointVirtualDeviceOutput) } -func (i GetConnectionsDataZSideAccessPointVirtualDeviceArgs) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutput() GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { - return i.ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAccessPointVirtualDeviceArgs) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutput() GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { + return i.ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAccessPointVirtualDeviceArgs) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointVirtualDeviceOutput).ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(ctx) +func (i GetConnectionsDataASideAccessPointVirtualDeviceArgs) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointVirtualDeviceOutput).ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(ctx) } -// GetConnectionsDataZSideAccessPointVirtualDevicePtrInput is an input type that accepts GetConnectionsDataZSideAccessPointVirtualDeviceArgs, GetConnectionsDataZSideAccessPointVirtualDevicePtr and GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointVirtualDevicePtrInput` via: +// GetConnectionsDataASideAccessPointVirtualDevicePtrInput is an input type that accepts GetConnectionsDataASideAccessPointVirtualDeviceArgs, GetConnectionsDataASideAccessPointVirtualDevicePtr and GetConnectionsDataASideAccessPointVirtualDevicePtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAccessPointVirtualDevicePtrInput` via: // -// GetConnectionsDataZSideAccessPointVirtualDeviceArgs{...} +// GetConnectionsDataASideAccessPointVirtualDeviceArgs{...} // // or: // // nil -type GetConnectionsDataZSideAccessPointVirtualDevicePtrInput interface { +type GetConnectionsDataASideAccessPointVirtualDevicePtrInput interface { pulumi.Input - ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutput() GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput - ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput + ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutput() GetConnectionsDataASideAccessPointVirtualDevicePtrOutput + ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(context.Context) GetConnectionsDataASideAccessPointVirtualDevicePtrOutput } -type getConnectionsDataZSideAccessPointVirtualDevicePtrType GetConnectionsDataZSideAccessPointVirtualDeviceArgs +type getConnectionsDataASideAccessPointVirtualDevicePtrType GetConnectionsDataASideAccessPointVirtualDeviceArgs -func GetConnectionsDataZSideAccessPointVirtualDevicePtr(v *GetConnectionsDataZSideAccessPointVirtualDeviceArgs) GetConnectionsDataZSideAccessPointVirtualDevicePtrInput { - return (*getConnectionsDataZSideAccessPointVirtualDevicePtrType)(v) +func GetConnectionsDataASideAccessPointVirtualDevicePtr(v *GetConnectionsDataASideAccessPointVirtualDeviceArgs) GetConnectionsDataASideAccessPointVirtualDevicePtrInput { + return (*getConnectionsDataASideAccessPointVirtualDevicePtrType)(v) } -func (*getConnectionsDataZSideAccessPointVirtualDevicePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointVirtualDevice)(nil)).Elem() +func (*getConnectionsDataASideAccessPointVirtualDevicePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointVirtualDevice)(nil)).Elem() } -func (i *getConnectionsDataZSideAccessPointVirtualDevicePtrType) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutput() GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { - return i.ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +func (i *getConnectionsDataASideAccessPointVirtualDevicePtrType) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutput() GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { + return i.ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataZSideAccessPointVirtualDevicePtrType) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) +func (i *getConnectionsDataASideAccessPointVirtualDevicePtrType) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) } -type GetConnectionsDataZSideAccessPointVirtualDeviceOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointVirtualDeviceOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointVirtualDeviceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAccessPointVirtualDevice)(nil)).Elem() +func (GetConnectionsDataASideAccessPointVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAccessPointVirtualDevice)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) ToGetConnectionsDataZSideAccessPointVirtualDeviceOutput() GetConnectionsDataZSideAccessPointVirtualDeviceOutput { +func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) ToGetConnectionsDataASideAccessPointVirtualDeviceOutput() GetConnectionsDataASideAccessPointVirtualDeviceOutput { return o } -func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) ToGetConnectionsDataZSideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointVirtualDeviceOutput { +func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) ToGetConnectionsDataASideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointVirtualDeviceOutput { return o } -func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutput() GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { - return o.ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutput() GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { + return o.ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointVirtualDevice) *GetConnectionsDataZSideAccessPointVirtualDevice { +func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideAccessPointVirtualDevice) *GetConnectionsDataASideAccessPointVirtualDevice { return &v - }).(GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) + }).(GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) } // Unique Resource Identifier -func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointVirtualDevice) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointVirtualDevice) string { return v.Href }).(pulumi.StringOutput) } // Customer-assigned Virtual Device Name -func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointVirtualDevice) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointVirtualDevice) *string { return v.Name }).(pulumi.StringPtrOutput) } // Virtual Device type -func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointVirtualDevice) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointVirtualDevice) *string { return v.Type }).(pulumi.StringPtrOutput) } // Equinix-assigned Virtual Device identifier -func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAccessPointVirtualDevice) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAccessPointVirtualDeviceOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAccessPointVirtualDevice) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAccessPointVirtualDevicePtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideAccessPointVirtualDevice)(nil)).Elem() +func (GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideAccessPointVirtualDevice)(nil)).Elem() } -func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutput() GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { +func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutput() GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { +func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) ToGetConnectionsDataASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataASideAccessPointVirtualDevicePtrOutput { return o } -func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) Elem() GetConnectionsDataZSideAccessPointVirtualDeviceOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointVirtualDevice) GetConnectionsDataZSideAccessPointVirtualDevice { +func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) Elem() GetConnectionsDataASideAccessPointVirtualDeviceOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointVirtualDevice) GetConnectionsDataASideAccessPointVirtualDevice { if v != nil { return *v } - var ret GetConnectionsDataZSideAccessPointVirtualDevice + var ret GetConnectionsDataASideAccessPointVirtualDevice return ret - }).(GetConnectionsDataZSideAccessPointVirtualDeviceOutput) + }).(GetConnectionsDataASideAccessPointVirtualDeviceOutput) } // Unique Resource Identifier -func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointVirtualDevice) *string { +func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointVirtualDevice) *string { if v == nil { return nil } @@ -31816,8 +31839,8 @@ func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) Href() pulumi. } // Customer-assigned Virtual Device Name -func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointVirtualDevice) *string { +func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointVirtualDevice) *string { if v == nil { return nil } @@ -31826,8 +31849,8 @@ func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) Name() pulumi. } // Virtual Device type -func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointVirtualDevice) *string { +func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointVirtualDevice) *string { if v == nil { return nil } @@ -31836,8 +31859,8 @@ func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) Type() pulumi. } // Equinix-assigned Virtual Device identifier -func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointVirtualDevice) *string { +func (o GetConnectionsDataASideAccessPointVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideAccessPointVirtualDevice) *string { if v == nil { return nil } @@ -31845,113 +31868,113 @@ func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) Uuid() pulumi. }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideAdditionalInfo struct { +type GetConnectionsDataASideAdditionalInfo struct { // Additional information key Key *string `pulumi:"key"` // Additional information value Value *string `pulumi:"value"` } -// GetConnectionsDataZSideAdditionalInfoInput is an input type that accepts GetConnectionsDataZSideAdditionalInfoArgs and GetConnectionsDataZSideAdditionalInfoOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAdditionalInfoInput` via: +// GetConnectionsDataASideAdditionalInfoInput is an input type that accepts GetConnectionsDataASideAdditionalInfoArgs and GetConnectionsDataASideAdditionalInfoOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAdditionalInfoInput` via: // -// GetConnectionsDataZSideAdditionalInfoArgs{...} -type GetConnectionsDataZSideAdditionalInfoInput interface { +// GetConnectionsDataASideAdditionalInfoArgs{...} +type GetConnectionsDataASideAdditionalInfoInput interface { pulumi.Input - ToGetConnectionsDataZSideAdditionalInfoOutput() GetConnectionsDataZSideAdditionalInfoOutput - ToGetConnectionsDataZSideAdditionalInfoOutputWithContext(context.Context) GetConnectionsDataZSideAdditionalInfoOutput + ToGetConnectionsDataASideAdditionalInfoOutput() GetConnectionsDataASideAdditionalInfoOutput + ToGetConnectionsDataASideAdditionalInfoOutputWithContext(context.Context) GetConnectionsDataASideAdditionalInfoOutput } -type GetConnectionsDataZSideAdditionalInfoArgs struct { +type GetConnectionsDataASideAdditionalInfoArgs struct { // Additional information key Key pulumi.StringPtrInput `pulumi:"key"` // Additional information value Value pulumi.StringPtrInput `pulumi:"value"` } -func (GetConnectionsDataZSideAdditionalInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAdditionalInfo)(nil)).Elem() +func (GetConnectionsDataASideAdditionalInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAdditionalInfo)(nil)).Elem() } -func (i GetConnectionsDataZSideAdditionalInfoArgs) ToGetConnectionsDataZSideAdditionalInfoOutput() GetConnectionsDataZSideAdditionalInfoOutput { - return i.ToGetConnectionsDataZSideAdditionalInfoOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAdditionalInfoArgs) ToGetConnectionsDataASideAdditionalInfoOutput() GetConnectionsDataASideAdditionalInfoOutput { + return i.ToGetConnectionsDataASideAdditionalInfoOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAdditionalInfoArgs) ToGetConnectionsDataZSideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionsDataZSideAdditionalInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAdditionalInfoOutput) +func (i GetConnectionsDataASideAdditionalInfoArgs) ToGetConnectionsDataASideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionsDataASideAdditionalInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAdditionalInfoOutput) } -// GetConnectionsDataZSideAdditionalInfoArrayInput is an input type that accepts GetConnectionsDataZSideAdditionalInfoArray and GetConnectionsDataZSideAdditionalInfoArrayOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideAdditionalInfoArrayInput` via: +// GetConnectionsDataASideAdditionalInfoArrayInput is an input type that accepts GetConnectionsDataASideAdditionalInfoArray and GetConnectionsDataASideAdditionalInfoArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideAdditionalInfoArrayInput` via: // -// GetConnectionsDataZSideAdditionalInfoArray{ GetConnectionsDataZSideAdditionalInfoArgs{...} } -type GetConnectionsDataZSideAdditionalInfoArrayInput interface { +// GetConnectionsDataASideAdditionalInfoArray{ GetConnectionsDataASideAdditionalInfoArgs{...} } +type GetConnectionsDataASideAdditionalInfoArrayInput interface { pulumi.Input - ToGetConnectionsDataZSideAdditionalInfoArrayOutput() GetConnectionsDataZSideAdditionalInfoArrayOutput - ToGetConnectionsDataZSideAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionsDataZSideAdditionalInfoArrayOutput + ToGetConnectionsDataASideAdditionalInfoArrayOutput() GetConnectionsDataASideAdditionalInfoArrayOutput + ToGetConnectionsDataASideAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionsDataASideAdditionalInfoArrayOutput } -type GetConnectionsDataZSideAdditionalInfoArray []GetConnectionsDataZSideAdditionalInfoInput +type GetConnectionsDataASideAdditionalInfoArray []GetConnectionsDataASideAdditionalInfoInput -func (GetConnectionsDataZSideAdditionalInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataZSideAdditionalInfo)(nil)).Elem() +func (GetConnectionsDataASideAdditionalInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataASideAdditionalInfo)(nil)).Elem() } -func (i GetConnectionsDataZSideAdditionalInfoArray) ToGetConnectionsDataZSideAdditionalInfoArrayOutput() GetConnectionsDataZSideAdditionalInfoArrayOutput { - return i.ToGetConnectionsDataZSideAdditionalInfoArrayOutputWithContext(context.Background()) +func (i GetConnectionsDataASideAdditionalInfoArray) ToGetConnectionsDataASideAdditionalInfoArrayOutput() GetConnectionsDataASideAdditionalInfoArrayOutput { + return i.ToGetConnectionsDataASideAdditionalInfoArrayOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideAdditionalInfoArray) ToGetConnectionsDataZSideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAdditionalInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAdditionalInfoArrayOutput) +func (i GetConnectionsDataASideAdditionalInfoArray) ToGetConnectionsDataASideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAdditionalInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideAdditionalInfoArrayOutput) } -type GetConnectionsDataZSideAdditionalInfoOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAdditionalInfoOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAdditionalInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideAdditionalInfo)(nil)).Elem() +func (GetConnectionsDataASideAdditionalInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideAdditionalInfo)(nil)).Elem() } -func (o GetConnectionsDataZSideAdditionalInfoOutput) ToGetConnectionsDataZSideAdditionalInfoOutput() GetConnectionsDataZSideAdditionalInfoOutput { +func (o GetConnectionsDataASideAdditionalInfoOutput) ToGetConnectionsDataASideAdditionalInfoOutput() GetConnectionsDataASideAdditionalInfoOutput { return o } -func (o GetConnectionsDataZSideAdditionalInfoOutput) ToGetConnectionsDataZSideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionsDataZSideAdditionalInfoOutput { +func (o GetConnectionsDataASideAdditionalInfoOutput) ToGetConnectionsDataASideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionsDataASideAdditionalInfoOutput { return o } // Additional information key -func (o GetConnectionsDataZSideAdditionalInfoOutput) Key() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAdditionalInfo) *string { return v.Key }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAdditionalInfoOutput) Key() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAdditionalInfo) *string { return v.Key }).(pulumi.StringPtrOutput) } // Additional information value -func (o GetConnectionsDataZSideAdditionalInfoOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideAdditionalInfo) *string { return v.Value }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideAdditionalInfoOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideAdditionalInfo) *string { return v.Value }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideAdditionalInfoArrayOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideAdditionalInfoArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideAdditionalInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsDataZSideAdditionalInfo)(nil)).Elem() +func (GetConnectionsDataASideAdditionalInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataASideAdditionalInfo)(nil)).Elem() } -func (o GetConnectionsDataZSideAdditionalInfoArrayOutput) ToGetConnectionsDataZSideAdditionalInfoArrayOutput() GetConnectionsDataZSideAdditionalInfoArrayOutput { +func (o GetConnectionsDataASideAdditionalInfoArrayOutput) ToGetConnectionsDataASideAdditionalInfoArrayOutput() GetConnectionsDataASideAdditionalInfoArrayOutput { return o } -func (o GetConnectionsDataZSideAdditionalInfoArrayOutput) ToGetConnectionsDataZSideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAdditionalInfoArrayOutput { +func (o GetConnectionsDataASideAdditionalInfoArrayOutput) ToGetConnectionsDataASideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionsDataASideAdditionalInfoArrayOutput { return o } -func (o GetConnectionsDataZSideAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataZSideAdditionalInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataZSideAdditionalInfo { - return vs[0].([]GetConnectionsDataZSideAdditionalInfo)[vs[1].(int)] - }).(GetConnectionsDataZSideAdditionalInfoOutput) +func (o GetConnectionsDataASideAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataASideAdditionalInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataASideAdditionalInfo { + return vs[0].([]GetConnectionsDataASideAdditionalInfo)[vs[1].(int)] + }).(GetConnectionsDataASideAdditionalInfoOutput) } -type GetConnectionsDataZSideServiceToken struct { +type GetConnectionsDataASideServiceToken struct { // Service token description Description string `pulumi:"description"` // An absolute URL that is the subject of the link's context @@ -31962,18 +31985,18 @@ type GetConnectionsDataZSideServiceToken struct { Uuid *string `pulumi:"uuid"` } -// GetConnectionsDataZSideServiceTokenInput is an input type that accepts GetConnectionsDataZSideServiceTokenArgs and GetConnectionsDataZSideServiceTokenOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideServiceTokenInput` via: +// GetConnectionsDataASideServiceTokenInput is an input type that accepts GetConnectionsDataASideServiceTokenArgs and GetConnectionsDataASideServiceTokenOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideServiceTokenInput` via: // -// GetConnectionsDataZSideServiceTokenArgs{...} -type GetConnectionsDataZSideServiceTokenInput interface { +// GetConnectionsDataASideServiceTokenArgs{...} +type GetConnectionsDataASideServiceTokenInput interface { pulumi.Input - ToGetConnectionsDataZSideServiceTokenOutput() GetConnectionsDataZSideServiceTokenOutput - ToGetConnectionsDataZSideServiceTokenOutputWithContext(context.Context) GetConnectionsDataZSideServiceTokenOutput + ToGetConnectionsDataASideServiceTokenOutput() GetConnectionsDataASideServiceTokenOutput + ToGetConnectionsDataASideServiceTokenOutputWithContext(context.Context) GetConnectionsDataASideServiceTokenOutput } -type GetConnectionsDataZSideServiceTokenArgs struct { +type GetConnectionsDataASideServiceTokenArgs struct { // Service token description Description pulumi.StringInput `pulumi:"description"` // An absolute URL that is the subject of the link's context @@ -31984,130 +32007,130 @@ type GetConnectionsDataZSideServiceTokenArgs struct { Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionsDataZSideServiceTokenArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideServiceToken)(nil)).Elem() +func (GetConnectionsDataASideServiceTokenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideServiceToken)(nil)).Elem() } -func (i GetConnectionsDataZSideServiceTokenArgs) ToGetConnectionsDataZSideServiceTokenOutput() GetConnectionsDataZSideServiceTokenOutput { - return i.ToGetConnectionsDataZSideServiceTokenOutputWithContext(context.Background()) +func (i GetConnectionsDataASideServiceTokenArgs) ToGetConnectionsDataASideServiceTokenOutput() GetConnectionsDataASideServiceTokenOutput { + return i.ToGetConnectionsDataASideServiceTokenOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideServiceTokenArgs) ToGetConnectionsDataZSideServiceTokenOutputWithContext(ctx context.Context) GetConnectionsDataZSideServiceTokenOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideServiceTokenOutput) +func (i GetConnectionsDataASideServiceTokenArgs) ToGetConnectionsDataASideServiceTokenOutputWithContext(ctx context.Context) GetConnectionsDataASideServiceTokenOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideServiceTokenOutput) } -func (i GetConnectionsDataZSideServiceTokenArgs) ToGetConnectionsDataZSideServiceTokenPtrOutput() GetConnectionsDataZSideServiceTokenPtrOutput { - return i.ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(context.Background()) +func (i GetConnectionsDataASideServiceTokenArgs) ToGetConnectionsDataASideServiceTokenPtrOutput() GetConnectionsDataASideServiceTokenPtrOutput { + return i.ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(context.Background()) } -func (i GetConnectionsDataZSideServiceTokenArgs) ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideServiceTokenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideServiceTokenOutput).ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(ctx) +func (i GetConnectionsDataASideServiceTokenArgs) ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideServiceTokenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideServiceTokenOutput).ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(ctx) } -// GetConnectionsDataZSideServiceTokenPtrInput is an input type that accepts GetConnectionsDataZSideServiceTokenArgs, GetConnectionsDataZSideServiceTokenPtr and GetConnectionsDataZSideServiceTokenPtrOutput values. -// You can construct a concrete instance of `GetConnectionsDataZSideServiceTokenPtrInput` via: +// GetConnectionsDataASideServiceTokenPtrInput is an input type that accepts GetConnectionsDataASideServiceTokenArgs, GetConnectionsDataASideServiceTokenPtr and GetConnectionsDataASideServiceTokenPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataASideServiceTokenPtrInput` via: // -// GetConnectionsDataZSideServiceTokenArgs{...} +// GetConnectionsDataASideServiceTokenArgs{...} // // or: // // nil -type GetConnectionsDataZSideServiceTokenPtrInput interface { +type GetConnectionsDataASideServiceTokenPtrInput interface { pulumi.Input - ToGetConnectionsDataZSideServiceTokenPtrOutput() GetConnectionsDataZSideServiceTokenPtrOutput - ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(context.Context) GetConnectionsDataZSideServiceTokenPtrOutput + ToGetConnectionsDataASideServiceTokenPtrOutput() GetConnectionsDataASideServiceTokenPtrOutput + ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(context.Context) GetConnectionsDataASideServiceTokenPtrOutput } -type getConnectionsDataZSideServiceTokenPtrType GetConnectionsDataZSideServiceTokenArgs +type getConnectionsDataASideServiceTokenPtrType GetConnectionsDataASideServiceTokenArgs -func GetConnectionsDataZSideServiceTokenPtr(v *GetConnectionsDataZSideServiceTokenArgs) GetConnectionsDataZSideServiceTokenPtrInput { - return (*getConnectionsDataZSideServiceTokenPtrType)(v) +func GetConnectionsDataASideServiceTokenPtr(v *GetConnectionsDataASideServiceTokenArgs) GetConnectionsDataASideServiceTokenPtrInput { + return (*getConnectionsDataASideServiceTokenPtrType)(v) } -func (*getConnectionsDataZSideServiceTokenPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideServiceToken)(nil)).Elem() +func (*getConnectionsDataASideServiceTokenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideServiceToken)(nil)).Elem() } -func (i *getConnectionsDataZSideServiceTokenPtrType) ToGetConnectionsDataZSideServiceTokenPtrOutput() GetConnectionsDataZSideServiceTokenPtrOutput { - return i.ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(context.Background()) +func (i *getConnectionsDataASideServiceTokenPtrType) ToGetConnectionsDataASideServiceTokenPtrOutput() GetConnectionsDataASideServiceTokenPtrOutput { + return i.ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(context.Background()) } -func (i *getConnectionsDataZSideServiceTokenPtrType) ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideServiceTokenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideServiceTokenPtrOutput) +func (i *getConnectionsDataASideServiceTokenPtrType) ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideServiceTokenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataASideServiceTokenPtrOutput) } -type GetConnectionsDataZSideServiceTokenOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideServiceTokenOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideServiceTokenOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsDataZSideServiceToken)(nil)).Elem() +func (GetConnectionsDataASideServiceTokenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataASideServiceToken)(nil)).Elem() } -func (o GetConnectionsDataZSideServiceTokenOutput) ToGetConnectionsDataZSideServiceTokenOutput() GetConnectionsDataZSideServiceTokenOutput { +func (o GetConnectionsDataASideServiceTokenOutput) ToGetConnectionsDataASideServiceTokenOutput() GetConnectionsDataASideServiceTokenOutput { return o } -func (o GetConnectionsDataZSideServiceTokenOutput) ToGetConnectionsDataZSideServiceTokenOutputWithContext(ctx context.Context) GetConnectionsDataZSideServiceTokenOutput { +func (o GetConnectionsDataASideServiceTokenOutput) ToGetConnectionsDataASideServiceTokenOutputWithContext(ctx context.Context) GetConnectionsDataASideServiceTokenOutput { return o } -func (o GetConnectionsDataZSideServiceTokenOutput) ToGetConnectionsDataZSideServiceTokenPtrOutput() GetConnectionsDataZSideServiceTokenPtrOutput { - return o.ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(context.Background()) +func (o GetConnectionsDataASideServiceTokenOutput) ToGetConnectionsDataASideServiceTokenPtrOutput() GetConnectionsDataASideServiceTokenPtrOutput { + return o.ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(context.Background()) } -func (o GetConnectionsDataZSideServiceTokenOutput) ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideServiceTokenPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideServiceToken) *GetConnectionsDataZSideServiceToken { +func (o GetConnectionsDataASideServiceTokenOutput) ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideServiceTokenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataASideServiceToken) *GetConnectionsDataASideServiceToken { return &v - }).(GetConnectionsDataZSideServiceTokenPtrOutput) + }).(GetConnectionsDataASideServiceTokenPtrOutput) } // Service token description -func (o GetConnectionsDataZSideServiceTokenOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideServiceToken) string { return v.Description }).(pulumi.StringOutput) +func (o GetConnectionsDataASideServiceTokenOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideServiceToken) string { return v.Description }).(pulumi.StringOutput) } // An absolute URL that is the subject of the link's context -func (o GetConnectionsDataZSideServiceTokenOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsDataZSideServiceToken) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionsDataASideServiceTokenOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataASideServiceToken) string { return v.Href }).(pulumi.StringOutput) } // Token type - VC_TOKEN -func (o GetConnectionsDataZSideServiceTokenOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideServiceToken) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideServiceTokenOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideServiceToken) *string { return v.Type }).(pulumi.StringPtrOutput) } // Equinix-assigned service token identifier -func (o GetConnectionsDataZSideServiceTokenOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsDataZSideServiceToken) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o GetConnectionsDataASideServiceTokenOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataASideServiceToken) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionsDataZSideServiceTokenPtrOutput struct{ *pulumi.OutputState } +type GetConnectionsDataASideServiceTokenPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionsDataZSideServiceTokenPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsDataZSideServiceToken)(nil)).Elem() +func (GetConnectionsDataASideServiceTokenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataASideServiceToken)(nil)).Elem() } -func (o GetConnectionsDataZSideServiceTokenPtrOutput) ToGetConnectionsDataZSideServiceTokenPtrOutput() GetConnectionsDataZSideServiceTokenPtrOutput { +func (o GetConnectionsDataASideServiceTokenPtrOutput) ToGetConnectionsDataASideServiceTokenPtrOutput() GetConnectionsDataASideServiceTokenPtrOutput { return o } -func (o GetConnectionsDataZSideServiceTokenPtrOutput) ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideServiceTokenPtrOutput { +func (o GetConnectionsDataASideServiceTokenPtrOutput) ToGetConnectionsDataASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataASideServiceTokenPtrOutput { return o } -func (o GetConnectionsDataZSideServiceTokenPtrOutput) Elem() GetConnectionsDataZSideServiceTokenOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideServiceToken) GetConnectionsDataZSideServiceToken { +func (o GetConnectionsDataASideServiceTokenPtrOutput) Elem() GetConnectionsDataASideServiceTokenOutput { + return o.ApplyT(func(v *GetConnectionsDataASideServiceToken) GetConnectionsDataASideServiceToken { if v != nil { return *v } - var ret GetConnectionsDataZSideServiceToken + var ret GetConnectionsDataASideServiceToken return ret - }).(GetConnectionsDataZSideServiceTokenOutput) + }).(GetConnectionsDataASideServiceTokenOutput) } // Service token description -func (o GetConnectionsDataZSideServiceTokenPtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideServiceToken) *string { +func (o GetConnectionsDataASideServiceTokenPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideServiceToken) *string { if v == nil { return nil } @@ -32116,8 +32139,8 @@ func (o GetConnectionsDataZSideServiceTokenPtrOutput) Description() pulumi.Strin } // An absolute URL that is the subject of the link's context -func (o GetConnectionsDataZSideServiceTokenPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideServiceToken) *string { +func (o GetConnectionsDataASideServiceTokenPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideServiceToken) *string { if v == nil { return nil } @@ -32126,8 +32149,8 @@ func (o GetConnectionsDataZSideServiceTokenPtrOutput) Href() pulumi.StringPtrOut } // Token type - VC_TOKEN -func (o GetConnectionsDataZSideServiceTokenPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideServiceToken) *string { +func (o GetConnectionsDataASideServiceTokenPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideServiceToken) *string { if v == nil { return nil } @@ -32136,8 +32159,8 @@ func (o GetConnectionsDataZSideServiceTokenPtrOutput) Type() pulumi.StringPtrOut } // Equinix-assigned service token identifier -func (o GetConnectionsDataZSideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionsDataZSideServiceToken) *string { +func (o GetConnectionsDataASideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataASideServiceToken) *string { if v == nil { return nil } @@ -32145,3662 +32168,13041 @@ func (o GetConnectionsDataZSideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOut }).(pulumi.StringPtrOutput) } -type GetConnectionsFilter struct { - // Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. - Group *string `pulumi:"group"` - // Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL] - Operator string `pulumi:"operator"` - // Possible field names to use on filters. One of [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uuid *] - Property string `pulumi:"property"` - // The values that you want to apply the property+operator combination to in order to filter your data search - Values []string `pulumi:"values"` +type GetConnectionsDataAccount struct { + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` } -// GetConnectionsFilterInput is an input type that accepts GetConnectionsFilterArgs and GetConnectionsFilterOutput values. -// You can construct a concrete instance of `GetConnectionsFilterInput` via: +// GetConnectionsDataAccountInput is an input type that accepts GetConnectionsDataAccountArgs and GetConnectionsDataAccountOutput values. +// You can construct a concrete instance of `GetConnectionsDataAccountInput` via: // -// GetConnectionsFilterArgs{...} -type GetConnectionsFilterInput interface { +// GetConnectionsDataAccountArgs{...} +type GetConnectionsDataAccountInput interface { pulumi.Input - ToGetConnectionsFilterOutput() GetConnectionsFilterOutput - ToGetConnectionsFilterOutputWithContext(context.Context) GetConnectionsFilterOutput + ToGetConnectionsDataAccountOutput() GetConnectionsDataAccountOutput + ToGetConnectionsDataAccountOutputWithContext(context.Context) GetConnectionsDataAccountOutput } -type GetConnectionsFilterArgs struct { - // Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. - Group pulumi.StringPtrInput `pulumi:"group"` - // Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL] - Operator pulumi.StringInput `pulumi:"operator"` - // Possible field names to use on filters. One of [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uuid *] - Property pulumi.StringInput `pulumi:"property"` - // The values that you want to apply the property+operator combination to in order to filter your data search - Values pulumi.StringArrayInput `pulumi:"values"` +type GetConnectionsDataAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` } -func (GetConnectionsFilterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsFilter)(nil)).Elem() +func (GetConnectionsDataAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataAccount)(nil)).Elem() } -func (i GetConnectionsFilterArgs) ToGetConnectionsFilterOutput() GetConnectionsFilterOutput { - return i.ToGetConnectionsFilterOutputWithContext(context.Background()) +func (i GetConnectionsDataAccountArgs) ToGetConnectionsDataAccountOutput() GetConnectionsDataAccountOutput { + return i.ToGetConnectionsDataAccountOutputWithContext(context.Background()) } -func (i GetConnectionsFilterArgs) ToGetConnectionsFilterOutputWithContext(ctx context.Context) GetConnectionsFilterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsFilterOutput) +func (i GetConnectionsDataAccountArgs) ToGetConnectionsDataAccountOutputWithContext(ctx context.Context) GetConnectionsDataAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataAccountOutput) } -// GetConnectionsFilterArrayInput is an input type that accepts GetConnectionsFilterArray and GetConnectionsFilterArrayOutput values. -// You can construct a concrete instance of `GetConnectionsFilterArrayInput` via: +// GetConnectionsDataAccountArrayInput is an input type that accepts GetConnectionsDataAccountArray and GetConnectionsDataAccountArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataAccountArrayInput` via: // -// GetConnectionsFilterArray{ GetConnectionsFilterArgs{...} } -type GetConnectionsFilterArrayInput interface { +// GetConnectionsDataAccountArray{ GetConnectionsDataAccountArgs{...} } +type GetConnectionsDataAccountArrayInput interface { pulumi.Input - ToGetConnectionsFilterArrayOutput() GetConnectionsFilterArrayOutput - ToGetConnectionsFilterArrayOutputWithContext(context.Context) GetConnectionsFilterArrayOutput + ToGetConnectionsDataAccountArrayOutput() GetConnectionsDataAccountArrayOutput + ToGetConnectionsDataAccountArrayOutputWithContext(context.Context) GetConnectionsDataAccountArrayOutput } -type GetConnectionsFilterArray []GetConnectionsFilterInput +type GetConnectionsDataAccountArray []GetConnectionsDataAccountInput -func (GetConnectionsFilterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsFilter)(nil)).Elem() +func (GetConnectionsDataAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataAccount)(nil)).Elem() } -func (i GetConnectionsFilterArray) ToGetConnectionsFilterArrayOutput() GetConnectionsFilterArrayOutput { - return i.ToGetConnectionsFilterArrayOutputWithContext(context.Background()) +func (i GetConnectionsDataAccountArray) ToGetConnectionsDataAccountArrayOutput() GetConnectionsDataAccountArrayOutput { + return i.ToGetConnectionsDataAccountArrayOutputWithContext(context.Background()) } -func (i GetConnectionsFilterArray) ToGetConnectionsFilterArrayOutputWithContext(ctx context.Context) GetConnectionsFilterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsFilterArrayOutput) +func (i GetConnectionsDataAccountArray) ToGetConnectionsDataAccountArrayOutputWithContext(ctx context.Context) GetConnectionsDataAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataAccountArrayOutput) } -type GetConnectionsFilterOutput struct{ *pulumi.OutputState } +type GetConnectionsDataAccountOutput struct{ *pulumi.OutputState } -func (GetConnectionsFilterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsFilter)(nil)).Elem() +func (GetConnectionsDataAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataAccount)(nil)).Elem() } -func (o GetConnectionsFilterOutput) ToGetConnectionsFilterOutput() GetConnectionsFilterOutput { +func (o GetConnectionsDataAccountOutput) ToGetConnectionsDataAccountOutput() GetConnectionsDataAccountOutput { return o } -func (o GetConnectionsFilterOutput) ToGetConnectionsFilterOutputWithContext(ctx context.Context) GetConnectionsFilterOutput { +func (o GetConnectionsDataAccountOutput) ToGetConnectionsDataAccountOutputWithContext(ctx context.Context) GetConnectionsDataAccountOutput { return o } -// Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. -func (o GetConnectionsFilterOutput) Group() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsFilter) *string { return v.Group }).(pulumi.StringPtrOutput) +// Legal name of the accountholder. +func (o GetConnectionsDataAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataAccount) string { return v.AccountName }).(pulumi.StringOutput) } -// Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL] -func (o GetConnectionsFilterOutput) Operator() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsFilter) string { return v.Operator }).(pulumi.StringOutput) +// Equinix-assigned account number. +func (o GetConnectionsDataAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsDataAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } -// Possible field names to use on filters. One of [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uuid *] -func (o GetConnectionsFilterOutput) Property() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionsFilter) string { return v.Property }).(pulumi.StringOutput) +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetConnectionsDataAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) } -// The values that you want to apply the property+operator combination to in order to filter your data search -func (o GetConnectionsFilterOutput) Values() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetConnectionsFilter) []string { return v.Values }).(pulumi.StringArrayOutput) +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetConnectionsDataAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) } -type GetConnectionsFilterArrayOutput struct{ *pulumi.OutputState } +// Equinix-assigned name of the subscriber's parent organization. +func (o GetConnectionsDataAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +} -func (GetConnectionsFilterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsFilter)(nil)).Elem() +// Equinix-assigned ID of the subscriber's organization. +func (o GetConnectionsDataAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsDataAccount) int { return v.OrgId }).(pulumi.IntOutput) } -func (o GetConnectionsFilterArrayOutput) ToGetConnectionsFilterArrayOutput() GetConnectionsFilterArrayOutput { - return o +// Equinix-assigned name of the subscriber's organization. +func (o GetConnectionsDataAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataAccount) string { return v.OrganizationName }).(pulumi.StringOutput) } -func (o GetConnectionsFilterArrayOutput) ToGetConnectionsFilterArrayOutputWithContext(ctx context.Context) GetConnectionsFilterArrayOutput { - return o +// Enterprise datastore id +func (o GetConnectionsDataAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataAccount) string { return v.UcmId }).(pulumi.StringOutput) } -func (o GetConnectionsFilterArrayOutput) Index(i pulumi.IntInput) GetConnectionsFilterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsFilter { - return vs[0].([]GetConnectionsFilter)[vs[1].(int)] - }).(GetConnectionsFilterOutput) +type GetConnectionsDataAccountArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataAccount)(nil)).Elem() } -type GetConnectionsPagination struct { - // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - Limit *int `pulumi:"limit"` - // The page offset for the pagination request. Index of the first element. Default is 0. - Offset *int `pulumi:"offset"` +func (o GetConnectionsDataAccountArrayOutput) ToGetConnectionsDataAccountArrayOutput() GetConnectionsDataAccountArrayOutput { + return o } -// GetConnectionsPaginationInput is an input type that accepts GetConnectionsPaginationArgs and GetConnectionsPaginationOutput values. -// You can construct a concrete instance of `GetConnectionsPaginationInput` via: -// -// GetConnectionsPaginationArgs{...} -type GetConnectionsPaginationInput interface { - pulumi.Input +func (o GetConnectionsDataAccountArrayOutput) ToGetConnectionsDataAccountArrayOutputWithContext(ctx context.Context) GetConnectionsDataAccountArrayOutput { + return o +} - ToGetConnectionsPaginationOutput() GetConnectionsPaginationOutput - ToGetConnectionsPaginationOutputWithContext(context.Context) GetConnectionsPaginationOutput +func (o GetConnectionsDataAccountArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataAccount { + return vs[0].([]GetConnectionsDataAccount)[vs[1].(int)] + }).(GetConnectionsDataAccountOutput) } -type GetConnectionsPaginationArgs struct { - // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - Limit pulumi.IntPtrInput `pulumi:"limit"` - // The page offset for the pagination request. Index of the first element. Default is 0. - Offset pulumi.IntPtrInput `pulumi:"offset"` +type GetConnectionsDataChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` } -func (GetConnectionsPaginationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsPagination)(nil)).Elem() +// GetConnectionsDataChangeLogInput is an input type that accepts GetConnectionsDataChangeLogArgs and GetConnectionsDataChangeLogOutput values. +// You can construct a concrete instance of `GetConnectionsDataChangeLogInput` via: +// +// GetConnectionsDataChangeLogArgs{...} +type GetConnectionsDataChangeLogInput interface { + pulumi.Input + + ToGetConnectionsDataChangeLogOutput() GetConnectionsDataChangeLogOutput + ToGetConnectionsDataChangeLogOutputWithContext(context.Context) GetConnectionsDataChangeLogOutput } -func (i GetConnectionsPaginationArgs) ToGetConnectionsPaginationOutput() GetConnectionsPaginationOutput { - return i.ToGetConnectionsPaginationOutputWithContext(context.Background()) +type GetConnectionsDataChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` } -func (i GetConnectionsPaginationArgs) ToGetConnectionsPaginationOutputWithContext(ctx context.Context) GetConnectionsPaginationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsPaginationOutput) +func (GetConnectionsDataChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataChangeLog)(nil)).Elem() } -func (i GetConnectionsPaginationArgs) ToGetConnectionsPaginationPtrOutput() GetConnectionsPaginationPtrOutput { - return i.ToGetConnectionsPaginationPtrOutputWithContext(context.Background()) +func (i GetConnectionsDataChangeLogArgs) ToGetConnectionsDataChangeLogOutput() GetConnectionsDataChangeLogOutput { + return i.ToGetConnectionsDataChangeLogOutputWithContext(context.Background()) } -func (i GetConnectionsPaginationArgs) ToGetConnectionsPaginationPtrOutputWithContext(ctx context.Context) GetConnectionsPaginationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsPaginationOutput).ToGetConnectionsPaginationPtrOutputWithContext(ctx) +func (i GetConnectionsDataChangeLogArgs) ToGetConnectionsDataChangeLogOutputWithContext(ctx context.Context) GetConnectionsDataChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataChangeLogOutput) } -// GetConnectionsPaginationPtrInput is an input type that accepts GetConnectionsPaginationArgs, GetConnectionsPaginationPtr and GetConnectionsPaginationPtrOutput values. -// You can construct a concrete instance of `GetConnectionsPaginationPtrInput` via: -// -// GetConnectionsPaginationArgs{...} -// -// or: +// GetConnectionsDataChangeLogArrayInput is an input type that accepts GetConnectionsDataChangeLogArray and GetConnectionsDataChangeLogArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataChangeLogArrayInput` via: // -// nil -type GetConnectionsPaginationPtrInput interface { +// GetConnectionsDataChangeLogArray{ GetConnectionsDataChangeLogArgs{...} } +type GetConnectionsDataChangeLogArrayInput interface { pulumi.Input - ToGetConnectionsPaginationPtrOutput() GetConnectionsPaginationPtrOutput - ToGetConnectionsPaginationPtrOutputWithContext(context.Context) GetConnectionsPaginationPtrOutput + ToGetConnectionsDataChangeLogArrayOutput() GetConnectionsDataChangeLogArrayOutput + ToGetConnectionsDataChangeLogArrayOutputWithContext(context.Context) GetConnectionsDataChangeLogArrayOutput } -type getConnectionsPaginationPtrType GetConnectionsPaginationArgs +type GetConnectionsDataChangeLogArray []GetConnectionsDataChangeLogInput -func GetConnectionsPaginationPtr(v *GetConnectionsPaginationArgs) GetConnectionsPaginationPtrInput { - return (*getConnectionsPaginationPtrType)(v) +func (GetConnectionsDataChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataChangeLog)(nil)).Elem() } -func (*getConnectionsPaginationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsPagination)(nil)).Elem() +func (i GetConnectionsDataChangeLogArray) ToGetConnectionsDataChangeLogArrayOutput() GetConnectionsDataChangeLogArrayOutput { + return i.ToGetConnectionsDataChangeLogArrayOutputWithContext(context.Background()) } -func (i *getConnectionsPaginationPtrType) ToGetConnectionsPaginationPtrOutput() GetConnectionsPaginationPtrOutput { - return i.ToGetConnectionsPaginationPtrOutputWithContext(context.Background()) +func (i GetConnectionsDataChangeLogArray) ToGetConnectionsDataChangeLogArrayOutputWithContext(ctx context.Context) GetConnectionsDataChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataChangeLogArrayOutput) } -func (i *getConnectionsPaginationPtrType) ToGetConnectionsPaginationPtrOutputWithContext(ctx context.Context) GetConnectionsPaginationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsPaginationPtrOutput) +type GetConnectionsDataChangeLogOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataChangeLog)(nil)).Elem() } -type GetConnectionsPaginationOutput struct{ *pulumi.OutputState } - -func (GetConnectionsPaginationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsPagination)(nil)).Elem() +func (o GetConnectionsDataChangeLogOutput) ToGetConnectionsDataChangeLogOutput() GetConnectionsDataChangeLogOutput { + return o } -func (o GetConnectionsPaginationOutput) ToGetConnectionsPaginationOutput() GetConnectionsPaginationOutput { +func (o GetConnectionsDataChangeLogOutput) ToGetConnectionsDataChangeLogOutputWithContext(ctx context.Context) GetConnectionsDataChangeLogOutput { return o } -func (o GetConnectionsPaginationOutput) ToGetConnectionsPaginationOutputWithContext(ctx context.Context) GetConnectionsPaginationOutput { - return o +// Created by User Key +func (o GetConnectionsDataChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) } -func (o GetConnectionsPaginationOutput) ToGetConnectionsPaginationPtrOutput() GetConnectionsPaginationPtrOutput { - return o.ToGetConnectionsPaginationPtrOutputWithContext(context.Background()) +// Created by User Email Address +func (o GetConnectionsDataChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) } -func (o GetConnectionsPaginationOutput) ToGetConnectionsPaginationPtrOutputWithContext(ctx context.Context) GetConnectionsPaginationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsPagination) *GetConnectionsPagination { - return &v - }).(GetConnectionsPaginationPtrOutput) +// Created by User Full Name +func (o GetConnectionsDataChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) } -// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 -func (o GetConnectionsPaginationOutput) Limit() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetConnectionsPagination) *int { return v.Limit }).(pulumi.IntPtrOutput) +// Created by Date and Time +func (o GetConnectionsDataChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) } -// The page offset for the pagination request. Index of the first element. Default is 0. -func (o GetConnectionsPaginationOutput) Offset() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetConnectionsPagination) *int { return v.Offset }).(pulumi.IntPtrOutput) +// Deleted by User Key +func (o GetConnectionsDataChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) } -type GetConnectionsPaginationPtrOutput struct{ *pulumi.OutputState } +// Deleted by User Email Address +func (o GetConnectionsDataChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +} -func (GetConnectionsPaginationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionsPagination)(nil)).Elem() +// Deleted by User Full Name +func (o GetConnectionsDataChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) } -func (o GetConnectionsPaginationPtrOutput) ToGetConnectionsPaginationPtrOutput() GetConnectionsPaginationPtrOutput { - return o +// Deleted by Date and Time +func (o GetConnectionsDataChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) } -func (o GetConnectionsPaginationPtrOutput) ToGetConnectionsPaginationPtrOutputWithContext(ctx context.Context) GetConnectionsPaginationPtrOutput { - return o +// Updated by User Key +func (o GetConnectionsDataChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) } -func (o GetConnectionsPaginationPtrOutput) Elem() GetConnectionsPaginationOutput { - return o.ApplyT(func(v *GetConnectionsPagination) GetConnectionsPagination { - if v != nil { - return *v - } - var ret GetConnectionsPagination - return ret - }).(GetConnectionsPaginationOutput) +// Updated by User Email Address +func (o GetConnectionsDataChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) } -// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 -func (o GetConnectionsPaginationPtrOutput) Limit() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionsPagination) *int { - if v == nil { - return nil - } - return v.Limit - }).(pulumi.IntPtrOutput) +// Updated by User Full Name +func (o GetConnectionsDataChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) } -// The page offset for the pagination request. Index of the first element. Default is 0. -func (o GetConnectionsPaginationPtrOutput) Offset() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetConnectionsPagination) *int { - if v == nil { - return nil - } - return v.Offset - }).(pulumi.IntPtrOutput) +// Updated by Date and Time +func (o GetConnectionsDataChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) } -type GetConnectionsSort struct { - // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - Direction *string `pulumi:"direction"` - // The property name to use in sorting. One of [/name /direction /aSide/accessPoint/name /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. Defaults to /changeLog/updatedDateTime - Property *string `pulumi:"property"` +type GetConnectionsDataChangeLogArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataChangeLog)(nil)).Elem() } -// GetConnectionsSortInput is an input type that accepts GetConnectionsSortArgs and GetConnectionsSortOutput values. -// You can construct a concrete instance of `GetConnectionsSortInput` via: +func (o GetConnectionsDataChangeLogArrayOutput) ToGetConnectionsDataChangeLogArrayOutput() GetConnectionsDataChangeLogArrayOutput { + return o +} + +func (o GetConnectionsDataChangeLogArrayOutput) ToGetConnectionsDataChangeLogArrayOutputWithContext(ctx context.Context) GetConnectionsDataChangeLogArrayOutput { + return o +} + +func (o GetConnectionsDataChangeLogArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataChangeLog { + return vs[0].([]GetConnectionsDataChangeLog)[vs[1].(int)] + }).(GetConnectionsDataChangeLogOutput) +} + +type GetConnectionsDataNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` +} + +// GetConnectionsDataNotificationInput is an input type that accepts GetConnectionsDataNotificationArgs and GetConnectionsDataNotificationOutput values. +// You can construct a concrete instance of `GetConnectionsDataNotificationInput` via: // -// GetConnectionsSortArgs{...} -type GetConnectionsSortInput interface { +// GetConnectionsDataNotificationArgs{...} +type GetConnectionsDataNotificationInput interface { pulumi.Input - ToGetConnectionsSortOutput() GetConnectionsSortOutput - ToGetConnectionsSortOutputWithContext(context.Context) GetConnectionsSortOutput + ToGetConnectionsDataNotificationOutput() GetConnectionsDataNotificationOutput + ToGetConnectionsDataNotificationOutputWithContext(context.Context) GetConnectionsDataNotificationOutput } -type GetConnectionsSortArgs struct { - // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - Direction pulumi.StringPtrInput `pulumi:"direction"` - // The property name to use in sorting. One of [/name /direction /aSide/accessPoint/name /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. Defaults to /changeLog/updatedDateTime - Property pulumi.StringPtrInput `pulumi:"property"` +type GetConnectionsDataNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` } -func (GetConnectionsSortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsSort)(nil)).Elem() +func (GetConnectionsDataNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataNotification)(nil)).Elem() } -func (i GetConnectionsSortArgs) ToGetConnectionsSortOutput() GetConnectionsSortOutput { - return i.ToGetConnectionsSortOutputWithContext(context.Background()) +func (i GetConnectionsDataNotificationArgs) ToGetConnectionsDataNotificationOutput() GetConnectionsDataNotificationOutput { + return i.ToGetConnectionsDataNotificationOutputWithContext(context.Background()) } -func (i GetConnectionsSortArgs) ToGetConnectionsSortOutputWithContext(ctx context.Context) GetConnectionsSortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsSortOutput) +func (i GetConnectionsDataNotificationArgs) ToGetConnectionsDataNotificationOutputWithContext(ctx context.Context) GetConnectionsDataNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataNotificationOutput) } -// GetConnectionsSortArrayInput is an input type that accepts GetConnectionsSortArray and GetConnectionsSortArrayOutput values. -// You can construct a concrete instance of `GetConnectionsSortArrayInput` via: +// GetConnectionsDataNotificationArrayInput is an input type that accepts GetConnectionsDataNotificationArray and GetConnectionsDataNotificationArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataNotificationArrayInput` via: // -// GetConnectionsSortArray{ GetConnectionsSortArgs{...} } -type GetConnectionsSortArrayInput interface { +// GetConnectionsDataNotificationArray{ GetConnectionsDataNotificationArgs{...} } +type GetConnectionsDataNotificationArrayInput interface { pulumi.Input - ToGetConnectionsSortArrayOutput() GetConnectionsSortArrayOutput - ToGetConnectionsSortArrayOutputWithContext(context.Context) GetConnectionsSortArrayOutput + ToGetConnectionsDataNotificationArrayOutput() GetConnectionsDataNotificationArrayOutput + ToGetConnectionsDataNotificationArrayOutputWithContext(context.Context) GetConnectionsDataNotificationArrayOutput } -type GetConnectionsSortArray []GetConnectionsSortInput +type GetConnectionsDataNotificationArray []GetConnectionsDataNotificationInput -func (GetConnectionsSortArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsSort)(nil)).Elem() +func (GetConnectionsDataNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataNotification)(nil)).Elem() } -func (i GetConnectionsSortArray) ToGetConnectionsSortArrayOutput() GetConnectionsSortArrayOutput { - return i.ToGetConnectionsSortArrayOutputWithContext(context.Background()) +func (i GetConnectionsDataNotificationArray) ToGetConnectionsDataNotificationArrayOutput() GetConnectionsDataNotificationArrayOutput { + return i.ToGetConnectionsDataNotificationArrayOutputWithContext(context.Background()) } -func (i GetConnectionsSortArray) ToGetConnectionsSortArrayOutputWithContext(ctx context.Context) GetConnectionsSortArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsSortArrayOutput) +func (i GetConnectionsDataNotificationArray) ToGetConnectionsDataNotificationArrayOutputWithContext(ctx context.Context) GetConnectionsDataNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataNotificationArrayOutput) } -type GetConnectionsSortOutput struct{ *pulumi.OutputState } +type GetConnectionsDataNotificationOutput struct{ *pulumi.OutputState } -func (GetConnectionsSortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionsSort)(nil)).Elem() +func (GetConnectionsDataNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataNotification)(nil)).Elem() } -func (o GetConnectionsSortOutput) ToGetConnectionsSortOutput() GetConnectionsSortOutput { +func (o GetConnectionsDataNotificationOutput) ToGetConnectionsDataNotificationOutput() GetConnectionsDataNotificationOutput { return o } -func (o GetConnectionsSortOutput) ToGetConnectionsSortOutputWithContext(ctx context.Context) GetConnectionsSortOutput { +func (o GetConnectionsDataNotificationOutput) ToGetConnectionsDataNotificationOutputWithContext(ctx context.Context) GetConnectionsDataNotificationOutput { return o } -// The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC -func (o GetConnectionsSortOutput) Direction() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsSort) *string { return v.Direction }).(pulumi.StringPtrOutput) +// Array of contact emails +func (o GetConnectionsDataNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetConnectionsDataNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } -// The property name to use in sorting. One of [/name /direction /aSide/accessPoint/name /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. Defaults to /changeLog/updatedDateTime -func (o GetConnectionsSortOutput) Property() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetConnectionsSort) *string { return v.Property }).(pulumi.StringPtrOutput) +// Send interval +func (o GetConnectionsDataNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } -type GetConnectionsSortArrayOutput struct{ *pulumi.OutputState } +// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +func (o GetConnectionsDataNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataNotification) string { return v.Type }).(pulumi.StringOutput) +} -func (GetConnectionsSortArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionsSort)(nil)).Elem() +type GetConnectionsDataNotificationArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataNotification)(nil)).Elem() } -func (o GetConnectionsSortArrayOutput) ToGetConnectionsSortArrayOutput() GetConnectionsSortArrayOutput { +func (o GetConnectionsDataNotificationArrayOutput) ToGetConnectionsDataNotificationArrayOutput() GetConnectionsDataNotificationArrayOutput { return o } -func (o GetConnectionsSortArrayOutput) ToGetConnectionsSortArrayOutputWithContext(ctx context.Context) GetConnectionsSortArrayOutput { +func (o GetConnectionsDataNotificationArrayOutput) ToGetConnectionsDataNotificationArrayOutputWithContext(ctx context.Context) GetConnectionsDataNotificationArrayOutput { return o } -func (o GetConnectionsSortArrayOutput) Index(i pulumi.IntInput) GetConnectionsSortOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsSort { - return vs[0].([]GetConnectionsSort)[vs[1].(int)] - }).(GetConnectionsSortOutput) +func (o GetConnectionsDataNotificationArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataNotification { + return vs[0].([]GetConnectionsDataNotification)[vs[1].(int)] + }).(GetConnectionsDataNotificationOutput) } -type GetMarketplaceSubscriptionEntitlement struct { - // Asset information - Assets []GetMarketplaceSubscriptionEntitlementAsset `pulumi:"assets"` - // Available Quantity - QuantityAvailable int `pulumi:"quantityAvailable"` - // Consumed Quantity - QuantityConsumed int `pulumi:"quantityConsumed"` - // Entitled Quantity - QuantityEntitled int `pulumi:"quantityEntitled"` - // Subscription Entitlement Id - Uuid string `pulumi:"uuid"` +type GetConnectionsDataOperation struct { + // Connection status + EquinixStatus string `pulumi:"equinixStatus"` + // Errors occurred + Errors []GetConnectionsDataOperationError `pulumi:"errors"` + // Connection provider readiness status + ProviderStatus string `pulumi:"providerStatus"` } -// GetMarketplaceSubscriptionEntitlementInput is an input type that accepts GetMarketplaceSubscriptionEntitlementArgs and GetMarketplaceSubscriptionEntitlementOutput values. -// You can construct a concrete instance of `GetMarketplaceSubscriptionEntitlementInput` via: +// GetConnectionsDataOperationInput is an input type that accepts GetConnectionsDataOperationArgs and GetConnectionsDataOperationOutput values. +// You can construct a concrete instance of `GetConnectionsDataOperationInput` via: // -// GetMarketplaceSubscriptionEntitlementArgs{...} -type GetMarketplaceSubscriptionEntitlementInput interface { +// GetConnectionsDataOperationArgs{...} +type GetConnectionsDataOperationInput interface { pulumi.Input - ToGetMarketplaceSubscriptionEntitlementOutput() GetMarketplaceSubscriptionEntitlementOutput - ToGetMarketplaceSubscriptionEntitlementOutputWithContext(context.Context) GetMarketplaceSubscriptionEntitlementOutput + ToGetConnectionsDataOperationOutput() GetConnectionsDataOperationOutput + ToGetConnectionsDataOperationOutputWithContext(context.Context) GetConnectionsDataOperationOutput } -type GetMarketplaceSubscriptionEntitlementArgs struct { - // Asset information - Assets GetMarketplaceSubscriptionEntitlementAssetArrayInput `pulumi:"assets"` - // Available Quantity - QuantityAvailable pulumi.IntInput `pulumi:"quantityAvailable"` - // Consumed Quantity - QuantityConsumed pulumi.IntInput `pulumi:"quantityConsumed"` - // Entitled Quantity - QuantityEntitled pulumi.IntInput `pulumi:"quantityEntitled"` - // Subscription Entitlement Id - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetConnectionsDataOperationArgs struct { + // Connection status + EquinixStatus pulumi.StringInput `pulumi:"equinixStatus"` + // Errors occurred + Errors GetConnectionsDataOperationErrorArrayInput `pulumi:"errors"` + // Connection provider readiness status + ProviderStatus pulumi.StringInput `pulumi:"providerStatus"` } -func (GetMarketplaceSubscriptionEntitlementArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetMarketplaceSubscriptionEntitlement)(nil)).Elem() +func (GetConnectionsDataOperationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataOperation)(nil)).Elem() } -func (i GetMarketplaceSubscriptionEntitlementArgs) ToGetMarketplaceSubscriptionEntitlementOutput() GetMarketplaceSubscriptionEntitlementOutput { - return i.ToGetMarketplaceSubscriptionEntitlementOutputWithContext(context.Background()) +func (i GetConnectionsDataOperationArgs) ToGetConnectionsDataOperationOutput() GetConnectionsDataOperationOutput { + return i.ToGetConnectionsDataOperationOutputWithContext(context.Background()) } -func (i GetMarketplaceSubscriptionEntitlementArgs) ToGetMarketplaceSubscriptionEntitlementOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetMarketplaceSubscriptionEntitlementOutput) +func (i GetConnectionsDataOperationArgs) ToGetConnectionsDataOperationOutputWithContext(ctx context.Context) GetConnectionsDataOperationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOperationOutput) } -// GetMarketplaceSubscriptionEntitlementArrayInput is an input type that accepts GetMarketplaceSubscriptionEntitlementArray and GetMarketplaceSubscriptionEntitlementArrayOutput values. -// You can construct a concrete instance of `GetMarketplaceSubscriptionEntitlementArrayInput` via: +// GetConnectionsDataOperationArrayInput is an input type that accepts GetConnectionsDataOperationArray and GetConnectionsDataOperationArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataOperationArrayInput` via: // -// GetMarketplaceSubscriptionEntitlementArray{ GetMarketplaceSubscriptionEntitlementArgs{...} } -type GetMarketplaceSubscriptionEntitlementArrayInput interface { +// GetConnectionsDataOperationArray{ GetConnectionsDataOperationArgs{...} } +type GetConnectionsDataOperationArrayInput interface { pulumi.Input - ToGetMarketplaceSubscriptionEntitlementArrayOutput() GetMarketplaceSubscriptionEntitlementArrayOutput - ToGetMarketplaceSubscriptionEntitlementArrayOutputWithContext(context.Context) GetMarketplaceSubscriptionEntitlementArrayOutput + ToGetConnectionsDataOperationArrayOutput() GetConnectionsDataOperationArrayOutput + ToGetConnectionsDataOperationArrayOutputWithContext(context.Context) GetConnectionsDataOperationArrayOutput } -type GetMarketplaceSubscriptionEntitlementArray []GetMarketplaceSubscriptionEntitlementInput +type GetConnectionsDataOperationArray []GetConnectionsDataOperationInput -func (GetMarketplaceSubscriptionEntitlementArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetMarketplaceSubscriptionEntitlement)(nil)).Elem() +func (GetConnectionsDataOperationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataOperation)(nil)).Elem() } -func (i GetMarketplaceSubscriptionEntitlementArray) ToGetMarketplaceSubscriptionEntitlementArrayOutput() GetMarketplaceSubscriptionEntitlementArrayOutput { - return i.ToGetMarketplaceSubscriptionEntitlementArrayOutputWithContext(context.Background()) +func (i GetConnectionsDataOperationArray) ToGetConnectionsDataOperationArrayOutput() GetConnectionsDataOperationArrayOutput { + return i.ToGetConnectionsDataOperationArrayOutputWithContext(context.Background()) } -func (i GetMarketplaceSubscriptionEntitlementArray) ToGetMarketplaceSubscriptionEntitlementArrayOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetMarketplaceSubscriptionEntitlementArrayOutput) +func (i GetConnectionsDataOperationArray) ToGetConnectionsDataOperationArrayOutputWithContext(ctx context.Context) GetConnectionsDataOperationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOperationArrayOutput) } -type GetMarketplaceSubscriptionEntitlementOutput struct{ *pulumi.OutputState } +type GetConnectionsDataOperationOutput struct{ *pulumi.OutputState } -func (GetMarketplaceSubscriptionEntitlementOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetMarketplaceSubscriptionEntitlement)(nil)).Elem() +func (GetConnectionsDataOperationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataOperation)(nil)).Elem() } -func (o GetMarketplaceSubscriptionEntitlementOutput) ToGetMarketplaceSubscriptionEntitlementOutput() GetMarketplaceSubscriptionEntitlementOutput { +func (o GetConnectionsDataOperationOutput) ToGetConnectionsDataOperationOutput() GetConnectionsDataOperationOutput { return o } -func (o GetMarketplaceSubscriptionEntitlementOutput) ToGetMarketplaceSubscriptionEntitlementOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementOutput { +func (o GetConnectionsDataOperationOutput) ToGetConnectionsDataOperationOutputWithContext(ctx context.Context) GetConnectionsDataOperationOutput { return o } -// Asset information -func (o GetMarketplaceSubscriptionEntitlementOutput) Assets() GetMarketplaceSubscriptionEntitlementAssetArrayOutput { - return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlement) []GetMarketplaceSubscriptionEntitlementAsset { - return v.Assets - }).(GetMarketplaceSubscriptionEntitlementAssetArrayOutput) -} - -// Available Quantity -func (o GetMarketplaceSubscriptionEntitlementOutput) QuantityAvailable() pulumi.IntOutput { - return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlement) int { return v.QuantityAvailable }).(pulumi.IntOutput) -} - -// Consumed Quantity -func (o GetMarketplaceSubscriptionEntitlementOutput) QuantityConsumed() pulumi.IntOutput { - return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlement) int { return v.QuantityConsumed }).(pulumi.IntOutput) +// Connection status +func (o GetConnectionsDataOperationOutput) EquinixStatus() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataOperation) string { return v.EquinixStatus }).(pulumi.StringOutput) } -// Entitled Quantity -func (o GetMarketplaceSubscriptionEntitlementOutput) QuantityEntitled() pulumi.IntOutput { - return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlement) int { return v.QuantityEntitled }).(pulumi.IntOutput) +// Errors occurred +func (o GetConnectionsDataOperationOutput) Errors() GetConnectionsDataOperationErrorArrayOutput { + return o.ApplyT(func(v GetConnectionsDataOperation) []GetConnectionsDataOperationError { return v.Errors }).(GetConnectionsDataOperationErrorArrayOutput) } -// Subscription Entitlement Id -func (o GetMarketplaceSubscriptionEntitlementOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlement) string { return v.Uuid }).(pulumi.StringOutput) +// Connection provider readiness status +func (o GetConnectionsDataOperationOutput) ProviderStatus() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataOperation) string { return v.ProviderStatus }).(pulumi.StringOutput) } -type GetMarketplaceSubscriptionEntitlementArrayOutput struct{ *pulumi.OutputState } +type GetConnectionsDataOperationArrayOutput struct{ *pulumi.OutputState } -func (GetMarketplaceSubscriptionEntitlementArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetMarketplaceSubscriptionEntitlement)(nil)).Elem() +func (GetConnectionsDataOperationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataOperation)(nil)).Elem() } -func (o GetMarketplaceSubscriptionEntitlementArrayOutput) ToGetMarketplaceSubscriptionEntitlementArrayOutput() GetMarketplaceSubscriptionEntitlementArrayOutput { +func (o GetConnectionsDataOperationArrayOutput) ToGetConnectionsDataOperationArrayOutput() GetConnectionsDataOperationArrayOutput { return o } -func (o GetMarketplaceSubscriptionEntitlementArrayOutput) ToGetMarketplaceSubscriptionEntitlementArrayOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementArrayOutput { +func (o GetConnectionsDataOperationArrayOutput) ToGetConnectionsDataOperationArrayOutputWithContext(ctx context.Context) GetConnectionsDataOperationArrayOutput { return o } -func (o GetMarketplaceSubscriptionEntitlementArrayOutput) Index(i pulumi.IntInput) GetMarketplaceSubscriptionEntitlementOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetMarketplaceSubscriptionEntitlement { - return vs[0].([]GetMarketplaceSubscriptionEntitlement)[vs[1].(int)] - }).(GetMarketplaceSubscriptionEntitlementOutput) +func (o GetConnectionsDataOperationArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataOperationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataOperation { + return vs[0].([]GetConnectionsDataOperation)[vs[1].(int)] + }).(GetConnectionsDataOperationOutput) } -type GetMarketplaceSubscriptionEntitlementAsset struct { - // Fabric Cloud Router Package Type - Packages []GetMarketplaceSubscriptionEntitlementAssetPackage `pulumi:"packages"` - // Defines the FCR type like; XF_ROUTER - Type string `pulumi:"type"` +type GetConnectionsDataOperationError struct { + // Pricing error additional Info + AdditionalInfos []GetConnectionsDataOperationErrorAdditionalInfo `pulumi:"additionalInfos"` + // CorrelationId + CorrelationId string `pulumi:"correlationId"` + // Details + Details string `pulumi:"details"` + // Error code + ErrorCode string `pulumi:"errorCode"` + // Error Message + ErrorMessage string `pulumi:"errorMessage"` + // Help + Help string `pulumi:"help"` } -// GetMarketplaceSubscriptionEntitlementAssetInput is an input type that accepts GetMarketplaceSubscriptionEntitlementAssetArgs and GetMarketplaceSubscriptionEntitlementAssetOutput values. -// You can construct a concrete instance of `GetMarketplaceSubscriptionEntitlementAssetInput` via: +// GetConnectionsDataOperationErrorInput is an input type that accepts GetConnectionsDataOperationErrorArgs and GetConnectionsDataOperationErrorOutput values. +// You can construct a concrete instance of `GetConnectionsDataOperationErrorInput` via: // -// GetMarketplaceSubscriptionEntitlementAssetArgs{...} -type GetMarketplaceSubscriptionEntitlementAssetInput interface { +// GetConnectionsDataOperationErrorArgs{...} +type GetConnectionsDataOperationErrorInput interface { pulumi.Input - ToGetMarketplaceSubscriptionEntitlementAssetOutput() GetMarketplaceSubscriptionEntitlementAssetOutput - ToGetMarketplaceSubscriptionEntitlementAssetOutputWithContext(context.Context) GetMarketplaceSubscriptionEntitlementAssetOutput + ToGetConnectionsDataOperationErrorOutput() GetConnectionsDataOperationErrorOutput + ToGetConnectionsDataOperationErrorOutputWithContext(context.Context) GetConnectionsDataOperationErrorOutput } -type GetMarketplaceSubscriptionEntitlementAssetArgs struct { - // Fabric Cloud Router Package Type - Packages GetMarketplaceSubscriptionEntitlementAssetPackageArrayInput `pulumi:"packages"` - // Defines the FCR type like; XF_ROUTER - Type pulumi.StringInput `pulumi:"type"` +type GetConnectionsDataOperationErrorArgs struct { + // Pricing error additional Info + AdditionalInfos GetConnectionsDataOperationErrorAdditionalInfoArrayInput `pulumi:"additionalInfos"` + // CorrelationId + CorrelationId pulumi.StringInput `pulumi:"correlationId"` + // Details + Details pulumi.StringInput `pulumi:"details"` + // Error code + ErrorCode pulumi.StringInput `pulumi:"errorCode"` + // Error Message + ErrorMessage pulumi.StringInput `pulumi:"errorMessage"` + // Help + Help pulumi.StringInput `pulumi:"help"` } -func (GetMarketplaceSubscriptionEntitlementAssetArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetMarketplaceSubscriptionEntitlementAsset)(nil)).Elem() +func (GetConnectionsDataOperationErrorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataOperationError)(nil)).Elem() } -func (i GetMarketplaceSubscriptionEntitlementAssetArgs) ToGetMarketplaceSubscriptionEntitlementAssetOutput() GetMarketplaceSubscriptionEntitlementAssetOutput { - return i.ToGetMarketplaceSubscriptionEntitlementAssetOutputWithContext(context.Background()) +func (i GetConnectionsDataOperationErrorArgs) ToGetConnectionsDataOperationErrorOutput() GetConnectionsDataOperationErrorOutput { + return i.ToGetConnectionsDataOperationErrorOutputWithContext(context.Background()) } -func (i GetMarketplaceSubscriptionEntitlementAssetArgs) ToGetMarketplaceSubscriptionEntitlementAssetOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetMarketplaceSubscriptionEntitlementAssetOutput) +func (i GetConnectionsDataOperationErrorArgs) ToGetConnectionsDataOperationErrorOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOperationErrorOutput) } -// GetMarketplaceSubscriptionEntitlementAssetArrayInput is an input type that accepts GetMarketplaceSubscriptionEntitlementAssetArray and GetMarketplaceSubscriptionEntitlementAssetArrayOutput values. -// You can construct a concrete instance of `GetMarketplaceSubscriptionEntitlementAssetArrayInput` via: +// GetConnectionsDataOperationErrorArrayInput is an input type that accepts GetConnectionsDataOperationErrorArray and GetConnectionsDataOperationErrorArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataOperationErrorArrayInput` via: // -// GetMarketplaceSubscriptionEntitlementAssetArray{ GetMarketplaceSubscriptionEntitlementAssetArgs{...} } -type GetMarketplaceSubscriptionEntitlementAssetArrayInput interface { +// GetConnectionsDataOperationErrorArray{ GetConnectionsDataOperationErrorArgs{...} } +type GetConnectionsDataOperationErrorArrayInput interface { pulumi.Input - ToGetMarketplaceSubscriptionEntitlementAssetArrayOutput() GetMarketplaceSubscriptionEntitlementAssetArrayOutput - ToGetMarketplaceSubscriptionEntitlementAssetArrayOutputWithContext(context.Context) GetMarketplaceSubscriptionEntitlementAssetArrayOutput + ToGetConnectionsDataOperationErrorArrayOutput() GetConnectionsDataOperationErrorArrayOutput + ToGetConnectionsDataOperationErrorArrayOutputWithContext(context.Context) GetConnectionsDataOperationErrorArrayOutput } -type GetMarketplaceSubscriptionEntitlementAssetArray []GetMarketplaceSubscriptionEntitlementAssetInput +type GetConnectionsDataOperationErrorArray []GetConnectionsDataOperationErrorInput -func (GetMarketplaceSubscriptionEntitlementAssetArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetMarketplaceSubscriptionEntitlementAsset)(nil)).Elem() +func (GetConnectionsDataOperationErrorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataOperationError)(nil)).Elem() } -func (i GetMarketplaceSubscriptionEntitlementAssetArray) ToGetMarketplaceSubscriptionEntitlementAssetArrayOutput() GetMarketplaceSubscriptionEntitlementAssetArrayOutput { - return i.ToGetMarketplaceSubscriptionEntitlementAssetArrayOutputWithContext(context.Background()) +func (i GetConnectionsDataOperationErrorArray) ToGetConnectionsDataOperationErrorArrayOutput() GetConnectionsDataOperationErrorArrayOutput { + return i.ToGetConnectionsDataOperationErrorArrayOutputWithContext(context.Background()) } -func (i GetMarketplaceSubscriptionEntitlementAssetArray) ToGetMarketplaceSubscriptionEntitlementAssetArrayOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetMarketplaceSubscriptionEntitlementAssetArrayOutput) +func (i GetConnectionsDataOperationErrorArray) ToGetConnectionsDataOperationErrorArrayOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOperationErrorArrayOutput) } -type GetMarketplaceSubscriptionEntitlementAssetOutput struct{ *pulumi.OutputState } +type GetConnectionsDataOperationErrorOutput struct{ *pulumi.OutputState } -func (GetMarketplaceSubscriptionEntitlementAssetOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetMarketplaceSubscriptionEntitlementAsset)(nil)).Elem() +func (GetConnectionsDataOperationErrorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataOperationError)(nil)).Elem() } -func (o GetMarketplaceSubscriptionEntitlementAssetOutput) ToGetMarketplaceSubscriptionEntitlementAssetOutput() GetMarketplaceSubscriptionEntitlementAssetOutput { +func (o GetConnectionsDataOperationErrorOutput) ToGetConnectionsDataOperationErrorOutput() GetConnectionsDataOperationErrorOutput { return o } -func (o GetMarketplaceSubscriptionEntitlementAssetOutput) ToGetMarketplaceSubscriptionEntitlementAssetOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetOutput { +func (o GetConnectionsDataOperationErrorOutput) ToGetConnectionsDataOperationErrorOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorOutput { return o } -// Fabric Cloud Router Package Type -func (o GetMarketplaceSubscriptionEntitlementAssetOutput) Packages() GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput { - return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlementAsset) []GetMarketplaceSubscriptionEntitlementAssetPackage { - return v.Packages - }).(GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput) +// Pricing error additional Info +func (o GetConnectionsDataOperationErrorOutput) AdditionalInfos() GetConnectionsDataOperationErrorAdditionalInfoArrayOutput { + return o.ApplyT(func(v GetConnectionsDataOperationError) []GetConnectionsDataOperationErrorAdditionalInfo { + return v.AdditionalInfos + }).(GetConnectionsDataOperationErrorAdditionalInfoArrayOutput) } -// Defines the FCR type like; XF_ROUTER -func (o GetMarketplaceSubscriptionEntitlementAssetOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlementAsset) string { return v.Type }).(pulumi.StringOutput) +// CorrelationId +func (o GetConnectionsDataOperationErrorOutput) CorrelationId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataOperationError) string { return v.CorrelationId }).(pulumi.StringOutput) } -type GetMarketplaceSubscriptionEntitlementAssetArrayOutput struct{ *pulumi.OutputState } - -func (GetMarketplaceSubscriptionEntitlementAssetArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetMarketplaceSubscriptionEntitlementAsset)(nil)).Elem() +// Details +func (o GetConnectionsDataOperationErrorOutput) Details() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataOperationError) string { return v.Details }).(pulumi.StringOutput) } -func (o GetMarketplaceSubscriptionEntitlementAssetArrayOutput) ToGetMarketplaceSubscriptionEntitlementAssetArrayOutput() GetMarketplaceSubscriptionEntitlementAssetArrayOutput { - return o +// Error code +func (o GetConnectionsDataOperationErrorOutput) ErrorCode() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataOperationError) string { return v.ErrorCode }).(pulumi.StringOutput) } -func (o GetMarketplaceSubscriptionEntitlementAssetArrayOutput) ToGetMarketplaceSubscriptionEntitlementAssetArrayOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetArrayOutput { - return o +// Error Message +func (o GetConnectionsDataOperationErrorOutput) ErrorMessage() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataOperationError) string { return v.ErrorMessage }).(pulumi.StringOutput) } -func (o GetMarketplaceSubscriptionEntitlementAssetArrayOutput) Index(i pulumi.IntInput) GetMarketplaceSubscriptionEntitlementAssetOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetMarketplaceSubscriptionEntitlementAsset { - return vs[0].([]GetMarketplaceSubscriptionEntitlementAsset)[vs[1].(int)] - }).(GetMarketplaceSubscriptionEntitlementAssetOutput) +// Help +func (o GetConnectionsDataOperationErrorOutput) Help() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataOperationError) string { return v.Help }).(pulumi.StringOutput) } -type GetMarketplaceSubscriptionEntitlementAssetPackage struct { - // Cloud Router package code - Code string `pulumi:"code"` +type GetConnectionsDataOperationErrorArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataOperationErrorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataOperationError)(nil)).Elem() } -// GetMarketplaceSubscriptionEntitlementAssetPackageInput is an input type that accepts GetMarketplaceSubscriptionEntitlementAssetPackageArgs and GetMarketplaceSubscriptionEntitlementAssetPackageOutput values. -// You can construct a concrete instance of `GetMarketplaceSubscriptionEntitlementAssetPackageInput` via: +func (o GetConnectionsDataOperationErrorArrayOutput) ToGetConnectionsDataOperationErrorArrayOutput() GetConnectionsDataOperationErrorArrayOutput { + return o +} + +func (o GetConnectionsDataOperationErrorArrayOutput) ToGetConnectionsDataOperationErrorArrayOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorArrayOutput { + return o +} + +func (o GetConnectionsDataOperationErrorArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataOperationErrorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataOperationError { + return vs[0].([]GetConnectionsDataOperationError)[vs[1].(int)] + }).(GetConnectionsDataOperationErrorOutput) +} + +type GetConnectionsDataOperationErrorAdditionalInfo struct { + // Property at which the error potentially occurred + Property string `pulumi:"property"` + // Reason for the error + Reason string `pulumi:"reason"` +} + +// GetConnectionsDataOperationErrorAdditionalInfoInput is an input type that accepts GetConnectionsDataOperationErrorAdditionalInfoArgs and GetConnectionsDataOperationErrorAdditionalInfoOutput values. +// You can construct a concrete instance of `GetConnectionsDataOperationErrorAdditionalInfoInput` via: // -// GetMarketplaceSubscriptionEntitlementAssetPackageArgs{...} -type GetMarketplaceSubscriptionEntitlementAssetPackageInput interface { +// GetConnectionsDataOperationErrorAdditionalInfoArgs{...} +type GetConnectionsDataOperationErrorAdditionalInfoInput interface { pulumi.Input - ToGetMarketplaceSubscriptionEntitlementAssetPackageOutput() GetMarketplaceSubscriptionEntitlementAssetPackageOutput - ToGetMarketplaceSubscriptionEntitlementAssetPackageOutputWithContext(context.Context) GetMarketplaceSubscriptionEntitlementAssetPackageOutput + ToGetConnectionsDataOperationErrorAdditionalInfoOutput() GetConnectionsDataOperationErrorAdditionalInfoOutput + ToGetConnectionsDataOperationErrorAdditionalInfoOutputWithContext(context.Context) GetConnectionsDataOperationErrorAdditionalInfoOutput } -type GetMarketplaceSubscriptionEntitlementAssetPackageArgs struct { - // Cloud Router package code - Code pulumi.StringInput `pulumi:"code"` +type GetConnectionsDataOperationErrorAdditionalInfoArgs struct { + // Property at which the error potentially occurred + Property pulumi.StringInput `pulumi:"property"` + // Reason for the error + Reason pulumi.StringInput `pulumi:"reason"` } -func (GetMarketplaceSubscriptionEntitlementAssetPackageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetMarketplaceSubscriptionEntitlementAssetPackage)(nil)).Elem() +func (GetConnectionsDataOperationErrorAdditionalInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataOperationErrorAdditionalInfo)(nil)).Elem() } -func (i GetMarketplaceSubscriptionEntitlementAssetPackageArgs) ToGetMarketplaceSubscriptionEntitlementAssetPackageOutput() GetMarketplaceSubscriptionEntitlementAssetPackageOutput { - return i.ToGetMarketplaceSubscriptionEntitlementAssetPackageOutputWithContext(context.Background()) +func (i GetConnectionsDataOperationErrorAdditionalInfoArgs) ToGetConnectionsDataOperationErrorAdditionalInfoOutput() GetConnectionsDataOperationErrorAdditionalInfoOutput { + return i.ToGetConnectionsDataOperationErrorAdditionalInfoOutputWithContext(context.Background()) } -func (i GetMarketplaceSubscriptionEntitlementAssetPackageArgs) ToGetMarketplaceSubscriptionEntitlementAssetPackageOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetPackageOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetMarketplaceSubscriptionEntitlementAssetPackageOutput) +func (i GetConnectionsDataOperationErrorAdditionalInfoArgs) ToGetConnectionsDataOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorAdditionalInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOperationErrorAdditionalInfoOutput) } -// GetMarketplaceSubscriptionEntitlementAssetPackageArrayInput is an input type that accepts GetMarketplaceSubscriptionEntitlementAssetPackageArray and GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput values. -// You can construct a concrete instance of `GetMarketplaceSubscriptionEntitlementAssetPackageArrayInput` via: +// GetConnectionsDataOperationErrorAdditionalInfoArrayInput is an input type that accepts GetConnectionsDataOperationErrorAdditionalInfoArray and GetConnectionsDataOperationErrorAdditionalInfoArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataOperationErrorAdditionalInfoArrayInput` via: // -// GetMarketplaceSubscriptionEntitlementAssetPackageArray{ GetMarketplaceSubscriptionEntitlementAssetPackageArgs{...} } -type GetMarketplaceSubscriptionEntitlementAssetPackageArrayInput interface { +// GetConnectionsDataOperationErrorAdditionalInfoArray{ GetConnectionsDataOperationErrorAdditionalInfoArgs{...} } +type GetConnectionsDataOperationErrorAdditionalInfoArrayInput interface { pulumi.Input - ToGetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput() GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput - ToGetMarketplaceSubscriptionEntitlementAssetPackageArrayOutputWithContext(context.Context) GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput + ToGetConnectionsDataOperationErrorAdditionalInfoArrayOutput() GetConnectionsDataOperationErrorAdditionalInfoArrayOutput + ToGetConnectionsDataOperationErrorAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionsDataOperationErrorAdditionalInfoArrayOutput } -type GetMarketplaceSubscriptionEntitlementAssetPackageArray []GetMarketplaceSubscriptionEntitlementAssetPackageInput +type GetConnectionsDataOperationErrorAdditionalInfoArray []GetConnectionsDataOperationErrorAdditionalInfoInput -func (GetMarketplaceSubscriptionEntitlementAssetPackageArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetMarketplaceSubscriptionEntitlementAssetPackage)(nil)).Elem() +func (GetConnectionsDataOperationErrorAdditionalInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataOperationErrorAdditionalInfo)(nil)).Elem() } -func (i GetMarketplaceSubscriptionEntitlementAssetPackageArray) ToGetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput() GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput { - return i.ToGetMarketplaceSubscriptionEntitlementAssetPackageArrayOutputWithContext(context.Background()) +func (i GetConnectionsDataOperationErrorAdditionalInfoArray) ToGetConnectionsDataOperationErrorAdditionalInfoArrayOutput() GetConnectionsDataOperationErrorAdditionalInfoArrayOutput { + return i.ToGetConnectionsDataOperationErrorAdditionalInfoArrayOutputWithContext(context.Background()) } -func (i GetMarketplaceSubscriptionEntitlementAssetPackageArray) ToGetMarketplaceSubscriptionEntitlementAssetPackageArrayOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput) +func (i GetConnectionsDataOperationErrorAdditionalInfoArray) ToGetConnectionsDataOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorAdditionalInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOperationErrorAdditionalInfoArrayOutput) } -type GetMarketplaceSubscriptionEntitlementAssetPackageOutput struct{ *pulumi.OutputState } +type GetConnectionsDataOperationErrorAdditionalInfoOutput struct{ *pulumi.OutputState } -func (GetMarketplaceSubscriptionEntitlementAssetPackageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetMarketplaceSubscriptionEntitlementAssetPackage)(nil)).Elem() +func (GetConnectionsDataOperationErrorAdditionalInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataOperationErrorAdditionalInfo)(nil)).Elem() } -func (o GetMarketplaceSubscriptionEntitlementAssetPackageOutput) ToGetMarketplaceSubscriptionEntitlementAssetPackageOutput() GetMarketplaceSubscriptionEntitlementAssetPackageOutput { +func (o GetConnectionsDataOperationErrorAdditionalInfoOutput) ToGetConnectionsDataOperationErrorAdditionalInfoOutput() GetConnectionsDataOperationErrorAdditionalInfoOutput { return o } -func (o GetMarketplaceSubscriptionEntitlementAssetPackageOutput) ToGetMarketplaceSubscriptionEntitlementAssetPackageOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetPackageOutput { +func (o GetConnectionsDataOperationErrorAdditionalInfoOutput) ToGetConnectionsDataOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorAdditionalInfoOutput { return o } -// Cloud Router package code -func (o GetMarketplaceSubscriptionEntitlementAssetPackageOutput) Code() pulumi.StringOutput { - return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlementAssetPackage) string { return v.Code }).(pulumi.StringOutput) +// Property at which the error potentially occurred +func (o GetConnectionsDataOperationErrorAdditionalInfoOutput) Property() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataOperationErrorAdditionalInfo) string { return v.Property }).(pulumi.StringOutput) } -type GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput struct{ *pulumi.OutputState } +// Reason for the error +func (o GetConnectionsDataOperationErrorAdditionalInfoOutput) Reason() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataOperationErrorAdditionalInfo) string { return v.Reason }).(pulumi.StringOutput) +} -func (GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetMarketplaceSubscriptionEntitlementAssetPackage)(nil)).Elem() +type GetConnectionsDataOperationErrorAdditionalInfoArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataOperationErrorAdditionalInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataOperationErrorAdditionalInfo)(nil)).Elem() } -func (o GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput) ToGetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput() GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput { +func (o GetConnectionsDataOperationErrorAdditionalInfoArrayOutput) ToGetConnectionsDataOperationErrorAdditionalInfoArrayOutput() GetConnectionsDataOperationErrorAdditionalInfoArrayOutput { return o } -func (o GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput) ToGetMarketplaceSubscriptionEntitlementAssetPackageArrayOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput { +func (o GetConnectionsDataOperationErrorAdditionalInfoArrayOutput) ToGetConnectionsDataOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionsDataOperationErrorAdditionalInfoArrayOutput { return o } -func (o GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput) Index(i pulumi.IntInput) GetMarketplaceSubscriptionEntitlementAssetPackageOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetMarketplaceSubscriptionEntitlementAssetPackage { - return vs[0].([]GetMarketplaceSubscriptionEntitlementAssetPackage)[vs[1].(int)] - }).(GetMarketplaceSubscriptionEntitlementAssetPackageOutput) +func (o GetConnectionsDataOperationErrorAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataOperationErrorAdditionalInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataOperationErrorAdditionalInfo { + return vs[0].([]GetConnectionsDataOperationErrorAdditionalInfo)[vs[1].(int)] + }).(GetConnectionsDataOperationErrorAdditionalInfoOutput) } -type GetMarketplaceSubscriptionTrial struct { - // Marketplace Subscription Trial Enabled - Enabled bool `pulumi:"enabled"` +type GetConnectionsDataOrder struct { + // Billing tier for connection bandwidth + BillingTier string `pulumi:"billingTier"` + // Order Identification + OrderId string `pulumi:"orderId"` + // Order Reference Number + OrderNumber string `pulumi:"orderNumber"` + // Purchase order number + PurchaseOrderNumber string `pulumi:"purchaseOrderNumber"` } -// GetMarketplaceSubscriptionTrialInput is an input type that accepts GetMarketplaceSubscriptionTrialArgs and GetMarketplaceSubscriptionTrialOutput values. -// You can construct a concrete instance of `GetMarketplaceSubscriptionTrialInput` via: +// GetConnectionsDataOrderInput is an input type that accepts GetConnectionsDataOrderArgs and GetConnectionsDataOrderOutput values. +// You can construct a concrete instance of `GetConnectionsDataOrderInput` via: // -// GetMarketplaceSubscriptionTrialArgs{...} -type GetMarketplaceSubscriptionTrialInput interface { +// GetConnectionsDataOrderArgs{...} +type GetConnectionsDataOrderInput interface { pulumi.Input - ToGetMarketplaceSubscriptionTrialOutput() GetMarketplaceSubscriptionTrialOutput - ToGetMarketplaceSubscriptionTrialOutputWithContext(context.Context) GetMarketplaceSubscriptionTrialOutput + ToGetConnectionsDataOrderOutput() GetConnectionsDataOrderOutput + ToGetConnectionsDataOrderOutputWithContext(context.Context) GetConnectionsDataOrderOutput } -type GetMarketplaceSubscriptionTrialArgs struct { - // Marketplace Subscription Trial Enabled - Enabled pulumi.BoolInput `pulumi:"enabled"` +type GetConnectionsDataOrderArgs struct { + // Billing tier for connection bandwidth + BillingTier pulumi.StringInput `pulumi:"billingTier"` + // Order Identification + OrderId pulumi.StringInput `pulumi:"orderId"` + // Order Reference Number + OrderNumber pulumi.StringInput `pulumi:"orderNumber"` + // Purchase order number + PurchaseOrderNumber pulumi.StringInput `pulumi:"purchaseOrderNumber"` } -func (GetMarketplaceSubscriptionTrialArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetMarketplaceSubscriptionTrial)(nil)).Elem() +func (GetConnectionsDataOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataOrder)(nil)).Elem() } -func (i GetMarketplaceSubscriptionTrialArgs) ToGetMarketplaceSubscriptionTrialOutput() GetMarketplaceSubscriptionTrialOutput { - return i.ToGetMarketplaceSubscriptionTrialOutputWithContext(context.Background()) +func (i GetConnectionsDataOrderArgs) ToGetConnectionsDataOrderOutput() GetConnectionsDataOrderOutput { + return i.ToGetConnectionsDataOrderOutputWithContext(context.Background()) } -func (i GetMarketplaceSubscriptionTrialArgs) ToGetMarketplaceSubscriptionTrialOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionTrialOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetMarketplaceSubscriptionTrialOutput) +func (i GetConnectionsDataOrderArgs) ToGetConnectionsDataOrderOutputWithContext(ctx context.Context) GetConnectionsDataOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOrderOutput) } -type GetMarketplaceSubscriptionTrialOutput struct{ *pulumi.OutputState } +// GetConnectionsDataOrderArrayInput is an input type that accepts GetConnectionsDataOrderArray and GetConnectionsDataOrderArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataOrderArrayInput` via: +// +// GetConnectionsDataOrderArray{ GetConnectionsDataOrderArgs{...} } +type GetConnectionsDataOrderArrayInput interface { + pulumi.Input -func (GetMarketplaceSubscriptionTrialOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetMarketplaceSubscriptionTrial)(nil)).Elem() + ToGetConnectionsDataOrderArrayOutput() GetConnectionsDataOrderArrayOutput + ToGetConnectionsDataOrderArrayOutputWithContext(context.Context) GetConnectionsDataOrderArrayOutput } -func (o GetMarketplaceSubscriptionTrialOutput) ToGetMarketplaceSubscriptionTrialOutput() GetMarketplaceSubscriptionTrialOutput { - return o -} +type GetConnectionsDataOrderArray []GetConnectionsDataOrderInput -func (o GetMarketplaceSubscriptionTrialOutput) ToGetMarketplaceSubscriptionTrialOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionTrialOutput { - return o +func (GetConnectionsDataOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataOrder)(nil)).Elem() } -// Marketplace Subscription Trial Enabled -func (o GetMarketplaceSubscriptionTrialOutput) Enabled() pulumi.BoolOutput { - return o.ApplyT(func(v GetMarketplaceSubscriptionTrial) bool { return v.Enabled }).(pulumi.BoolOutput) +func (i GetConnectionsDataOrderArray) ToGetConnectionsDataOrderArrayOutput() GetConnectionsDataOrderArrayOutput { + return i.ToGetConnectionsDataOrderArrayOutputWithContext(context.Background()) } -type GetNetworkChange struct { - // Absolute URL that returns the details of the given change. - // Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 - Href string `pulumi:"href"` - // Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION - Type string `pulumi:"type"` - // Asset change request identifier. - Uuid string `pulumi:"uuid"` +func (i GetConnectionsDataOrderArray) ToGetConnectionsDataOrderArrayOutputWithContext(ctx context.Context) GetConnectionsDataOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataOrderArrayOutput) } -// GetNetworkChangeInput is an input type that accepts GetNetworkChangeArgs and GetNetworkChangeOutput values. -// You can construct a concrete instance of `GetNetworkChangeInput` via: -// -// GetNetworkChangeArgs{...} -type GetNetworkChangeInput interface { - pulumi.Input +type GetConnectionsDataOrderOutput struct{ *pulumi.OutputState } - ToGetNetworkChangeOutput() GetNetworkChangeOutput - ToGetNetworkChangeOutputWithContext(context.Context) GetNetworkChangeOutput +func (GetConnectionsDataOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataOrder)(nil)).Elem() } -type GetNetworkChangeArgs struct { - // Absolute URL that returns the details of the given change. - // Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 - Href pulumi.StringInput `pulumi:"href"` - // Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION - Type pulumi.StringInput `pulumi:"type"` - // Asset change request identifier. - Uuid pulumi.StringInput `pulumi:"uuid"` +func (o GetConnectionsDataOrderOutput) ToGetConnectionsDataOrderOutput() GetConnectionsDataOrderOutput { + return o } -func (GetNetworkChangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworkChange)(nil)).Elem() +func (o GetConnectionsDataOrderOutput) ToGetConnectionsDataOrderOutputWithContext(ctx context.Context) GetConnectionsDataOrderOutput { + return o } -func (i GetNetworkChangeArgs) ToGetNetworkChangeOutput() GetNetworkChangeOutput { - return i.ToGetNetworkChangeOutputWithContext(context.Background()) +// Billing tier for connection bandwidth +func (o GetConnectionsDataOrderOutput) BillingTier() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataOrder) string { return v.BillingTier }).(pulumi.StringOutput) } -func (i GetNetworkChangeArgs) ToGetNetworkChangeOutputWithContext(ctx context.Context) GetNetworkChangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworkChangeOutput) +// Order Identification +func (o GetConnectionsDataOrderOutput) OrderId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataOrder) string { return v.OrderId }).(pulumi.StringOutput) } -type GetNetworkChangeOutput struct{ *pulumi.OutputState } - -func (GetNetworkChangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworkChange)(nil)).Elem() +// Order Reference Number +func (o GetConnectionsDataOrderOutput) OrderNumber() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataOrder) string { return v.OrderNumber }).(pulumi.StringOutput) } -func (o GetNetworkChangeOutput) ToGetNetworkChangeOutput() GetNetworkChangeOutput { - return o +// Purchase order number +func (o GetConnectionsDataOrderOutput) PurchaseOrderNumber() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataOrder) string { return v.PurchaseOrderNumber }).(pulumi.StringOutput) } -func (o GetNetworkChangeOutput) ToGetNetworkChangeOutputWithContext(ctx context.Context) GetNetworkChangeOutput { - return o +type GetConnectionsDataOrderArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataOrder)(nil)).Elem() } -// Absolute URL that returns the details of the given change. -// Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 -func (o GetNetworkChangeOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChange) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionsDataOrderArrayOutput) ToGetConnectionsDataOrderArrayOutput() GetConnectionsDataOrderArrayOutput { + return o } -// Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION -func (o GetNetworkChangeOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChange) string { return v.Type }).(pulumi.StringOutput) +func (o GetConnectionsDataOrderArrayOutput) ToGetConnectionsDataOrderArrayOutputWithContext(ctx context.Context) GetConnectionsDataOrderArrayOutput { + return o } -// Asset change request identifier. -func (o GetNetworkChangeOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChange) string { return v.Uuid }).(pulumi.StringOutput) +func (o GetConnectionsDataOrderArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataOrder { + return vs[0].([]GetConnectionsDataOrder)[vs[1].(int)] + }).(GetConnectionsDataOrderOutput) } -type GetNetworkChangeLog struct { - // Created by User Key - CreatedBy string `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail string `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName string `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime string `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy string `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail string `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName string `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime string `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy string `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail string `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName string `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime string `pulumi:"updatedDateTime"` +type GetConnectionsDataProject struct { + // Unique Resource URL + Href string `pulumi:"href"` + // Project Id + ProjectId string `pulumi:"projectId"` } -// GetNetworkChangeLogInput is an input type that accepts GetNetworkChangeLogArgs and GetNetworkChangeLogOutput values. -// You can construct a concrete instance of `GetNetworkChangeLogInput` via: +// GetConnectionsDataProjectInput is an input type that accepts GetConnectionsDataProjectArgs and GetConnectionsDataProjectOutput values. +// You can construct a concrete instance of `GetConnectionsDataProjectInput` via: // -// GetNetworkChangeLogArgs{...} -type GetNetworkChangeLogInput interface { +// GetConnectionsDataProjectArgs{...} +type GetConnectionsDataProjectInput interface { pulumi.Input - ToGetNetworkChangeLogOutput() GetNetworkChangeLogOutput - ToGetNetworkChangeLogOutputWithContext(context.Context) GetNetworkChangeLogOutput + ToGetConnectionsDataProjectOutput() GetConnectionsDataProjectOutput + ToGetConnectionsDataProjectOutputWithContext(context.Context) GetConnectionsDataProjectOutput } -type GetNetworkChangeLogArgs struct { - // Created by User Key - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +type GetConnectionsDataProjectArgs struct { + // Unique Resource URL + Href pulumi.StringInput `pulumi:"href"` + // Project Id + ProjectId pulumi.StringInput `pulumi:"projectId"` } -func (GetNetworkChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworkChangeLog)(nil)).Elem() +func (GetConnectionsDataProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataProject)(nil)).Elem() } -func (i GetNetworkChangeLogArgs) ToGetNetworkChangeLogOutput() GetNetworkChangeLogOutput { - return i.ToGetNetworkChangeLogOutputWithContext(context.Background()) +func (i GetConnectionsDataProjectArgs) ToGetConnectionsDataProjectOutput() GetConnectionsDataProjectOutput { + return i.ToGetConnectionsDataProjectOutputWithContext(context.Background()) } -func (i GetNetworkChangeLogArgs) ToGetNetworkChangeLogOutputWithContext(ctx context.Context) GetNetworkChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworkChangeLogOutput) +func (i GetConnectionsDataProjectArgs) ToGetConnectionsDataProjectOutputWithContext(ctx context.Context) GetConnectionsDataProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataProjectOutput) } -type GetNetworkChangeLogOutput struct{ *pulumi.OutputState } +// GetConnectionsDataProjectArrayInput is an input type that accepts GetConnectionsDataProjectArray and GetConnectionsDataProjectArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataProjectArrayInput` via: +// +// GetConnectionsDataProjectArray{ GetConnectionsDataProjectArgs{...} } +type GetConnectionsDataProjectArrayInput interface { + pulumi.Input -func (GetNetworkChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworkChangeLog)(nil)).Elem() + ToGetConnectionsDataProjectArrayOutput() GetConnectionsDataProjectArrayOutput + ToGetConnectionsDataProjectArrayOutputWithContext(context.Context) GetConnectionsDataProjectArrayOutput } -func (o GetNetworkChangeLogOutput) ToGetNetworkChangeLogOutput() GetNetworkChangeLogOutput { - return o -} +type GetConnectionsDataProjectArray []GetConnectionsDataProjectInput -func (o GetNetworkChangeLogOutput) ToGetNetworkChangeLogOutputWithContext(ctx context.Context) GetNetworkChangeLogOutput { - return o +func (GetConnectionsDataProjectArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataProject)(nil)).Elem() } -// Created by User Key -func (o GetNetworkChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +func (i GetConnectionsDataProjectArray) ToGetConnectionsDataProjectArrayOutput() GetConnectionsDataProjectArrayOutput { + return i.ToGetConnectionsDataProjectArrayOutputWithContext(context.Background()) } -// Created by User Email Address -func (o GetNetworkChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +func (i GetConnectionsDataProjectArray) ToGetConnectionsDataProjectArrayOutputWithContext(ctx context.Context) GetConnectionsDataProjectArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataProjectArrayOutput) } -// Created by User Full Name -func (o GetNetworkChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) -} +type GetConnectionsDataProjectOutput struct{ *pulumi.OutputState } -// Created by Date and Time -func (o GetNetworkChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +func (GetConnectionsDataProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataProject)(nil)).Elem() } -// Deleted by User Key -func (o GetNetworkChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +func (o GetConnectionsDataProjectOutput) ToGetConnectionsDataProjectOutput() GetConnectionsDataProjectOutput { + return o } -// Deleted by User Email Address -func (o GetNetworkChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +func (o GetConnectionsDataProjectOutput) ToGetConnectionsDataProjectOutputWithContext(ctx context.Context) GetConnectionsDataProjectOutput { + return o } -// Deleted by User Full Name -func (o GetNetworkChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +// Unique Resource URL +func (o GetConnectionsDataProjectOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataProject) string { return v.Href }).(pulumi.StringOutput) } -// Deleted by Date and Time -func (o GetNetworkChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +// Project Id +func (o GetConnectionsDataProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataProject) string { return v.ProjectId }).(pulumi.StringOutput) } -// Updated by User Key -func (o GetNetworkChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +type GetConnectionsDataProjectArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataProjectArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataProject)(nil)).Elem() } -// Updated by User Email Address -func (o GetNetworkChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +func (o GetConnectionsDataProjectArrayOutput) ToGetConnectionsDataProjectArrayOutput() GetConnectionsDataProjectArrayOutput { + return o } -// Updated by User Full Name -func (o GetNetworkChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +func (o GetConnectionsDataProjectArrayOutput) ToGetConnectionsDataProjectArrayOutputWithContext(ctx context.Context) GetConnectionsDataProjectArrayOutput { + return o } -// Updated by Date and Time -func (o GetNetworkChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +func (o GetConnectionsDataProjectArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataProjectOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataProject { + return vs[0].([]GetConnectionsDataProject)[vs[1].(int)] + }).(GetConnectionsDataProjectOutput) } -type GetNetworkLocation struct { - // IBX Code - Ibx string `pulumi:"ibx"` - // Access point metro code - MetroCode string `pulumi:"metroCode"` - // Access point metro name - MetroName string `pulumi:"metroName"` - // Access point region - Region string `pulumi:"region"` +type GetConnectionsDataRedundancy struct { + // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + Group string `pulumi:"group"` + // Connection priority in redundancy group - PRIMARY, SECONDARY + Priority string `pulumi:"priority"` } -// GetNetworkLocationInput is an input type that accepts GetNetworkLocationArgs and GetNetworkLocationOutput values. -// You can construct a concrete instance of `GetNetworkLocationInput` via: +// GetConnectionsDataRedundancyInput is an input type that accepts GetConnectionsDataRedundancyArgs and GetConnectionsDataRedundancyOutput values. +// You can construct a concrete instance of `GetConnectionsDataRedundancyInput` via: // -// GetNetworkLocationArgs{...} -type GetNetworkLocationInput interface { +// GetConnectionsDataRedundancyArgs{...} +type GetConnectionsDataRedundancyInput interface { pulumi.Input - ToGetNetworkLocationOutput() GetNetworkLocationOutput - ToGetNetworkLocationOutputWithContext(context.Context) GetNetworkLocationOutput + ToGetConnectionsDataRedundancyOutput() GetConnectionsDataRedundancyOutput + ToGetConnectionsDataRedundancyOutputWithContext(context.Context) GetConnectionsDataRedundancyOutput } -type GetNetworkLocationArgs struct { - // IBX Code - Ibx pulumi.StringInput `pulumi:"ibx"` - // Access point metro code - MetroCode pulumi.StringInput `pulumi:"metroCode"` - // Access point metro name - MetroName pulumi.StringInput `pulumi:"metroName"` - // Access point region - Region pulumi.StringInput `pulumi:"region"` +type GetConnectionsDataRedundancyArgs struct { + // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + Group pulumi.StringInput `pulumi:"group"` + // Connection priority in redundancy group - PRIMARY, SECONDARY + Priority pulumi.StringInput `pulumi:"priority"` } -func (GetNetworkLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworkLocation)(nil)).Elem() +func (GetConnectionsDataRedundancyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataRedundancy)(nil)).Elem() } -func (i GetNetworkLocationArgs) ToGetNetworkLocationOutput() GetNetworkLocationOutput { - return i.ToGetNetworkLocationOutputWithContext(context.Background()) +func (i GetConnectionsDataRedundancyArgs) ToGetConnectionsDataRedundancyOutput() GetConnectionsDataRedundancyOutput { + return i.ToGetConnectionsDataRedundancyOutputWithContext(context.Background()) } -func (i GetNetworkLocationArgs) ToGetNetworkLocationOutputWithContext(ctx context.Context) GetNetworkLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworkLocationOutput) +func (i GetConnectionsDataRedundancyArgs) ToGetConnectionsDataRedundancyOutputWithContext(ctx context.Context) GetConnectionsDataRedundancyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataRedundancyOutput) } -// GetNetworkLocationArrayInput is an input type that accepts GetNetworkLocationArray and GetNetworkLocationArrayOutput values. -// You can construct a concrete instance of `GetNetworkLocationArrayInput` via: +// GetConnectionsDataRedundancyArrayInput is an input type that accepts GetConnectionsDataRedundancyArray and GetConnectionsDataRedundancyArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataRedundancyArrayInput` via: // -// GetNetworkLocationArray{ GetNetworkLocationArgs{...} } -type GetNetworkLocationArrayInput interface { +// GetConnectionsDataRedundancyArray{ GetConnectionsDataRedundancyArgs{...} } +type GetConnectionsDataRedundancyArrayInput interface { pulumi.Input - ToGetNetworkLocationArrayOutput() GetNetworkLocationArrayOutput - ToGetNetworkLocationArrayOutputWithContext(context.Context) GetNetworkLocationArrayOutput + ToGetConnectionsDataRedundancyArrayOutput() GetConnectionsDataRedundancyArrayOutput + ToGetConnectionsDataRedundancyArrayOutputWithContext(context.Context) GetConnectionsDataRedundancyArrayOutput } -type GetNetworkLocationArray []GetNetworkLocationInput +type GetConnectionsDataRedundancyArray []GetConnectionsDataRedundancyInput -func (GetNetworkLocationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworkLocation)(nil)).Elem() +func (GetConnectionsDataRedundancyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataRedundancy)(nil)).Elem() } -func (i GetNetworkLocationArray) ToGetNetworkLocationArrayOutput() GetNetworkLocationArrayOutput { - return i.ToGetNetworkLocationArrayOutputWithContext(context.Background()) +func (i GetConnectionsDataRedundancyArray) ToGetConnectionsDataRedundancyArrayOutput() GetConnectionsDataRedundancyArrayOutput { + return i.ToGetConnectionsDataRedundancyArrayOutputWithContext(context.Background()) } -func (i GetNetworkLocationArray) ToGetNetworkLocationArrayOutputWithContext(ctx context.Context) GetNetworkLocationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworkLocationArrayOutput) +func (i GetConnectionsDataRedundancyArray) ToGetConnectionsDataRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionsDataRedundancyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataRedundancyArrayOutput) } -type GetNetworkLocationOutput struct{ *pulumi.OutputState } +type GetConnectionsDataRedundancyOutput struct{ *pulumi.OutputState } -func (GetNetworkLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworkLocation)(nil)).Elem() +func (GetConnectionsDataRedundancyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataRedundancy)(nil)).Elem() } -func (o GetNetworkLocationOutput) ToGetNetworkLocationOutput() GetNetworkLocationOutput { +func (o GetConnectionsDataRedundancyOutput) ToGetConnectionsDataRedundancyOutput() GetConnectionsDataRedundancyOutput { return o } -func (o GetNetworkLocationOutput) ToGetNetworkLocationOutputWithContext(ctx context.Context) GetNetworkLocationOutput { +func (o GetConnectionsDataRedundancyOutput) ToGetConnectionsDataRedundancyOutputWithContext(ctx context.Context) GetConnectionsDataRedundancyOutput { return o } -// IBX Code -func (o GetNetworkLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkLocation) string { return v.Ibx }).(pulumi.StringOutput) -} - -// Access point metro code -func (o GetNetworkLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkLocation) string { return v.MetroCode }).(pulumi.StringOutput) -} - -// Access point metro name -func (o GetNetworkLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkLocation) string { return v.MetroName }).(pulumi.StringOutput) +// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) +func (o GetConnectionsDataRedundancyOutput) Group() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataRedundancy) string { return v.Group }).(pulumi.StringOutput) } -// Access point region -func (o GetNetworkLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkLocation) string { return v.Region }).(pulumi.StringOutput) +// Connection priority in redundancy group - PRIMARY, SECONDARY +func (o GetConnectionsDataRedundancyOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataRedundancy) string { return v.Priority }).(pulumi.StringOutput) } -type GetNetworkLocationArrayOutput struct{ *pulumi.OutputState } +type GetConnectionsDataRedundancyArrayOutput struct{ *pulumi.OutputState } -func (GetNetworkLocationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworkLocation)(nil)).Elem() +func (GetConnectionsDataRedundancyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataRedundancy)(nil)).Elem() } -func (o GetNetworkLocationArrayOutput) ToGetNetworkLocationArrayOutput() GetNetworkLocationArrayOutput { +func (o GetConnectionsDataRedundancyArrayOutput) ToGetConnectionsDataRedundancyArrayOutput() GetConnectionsDataRedundancyArrayOutput { return o } -func (o GetNetworkLocationArrayOutput) ToGetNetworkLocationArrayOutputWithContext(ctx context.Context) GetNetworkLocationArrayOutput { +func (o GetConnectionsDataRedundancyArrayOutput) ToGetConnectionsDataRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionsDataRedundancyArrayOutput { return o } -func (o GetNetworkLocationArrayOutput) Index(i pulumi.IntInput) GetNetworkLocationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworkLocation { - return vs[0].([]GetNetworkLocation)[vs[1].(int)] - }).(GetNetworkLocationOutput) +func (o GetConnectionsDataRedundancyArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataRedundancyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataRedundancy { + return vs[0].([]GetConnectionsDataRedundancy)[vs[1].(int)] + }).(GetConnectionsDataRedundancyOutput) } -type GetNetworkNotification struct { - // Array of contact emails - Emails []string `pulumi:"emails"` - // Send interval - SendInterval *string `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - Type string `pulumi:"type"` +type GetConnectionsDataZSide struct { + // Point of access details + AccessPoint *GetConnectionsDataZSideAccessPoint `pulumi:"accessPoint"` + // Connection side additional information + AdditionalInfos []GetConnectionsDataZSideAdditionalInfo `pulumi:"additionalInfos"` + // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + ServiceToken *GetConnectionsDataZSideServiceToken `pulumi:"serviceToken"` } -// GetNetworkNotificationInput is an input type that accepts GetNetworkNotificationArgs and GetNetworkNotificationOutput values. -// You can construct a concrete instance of `GetNetworkNotificationInput` via: +// GetConnectionsDataZSideInput is an input type that accepts GetConnectionsDataZSideArgs and GetConnectionsDataZSideOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideInput` via: // -// GetNetworkNotificationArgs{...} -type GetNetworkNotificationInput interface { +// GetConnectionsDataZSideArgs{...} +type GetConnectionsDataZSideInput interface { pulumi.Input - ToGetNetworkNotificationOutput() GetNetworkNotificationOutput - ToGetNetworkNotificationOutputWithContext(context.Context) GetNetworkNotificationOutput + ToGetConnectionsDataZSideOutput() GetConnectionsDataZSideOutput + ToGetConnectionsDataZSideOutputWithContext(context.Context) GetConnectionsDataZSideOutput } -type GetNetworkNotificationArgs struct { - // Array of contact emails - Emails pulumi.StringArrayInput `pulumi:"emails"` - // Send interval - SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - Type pulumi.StringInput `pulumi:"type"` +type GetConnectionsDataZSideArgs struct { + // Point of access details + AccessPoint GetConnectionsDataZSideAccessPointPtrInput `pulumi:"accessPoint"` + // Connection side additional information + AdditionalInfos GetConnectionsDataZSideAdditionalInfoArrayInput `pulumi:"additionalInfos"` + // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + ServiceToken GetConnectionsDataZSideServiceTokenPtrInput `pulumi:"serviceToken"` } -func (GetNetworkNotificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworkNotification)(nil)).Elem() +func (GetConnectionsDataZSideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSide)(nil)).Elem() } -func (i GetNetworkNotificationArgs) ToGetNetworkNotificationOutput() GetNetworkNotificationOutput { - return i.ToGetNetworkNotificationOutputWithContext(context.Background()) +func (i GetConnectionsDataZSideArgs) ToGetConnectionsDataZSideOutput() GetConnectionsDataZSideOutput { + return i.ToGetConnectionsDataZSideOutputWithContext(context.Background()) } -func (i GetNetworkNotificationArgs) ToGetNetworkNotificationOutputWithContext(ctx context.Context) GetNetworkNotificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworkNotificationOutput) +func (i GetConnectionsDataZSideArgs) ToGetConnectionsDataZSideOutputWithContext(ctx context.Context) GetConnectionsDataZSideOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideOutput) } -// GetNetworkNotificationArrayInput is an input type that accepts GetNetworkNotificationArray and GetNetworkNotificationArrayOutput values. -// You can construct a concrete instance of `GetNetworkNotificationArrayInput` via: +// GetConnectionsDataZSideArrayInput is an input type that accepts GetConnectionsDataZSideArray and GetConnectionsDataZSideArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideArrayInput` via: // -// GetNetworkNotificationArray{ GetNetworkNotificationArgs{...} } -type GetNetworkNotificationArrayInput interface { +// GetConnectionsDataZSideArray{ GetConnectionsDataZSideArgs{...} } +type GetConnectionsDataZSideArrayInput interface { pulumi.Input - ToGetNetworkNotificationArrayOutput() GetNetworkNotificationArrayOutput - ToGetNetworkNotificationArrayOutputWithContext(context.Context) GetNetworkNotificationArrayOutput + ToGetConnectionsDataZSideArrayOutput() GetConnectionsDataZSideArrayOutput + ToGetConnectionsDataZSideArrayOutputWithContext(context.Context) GetConnectionsDataZSideArrayOutput } -type GetNetworkNotificationArray []GetNetworkNotificationInput +type GetConnectionsDataZSideArray []GetConnectionsDataZSideInput -func (GetNetworkNotificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworkNotification)(nil)).Elem() +func (GetConnectionsDataZSideArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataZSide)(nil)).Elem() } -func (i GetNetworkNotificationArray) ToGetNetworkNotificationArrayOutput() GetNetworkNotificationArrayOutput { - return i.ToGetNetworkNotificationArrayOutputWithContext(context.Background()) +func (i GetConnectionsDataZSideArray) ToGetConnectionsDataZSideArrayOutput() GetConnectionsDataZSideArrayOutput { + return i.ToGetConnectionsDataZSideArrayOutputWithContext(context.Background()) } -func (i GetNetworkNotificationArray) ToGetNetworkNotificationArrayOutputWithContext(ctx context.Context) GetNetworkNotificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworkNotificationArrayOutput) +func (i GetConnectionsDataZSideArray) ToGetConnectionsDataZSideArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideArrayOutput) } -type GetNetworkNotificationOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideOutput struct{ *pulumi.OutputState } -func (GetNetworkNotificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworkNotification)(nil)).Elem() +func (GetConnectionsDataZSideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSide)(nil)).Elem() } -func (o GetNetworkNotificationOutput) ToGetNetworkNotificationOutput() GetNetworkNotificationOutput { +func (o GetConnectionsDataZSideOutput) ToGetConnectionsDataZSideOutput() GetConnectionsDataZSideOutput { return o } -func (o GetNetworkNotificationOutput) ToGetNetworkNotificationOutputWithContext(ctx context.Context) GetNetworkNotificationOutput { +func (o GetConnectionsDataZSideOutput) ToGetConnectionsDataZSideOutputWithContext(ctx context.Context) GetConnectionsDataZSideOutput { return o } -// Array of contact emails -func (o GetNetworkNotificationOutput) Emails() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetNetworkNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) +// Point of access details +func (o GetConnectionsDataZSideOutput) AccessPoint() GetConnectionsDataZSideAccessPointPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSide) *GetConnectionsDataZSideAccessPoint { return v.AccessPoint }).(GetConnectionsDataZSideAccessPointPtrOutput) } -// Send interval -func (o GetNetworkNotificationOutput) SendInterval() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetNetworkNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) +// Connection side additional information +func (o GetConnectionsDataZSideOutput) AdditionalInfos() GetConnectionsDataZSideAdditionalInfoArrayOutput { + return o.ApplyT(func(v GetConnectionsDataZSide) []GetConnectionsDataZSideAdditionalInfo { return v.AdditionalInfos }).(GetConnectionsDataZSideAdditionalInfoArrayOutput) } -// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS -func (o GetNetworkNotificationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkNotification) string { return v.Type }).(pulumi.StringOutput) +// For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets +func (o GetConnectionsDataZSideOutput) ServiceToken() GetConnectionsDataZSideServiceTokenPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSide) *GetConnectionsDataZSideServiceToken { return v.ServiceToken }).(GetConnectionsDataZSideServiceTokenPtrOutput) } -type GetNetworkNotificationArrayOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideArrayOutput struct{ *pulumi.OutputState } -func (GetNetworkNotificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworkNotification)(nil)).Elem() +func (GetConnectionsDataZSideArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataZSide)(nil)).Elem() } -func (o GetNetworkNotificationArrayOutput) ToGetNetworkNotificationArrayOutput() GetNetworkNotificationArrayOutput { +func (o GetConnectionsDataZSideArrayOutput) ToGetConnectionsDataZSideArrayOutput() GetConnectionsDataZSideArrayOutput { return o } -func (o GetNetworkNotificationArrayOutput) ToGetNetworkNotificationArrayOutputWithContext(ctx context.Context) GetNetworkNotificationArrayOutput { +func (o GetConnectionsDataZSideArrayOutput) ToGetConnectionsDataZSideArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideArrayOutput { return o } -func (o GetNetworkNotificationArrayOutput) Index(i pulumi.IntInput) GetNetworkNotificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworkNotification { - return vs[0].([]GetNetworkNotification)[vs[1].(int)] - }).(GetNetworkNotificationOutput) +func (o GetConnectionsDataZSideArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataZSideOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataZSide { + return vs[0].([]GetConnectionsDataZSide)[vs[1].(int)] + }).(GetConnectionsDataZSideOutput) } -type GetNetworkOperation struct { - // Progress towards provisioning a given asset. - EquinixStatus string `pulumi:"equinixStatus"` +type GetConnectionsDataZSideAccessPoint struct { + // Account + Accounts []GetConnectionsDataZSideAccessPointAccount `pulumi:"accounts"` + // Authentication key for provider based connections or Metal-Fabric Integration connections + AuthenticationKey *string `pulumi:"authenticationKey"` + // **Deprecated** `gateway` Use `router` attribute instead + // + // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend + Gateway *GetConnectionsDataZSideAccessPointGateway `pulumi:"gateway"` + // Virtual device interface + Interface *GetConnectionsDataZSideAccessPointInterface `pulumi:"interface"` + // Connection link protocol + LinkProtocol *GetConnectionsDataZSideAccessPointLinkProtocol `pulumi:"linkProtocol"` + // Access point location + Location GetConnectionsDataZSideAccessPointLocation `pulumi:"location"` + // network access point information + Network *GetConnectionsDataZSideAccessPointNetwork `pulumi:"network"` + // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + PeeringType *string `pulumi:"peeringType"` + // Port access point information + Port *GetConnectionsDataZSideAccessPointPort `pulumi:"port"` + // Service Profile + Profile *GetConnectionsDataZSideAccessPointProfile `pulumi:"profile"` + // Provider assigned Connection Id + ProviderConnectionId string `pulumi:"providerConnectionId"` + // Cloud Router access point information that replaces `gateway` + Router *GetConnectionsDataZSideAccessPointRouter `pulumi:"router"` + // Access point seller region + SellerRegion *string `pulumi:"sellerRegion"` + // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK + Type *string `pulumi:"type"` + // Virtual device + VirtualDevice *GetConnectionsDataZSideAccessPointVirtualDevice `pulumi:"virtualDevice"` } -// GetNetworkOperationInput is an input type that accepts GetNetworkOperationArgs and GetNetworkOperationOutput values. -// You can construct a concrete instance of `GetNetworkOperationInput` via: +// GetConnectionsDataZSideAccessPointInput is an input type that accepts GetConnectionsDataZSideAccessPointArgs and GetConnectionsDataZSideAccessPointOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointInput` via: // -// GetNetworkOperationArgs{...} -type GetNetworkOperationInput interface { +// GetConnectionsDataZSideAccessPointArgs{...} +type GetConnectionsDataZSideAccessPointInput interface { pulumi.Input - ToGetNetworkOperationOutput() GetNetworkOperationOutput - ToGetNetworkOperationOutputWithContext(context.Context) GetNetworkOperationOutput -} - -type GetNetworkOperationArgs struct { - // Progress towards provisioning a given asset. - EquinixStatus pulumi.StringInput `pulumi:"equinixStatus"` -} - -func (GetNetworkOperationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworkOperation)(nil)).Elem() -} - -func (i GetNetworkOperationArgs) ToGetNetworkOperationOutput() GetNetworkOperationOutput { - return i.ToGetNetworkOperationOutputWithContext(context.Background()) + ToGetConnectionsDataZSideAccessPointOutput() GetConnectionsDataZSideAccessPointOutput + ToGetConnectionsDataZSideAccessPointOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointOutput } -func (i GetNetworkOperationArgs) ToGetNetworkOperationOutputWithContext(ctx context.Context) GetNetworkOperationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworkOperationOutput) +type GetConnectionsDataZSideAccessPointArgs struct { + // Account + Accounts GetConnectionsDataZSideAccessPointAccountArrayInput `pulumi:"accounts"` + // Authentication key for provider based connections or Metal-Fabric Integration connections + AuthenticationKey pulumi.StringPtrInput `pulumi:"authenticationKey"` + // **Deprecated** `gateway` Use `router` attribute instead + // + // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend + Gateway GetConnectionsDataZSideAccessPointGatewayPtrInput `pulumi:"gateway"` + // Virtual device interface + Interface GetConnectionsDataZSideAccessPointInterfacePtrInput `pulumi:"interface"` + // Connection link protocol + LinkProtocol GetConnectionsDataZSideAccessPointLinkProtocolPtrInput `pulumi:"linkProtocol"` + // Access point location + Location GetConnectionsDataZSideAccessPointLocationInput `pulumi:"location"` + // network access point information + Network GetConnectionsDataZSideAccessPointNetworkPtrInput `pulumi:"network"` + // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + PeeringType pulumi.StringPtrInput `pulumi:"peeringType"` + // Port access point information + Port GetConnectionsDataZSideAccessPointPortPtrInput `pulumi:"port"` + // Service Profile + Profile GetConnectionsDataZSideAccessPointProfilePtrInput `pulumi:"profile"` + // Provider assigned Connection Id + ProviderConnectionId pulumi.StringInput `pulumi:"providerConnectionId"` + // Cloud Router access point information that replaces `gateway` + Router GetConnectionsDataZSideAccessPointRouterPtrInput `pulumi:"router"` + // Access point seller region + SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` + // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK + Type pulumi.StringPtrInput `pulumi:"type"` + // Virtual device + VirtualDevice GetConnectionsDataZSideAccessPointVirtualDevicePtrInput `pulumi:"virtualDevice"` } -type GetNetworkOperationOutput struct{ *pulumi.OutputState } - -func (GetNetworkOperationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworkOperation)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPoint)(nil)).Elem() } -func (o GetNetworkOperationOutput) ToGetNetworkOperationOutput() GetNetworkOperationOutput { - return o +func (i GetConnectionsDataZSideAccessPointArgs) ToGetConnectionsDataZSideAccessPointOutput() GetConnectionsDataZSideAccessPointOutput { + return i.ToGetConnectionsDataZSideAccessPointOutputWithContext(context.Background()) } -func (o GetNetworkOperationOutput) ToGetNetworkOperationOutputWithContext(ctx context.Context) GetNetworkOperationOutput { - return o +func (i GetConnectionsDataZSideAccessPointArgs) ToGetConnectionsDataZSideAccessPointOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointOutput) } -// Progress towards provisioning a given asset. -func (o GetNetworkOperationOutput) EquinixStatus() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkOperation) string { return v.EquinixStatus }).(pulumi.StringOutput) +func (i GetConnectionsDataZSideAccessPointArgs) ToGetConnectionsDataZSideAccessPointPtrOutput() GetConnectionsDataZSideAccessPointPtrOutput { + return i.ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(context.Background()) } -type GetNetworkProject struct { - // Customer project identifier - ProjectId string `pulumi:"projectId"` +func (i GetConnectionsDataZSideAccessPointArgs) ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointOutput).ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(ctx) } -// GetNetworkProjectInput is an input type that accepts GetNetworkProjectArgs and GetNetworkProjectOutput values. -// You can construct a concrete instance of `GetNetworkProjectInput` via: +// GetConnectionsDataZSideAccessPointPtrInput is an input type that accepts GetConnectionsDataZSideAccessPointArgs, GetConnectionsDataZSideAccessPointPtr and GetConnectionsDataZSideAccessPointPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointPtrInput` via: // -// GetNetworkProjectArgs{...} -type GetNetworkProjectInput interface { +// GetConnectionsDataZSideAccessPointArgs{...} +// +// or: +// +// nil +type GetConnectionsDataZSideAccessPointPtrInput interface { pulumi.Input - ToGetNetworkProjectOutput() GetNetworkProjectOutput - ToGetNetworkProjectOutputWithContext(context.Context) GetNetworkProjectOutput + ToGetConnectionsDataZSideAccessPointPtrOutput() GetConnectionsDataZSideAccessPointPtrOutput + ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointPtrOutput } -type GetNetworkProjectArgs struct { - // Customer project identifier - ProjectId pulumi.StringInput `pulumi:"projectId"` +type getConnectionsDataZSideAccessPointPtrType GetConnectionsDataZSideAccessPointArgs + +func GetConnectionsDataZSideAccessPointPtr(v *GetConnectionsDataZSideAccessPointArgs) GetConnectionsDataZSideAccessPointPtrInput { + return (*getConnectionsDataZSideAccessPointPtrType)(v) } -func (GetNetworkProjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworkProject)(nil)).Elem() +func (*getConnectionsDataZSideAccessPointPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPoint)(nil)).Elem() } -func (i GetNetworkProjectArgs) ToGetNetworkProjectOutput() GetNetworkProjectOutput { - return i.ToGetNetworkProjectOutputWithContext(context.Background()) +func (i *getConnectionsDataZSideAccessPointPtrType) ToGetConnectionsDataZSideAccessPointPtrOutput() GetConnectionsDataZSideAccessPointPtrOutput { + return i.ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(context.Background()) } -func (i GetNetworkProjectArgs) ToGetNetworkProjectOutputWithContext(ctx context.Context) GetNetworkProjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworkProjectOutput) +func (i *getConnectionsDataZSideAccessPointPtrType) ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointPtrOutput) } -type GetNetworkProjectOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideAccessPointOutput struct{ *pulumi.OutputState } -func (GetNetworkProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworkProject)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPoint)(nil)).Elem() } -func (o GetNetworkProjectOutput) ToGetNetworkProjectOutput() GetNetworkProjectOutput { +func (o GetConnectionsDataZSideAccessPointOutput) ToGetConnectionsDataZSideAccessPointOutput() GetConnectionsDataZSideAccessPointOutput { return o } -func (o GetNetworkProjectOutput) ToGetNetworkProjectOutputWithContext(ctx context.Context) GetNetworkProjectOutput { +func (o GetConnectionsDataZSideAccessPointOutput) ToGetConnectionsDataZSideAccessPointOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointOutput { return o } -// Customer project identifier -func (o GetNetworkProjectOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworkProject) string { return v.ProjectId }).(pulumi.StringOutput) +func (o GetConnectionsDataZSideAccessPointOutput) ToGetConnectionsDataZSideAccessPointPtrOutput() GetConnectionsDataZSideAccessPointPtrOutput { + return o.ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(context.Background()) } -type GetNetworksData struct { - // A permanent record of asset creation, modification, or deletion - ChangeLogs []GetNetworksDataChangeLog `pulumi:"changeLogs"` - // Information on asset change operation - Changes []GetNetworksDataChange `pulumi:"changes"` - // Number of connections associated with this network - ConnectionsCount int `pulumi:"connectionsCount"` - // Fabric Network URI information - Href string `pulumi:"href"` - // Fabric Network location - Locations []GetNetworksDataLocation `pulumi:"locations"` - // Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores - Name string `pulumi:"name"` - // Preferences for notifications on Fabric Network configuration or status changes - Notifications []GetNetworksDataNotification `pulumi:"notifications"` - // Network operation information that is associated with this Fabric Network - Operations []GetNetworksDataOperation `pulumi:"operations"` - // Fabric Network project - Projects []GetNetworksDataProject `pulumi:"projects"` - // Fabric Network scope - Scope string `pulumi:"scope"` - // Fabric Network overall state - State string `pulumi:"state"` - // Supported Network types - EVPLAN, EPLAN, IPWAN - Type string `pulumi:"type"` - // Equinix-assigned network identifier - Uuid string `pulumi:"uuid"` +func (o GetConnectionsDataZSideAccessPointOutput) ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPoint { + return &v + }).(GetConnectionsDataZSideAccessPointPtrOutput) } -// GetNetworksDataInput is an input type that accepts GetNetworksDataArgs and GetNetworksDataOutput values. -// You can construct a concrete instance of `GetNetworksDataInput` via: -// -// GetNetworksDataArgs{...} -type GetNetworksDataInput interface { - pulumi.Input - - ToGetNetworksDataOutput() GetNetworksDataOutput - ToGetNetworksDataOutputWithContext(context.Context) GetNetworksDataOutput +// Account +func (o GetConnectionsDataZSideAccessPointOutput) Accounts() GetConnectionsDataZSideAccessPointAccountArrayOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) []GetConnectionsDataZSideAccessPointAccount { + return v.Accounts + }).(GetConnectionsDataZSideAccessPointAccountArrayOutput) } -type GetNetworksDataArgs struct { - // A permanent record of asset creation, modification, or deletion - ChangeLogs GetNetworksDataChangeLogArrayInput `pulumi:"changeLogs"` - // Information on asset change operation - Changes GetNetworksDataChangeArrayInput `pulumi:"changes"` - // Number of connections associated with this network - ConnectionsCount pulumi.IntInput `pulumi:"connectionsCount"` - // Fabric Network URI information - Href pulumi.StringInput `pulumi:"href"` - // Fabric Network location - Locations GetNetworksDataLocationArrayInput `pulumi:"locations"` - // Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores - Name pulumi.StringInput `pulumi:"name"` - // Preferences for notifications on Fabric Network configuration or status changes - Notifications GetNetworksDataNotificationArrayInput `pulumi:"notifications"` - // Network operation information that is associated with this Fabric Network - Operations GetNetworksDataOperationArrayInput `pulumi:"operations"` - // Fabric Network project - Projects GetNetworksDataProjectArrayInput `pulumi:"projects"` - // Fabric Network scope - Scope pulumi.StringInput `pulumi:"scope"` - // Fabric Network overall state - State pulumi.StringInput `pulumi:"state"` - // Supported Network types - EVPLAN, EPLAN, IPWAN - Type pulumi.StringInput `pulumi:"type"` - // Equinix-assigned network identifier - Uuid pulumi.StringInput `pulumi:"uuid"` +// Authentication key for provider based connections or Metal-Fabric Integration connections +func (o GetConnectionsDataZSideAccessPointOutput) AuthenticationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *string { return v.AuthenticationKey }).(pulumi.StringPtrOutput) } -func (GetNetworksDataArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksData)(nil)).Elem() +// **Deprecated** `gateway` Use `router` attribute instead +// +// Deprecated: use router attribute instead; gateway is no longer a part of the supported backend +func (o GetConnectionsDataZSideAccessPointOutput) Gateway() GetConnectionsDataZSideAccessPointGatewayPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointGateway { + return v.Gateway + }).(GetConnectionsDataZSideAccessPointGatewayPtrOutput) } -func (i GetNetworksDataArgs) ToGetNetworksDataOutput() GetNetworksDataOutput { - return i.ToGetNetworksDataOutputWithContext(context.Background()) +// Virtual device interface +func (o GetConnectionsDataZSideAccessPointOutput) Interface() GetConnectionsDataZSideAccessPointInterfacePtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointInterface { + return v.Interface + }).(GetConnectionsDataZSideAccessPointInterfacePtrOutput) } -func (i GetNetworksDataArgs) ToGetNetworksDataOutputWithContext(ctx context.Context) GetNetworksDataOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataOutput) +// Connection link protocol +func (o GetConnectionsDataZSideAccessPointOutput) LinkProtocol() GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointLinkProtocol { + return v.LinkProtocol + }).(GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) } -// GetNetworksDataArrayInput is an input type that accepts GetNetworksDataArray and GetNetworksDataArrayOutput values. -// You can construct a concrete instance of `GetNetworksDataArrayInput` via: -// -// GetNetworksDataArray{ GetNetworksDataArgs{...} } -type GetNetworksDataArrayInput interface { - pulumi.Input - - ToGetNetworksDataArrayOutput() GetNetworksDataArrayOutput - ToGetNetworksDataArrayOutputWithContext(context.Context) GetNetworksDataArrayOutput +// Access point location +func (o GetConnectionsDataZSideAccessPointOutput) Location() GetConnectionsDataZSideAccessPointLocationOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) GetConnectionsDataZSideAccessPointLocation { + return v.Location + }).(GetConnectionsDataZSideAccessPointLocationOutput) } -type GetNetworksDataArray []GetNetworksDataInput - -func (GetNetworksDataArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksData)(nil)).Elem() +// network access point information +func (o GetConnectionsDataZSideAccessPointOutput) Network() GetConnectionsDataZSideAccessPointNetworkPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointNetwork { + return v.Network + }).(GetConnectionsDataZSideAccessPointNetworkPtrOutput) } -func (i GetNetworksDataArray) ToGetNetworksDataArrayOutput() GetNetworksDataArrayOutput { - return i.ToGetNetworksDataArrayOutputWithContext(context.Background()) +// Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL +func (o GetConnectionsDataZSideAccessPointOutput) PeeringType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *string { return v.PeeringType }).(pulumi.StringPtrOutput) } -func (i GetNetworksDataArray) ToGetNetworksDataArrayOutputWithContext(ctx context.Context) GetNetworksDataArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataArrayOutput) +// Port access point information +func (o GetConnectionsDataZSideAccessPointOutput) Port() GetConnectionsDataZSideAccessPointPortPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointPort { return v.Port }).(GetConnectionsDataZSideAccessPointPortPtrOutput) } -type GetNetworksDataOutput struct{ *pulumi.OutputState } - -func (GetNetworksDataOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksData)(nil)).Elem() +// Service Profile +func (o GetConnectionsDataZSideAccessPointOutput) Profile() GetConnectionsDataZSideAccessPointProfilePtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointProfile { + return v.Profile + }).(GetConnectionsDataZSideAccessPointProfilePtrOutput) } -func (o GetNetworksDataOutput) ToGetNetworksDataOutput() GetNetworksDataOutput { - return o +// Provider assigned Connection Id +func (o GetConnectionsDataZSideAccessPointOutput) ProviderConnectionId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) string { return v.ProviderConnectionId }).(pulumi.StringOutput) } -func (o GetNetworksDataOutput) ToGetNetworksDataOutputWithContext(ctx context.Context) GetNetworksDataOutput { - return o +// Cloud Router access point information that replaces `gateway` +func (o GetConnectionsDataZSideAccessPointOutput) Router() GetConnectionsDataZSideAccessPointRouterPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointRouter { return v.Router }).(GetConnectionsDataZSideAccessPointRouterPtrOutput) } -// A permanent record of asset creation, modification, or deletion -func (o GetNetworksDataOutput) ChangeLogs() GetNetworksDataChangeLogArrayOutput { - return o.ApplyT(func(v GetNetworksData) []GetNetworksDataChangeLog { return v.ChangeLogs }).(GetNetworksDataChangeLogArrayOutput) +// Access point seller region +func (o GetConnectionsDataZSideAccessPointOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) } -// Information on asset change operation -func (o GetNetworksDataOutput) Changes() GetNetworksDataChangeArrayOutput { - return o.ApplyT(func(v GetNetworksData) []GetNetworksDataChange { return v.Changes }).(GetNetworksDataChangeArrayOutput) +// Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK +func (o GetConnectionsDataZSideAccessPointOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Number of connections associated with this network -func (o GetNetworksDataOutput) ConnectionsCount() pulumi.IntOutput { - return o.ApplyT(func(v GetNetworksData) int { return v.ConnectionsCount }).(pulumi.IntOutput) +// Virtual device +func (o GetConnectionsDataZSideAccessPointOutput) VirtualDevice() GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointVirtualDevice { + return v.VirtualDevice + }).(GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) } -// Fabric Network URI information -func (o GetNetworksDataOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksData) string { return v.Href }).(pulumi.StringOutput) +type GetConnectionsDataZSideAccessPointPtrOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataZSideAccessPointPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPoint)(nil)).Elem() } -// Fabric Network location -func (o GetNetworksDataOutput) Locations() GetNetworksDataLocationArrayOutput { - return o.ApplyT(func(v GetNetworksData) []GetNetworksDataLocation { return v.Locations }).(GetNetworksDataLocationArrayOutput) +func (o GetConnectionsDataZSideAccessPointPtrOutput) ToGetConnectionsDataZSideAccessPointPtrOutput() GetConnectionsDataZSideAccessPointPtrOutput { + return o } -// Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores -func (o GetNetworksDataOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksData) string { return v.Name }).(pulumi.StringOutput) +func (o GetConnectionsDataZSideAccessPointPtrOutput) ToGetConnectionsDataZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPtrOutput { + return o } -// Preferences for notifications on Fabric Network configuration or status changes -func (o GetNetworksDataOutput) Notifications() GetNetworksDataNotificationArrayOutput { - return o.ApplyT(func(v GetNetworksData) []GetNetworksDataNotification { return v.Notifications }).(GetNetworksDataNotificationArrayOutput) +func (o GetConnectionsDataZSideAccessPointPtrOutput) Elem() GetConnectionsDataZSideAccessPointOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) GetConnectionsDataZSideAccessPoint { + if v != nil { + return *v + } + var ret GetConnectionsDataZSideAccessPoint + return ret + }).(GetConnectionsDataZSideAccessPointOutput) } -// Network operation information that is associated with this Fabric Network -func (o GetNetworksDataOutput) Operations() GetNetworksDataOperationArrayOutput { - return o.ApplyT(func(v GetNetworksData) []GetNetworksDataOperation { return v.Operations }).(GetNetworksDataOperationArrayOutput) +// Account +func (o GetConnectionsDataZSideAccessPointPtrOutput) Accounts() GetConnectionsDataZSideAccessPointAccountArrayOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) []GetConnectionsDataZSideAccessPointAccount { + if v == nil { + return nil + } + return v.Accounts + }).(GetConnectionsDataZSideAccessPointAccountArrayOutput) } -// Fabric Network project -func (o GetNetworksDataOutput) Projects() GetNetworksDataProjectArrayOutput { - return o.ApplyT(func(v GetNetworksData) []GetNetworksDataProject { return v.Projects }).(GetNetworksDataProjectArrayOutput) +// Authentication key for provider based connections or Metal-Fabric Integration connections +func (o GetConnectionsDataZSideAccessPointPtrOutput) AuthenticationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *string { + if v == nil { + return nil + } + return v.AuthenticationKey + }).(pulumi.StringPtrOutput) } -// Fabric Network scope -func (o GetNetworksDataOutput) Scope() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksData) string { return v.Scope }).(pulumi.StringOutput) +// **Deprecated** `gateway` Use `router` attribute instead +// +// Deprecated: use router attribute instead; gateway is no longer a part of the supported backend +func (o GetConnectionsDataZSideAccessPointPtrOutput) Gateway() GetConnectionsDataZSideAccessPointGatewayPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointGateway { + if v == nil { + return nil + } + return v.Gateway + }).(GetConnectionsDataZSideAccessPointGatewayPtrOutput) } -// Fabric Network overall state -func (o GetNetworksDataOutput) State() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksData) string { return v.State }).(pulumi.StringOutput) +// Virtual device interface +func (o GetConnectionsDataZSideAccessPointPtrOutput) Interface() GetConnectionsDataZSideAccessPointInterfacePtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointInterface { + if v == nil { + return nil + } + return v.Interface + }).(GetConnectionsDataZSideAccessPointInterfacePtrOutput) } -// Supported Network types - EVPLAN, EPLAN, IPWAN -func (o GetNetworksDataOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksData) string { return v.Type }).(pulumi.StringOutput) +// Connection link protocol +func (o GetConnectionsDataZSideAccessPointPtrOutput) LinkProtocol() GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointLinkProtocol { + if v == nil { + return nil + } + return v.LinkProtocol + }).(GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) } -// Equinix-assigned network identifier -func (o GetNetworksDataOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksData) string { return v.Uuid }).(pulumi.StringOutput) +// Access point location +func (o GetConnectionsDataZSideAccessPointPtrOutput) Location() GetConnectionsDataZSideAccessPointLocationPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointLocation { + if v == nil { + return nil + } + return &v.Location + }).(GetConnectionsDataZSideAccessPointLocationPtrOutput) } -type GetNetworksDataArrayOutput struct{ *pulumi.OutputState } +// network access point information +func (o GetConnectionsDataZSideAccessPointPtrOutput) Network() GetConnectionsDataZSideAccessPointNetworkPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointNetwork { + if v == nil { + return nil + } + return v.Network + }).(GetConnectionsDataZSideAccessPointNetworkPtrOutput) +} -func (GetNetworksDataArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksData)(nil)).Elem() +// Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL +func (o GetConnectionsDataZSideAccessPointPtrOutput) PeeringType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *string { + if v == nil { + return nil + } + return v.PeeringType + }).(pulumi.StringPtrOutput) } -func (o GetNetworksDataArrayOutput) ToGetNetworksDataArrayOutput() GetNetworksDataArrayOutput { - return o +// Port access point information +func (o GetConnectionsDataZSideAccessPointPtrOutput) Port() GetConnectionsDataZSideAccessPointPortPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointPort { + if v == nil { + return nil + } + return v.Port + }).(GetConnectionsDataZSideAccessPointPortPtrOutput) } -func (o GetNetworksDataArrayOutput) ToGetNetworksDataArrayOutputWithContext(ctx context.Context) GetNetworksDataArrayOutput { - return o +// Service Profile +func (o GetConnectionsDataZSideAccessPointPtrOutput) Profile() GetConnectionsDataZSideAccessPointProfilePtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointProfile { + if v == nil { + return nil + } + return v.Profile + }).(GetConnectionsDataZSideAccessPointProfilePtrOutput) } -func (o GetNetworksDataArrayOutput) Index(i pulumi.IntInput) GetNetworksDataOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksData { - return vs[0].([]GetNetworksData)[vs[1].(int)] - }).(GetNetworksDataOutput) +// Provider assigned Connection Id +func (o GetConnectionsDataZSideAccessPointPtrOutput) ProviderConnectionId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *string { + if v == nil { + return nil + } + return &v.ProviderConnectionId + }).(pulumi.StringPtrOutput) } -type GetNetworksDataChange struct { - // Absolute URL that returns the details of the given change. - // Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 - Href string `pulumi:"href"` - // Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION - Type string `pulumi:"type"` - // Asset change request identifier. - Uuid string `pulumi:"uuid"` +// Cloud Router access point information that replaces `gateway` +func (o GetConnectionsDataZSideAccessPointPtrOutput) Router() GetConnectionsDataZSideAccessPointRouterPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointRouter { + if v == nil { + return nil + } + return v.Router + }).(GetConnectionsDataZSideAccessPointRouterPtrOutput) } -// GetNetworksDataChangeInput is an input type that accepts GetNetworksDataChangeArgs and GetNetworksDataChangeOutput values. -// You can construct a concrete instance of `GetNetworksDataChangeInput` via: +// Access point seller region +func (o GetConnectionsDataZSideAccessPointPtrOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *string { + if v == nil { + return nil + } + return v.SellerRegion + }).(pulumi.StringPtrOutput) +} + +// Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK +func (o GetConnectionsDataZSideAccessPointPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} + +// Virtual device +func (o GetConnectionsDataZSideAccessPointPtrOutput) VirtualDevice() GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPoint) *GetConnectionsDataZSideAccessPointVirtualDevice { + if v == nil { + return nil + } + return v.VirtualDevice + }).(GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) +} + +type GetConnectionsDataZSideAccessPointAccount struct { + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` +} + +// GetConnectionsDataZSideAccessPointAccountInput is an input type that accepts GetConnectionsDataZSideAccessPointAccountArgs and GetConnectionsDataZSideAccessPointAccountOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointAccountInput` via: // -// GetNetworksDataChangeArgs{...} -type GetNetworksDataChangeInput interface { +// GetConnectionsDataZSideAccessPointAccountArgs{...} +type GetConnectionsDataZSideAccessPointAccountInput interface { pulumi.Input - ToGetNetworksDataChangeOutput() GetNetworksDataChangeOutput - ToGetNetworksDataChangeOutputWithContext(context.Context) GetNetworksDataChangeOutput + ToGetConnectionsDataZSideAccessPointAccountOutput() GetConnectionsDataZSideAccessPointAccountOutput + ToGetConnectionsDataZSideAccessPointAccountOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointAccountOutput } -type GetNetworksDataChangeArgs struct { - // Absolute URL that returns the details of the given change. - // Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 - Href pulumi.StringInput `pulumi:"href"` - // Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION - Type pulumi.StringInput `pulumi:"type"` - // Asset change request identifier. - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetConnectionsDataZSideAccessPointAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` } -func (GetNetworksDataChangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksDataChange)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointAccount)(nil)).Elem() } -func (i GetNetworksDataChangeArgs) ToGetNetworksDataChangeOutput() GetNetworksDataChangeOutput { - return i.ToGetNetworksDataChangeOutputWithContext(context.Background()) +func (i GetConnectionsDataZSideAccessPointAccountArgs) ToGetConnectionsDataZSideAccessPointAccountOutput() GetConnectionsDataZSideAccessPointAccountOutput { + return i.ToGetConnectionsDataZSideAccessPointAccountOutputWithContext(context.Background()) } -func (i GetNetworksDataChangeArgs) ToGetNetworksDataChangeOutputWithContext(ctx context.Context) GetNetworksDataChangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataChangeOutput) +func (i GetConnectionsDataZSideAccessPointAccountArgs) ToGetConnectionsDataZSideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointAccountOutput) } -// GetNetworksDataChangeArrayInput is an input type that accepts GetNetworksDataChangeArray and GetNetworksDataChangeArrayOutput values. -// You can construct a concrete instance of `GetNetworksDataChangeArrayInput` via: +// GetConnectionsDataZSideAccessPointAccountArrayInput is an input type that accepts GetConnectionsDataZSideAccessPointAccountArray and GetConnectionsDataZSideAccessPointAccountArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointAccountArrayInput` via: // -// GetNetworksDataChangeArray{ GetNetworksDataChangeArgs{...} } -type GetNetworksDataChangeArrayInput interface { +// GetConnectionsDataZSideAccessPointAccountArray{ GetConnectionsDataZSideAccessPointAccountArgs{...} } +type GetConnectionsDataZSideAccessPointAccountArrayInput interface { pulumi.Input - ToGetNetworksDataChangeArrayOutput() GetNetworksDataChangeArrayOutput - ToGetNetworksDataChangeArrayOutputWithContext(context.Context) GetNetworksDataChangeArrayOutput + ToGetConnectionsDataZSideAccessPointAccountArrayOutput() GetConnectionsDataZSideAccessPointAccountArrayOutput + ToGetConnectionsDataZSideAccessPointAccountArrayOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointAccountArrayOutput } -type GetNetworksDataChangeArray []GetNetworksDataChangeInput +type GetConnectionsDataZSideAccessPointAccountArray []GetConnectionsDataZSideAccessPointAccountInput -func (GetNetworksDataChangeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksDataChange)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataZSideAccessPointAccount)(nil)).Elem() } -func (i GetNetworksDataChangeArray) ToGetNetworksDataChangeArrayOutput() GetNetworksDataChangeArrayOutput { - return i.ToGetNetworksDataChangeArrayOutputWithContext(context.Background()) +func (i GetConnectionsDataZSideAccessPointAccountArray) ToGetConnectionsDataZSideAccessPointAccountArrayOutput() GetConnectionsDataZSideAccessPointAccountArrayOutput { + return i.ToGetConnectionsDataZSideAccessPointAccountArrayOutputWithContext(context.Background()) } -func (i GetNetworksDataChangeArray) ToGetNetworksDataChangeArrayOutputWithContext(ctx context.Context) GetNetworksDataChangeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataChangeArrayOutput) +func (i GetConnectionsDataZSideAccessPointAccountArray) ToGetConnectionsDataZSideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointAccountArrayOutput) } -type GetNetworksDataChangeOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideAccessPointAccountOutput struct{ *pulumi.OutputState } -func (GetNetworksDataChangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksDataChange)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointAccount)(nil)).Elem() } -func (o GetNetworksDataChangeOutput) ToGetNetworksDataChangeOutput() GetNetworksDataChangeOutput { +func (o GetConnectionsDataZSideAccessPointAccountOutput) ToGetConnectionsDataZSideAccessPointAccountOutput() GetConnectionsDataZSideAccessPointAccountOutput { return o } -func (o GetNetworksDataChangeOutput) ToGetNetworksDataChangeOutputWithContext(ctx context.Context) GetNetworksDataChangeOutput { +func (o GetConnectionsDataZSideAccessPointAccountOutput) ToGetConnectionsDataZSideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointAccountOutput { return o } -// Absolute URL that returns the details of the given change. -// Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 -func (o GetNetworksDataChangeOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChange) string { return v.Href }).(pulumi.StringOutput) +// Legal name of the accountholder. +func (o GetConnectionsDataZSideAccessPointAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) string { return v.AccountName }).(pulumi.StringOutput) } -// Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION -func (o GetNetworksDataChangeOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChange) string { return v.Type }).(pulumi.StringOutput) +// Equinix-assigned account number. +func (o GetConnectionsDataZSideAccessPointAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } -// Asset change request identifier. -func (o GetNetworksDataChangeOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChange) string { return v.Uuid }).(pulumi.StringOutput) +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetConnectionsDataZSideAccessPointAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) } -type GetNetworksDataChangeArrayOutput struct{ *pulumi.OutputState } +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetConnectionsDataZSideAccessPointAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +} -func (GetNetworksDataChangeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksDataChange)(nil)).Elem() +// Equinix-assigned name of the subscriber's parent organization. +func (o GetConnectionsDataZSideAccessPointAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) } -func (o GetNetworksDataChangeArrayOutput) ToGetNetworksDataChangeArrayOutput() GetNetworksDataChangeArrayOutput { +// Equinix-assigned ID of the subscriber's organization. +func (o GetConnectionsDataZSideAccessPointAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) int { return v.OrgId }).(pulumi.IntOutput) +} + +// Equinix-assigned name of the subscriber's organization. +func (o GetConnectionsDataZSideAccessPointAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +} + +// Enterprise datastore id +func (o GetConnectionsDataZSideAccessPointAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointAccount) string { return v.UcmId }).(pulumi.StringOutput) +} + +type GetConnectionsDataZSideAccessPointAccountArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataZSideAccessPointAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataZSideAccessPointAccount)(nil)).Elem() +} + +func (o GetConnectionsDataZSideAccessPointAccountArrayOutput) ToGetConnectionsDataZSideAccessPointAccountArrayOutput() GetConnectionsDataZSideAccessPointAccountArrayOutput { return o } -func (o GetNetworksDataChangeArrayOutput) ToGetNetworksDataChangeArrayOutputWithContext(ctx context.Context) GetNetworksDataChangeArrayOutput { +func (o GetConnectionsDataZSideAccessPointAccountArrayOutput) ToGetConnectionsDataZSideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointAccountArrayOutput { return o } -func (o GetNetworksDataChangeArrayOutput) Index(i pulumi.IntInput) GetNetworksDataChangeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksDataChange { - return vs[0].([]GetNetworksDataChange)[vs[1].(int)] - }).(GetNetworksDataChangeOutput) +func (o GetConnectionsDataZSideAccessPointAccountArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataZSideAccessPointAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataZSideAccessPointAccount { + return vs[0].([]GetConnectionsDataZSideAccessPointAccount)[vs[1].(int)] + }).(GetConnectionsDataZSideAccessPointAccountOutput) } -type GetNetworksDataChangeLog struct { - // Created by User Key - CreatedBy string `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail string `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName string `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime string `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy string `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail string `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName string `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime string `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy string `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail string `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName string `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime string `pulumi:"updatedDateTime"` +type GetConnectionsDataZSideAccessPointGateway struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Equinix-assigned virtual gateway identifier + Uuid *string `pulumi:"uuid"` } -// GetNetworksDataChangeLogInput is an input type that accepts GetNetworksDataChangeLogArgs and GetNetworksDataChangeLogOutput values. -// You can construct a concrete instance of `GetNetworksDataChangeLogInput` via: +// GetConnectionsDataZSideAccessPointGatewayInput is an input type that accepts GetConnectionsDataZSideAccessPointGatewayArgs and GetConnectionsDataZSideAccessPointGatewayOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointGatewayInput` via: // -// GetNetworksDataChangeLogArgs{...} -type GetNetworksDataChangeLogInput interface { +// GetConnectionsDataZSideAccessPointGatewayArgs{...} +type GetConnectionsDataZSideAccessPointGatewayInput interface { pulumi.Input - ToGetNetworksDataChangeLogOutput() GetNetworksDataChangeLogOutput - ToGetNetworksDataChangeLogOutputWithContext(context.Context) GetNetworksDataChangeLogOutput + ToGetConnectionsDataZSideAccessPointGatewayOutput() GetConnectionsDataZSideAccessPointGatewayOutput + ToGetConnectionsDataZSideAccessPointGatewayOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointGatewayOutput } -type GetNetworksDataChangeLogArgs struct { - // Created by User Key - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +type GetConnectionsDataZSideAccessPointGatewayArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Equinix-assigned virtual gateway identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetNetworksDataChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksDataChangeLog)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointGatewayArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointGateway)(nil)).Elem() } -func (i GetNetworksDataChangeLogArgs) ToGetNetworksDataChangeLogOutput() GetNetworksDataChangeLogOutput { - return i.ToGetNetworksDataChangeLogOutputWithContext(context.Background()) +func (i GetConnectionsDataZSideAccessPointGatewayArgs) ToGetConnectionsDataZSideAccessPointGatewayOutput() GetConnectionsDataZSideAccessPointGatewayOutput { + return i.ToGetConnectionsDataZSideAccessPointGatewayOutputWithContext(context.Background()) } -func (i GetNetworksDataChangeLogArgs) ToGetNetworksDataChangeLogOutputWithContext(ctx context.Context) GetNetworksDataChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataChangeLogOutput) +func (i GetConnectionsDataZSideAccessPointGatewayArgs) ToGetConnectionsDataZSideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointGatewayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointGatewayOutput) } -// GetNetworksDataChangeLogArrayInput is an input type that accepts GetNetworksDataChangeLogArray and GetNetworksDataChangeLogArrayOutput values. -// You can construct a concrete instance of `GetNetworksDataChangeLogArrayInput` via: +func (i GetConnectionsDataZSideAccessPointGatewayArgs) ToGetConnectionsDataZSideAccessPointGatewayPtrOutput() GetConnectionsDataZSideAccessPointGatewayPtrOutput { + return i.ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(context.Background()) +} + +func (i GetConnectionsDataZSideAccessPointGatewayArgs) ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointGatewayPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointGatewayOutput).ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(ctx) +} + +// GetConnectionsDataZSideAccessPointGatewayPtrInput is an input type that accepts GetConnectionsDataZSideAccessPointGatewayArgs, GetConnectionsDataZSideAccessPointGatewayPtr and GetConnectionsDataZSideAccessPointGatewayPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointGatewayPtrInput` via: // -// GetNetworksDataChangeLogArray{ GetNetworksDataChangeLogArgs{...} } -type GetNetworksDataChangeLogArrayInput interface { +// GetConnectionsDataZSideAccessPointGatewayArgs{...} +// +// or: +// +// nil +type GetConnectionsDataZSideAccessPointGatewayPtrInput interface { pulumi.Input - ToGetNetworksDataChangeLogArrayOutput() GetNetworksDataChangeLogArrayOutput - ToGetNetworksDataChangeLogArrayOutputWithContext(context.Context) GetNetworksDataChangeLogArrayOutput + ToGetConnectionsDataZSideAccessPointGatewayPtrOutput() GetConnectionsDataZSideAccessPointGatewayPtrOutput + ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointGatewayPtrOutput } -type GetNetworksDataChangeLogArray []GetNetworksDataChangeLogInput +type getConnectionsDataZSideAccessPointGatewayPtrType GetConnectionsDataZSideAccessPointGatewayArgs -func (GetNetworksDataChangeLogArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksDataChangeLog)(nil)).Elem() +func GetConnectionsDataZSideAccessPointGatewayPtr(v *GetConnectionsDataZSideAccessPointGatewayArgs) GetConnectionsDataZSideAccessPointGatewayPtrInput { + return (*getConnectionsDataZSideAccessPointGatewayPtrType)(v) } -func (i GetNetworksDataChangeLogArray) ToGetNetworksDataChangeLogArrayOutput() GetNetworksDataChangeLogArrayOutput { - return i.ToGetNetworksDataChangeLogArrayOutputWithContext(context.Background()) +func (*getConnectionsDataZSideAccessPointGatewayPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointGateway)(nil)).Elem() } -func (i GetNetworksDataChangeLogArray) ToGetNetworksDataChangeLogArrayOutputWithContext(ctx context.Context) GetNetworksDataChangeLogArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataChangeLogArrayOutput) +func (i *getConnectionsDataZSideAccessPointGatewayPtrType) ToGetConnectionsDataZSideAccessPointGatewayPtrOutput() GetConnectionsDataZSideAccessPointGatewayPtrOutput { + return i.ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(context.Background()) } -type GetNetworksDataChangeLogOutput struct{ *pulumi.OutputState } +func (i *getConnectionsDataZSideAccessPointGatewayPtrType) ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointGatewayPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointGatewayPtrOutput) +} -func (GetNetworksDataChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksDataChangeLog)(nil)).Elem() +type GetConnectionsDataZSideAccessPointGatewayOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataZSideAccessPointGatewayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointGateway)(nil)).Elem() } -func (o GetNetworksDataChangeLogOutput) ToGetNetworksDataChangeLogOutput() GetNetworksDataChangeLogOutput { +func (o GetConnectionsDataZSideAccessPointGatewayOutput) ToGetConnectionsDataZSideAccessPointGatewayOutput() GetConnectionsDataZSideAccessPointGatewayOutput { return o } -func (o GetNetworksDataChangeLogOutput) ToGetNetworksDataChangeLogOutputWithContext(ctx context.Context) GetNetworksDataChangeLogOutput { +func (o GetConnectionsDataZSideAccessPointGatewayOutput) ToGetConnectionsDataZSideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointGatewayOutput { return o } -// Created by User Key -func (o GetNetworksDataChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) -} - -// Created by User Email Address -func (o GetNetworksDataChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) -} - -// Created by User Full Name -func (o GetNetworksDataChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +func (o GetConnectionsDataZSideAccessPointGatewayOutput) ToGetConnectionsDataZSideAccessPointGatewayPtrOutput() GetConnectionsDataZSideAccessPointGatewayPtrOutput { + return o.ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(context.Background()) } -// Created by Date and Time -func (o GetNetworksDataChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +func (o GetConnectionsDataZSideAccessPointGatewayOutput) ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointGatewayPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointGateway) *GetConnectionsDataZSideAccessPointGateway { + return &v + }).(GetConnectionsDataZSideAccessPointGatewayPtrOutput) } -// Deleted by User Key -func (o GetNetworksDataChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetConnectionsDataZSideAccessPointGatewayOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointGateway) string { return v.Href }).(pulumi.StringOutput) } -// Deleted by User Email Address -func (o GetNetworksDataChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +// Equinix-assigned virtual gateway identifier +func (o GetConnectionsDataZSideAccessPointGatewayOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointGateway) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -// Deleted by User Full Name -func (o GetNetworksDataChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) -} +type GetConnectionsDataZSideAccessPointGatewayPtrOutput struct{ *pulumi.OutputState } -// Deleted by Date and Time -func (o GetNetworksDataChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +func (GetConnectionsDataZSideAccessPointGatewayPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointGateway)(nil)).Elem() } -// Updated by User Key -func (o GetNetworksDataChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +func (o GetConnectionsDataZSideAccessPointGatewayPtrOutput) ToGetConnectionsDataZSideAccessPointGatewayPtrOutput() GetConnectionsDataZSideAccessPointGatewayPtrOutput { + return o } -// Updated by User Email Address -func (o GetNetworksDataChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +func (o GetConnectionsDataZSideAccessPointGatewayPtrOutput) ToGetConnectionsDataZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointGatewayPtrOutput { + return o } -// Updated by User Full Name -func (o GetNetworksDataChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +func (o GetConnectionsDataZSideAccessPointGatewayPtrOutput) Elem() GetConnectionsDataZSideAccessPointGatewayOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointGateway) GetConnectionsDataZSideAccessPointGateway { + if v != nil { + return *v + } + var ret GetConnectionsDataZSideAccessPointGateway + return ret + }).(GetConnectionsDataZSideAccessPointGatewayOutput) } -// Updated by Date and Time -func (o GetNetworksDataChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetConnectionsDataZSideAccessPointGatewayPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointGateway) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -type GetNetworksDataChangeLogArrayOutput struct{ *pulumi.OutputState } - -func (GetNetworksDataChangeLogArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksDataChangeLog)(nil)).Elem() +// Equinix-assigned virtual gateway identifier +func (o GetConnectionsDataZSideAccessPointGatewayPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointGateway) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -func (o GetNetworksDataChangeLogArrayOutput) ToGetNetworksDataChangeLogArrayOutput() GetNetworksDataChangeLogArrayOutput { - return o +type GetConnectionsDataZSideAccessPointInterface struct { + // id + Id int `pulumi:"id"` + // Interface type + Type *string `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid *string `pulumi:"uuid"` } -func (o GetNetworksDataChangeLogArrayOutput) ToGetNetworksDataChangeLogArrayOutputWithContext(ctx context.Context) GetNetworksDataChangeLogArrayOutput { - return o -} +// GetConnectionsDataZSideAccessPointInterfaceInput is an input type that accepts GetConnectionsDataZSideAccessPointInterfaceArgs and GetConnectionsDataZSideAccessPointInterfaceOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointInterfaceInput` via: +// +// GetConnectionsDataZSideAccessPointInterfaceArgs{...} +type GetConnectionsDataZSideAccessPointInterfaceInput interface { + pulumi.Input -func (o GetNetworksDataChangeLogArrayOutput) Index(i pulumi.IntInput) GetNetworksDataChangeLogOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksDataChangeLog { - return vs[0].([]GetNetworksDataChangeLog)[vs[1].(int)] - }).(GetNetworksDataChangeLogOutput) + ToGetConnectionsDataZSideAccessPointInterfaceOutput() GetConnectionsDataZSideAccessPointInterfaceOutput + ToGetConnectionsDataZSideAccessPointInterfaceOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointInterfaceOutput } -type GetNetworksDataLocation struct { - // IBX Code - Ibx string `pulumi:"ibx"` - // Access point metro code - MetroCode string `pulumi:"metroCode"` - // Access point metro name - MetroName string `pulumi:"metroName"` - // Access point region - Region string `pulumi:"region"` +type GetConnectionsDataZSideAccessPointInterfaceArgs struct { + // id + Id pulumi.IntInput `pulumi:"id"` + // Interface type + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -// GetNetworksDataLocationInput is an input type that accepts GetNetworksDataLocationArgs and GetNetworksDataLocationOutput values. -// You can construct a concrete instance of `GetNetworksDataLocationInput` via: -// -// GetNetworksDataLocationArgs{...} -type GetNetworksDataLocationInput interface { - pulumi.Input - - ToGetNetworksDataLocationOutput() GetNetworksDataLocationOutput - ToGetNetworksDataLocationOutputWithContext(context.Context) GetNetworksDataLocationOutput +func (GetConnectionsDataZSideAccessPointInterfaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointInterface)(nil)).Elem() } -type GetNetworksDataLocationArgs struct { - // IBX Code - Ibx pulumi.StringInput `pulumi:"ibx"` - // Access point metro code - MetroCode pulumi.StringInput `pulumi:"metroCode"` - // Access point metro name - MetroName pulumi.StringInput `pulumi:"metroName"` - // Access point region - Region pulumi.StringInput `pulumi:"region"` +func (i GetConnectionsDataZSideAccessPointInterfaceArgs) ToGetConnectionsDataZSideAccessPointInterfaceOutput() GetConnectionsDataZSideAccessPointInterfaceOutput { + return i.ToGetConnectionsDataZSideAccessPointInterfaceOutputWithContext(context.Background()) } -func (GetNetworksDataLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksDataLocation)(nil)).Elem() +func (i GetConnectionsDataZSideAccessPointInterfaceArgs) ToGetConnectionsDataZSideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointInterfaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointInterfaceOutput) } -func (i GetNetworksDataLocationArgs) ToGetNetworksDataLocationOutput() GetNetworksDataLocationOutput { - return i.ToGetNetworksDataLocationOutputWithContext(context.Background()) +func (i GetConnectionsDataZSideAccessPointInterfaceArgs) ToGetConnectionsDataZSideAccessPointInterfacePtrOutput() GetConnectionsDataZSideAccessPointInterfacePtrOutput { + return i.ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(context.Background()) } -func (i GetNetworksDataLocationArgs) ToGetNetworksDataLocationOutputWithContext(ctx context.Context) GetNetworksDataLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataLocationOutput) +func (i GetConnectionsDataZSideAccessPointInterfaceArgs) ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointInterfaceOutput).ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(ctx) } -// GetNetworksDataLocationArrayInput is an input type that accepts GetNetworksDataLocationArray and GetNetworksDataLocationArrayOutput values. -// You can construct a concrete instance of `GetNetworksDataLocationArrayInput` via: +// GetConnectionsDataZSideAccessPointInterfacePtrInput is an input type that accepts GetConnectionsDataZSideAccessPointInterfaceArgs, GetConnectionsDataZSideAccessPointInterfacePtr and GetConnectionsDataZSideAccessPointInterfacePtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointInterfacePtrInput` via: // -// GetNetworksDataLocationArray{ GetNetworksDataLocationArgs{...} } -type GetNetworksDataLocationArrayInput interface { +// GetConnectionsDataZSideAccessPointInterfaceArgs{...} +// +// or: +// +// nil +type GetConnectionsDataZSideAccessPointInterfacePtrInput interface { pulumi.Input - ToGetNetworksDataLocationArrayOutput() GetNetworksDataLocationArrayOutput - ToGetNetworksDataLocationArrayOutputWithContext(context.Context) GetNetworksDataLocationArrayOutput + ToGetConnectionsDataZSideAccessPointInterfacePtrOutput() GetConnectionsDataZSideAccessPointInterfacePtrOutput + ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointInterfacePtrOutput } -type GetNetworksDataLocationArray []GetNetworksDataLocationInput +type getConnectionsDataZSideAccessPointInterfacePtrType GetConnectionsDataZSideAccessPointInterfaceArgs -func (GetNetworksDataLocationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksDataLocation)(nil)).Elem() +func GetConnectionsDataZSideAccessPointInterfacePtr(v *GetConnectionsDataZSideAccessPointInterfaceArgs) GetConnectionsDataZSideAccessPointInterfacePtrInput { + return (*getConnectionsDataZSideAccessPointInterfacePtrType)(v) } -func (i GetNetworksDataLocationArray) ToGetNetworksDataLocationArrayOutput() GetNetworksDataLocationArrayOutput { - return i.ToGetNetworksDataLocationArrayOutputWithContext(context.Background()) +func (*getConnectionsDataZSideAccessPointInterfacePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointInterface)(nil)).Elem() } -func (i GetNetworksDataLocationArray) ToGetNetworksDataLocationArrayOutputWithContext(ctx context.Context) GetNetworksDataLocationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataLocationArrayOutput) +func (i *getConnectionsDataZSideAccessPointInterfacePtrType) ToGetConnectionsDataZSideAccessPointInterfacePtrOutput() GetConnectionsDataZSideAccessPointInterfacePtrOutput { + return i.ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(context.Background()) } -type GetNetworksDataLocationOutput struct{ *pulumi.OutputState } +func (i *getConnectionsDataZSideAccessPointInterfacePtrType) ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointInterfacePtrOutput) +} -func (GetNetworksDataLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksDataLocation)(nil)).Elem() +type GetConnectionsDataZSideAccessPointInterfaceOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataZSideAccessPointInterfaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointInterface)(nil)).Elem() } -func (o GetNetworksDataLocationOutput) ToGetNetworksDataLocationOutput() GetNetworksDataLocationOutput { +func (o GetConnectionsDataZSideAccessPointInterfaceOutput) ToGetConnectionsDataZSideAccessPointInterfaceOutput() GetConnectionsDataZSideAccessPointInterfaceOutput { return o } -func (o GetNetworksDataLocationOutput) ToGetNetworksDataLocationOutputWithContext(ctx context.Context) GetNetworksDataLocationOutput { +func (o GetConnectionsDataZSideAccessPointInterfaceOutput) ToGetConnectionsDataZSideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointInterfaceOutput { return o } -// IBX Code -func (o GetNetworksDataLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataLocation) string { return v.Ibx }).(pulumi.StringOutput) +func (o GetConnectionsDataZSideAccessPointInterfaceOutput) ToGetConnectionsDataZSideAccessPointInterfacePtrOutput() GetConnectionsDataZSideAccessPointInterfacePtrOutput { + return o.ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(context.Background()) } -// Access point metro code -func (o GetNetworksDataLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataLocation) string { return v.MetroCode }).(pulumi.StringOutput) +func (o GetConnectionsDataZSideAccessPointInterfaceOutput) ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointInterfacePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointInterface) *GetConnectionsDataZSideAccessPointInterface { + return &v + }).(GetConnectionsDataZSideAccessPointInterfacePtrOutput) } -// Access point metro name -func (o GetNetworksDataLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataLocation) string { return v.MetroName }).(pulumi.StringOutput) +// id +func (o GetConnectionsDataZSideAccessPointInterfaceOutput) Id() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointInterface) int { return v.Id }).(pulumi.IntOutput) } -// Access point region -func (o GetNetworksDataLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataLocation) string { return v.Region }).(pulumi.StringOutput) +// Interface type +func (o GetConnectionsDataZSideAccessPointInterfaceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointInterface) *string { return v.Type }).(pulumi.StringPtrOutput) } -type GetNetworksDataLocationArrayOutput struct{ *pulumi.OutputState } - -func (GetNetworksDataLocationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksDataLocation)(nil)).Elem() +// Equinix-assigned interface identifier +func (o GetConnectionsDataZSideAccessPointInterfaceOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointInterface) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -func (o GetNetworksDataLocationArrayOutput) ToGetNetworksDataLocationArrayOutput() GetNetworksDataLocationArrayOutput { - return o -} +type GetConnectionsDataZSideAccessPointInterfacePtrOutput struct{ *pulumi.OutputState } -func (o GetNetworksDataLocationArrayOutput) ToGetNetworksDataLocationArrayOutputWithContext(ctx context.Context) GetNetworksDataLocationArrayOutput { - return o +func (GetConnectionsDataZSideAccessPointInterfacePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointInterface)(nil)).Elem() } -func (o GetNetworksDataLocationArrayOutput) Index(i pulumi.IntInput) GetNetworksDataLocationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksDataLocation { - return vs[0].([]GetNetworksDataLocation)[vs[1].(int)] - }).(GetNetworksDataLocationOutput) +func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) ToGetConnectionsDataZSideAccessPointInterfacePtrOutput() GetConnectionsDataZSideAccessPointInterfacePtrOutput { + return o } -type GetNetworksDataNotification struct { - // Array of contact emails - Emails []string `pulumi:"emails"` - // Send interval - SendInterval *string `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - Type string `pulumi:"type"` +func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) ToGetConnectionsDataZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointInterfacePtrOutput { + return o } -// GetNetworksDataNotificationInput is an input type that accepts GetNetworksDataNotificationArgs and GetNetworksDataNotificationOutput values. -// You can construct a concrete instance of `GetNetworksDataNotificationInput` via: -// -// GetNetworksDataNotificationArgs{...} -type GetNetworksDataNotificationInput interface { - pulumi.Input - - ToGetNetworksDataNotificationOutput() GetNetworksDataNotificationOutput - ToGetNetworksDataNotificationOutputWithContext(context.Context) GetNetworksDataNotificationOutput +func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) Elem() GetConnectionsDataZSideAccessPointInterfaceOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointInterface) GetConnectionsDataZSideAccessPointInterface { + if v != nil { + return *v + } + var ret GetConnectionsDataZSideAccessPointInterface + return ret + }).(GetConnectionsDataZSideAccessPointInterfaceOutput) } -type GetNetworksDataNotificationArgs struct { - // Array of contact emails - Emails pulumi.StringArrayInput `pulumi:"emails"` - // Send interval - SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - Type pulumi.StringInput `pulumi:"type"` +// id +func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) Id() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointInterface) *int { + if v == nil { + return nil + } + return &v.Id + }).(pulumi.IntPtrOutput) } -func (GetNetworksDataNotificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksDataNotification)(nil)).Elem() +// Interface type +func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointInterface) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (i GetNetworksDataNotificationArgs) ToGetNetworksDataNotificationOutput() GetNetworksDataNotificationOutput { - return i.ToGetNetworksDataNotificationOutputWithContext(context.Background()) +// Equinix-assigned interface identifier +func (o GetConnectionsDataZSideAccessPointInterfacePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointInterface) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -func (i GetNetworksDataNotificationArgs) ToGetNetworksDataNotificationOutputWithContext(ctx context.Context) GetNetworksDataNotificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataNotificationOutput) +type GetConnectionsDataZSideAccessPointLinkProtocol struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type *string `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag int `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag int `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag int `pulumi:"vlanTag"` } -// GetNetworksDataNotificationArrayInput is an input type that accepts GetNetworksDataNotificationArray and GetNetworksDataNotificationArrayOutput values. -// You can construct a concrete instance of `GetNetworksDataNotificationArrayInput` via: +// GetConnectionsDataZSideAccessPointLinkProtocolInput is an input type that accepts GetConnectionsDataZSideAccessPointLinkProtocolArgs and GetConnectionsDataZSideAccessPointLinkProtocolOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointLinkProtocolInput` via: // -// GetNetworksDataNotificationArray{ GetNetworksDataNotificationArgs{...} } -type GetNetworksDataNotificationArrayInput interface { +// GetConnectionsDataZSideAccessPointLinkProtocolArgs{...} +type GetConnectionsDataZSideAccessPointLinkProtocolInput interface { pulumi.Input - ToGetNetworksDataNotificationArrayOutput() GetNetworksDataNotificationArrayOutput - ToGetNetworksDataNotificationArrayOutputWithContext(context.Context) GetNetworksDataNotificationArrayOutput -} - -type GetNetworksDataNotificationArray []GetNetworksDataNotificationInput - -func (GetNetworksDataNotificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksDataNotification)(nil)).Elem() + ToGetConnectionsDataZSideAccessPointLinkProtocolOutput() GetConnectionsDataZSideAccessPointLinkProtocolOutput + ToGetConnectionsDataZSideAccessPointLinkProtocolOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointLinkProtocolOutput } -func (i GetNetworksDataNotificationArray) ToGetNetworksDataNotificationArrayOutput() GetNetworksDataNotificationArrayOutput { - return i.ToGetNetworksDataNotificationArrayOutputWithContext(context.Background()) +type GetConnectionsDataZSideAccessPointLinkProtocolArgs struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type pulumi.StringPtrInput `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag pulumi.IntInput `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag pulumi.IntInput `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag pulumi.IntInput `pulumi:"vlanTag"` } -func (i GetNetworksDataNotificationArray) ToGetNetworksDataNotificationArrayOutputWithContext(ctx context.Context) GetNetworksDataNotificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataNotificationArrayOutput) +func (GetConnectionsDataZSideAccessPointLinkProtocolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointLinkProtocol)(nil)).Elem() } -type GetNetworksDataNotificationOutput struct{ *pulumi.OutputState } - -func (GetNetworksDataNotificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksDataNotification)(nil)).Elem() +func (i GetConnectionsDataZSideAccessPointLinkProtocolArgs) ToGetConnectionsDataZSideAccessPointLinkProtocolOutput() GetConnectionsDataZSideAccessPointLinkProtocolOutput { + return i.ToGetConnectionsDataZSideAccessPointLinkProtocolOutputWithContext(context.Background()) } -func (o GetNetworksDataNotificationOutput) ToGetNetworksDataNotificationOutput() GetNetworksDataNotificationOutput { - return o +func (i GetConnectionsDataZSideAccessPointLinkProtocolArgs) ToGetConnectionsDataZSideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLinkProtocolOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointLinkProtocolOutput) } -func (o GetNetworksDataNotificationOutput) ToGetNetworksDataNotificationOutputWithContext(ctx context.Context) GetNetworksDataNotificationOutput { - return o +func (i GetConnectionsDataZSideAccessPointLinkProtocolArgs) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutput() GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { + return i.ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -// Array of contact emails -func (o GetNetworksDataNotificationOutput) Emails() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetNetworksDataNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) +func (i GetConnectionsDataZSideAccessPointLinkProtocolArgs) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointLinkProtocolOutput).ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(ctx) } -// Send interval -func (o GetNetworksDataNotificationOutput) SendInterval() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetNetworksDataNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) -} +// GetConnectionsDataZSideAccessPointLinkProtocolPtrInput is an input type that accepts GetConnectionsDataZSideAccessPointLinkProtocolArgs, GetConnectionsDataZSideAccessPointLinkProtocolPtr and GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointLinkProtocolPtrInput` via: +// +// GetConnectionsDataZSideAccessPointLinkProtocolArgs{...} +// +// or: +// +// nil +type GetConnectionsDataZSideAccessPointLinkProtocolPtrInput interface { + pulumi.Input -// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS -func (o GetNetworksDataNotificationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataNotification) string { return v.Type }).(pulumi.StringOutput) + ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutput() GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput + ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput } -type GetNetworksDataNotificationArrayOutput struct{ *pulumi.OutputState } - -func (GetNetworksDataNotificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksDataNotification)(nil)).Elem() -} +type getConnectionsDataZSideAccessPointLinkProtocolPtrType GetConnectionsDataZSideAccessPointLinkProtocolArgs -func (o GetNetworksDataNotificationArrayOutput) ToGetNetworksDataNotificationArrayOutput() GetNetworksDataNotificationArrayOutput { - return o +func GetConnectionsDataZSideAccessPointLinkProtocolPtr(v *GetConnectionsDataZSideAccessPointLinkProtocolArgs) GetConnectionsDataZSideAccessPointLinkProtocolPtrInput { + return (*getConnectionsDataZSideAccessPointLinkProtocolPtrType)(v) } -func (o GetNetworksDataNotificationArrayOutput) ToGetNetworksDataNotificationArrayOutputWithContext(ctx context.Context) GetNetworksDataNotificationArrayOutput { - return o +func (*getConnectionsDataZSideAccessPointLinkProtocolPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointLinkProtocol)(nil)).Elem() } -func (o GetNetworksDataNotificationArrayOutput) Index(i pulumi.IntInput) GetNetworksDataNotificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksDataNotification { - return vs[0].([]GetNetworksDataNotification)[vs[1].(int)] - }).(GetNetworksDataNotificationOutput) +func (i *getConnectionsDataZSideAccessPointLinkProtocolPtrType) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutput() GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { + return i.ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -type GetNetworksDataOperation struct { - // Progress towards provisioning a given asset. - EquinixStatus string `pulumi:"equinixStatus"` +func (i *getConnectionsDataZSideAccessPointLinkProtocolPtrType) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) } -// GetNetworksDataOperationInput is an input type that accepts GetNetworksDataOperationArgs and GetNetworksDataOperationOutput values. -// You can construct a concrete instance of `GetNetworksDataOperationInput` via: -// -// GetNetworksDataOperationArgs{...} -type GetNetworksDataOperationInput interface { - pulumi.Input +type GetConnectionsDataZSideAccessPointLinkProtocolOutput struct{ *pulumi.OutputState } - ToGetNetworksDataOperationOutput() GetNetworksDataOperationOutput - ToGetNetworksDataOperationOutputWithContext(context.Context) GetNetworksDataOperationOutput +func (GetConnectionsDataZSideAccessPointLinkProtocolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointLinkProtocol)(nil)).Elem() } -type GetNetworksDataOperationArgs struct { - // Progress towards provisioning a given asset. - EquinixStatus pulumi.StringInput `pulumi:"equinixStatus"` +func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) ToGetConnectionsDataZSideAccessPointLinkProtocolOutput() GetConnectionsDataZSideAccessPointLinkProtocolOutput { + return o } -func (GetNetworksDataOperationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksDataOperation)(nil)).Elem() +func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) ToGetConnectionsDataZSideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLinkProtocolOutput { + return o } -func (i GetNetworksDataOperationArgs) ToGetNetworksDataOperationOutput() GetNetworksDataOperationOutput { - return i.ToGetNetworksDataOperationOutputWithContext(context.Background()) +func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutput() GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { + return o.ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (i GetNetworksDataOperationArgs) ToGetNetworksDataOperationOutputWithContext(ctx context.Context) GetNetworksDataOperationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataOperationOutput) +func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointLinkProtocol) *GetConnectionsDataZSideAccessPointLinkProtocol { + return &v + }).(GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) } -// GetNetworksDataOperationArrayInput is an input type that accepts GetNetworksDataOperationArray and GetNetworksDataOperationArrayOutput values. -// You can construct a concrete instance of `GetNetworksDataOperationArrayInput` via: -// -// GetNetworksDataOperationArray{ GetNetworksDataOperationArgs{...} } -type GetNetworksDataOperationArrayInput interface { - pulumi.Input - - ToGetNetworksDataOperationArrayOutput() GetNetworksDataOperationArrayOutput - ToGetNetworksDataOperationArrayOutputWithContext(context.Context) GetNetworksDataOperationArrayOutput +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLinkProtocol) *string { return v.Type }).(pulumi.StringPtrOutput) } -type GetNetworksDataOperationArray []GetNetworksDataOperationInput - -func (GetNetworksDataOperationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksDataOperation)(nil)).Elem() +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) VlanCTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLinkProtocol) int { return v.VlanCTag }).(pulumi.IntOutput) } -func (i GetNetworksDataOperationArray) ToGetNetworksDataOperationArrayOutput() GetNetworksDataOperationArrayOutput { - return i.ToGetNetworksDataOperationArrayOutputWithContext(context.Background()) +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) VlanSTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLinkProtocol) int { return v.VlanSTag }).(pulumi.IntOutput) } -func (i GetNetworksDataOperationArray) ToGetNetworksDataOperationArrayOutputWithContext(ctx context.Context) GetNetworksDataOperationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataOperationArrayOutput) +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o GetConnectionsDataZSideAccessPointLinkProtocolOutput) VlanTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLinkProtocol) int { return v.VlanTag }).(pulumi.IntOutput) } -type GetNetworksDataOperationOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput struct{ *pulumi.OutputState } -func (GetNetworksDataOperationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksDataOperation)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointLinkProtocol)(nil)).Elem() } -func (o GetNetworksDataOperationOutput) ToGetNetworksDataOperationOutput() GetNetworksDataOperationOutput { +func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutput() GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { return o } -func (o GetNetworksDataOperationOutput) ToGetNetworksDataOperationOutputWithContext(ctx context.Context) GetNetworksDataOperationOutput { +func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) ToGetConnectionsDataZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput { return o } -// Progress towards provisioning a given asset. -func (o GetNetworksDataOperationOutput) EquinixStatus() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataOperation) string { return v.EquinixStatus }).(pulumi.StringOutput) -} - -type GetNetworksDataOperationArrayOutput struct{ *pulumi.OutputState } - -func (GetNetworksDataOperationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksDataOperation)(nil)).Elem() +func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) Elem() GetConnectionsDataZSideAccessPointLinkProtocolOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLinkProtocol) GetConnectionsDataZSideAccessPointLinkProtocol { + if v != nil { + return *v + } + var ret GetConnectionsDataZSideAccessPointLinkProtocol + return ret + }).(GetConnectionsDataZSideAccessPointLinkProtocolOutput) } -func (o GetNetworksDataOperationArrayOutput) ToGetNetworksDataOperationArrayOutput() GetNetworksDataOperationArrayOutput { - return o +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLinkProtocol) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (o GetNetworksDataOperationArrayOutput) ToGetNetworksDataOperationArrayOutputWithContext(ctx context.Context) GetNetworksDataOperationArrayOutput { - return o +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) VlanCTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLinkProtocol) *int { + if v == nil { + return nil + } + return &v.VlanCTag + }).(pulumi.IntPtrOutput) } -func (o GetNetworksDataOperationArrayOutput) Index(i pulumi.IntInput) GetNetworksDataOperationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksDataOperation { - return vs[0].([]GetNetworksDataOperation)[vs[1].(int)] - }).(GetNetworksDataOperationOutput) +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) VlanSTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLinkProtocol) *int { + if v == nil { + return nil + } + return &v.VlanSTag + }).(pulumi.IntPtrOutput) } -type GetNetworksDataProject struct { - // Customer project identifier - ProjectId string `pulumi:"projectId"` +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o GetConnectionsDataZSideAccessPointLinkProtocolPtrOutput) VlanTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLinkProtocol) *int { + if v == nil { + return nil + } + return &v.VlanTag + }).(pulumi.IntPtrOutput) } -// GetNetworksDataProjectInput is an input type that accepts GetNetworksDataProjectArgs and GetNetworksDataProjectOutput values. -// You can construct a concrete instance of `GetNetworksDataProjectInput` via: +type GetConnectionsDataZSideAccessPointLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` +} + +// GetConnectionsDataZSideAccessPointLocationInput is an input type that accepts GetConnectionsDataZSideAccessPointLocationArgs and GetConnectionsDataZSideAccessPointLocationOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointLocationInput` via: // -// GetNetworksDataProjectArgs{...} -type GetNetworksDataProjectInput interface { +// GetConnectionsDataZSideAccessPointLocationArgs{...} +type GetConnectionsDataZSideAccessPointLocationInput interface { pulumi.Input - ToGetNetworksDataProjectOutput() GetNetworksDataProjectOutput - ToGetNetworksDataProjectOutputWithContext(context.Context) GetNetworksDataProjectOutput + ToGetConnectionsDataZSideAccessPointLocationOutput() GetConnectionsDataZSideAccessPointLocationOutput + ToGetConnectionsDataZSideAccessPointLocationOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointLocationOutput } -type GetNetworksDataProjectArgs struct { - // Customer project identifier - ProjectId pulumi.StringInput `pulumi:"projectId"` +type GetConnectionsDataZSideAccessPointLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -func (GetNetworksDataProjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksDataProject)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointLocation)(nil)).Elem() } -func (i GetNetworksDataProjectArgs) ToGetNetworksDataProjectOutput() GetNetworksDataProjectOutput { - return i.ToGetNetworksDataProjectOutputWithContext(context.Background()) +func (i GetConnectionsDataZSideAccessPointLocationArgs) ToGetConnectionsDataZSideAccessPointLocationOutput() GetConnectionsDataZSideAccessPointLocationOutput { + return i.ToGetConnectionsDataZSideAccessPointLocationOutputWithContext(context.Background()) } -func (i GetNetworksDataProjectArgs) ToGetNetworksDataProjectOutputWithContext(ctx context.Context) GetNetworksDataProjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataProjectOutput) +func (i GetConnectionsDataZSideAccessPointLocationArgs) ToGetConnectionsDataZSideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointLocationOutput) } -// GetNetworksDataProjectArrayInput is an input type that accepts GetNetworksDataProjectArray and GetNetworksDataProjectArrayOutput values. -// You can construct a concrete instance of `GetNetworksDataProjectArrayInput` via: -// -// GetNetworksDataProjectArray{ GetNetworksDataProjectArgs{...} } -type GetNetworksDataProjectArrayInput interface { - pulumi.Input - - ToGetNetworksDataProjectArrayOutput() GetNetworksDataProjectArrayOutput - ToGetNetworksDataProjectArrayOutputWithContext(context.Context) GetNetworksDataProjectArrayOutput +func (i GetConnectionsDataZSideAccessPointLocationArgs) ToGetConnectionsDataZSideAccessPointLocationPtrOutput() GetConnectionsDataZSideAccessPointLocationPtrOutput { + return i.ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(context.Background()) } -type GetNetworksDataProjectArray []GetNetworksDataProjectInput - -func (GetNetworksDataProjectArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksDataProject)(nil)).Elem() +func (i GetConnectionsDataZSideAccessPointLocationArgs) ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointLocationOutput).ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(ctx) } -func (i GetNetworksDataProjectArray) ToGetNetworksDataProjectArrayOutput() GetNetworksDataProjectArrayOutput { - return i.ToGetNetworksDataProjectArrayOutputWithContext(context.Background()) -} +// GetConnectionsDataZSideAccessPointLocationPtrInput is an input type that accepts GetConnectionsDataZSideAccessPointLocationArgs, GetConnectionsDataZSideAccessPointLocationPtr and GetConnectionsDataZSideAccessPointLocationPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointLocationPtrInput` via: +// +// GetConnectionsDataZSideAccessPointLocationArgs{...} +// +// or: +// +// nil +type GetConnectionsDataZSideAccessPointLocationPtrInput interface { + pulumi.Input -func (i GetNetworksDataProjectArray) ToGetNetworksDataProjectArrayOutputWithContext(ctx context.Context) GetNetworksDataProjectArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataProjectArrayOutput) + ToGetConnectionsDataZSideAccessPointLocationPtrOutput() GetConnectionsDataZSideAccessPointLocationPtrOutput + ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointLocationPtrOutput } -type GetNetworksDataProjectOutput struct{ *pulumi.OutputState } +type getConnectionsDataZSideAccessPointLocationPtrType GetConnectionsDataZSideAccessPointLocationArgs -func (GetNetworksDataProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksDataProject)(nil)).Elem() +func GetConnectionsDataZSideAccessPointLocationPtr(v *GetConnectionsDataZSideAccessPointLocationArgs) GetConnectionsDataZSideAccessPointLocationPtrInput { + return (*getConnectionsDataZSideAccessPointLocationPtrType)(v) } -func (o GetNetworksDataProjectOutput) ToGetNetworksDataProjectOutput() GetNetworksDataProjectOutput { - return o +func (*getConnectionsDataZSideAccessPointLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointLocation)(nil)).Elem() } -func (o GetNetworksDataProjectOutput) ToGetNetworksDataProjectOutputWithContext(ctx context.Context) GetNetworksDataProjectOutput { - return o +func (i *getConnectionsDataZSideAccessPointLocationPtrType) ToGetConnectionsDataZSideAccessPointLocationPtrOutput() GetConnectionsDataZSideAccessPointLocationPtrOutput { + return i.ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(context.Background()) } -// Customer project identifier -func (o GetNetworksDataProjectOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksDataProject) string { return v.ProjectId }).(pulumi.StringOutput) +func (i *getConnectionsDataZSideAccessPointLocationPtrType) ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointLocationPtrOutput) } -type GetNetworksDataProjectArrayOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideAccessPointLocationOutput struct{ *pulumi.OutputState } -func (GetNetworksDataProjectArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksDataProject)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointLocation)(nil)).Elem() } -func (o GetNetworksDataProjectArrayOutput) ToGetNetworksDataProjectArrayOutput() GetNetworksDataProjectArrayOutput { +func (o GetConnectionsDataZSideAccessPointLocationOutput) ToGetConnectionsDataZSideAccessPointLocationOutput() GetConnectionsDataZSideAccessPointLocationOutput { return o } -func (o GetNetworksDataProjectArrayOutput) ToGetNetworksDataProjectArrayOutputWithContext(ctx context.Context) GetNetworksDataProjectArrayOutput { +func (o GetConnectionsDataZSideAccessPointLocationOutput) ToGetConnectionsDataZSideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLocationOutput { return o } -func (o GetNetworksDataProjectArrayOutput) Index(i pulumi.IntInput) GetNetworksDataProjectOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksDataProject { - return vs[0].([]GetNetworksDataProject)[vs[1].(int)] - }).(GetNetworksDataProjectOutput) -} - -type GetNetworksFilter struct { - // Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. - Group *string `pulumi:"group"` - // Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN] - Operator string `pulumi:"operator"` - // Possible field names to use on filters. One of [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*] - Property string `pulumi:"property"` - // The values that you want to apply the property+operator combination to in order to filter your data search - Values []string `pulumi:"values"` -} - -// GetNetworksFilterInput is an input type that accepts GetNetworksFilterArgs and GetNetworksFilterOutput values. -// You can construct a concrete instance of `GetNetworksFilterInput` via: -// -// GetNetworksFilterArgs{...} -type GetNetworksFilterInput interface { - pulumi.Input - - ToGetNetworksFilterOutput() GetNetworksFilterOutput - ToGetNetworksFilterOutputWithContext(context.Context) GetNetworksFilterOutput -} - -type GetNetworksFilterArgs struct { - // Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. - Group pulumi.StringPtrInput `pulumi:"group"` - // Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN] - Operator pulumi.StringInput `pulumi:"operator"` - // Possible field names to use on filters. One of [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*] - Property pulumi.StringInput `pulumi:"property"` - // The values that you want to apply the property+operator combination to in order to filter your data search - Values pulumi.StringArrayInput `pulumi:"values"` -} - -func (GetNetworksFilterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksFilter)(nil)).Elem() -} - -func (i GetNetworksFilterArgs) ToGetNetworksFilterOutput() GetNetworksFilterOutput { - return i.ToGetNetworksFilterOutputWithContext(context.Background()) +func (o GetConnectionsDataZSideAccessPointLocationOutput) ToGetConnectionsDataZSideAccessPointLocationPtrOutput() GetConnectionsDataZSideAccessPointLocationPtrOutput { + return o.ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(context.Background()) } -func (i GetNetworksFilterArgs) ToGetNetworksFilterOutputWithContext(ctx context.Context) GetNetworksFilterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksFilterOutput) +func (o GetConnectionsDataZSideAccessPointLocationOutput) ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointLocation) *GetConnectionsDataZSideAccessPointLocation { + return &v + }).(GetConnectionsDataZSideAccessPointLocationPtrOutput) } -// GetNetworksFilterArrayInput is an input type that accepts GetNetworksFilterArray and GetNetworksFilterArrayOutput values. -// You can construct a concrete instance of `GetNetworksFilterArrayInput` via: -// -// GetNetworksFilterArray{ GetNetworksFilterArgs{...} } -type GetNetworksFilterArrayInput interface { - pulumi.Input - - ToGetNetworksFilterArrayOutput() GetNetworksFilterArrayOutput - ToGetNetworksFilterArrayOutputWithContext(context.Context) GetNetworksFilterArrayOutput +// IBX Code +func (o GetConnectionsDataZSideAccessPointLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLocation) string { return v.Ibx }).(pulumi.StringOutput) } -type GetNetworksFilterArray []GetNetworksFilterInput - -func (GetNetworksFilterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksFilter)(nil)).Elem() +// Access point metro code +func (o GetConnectionsDataZSideAccessPointLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLocation) string { return v.MetroCode }).(pulumi.StringOutput) } -func (i GetNetworksFilterArray) ToGetNetworksFilterArrayOutput() GetNetworksFilterArrayOutput { - return i.ToGetNetworksFilterArrayOutputWithContext(context.Background()) +// Access point metro name +func (o GetConnectionsDataZSideAccessPointLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLocation) string { return v.MetroName }).(pulumi.StringOutput) } -func (i GetNetworksFilterArray) ToGetNetworksFilterArrayOutputWithContext(ctx context.Context) GetNetworksFilterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksFilterArrayOutput) +// Access point region +func (o GetConnectionsDataZSideAccessPointLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointLocation) string { return v.Region }).(pulumi.StringOutput) } -type GetNetworksFilterOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideAccessPointLocationPtrOutput struct{ *pulumi.OutputState } -func (GetNetworksFilterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksFilter)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointLocation)(nil)).Elem() } -func (o GetNetworksFilterOutput) ToGetNetworksFilterOutput() GetNetworksFilterOutput { +func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) ToGetConnectionsDataZSideAccessPointLocationPtrOutput() GetConnectionsDataZSideAccessPointLocationPtrOutput { return o } -func (o GetNetworksFilterOutput) ToGetNetworksFilterOutputWithContext(ctx context.Context) GetNetworksFilterOutput { +func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) ToGetConnectionsDataZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointLocationPtrOutput { return o } -// Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. -func (o GetNetworksFilterOutput) Group() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetNetworksFilter) *string { return v.Group }).(pulumi.StringPtrOutput) -} - -// Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN] -func (o GetNetworksFilterOutput) Operator() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksFilter) string { return v.Operator }).(pulumi.StringOutput) -} - -// Possible field names to use on filters. One of [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*] -func (o GetNetworksFilterOutput) Property() pulumi.StringOutput { - return o.ApplyT(func(v GetNetworksFilter) string { return v.Property }).(pulumi.StringOutput) -} - -// The values that you want to apply the property+operator combination to in order to filter your data search -func (o GetNetworksFilterOutput) Values() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetNetworksFilter) []string { return v.Values }).(pulumi.StringArrayOutput) +func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) Elem() GetConnectionsDataZSideAccessPointLocationOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLocation) GetConnectionsDataZSideAccessPointLocation { + if v != nil { + return *v + } + var ret GetConnectionsDataZSideAccessPointLocation + return ret + }).(GetConnectionsDataZSideAccessPointLocationOutput) } -type GetNetworksFilterArrayOutput struct{ *pulumi.OutputState } - -func (GetNetworksFilterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksFilter)(nil)).Elem() +// IBX Code +func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.Ibx + }).(pulumi.StringPtrOutput) } -func (o GetNetworksFilterArrayOutput) ToGetNetworksFilterArrayOutput() GetNetworksFilterArrayOutput { - return o +// Access point metro code +func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.MetroCode + }).(pulumi.StringPtrOutput) } -func (o GetNetworksFilterArrayOutput) ToGetNetworksFilterArrayOutputWithContext(ctx context.Context) GetNetworksFilterArrayOutput { - return o +// Access point metro name +func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.MetroName + }).(pulumi.StringPtrOutput) } -func (o GetNetworksFilterArrayOutput) Index(i pulumi.IntInput) GetNetworksFilterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksFilter { - return vs[0].([]GetNetworksFilter)[vs[1].(int)] - }).(GetNetworksFilterOutput) +// Access point region +func (o GetConnectionsDataZSideAccessPointLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.Region + }).(pulumi.StringPtrOutput) } -type GetNetworksPagination struct { - // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - Limit *int `pulumi:"limit"` - // The page offset for the pagination request. Index of the first element. Default is 0. - Offset *int `pulumi:"offset"` +type GetConnectionsDataZSideAccessPointNetwork struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Equinix-assigned Network identifier + Uuid *string `pulumi:"uuid"` } -// GetNetworksPaginationInput is an input type that accepts GetNetworksPaginationArgs and GetNetworksPaginationOutput values. -// You can construct a concrete instance of `GetNetworksPaginationInput` via: +// GetConnectionsDataZSideAccessPointNetworkInput is an input type that accepts GetConnectionsDataZSideAccessPointNetworkArgs and GetConnectionsDataZSideAccessPointNetworkOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointNetworkInput` via: // -// GetNetworksPaginationArgs{...} -type GetNetworksPaginationInput interface { +// GetConnectionsDataZSideAccessPointNetworkArgs{...} +type GetConnectionsDataZSideAccessPointNetworkInput interface { pulumi.Input - ToGetNetworksPaginationOutput() GetNetworksPaginationOutput - ToGetNetworksPaginationOutputWithContext(context.Context) GetNetworksPaginationOutput + ToGetConnectionsDataZSideAccessPointNetworkOutput() GetConnectionsDataZSideAccessPointNetworkOutput + ToGetConnectionsDataZSideAccessPointNetworkOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointNetworkOutput } -type GetNetworksPaginationArgs struct { - // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - Limit pulumi.IntPtrInput `pulumi:"limit"` - // The page offset for the pagination request. Index of the first element. Default is 0. - Offset pulumi.IntPtrInput `pulumi:"offset"` +type GetConnectionsDataZSideAccessPointNetworkArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Equinix-assigned Network identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetNetworksPaginationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksPagination)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointNetworkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointNetwork)(nil)).Elem() } -func (i GetNetworksPaginationArgs) ToGetNetworksPaginationOutput() GetNetworksPaginationOutput { - return i.ToGetNetworksPaginationOutputWithContext(context.Background()) +func (i GetConnectionsDataZSideAccessPointNetworkArgs) ToGetConnectionsDataZSideAccessPointNetworkOutput() GetConnectionsDataZSideAccessPointNetworkOutput { + return i.ToGetConnectionsDataZSideAccessPointNetworkOutputWithContext(context.Background()) } -func (i GetNetworksPaginationArgs) ToGetNetworksPaginationOutputWithContext(ctx context.Context) GetNetworksPaginationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksPaginationOutput) +func (i GetConnectionsDataZSideAccessPointNetworkArgs) ToGetConnectionsDataZSideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointNetworkOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointNetworkOutput) } -func (i GetNetworksPaginationArgs) ToGetNetworksPaginationPtrOutput() GetNetworksPaginationPtrOutput { - return i.ToGetNetworksPaginationPtrOutputWithContext(context.Background()) +func (i GetConnectionsDataZSideAccessPointNetworkArgs) ToGetConnectionsDataZSideAccessPointNetworkPtrOutput() GetConnectionsDataZSideAccessPointNetworkPtrOutput { + return i.ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (i GetNetworksPaginationArgs) ToGetNetworksPaginationPtrOutputWithContext(ctx context.Context) GetNetworksPaginationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksPaginationOutput).ToGetNetworksPaginationPtrOutputWithContext(ctx) +func (i GetConnectionsDataZSideAccessPointNetworkArgs) ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointNetworkOutput).ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(ctx) } -// GetNetworksPaginationPtrInput is an input type that accepts GetNetworksPaginationArgs, GetNetworksPaginationPtr and GetNetworksPaginationPtrOutput values. -// You can construct a concrete instance of `GetNetworksPaginationPtrInput` via: +// GetConnectionsDataZSideAccessPointNetworkPtrInput is an input type that accepts GetConnectionsDataZSideAccessPointNetworkArgs, GetConnectionsDataZSideAccessPointNetworkPtr and GetConnectionsDataZSideAccessPointNetworkPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointNetworkPtrInput` via: // -// GetNetworksPaginationArgs{...} +// GetConnectionsDataZSideAccessPointNetworkArgs{...} // // or: // // nil -type GetNetworksPaginationPtrInput interface { +type GetConnectionsDataZSideAccessPointNetworkPtrInput interface { pulumi.Input - ToGetNetworksPaginationPtrOutput() GetNetworksPaginationPtrOutput - ToGetNetworksPaginationPtrOutputWithContext(context.Context) GetNetworksPaginationPtrOutput + ToGetConnectionsDataZSideAccessPointNetworkPtrOutput() GetConnectionsDataZSideAccessPointNetworkPtrOutput + ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointNetworkPtrOutput } -type getNetworksPaginationPtrType GetNetworksPaginationArgs +type getConnectionsDataZSideAccessPointNetworkPtrType GetConnectionsDataZSideAccessPointNetworkArgs -func GetNetworksPaginationPtr(v *GetNetworksPaginationArgs) GetNetworksPaginationPtrInput { - return (*getNetworksPaginationPtrType)(v) +func GetConnectionsDataZSideAccessPointNetworkPtr(v *GetConnectionsDataZSideAccessPointNetworkArgs) GetConnectionsDataZSideAccessPointNetworkPtrInput { + return (*getConnectionsDataZSideAccessPointNetworkPtrType)(v) } -func (*getNetworksPaginationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetNetworksPagination)(nil)).Elem() +func (*getConnectionsDataZSideAccessPointNetworkPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointNetwork)(nil)).Elem() } -func (i *getNetworksPaginationPtrType) ToGetNetworksPaginationPtrOutput() GetNetworksPaginationPtrOutput { - return i.ToGetNetworksPaginationPtrOutputWithContext(context.Background()) +func (i *getConnectionsDataZSideAccessPointNetworkPtrType) ToGetConnectionsDataZSideAccessPointNetworkPtrOutput() GetConnectionsDataZSideAccessPointNetworkPtrOutput { + return i.ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (i *getNetworksPaginationPtrType) ToGetNetworksPaginationPtrOutputWithContext(ctx context.Context) GetNetworksPaginationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksPaginationPtrOutput) +func (i *getConnectionsDataZSideAccessPointNetworkPtrType) ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointNetworkPtrOutput) } -type GetNetworksPaginationOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideAccessPointNetworkOutput struct{ *pulumi.OutputState } -func (GetNetworksPaginationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksPagination)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointNetworkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointNetwork)(nil)).Elem() } -func (o GetNetworksPaginationOutput) ToGetNetworksPaginationOutput() GetNetworksPaginationOutput { +func (o GetConnectionsDataZSideAccessPointNetworkOutput) ToGetConnectionsDataZSideAccessPointNetworkOutput() GetConnectionsDataZSideAccessPointNetworkOutput { return o } -func (o GetNetworksPaginationOutput) ToGetNetworksPaginationOutputWithContext(ctx context.Context) GetNetworksPaginationOutput { +func (o GetConnectionsDataZSideAccessPointNetworkOutput) ToGetConnectionsDataZSideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointNetworkOutput { return o } -func (o GetNetworksPaginationOutput) ToGetNetworksPaginationPtrOutput() GetNetworksPaginationPtrOutput { - return o.ToGetNetworksPaginationPtrOutputWithContext(context.Background()) +func (o GetConnectionsDataZSideAccessPointNetworkOutput) ToGetConnectionsDataZSideAccessPointNetworkPtrOutput() GetConnectionsDataZSideAccessPointNetworkPtrOutput { + return o.ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (o GetNetworksPaginationOutput) ToGetNetworksPaginationPtrOutputWithContext(ctx context.Context) GetNetworksPaginationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetNetworksPagination) *GetNetworksPagination { +func (o GetConnectionsDataZSideAccessPointNetworkOutput) ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointNetworkPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointNetwork) *GetConnectionsDataZSideAccessPointNetwork { return &v - }).(GetNetworksPaginationPtrOutput) + }).(GetConnectionsDataZSideAccessPointNetworkPtrOutput) } -// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 -func (o GetNetworksPaginationOutput) Limit() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetNetworksPagination) *int { return v.Limit }).(pulumi.IntPtrOutput) +// Unique Resource Identifier +func (o GetConnectionsDataZSideAccessPointNetworkOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointNetwork) string { return v.Href }).(pulumi.StringOutput) } -// The page offset for the pagination request. Index of the first element. Default is 0. -func (o GetNetworksPaginationOutput) Offset() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetNetworksPagination) *int { return v.Offset }).(pulumi.IntPtrOutput) +// Equinix-assigned Network identifier +func (o GetConnectionsDataZSideAccessPointNetworkOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointNetwork) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetNetworksPaginationPtrOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideAccessPointNetworkPtrOutput struct{ *pulumi.OutputState } -func (GetNetworksPaginationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetNetworksPagination)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointNetworkPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointNetwork)(nil)).Elem() } -func (o GetNetworksPaginationPtrOutput) ToGetNetworksPaginationPtrOutput() GetNetworksPaginationPtrOutput { +func (o GetConnectionsDataZSideAccessPointNetworkPtrOutput) ToGetConnectionsDataZSideAccessPointNetworkPtrOutput() GetConnectionsDataZSideAccessPointNetworkPtrOutput { return o } -func (o GetNetworksPaginationPtrOutput) ToGetNetworksPaginationPtrOutputWithContext(ctx context.Context) GetNetworksPaginationPtrOutput { +func (o GetConnectionsDataZSideAccessPointNetworkPtrOutput) ToGetConnectionsDataZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointNetworkPtrOutput { return o } -func (o GetNetworksPaginationPtrOutput) Elem() GetNetworksPaginationOutput { - return o.ApplyT(func(v *GetNetworksPagination) GetNetworksPagination { +func (o GetConnectionsDataZSideAccessPointNetworkPtrOutput) Elem() GetConnectionsDataZSideAccessPointNetworkOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointNetwork) GetConnectionsDataZSideAccessPointNetwork { if v != nil { return *v } - var ret GetNetworksPagination + var ret GetConnectionsDataZSideAccessPointNetwork return ret - }).(GetNetworksPaginationOutput) + }).(GetConnectionsDataZSideAccessPointNetworkOutput) } -// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 -func (o GetNetworksPaginationPtrOutput) Limit() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetNetworksPagination) *int { +// Unique Resource Identifier +func (o GetConnectionsDataZSideAccessPointNetworkPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointNetwork) *string { if v == nil { return nil } - return v.Limit - }).(pulumi.IntPtrOutput) + return &v.Href + }).(pulumi.StringPtrOutput) } -// The page offset for the pagination request. Index of the first element. Default is 0. -func (o GetNetworksPaginationPtrOutput) Offset() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetNetworksPagination) *int { +// Equinix-assigned Network identifier +func (o GetConnectionsDataZSideAccessPointNetworkPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointNetwork) *string { if v == nil { return nil } - return v.Offset - }).(pulumi.IntPtrOutput) + return v.Uuid + }).(pulumi.StringPtrOutput) } -type GetNetworksSort struct { - // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - Direction *string `pulumi:"direction"` - // The property name to use in sorting. One of [/name /uuid /scope /operation/equinixStatus /location/region /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime - Property *string `pulumi:"property"` +type GetConnectionsDataZSideAccessPointPort struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Port name + Name string `pulumi:"name"` + // Redundancy Information + Redundancies []GetConnectionsDataZSideAccessPointPortRedundancy `pulumi:"redundancies"` + // Equinix-assigned Port identifier + Uuid string `pulumi:"uuid"` } -// GetNetworksSortInput is an input type that accepts GetNetworksSortArgs and GetNetworksSortOutput values. -// You can construct a concrete instance of `GetNetworksSortInput` via: +// GetConnectionsDataZSideAccessPointPortInput is an input type that accepts GetConnectionsDataZSideAccessPointPortArgs and GetConnectionsDataZSideAccessPointPortOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointPortInput` via: // -// GetNetworksSortArgs{...} -type GetNetworksSortInput interface { +// GetConnectionsDataZSideAccessPointPortArgs{...} +type GetConnectionsDataZSideAccessPointPortInput interface { pulumi.Input - ToGetNetworksSortOutput() GetNetworksSortOutput - ToGetNetworksSortOutputWithContext(context.Context) GetNetworksSortOutput + ToGetConnectionsDataZSideAccessPointPortOutput() GetConnectionsDataZSideAccessPointPortOutput + ToGetConnectionsDataZSideAccessPointPortOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointPortOutput } -type GetNetworksSortArgs struct { - // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - Direction pulumi.StringPtrInput `pulumi:"direction"` - // The property name to use in sorting. One of [/name /uuid /scope /operation/equinixStatus /location/region /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime - Property pulumi.StringPtrInput `pulumi:"property"` +type GetConnectionsDataZSideAccessPointPortArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Port name + Name pulumi.StringInput `pulumi:"name"` + // Redundancy Information + Redundancies GetConnectionsDataZSideAccessPointPortRedundancyArrayInput `pulumi:"redundancies"` + // Equinix-assigned Port identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetNetworksSortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksSort)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointPortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointPort)(nil)).Elem() } -func (i GetNetworksSortArgs) ToGetNetworksSortOutput() GetNetworksSortOutput { - return i.ToGetNetworksSortOutputWithContext(context.Background()) +func (i GetConnectionsDataZSideAccessPointPortArgs) ToGetConnectionsDataZSideAccessPointPortOutput() GetConnectionsDataZSideAccessPointPortOutput { + return i.ToGetConnectionsDataZSideAccessPointPortOutputWithContext(context.Background()) } -func (i GetNetworksSortArgs) ToGetNetworksSortOutputWithContext(ctx context.Context) GetNetworksSortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksSortOutput) +func (i GetConnectionsDataZSideAccessPointPortArgs) ToGetConnectionsDataZSideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointPortOutput) } -// GetNetworksSortArrayInput is an input type that accepts GetNetworksSortArray and GetNetworksSortArrayOutput values. -// You can construct a concrete instance of `GetNetworksSortArrayInput` via: -// -// GetNetworksSortArray{ GetNetworksSortArgs{...} } -type GetNetworksSortArrayInput interface { - pulumi.Input - - ToGetNetworksSortArrayOutput() GetNetworksSortArrayOutput - ToGetNetworksSortArrayOutputWithContext(context.Context) GetNetworksSortArrayOutput +func (i GetConnectionsDataZSideAccessPointPortArgs) ToGetConnectionsDataZSideAccessPointPortPtrOutput() GetConnectionsDataZSideAccessPointPortPtrOutput { + return i.ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(context.Background()) } -type GetNetworksSortArray []GetNetworksSortInput - -func (GetNetworksSortArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksSort)(nil)).Elem() +func (i GetConnectionsDataZSideAccessPointPortArgs) ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointPortOutput).ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(ctx) } -func (i GetNetworksSortArray) ToGetNetworksSortArrayOutput() GetNetworksSortArrayOutput { - return i.ToGetNetworksSortArrayOutputWithContext(context.Background()) -} +// GetConnectionsDataZSideAccessPointPortPtrInput is an input type that accepts GetConnectionsDataZSideAccessPointPortArgs, GetConnectionsDataZSideAccessPointPortPtr and GetConnectionsDataZSideAccessPointPortPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointPortPtrInput` via: +// +// GetConnectionsDataZSideAccessPointPortArgs{...} +// +// or: +// +// nil +type GetConnectionsDataZSideAccessPointPortPtrInput interface { + pulumi.Input -func (i GetNetworksSortArray) ToGetNetworksSortArrayOutputWithContext(ctx context.Context) GetNetworksSortArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetNetworksSortArrayOutput) + ToGetConnectionsDataZSideAccessPointPortPtrOutput() GetConnectionsDataZSideAccessPointPortPtrOutput + ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointPortPtrOutput } -type GetNetworksSortOutput struct{ *pulumi.OutputState } - -func (GetNetworksSortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetNetworksSort)(nil)).Elem() -} +type getConnectionsDataZSideAccessPointPortPtrType GetConnectionsDataZSideAccessPointPortArgs -func (o GetNetworksSortOutput) ToGetNetworksSortOutput() GetNetworksSortOutput { - return o +func GetConnectionsDataZSideAccessPointPortPtr(v *GetConnectionsDataZSideAccessPointPortArgs) GetConnectionsDataZSideAccessPointPortPtrInput { + return (*getConnectionsDataZSideAccessPointPortPtrType)(v) } -func (o GetNetworksSortOutput) ToGetNetworksSortOutputWithContext(ctx context.Context) GetNetworksSortOutput { - return o +func (*getConnectionsDataZSideAccessPointPortPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointPort)(nil)).Elem() } -// The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC -func (o GetNetworksSortOutput) Direction() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetNetworksSort) *string { return v.Direction }).(pulumi.StringPtrOutput) +func (i *getConnectionsDataZSideAccessPointPortPtrType) ToGetConnectionsDataZSideAccessPointPortPtrOutput() GetConnectionsDataZSideAccessPointPortPtrOutput { + return i.ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(context.Background()) } -// The property name to use in sorting. One of [/name /uuid /scope /operation/equinixStatus /location/region /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime -func (o GetNetworksSortOutput) Property() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetNetworksSort) *string { return v.Property }).(pulumi.StringPtrOutput) +func (i *getConnectionsDataZSideAccessPointPortPtrType) ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointPortPtrOutput) } -type GetNetworksSortArrayOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideAccessPointPortOutput struct{ *pulumi.OutputState } -func (GetNetworksSortArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetNetworksSort)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointPortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointPort)(nil)).Elem() } -func (o GetNetworksSortArrayOutput) ToGetNetworksSortArrayOutput() GetNetworksSortArrayOutput { +func (o GetConnectionsDataZSideAccessPointPortOutput) ToGetConnectionsDataZSideAccessPointPortOutput() GetConnectionsDataZSideAccessPointPortOutput { return o } -func (o GetNetworksSortArrayOutput) ToGetNetworksSortArrayOutputWithContext(ctx context.Context) GetNetworksSortArrayOutput { +func (o GetConnectionsDataZSideAccessPointPortOutput) ToGetConnectionsDataZSideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortOutput { return o } -func (o GetNetworksSortArrayOutput) Index(i pulumi.IntInput) GetNetworksSortOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksSort { - return vs[0].([]GetNetworksSort)[vs[1].(int)] - }).(GetNetworksSortOutput) -} - -type GetPortAccount struct { - // Legal name of the accountholder. - AccountName string `pulumi:"accountName"` - // Equinix-assigned account number. - AccountNumber int `pulumi:"accountNumber"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalCustId string `pulumi:"globalCustId"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalOrgId string `pulumi:"globalOrgId"` - // Equinix-assigned name of the subscriber's parent organization. - GlobalOrganizationName string `pulumi:"globalOrganizationName"` - // Equinix-assigned ID of the subscriber's organization. - OrgId int `pulumi:"orgId"` - // Equinix-assigned name of the subscriber's organization. - OrganizationName string `pulumi:"organizationName"` - // Enterprise datastore id - UcmId string `pulumi:"ucmId"` +func (o GetConnectionsDataZSideAccessPointPortOutput) ToGetConnectionsDataZSideAccessPointPortPtrOutput() GetConnectionsDataZSideAccessPointPortPtrOutput { + return o.ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(context.Background()) } -// GetPortAccountInput is an input type that accepts GetPortAccountArgs and GetPortAccountOutput values. -// You can construct a concrete instance of `GetPortAccountInput` via: -// -// GetPortAccountArgs{...} -type GetPortAccountInput interface { - pulumi.Input - - ToGetPortAccountOutput() GetPortAccountOutput - ToGetPortAccountOutputWithContext(context.Context) GetPortAccountOutput +func (o GetConnectionsDataZSideAccessPointPortOutput) ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointPort) *GetConnectionsDataZSideAccessPointPort { + return &v + }).(GetConnectionsDataZSideAccessPointPortPtrOutput) } -type GetPortAccountArgs struct { - // Legal name of the accountholder. - AccountName pulumi.StringInput `pulumi:"accountName"` - // Equinix-assigned account number. - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` - // Equinix-assigned name of the subscriber's parent organization. - GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - // Equinix-assigned ID of the subscriber's organization. - OrgId pulumi.IntInput `pulumi:"orgId"` - // Equinix-assigned name of the subscriber's organization. - OrganizationName pulumi.StringInput `pulumi:"organizationName"` - // Enterprise datastore id - UcmId pulumi.StringInput `pulumi:"ucmId"` +// Unique Resource Identifier +func (o GetConnectionsDataZSideAccessPointPortOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointPort) string { return v.Href }).(pulumi.StringOutput) } -func (GetPortAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortAccount)(nil)).Elem() +// Port name +func (o GetConnectionsDataZSideAccessPointPortOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointPort) string { return v.Name }).(pulumi.StringOutput) } -func (i GetPortAccountArgs) ToGetPortAccountOutput() GetPortAccountOutput { - return i.ToGetPortAccountOutputWithContext(context.Background()) +// Redundancy Information +func (o GetConnectionsDataZSideAccessPointPortOutput) Redundancies() GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointPort) []GetConnectionsDataZSideAccessPointPortRedundancy { + return v.Redundancies + }).(GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput) } -func (i GetPortAccountArgs) ToGetPortAccountOutputWithContext(ctx context.Context) GetPortAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortAccountOutput) +// Equinix-assigned Port identifier +func (o GetConnectionsDataZSideAccessPointPortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointPort) string { return v.Uuid }).(pulumi.StringOutput) } -type GetPortAccountOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideAccessPointPortPtrOutput struct{ *pulumi.OutputState } -func (GetPortAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortAccount)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointPortPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointPort)(nil)).Elem() } -func (o GetPortAccountOutput) ToGetPortAccountOutput() GetPortAccountOutput { +func (o GetConnectionsDataZSideAccessPointPortPtrOutput) ToGetConnectionsDataZSideAccessPointPortPtrOutput() GetConnectionsDataZSideAccessPointPortPtrOutput { return o } -func (o GetPortAccountOutput) ToGetPortAccountOutputWithContext(ctx context.Context) GetPortAccountOutput { +func (o GetConnectionsDataZSideAccessPointPortPtrOutput) ToGetConnectionsDataZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortPtrOutput { return o } -// Legal name of the accountholder. -func (o GetPortAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetPortAccount) string { return v.AccountName }).(pulumi.StringOutput) +func (o GetConnectionsDataZSideAccessPointPortPtrOutput) Elem() GetConnectionsDataZSideAccessPointPortOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointPort) GetConnectionsDataZSideAccessPointPort { + if v != nil { + return *v + } + var ret GetConnectionsDataZSideAccessPointPort + return ret + }).(GetConnectionsDataZSideAccessPointPortOutput) } -// Equinix-assigned account number. -func (o GetPortAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetPortAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +// Unique Resource Identifier +func (o GetConnectionsDataZSideAccessPointPortPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointPort) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetPortAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetPortAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +// Port name +func (o GetConnectionsDataZSideAccessPointPortPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointPort) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetPortAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetPortAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +// Redundancy Information +func (o GetConnectionsDataZSideAccessPointPortPtrOutput) Redundancies() GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointPort) []GetConnectionsDataZSideAccessPointPortRedundancy { + if v == nil { + return nil + } + return v.Redundancies + }).(GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput) } -// Equinix-assigned name of the subscriber's parent organization. -func (o GetPortAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetPortAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +// Equinix-assigned Port identifier +func (o GetConnectionsDataZSideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointPort) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) } -// Equinix-assigned ID of the subscriber's organization. -func (o GetPortAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetPortAccount) int { return v.OrgId }).(pulumi.IntOutput) +type GetConnectionsDataZSideAccessPointPortRedundancy struct { + // Access point redundancy + Enabled bool `pulumi:"enabled"` + // Port redundancy group + Group string `pulumi:"group"` + // Priority type-Primary or Secondary + Priority string `pulumi:"priority"` } -// Equinix-assigned name of the subscriber's organization. -func (o GetPortAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetPortAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +// GetConnectionsDataZSideAccessPointPortRedundancyInput is an input type that accepts GetConnectionsDataZSideAccessPointPortRedundancyArgs and GetConnectionsDataZSideAccessPointPortRedundancyOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointPortRedundancyInput` via: +// +// GetConnectionsDataZSideAccessPointPortRedundancyArgs{...} +type GetConnectionsDataZSideAccessPointPortRedundancyInput interface { + pulumi.Input + + ToGetConnectionsDataZSideAccessPointPortRedundancyOutput() GetConnectionsDataZSideAccessPointPortRedundancyOutput + ToGetConnectionsDataZSideAccessPointPortRedundancyOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointPortRedundancyOutput } -// Enterprise datastore id -func (o GetPortAccountOutput) UcmId() pulumi.StringOutput { - return o.ApplyT(func(v GetPortAccount) string { return v.UcmId }).(pulumi.StringOutput) +type GetConnectionsDataZSideAccessPointPortRedundancyArgs struct { + // Access point redundancy + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Port redundancy group + Group pulumi.StringInput `pulumi:"group"` + // Priority type-Primary or Secondary + Priority pulumi.StringInput `pulumi:"priority"` } -type GetPortChangeLog struct { - // Created by User Key - CreatedBy string `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail string `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName string `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime string `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy string `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail string `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName string `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime string `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy string `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail string `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName string `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime string `pulumi:"updatedDateTime"` +func (GetConnectionsDataZSideAccessPointPortRedundancyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointPortRedundancy)(nil)).Elem() } -// GetPortChangeLogInput is an input type that accepts GetPortChangeLogArgs and GetPortChangeLogOutput values. -// You can construct a concrete instance of `GetPortChangeLogInput` via: +func (i GetConnectionsDataZSideAccessPointPortRedundancyArgs) ToGetConnectionsDataZSideAccessPointPortRedundancyOutput() GetConnectionsDataZSideAccessPointPortRedundancyOutput { + return i.ToGetConnectionsDataZSideAccessPointPortRedundancyOutputWithContext(context.Background()) +} + +func (i GetConnectionsDataZSideAccessPointPortRedundancyArgs) ToGetConnectionsDataZSideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortRedundancyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointPortRedundancyOutput) +} + +// GetConnectionsDataZSideAccessPointPortRedundancyArrayInput is an input type that accepts GetConnectionsDataZSideAccessPointPortRedundancyArray and GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointPortRedundancyArrayInput` via: // -// GetPortChangeLogArgs{...} -type GetPortChangeLogInput interface { +// GetConnectionsDataZSideAccessPointPortRedundancyArray{ GetConnectionsDataZSideAccessPointPortRedundancyArgs{...} } +type GetConnectionsDataZSideAccessPointPortRedundancyArrayInput interface { pulumi.Input - ToGetPortChangeLogOutput() GetPortChangeLogOutput - ToGetPortChangeLogOutputWithContext(context.Context) GetPortChangeLogOutput + ToGetConnectionsDataZSideAccessPointPortRedundancyArrayOutput() GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput + ToGetConnectionsDataZSideAccessPointPortRedundancyArrayOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput } -type GetPortChangeLogArgs struct { - // Created by User Key - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` -} +type GetConnectionsDataZSideAccessPointPortRedundancyArray []GetConnectionsDataZSideAccessPointPortRedundancyInput -func (GetPortChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortChangeLog)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointPortRedundancyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataZSideAccessPointPortRedundancy)(nil)).Elem() } -func (i GetPortChangeLogArgs) ToGetPortChangeLogOutput() GetPortChangeLogOutput { - return i.ToGetPortChangeLogOutputWithContext(context.Background()) +func (i GetConnectionsDataZSideAccessPointPortRedundancyArray) ToGetConnectionsDataZSideAccessPointPortRedundancyArrayOutput() GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput { + return i.ToGetConnectionsDataZSideAccessPointPortRedundancyArrayOutputWithContext(context.Background()) } -func (i GetPortChangeLogArgs) ToGetPortChangeLogOutputWithContext(ctx context.Context) GetPortChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortChangeLogOutput) +func (i GetConnectionsDataZSideAccessPointPortRedundancyArray) ToGetConnectionsDataZSideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput) } -type GetPortChangeLogOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideAccessPointPortRedundancyOutput struct{ *pulumi.OutputState } -func (GetPortChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortChangeLog)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointPortRedundancyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointPortRedundancy)(nil)).Elem() } -func (o GetPortChangeLogOutput) ToGetPortChangeLogOutput() GetPortChangeLogOutput { +func (o GetConnectionsDataZSideAccessPointPortRedundancyOutput) ToGetConnectionsDataZSideAccessPointPortRedundancyOutput() GetConnectionsDataZSideAccessPointPortRedundancyOutput { return o } -func (o GetPortChangeLogOutput) ToGetPortChangeLogOutputWithContext(ctx context.Context) GetPortChangeLogOutput { +func (o GetConnectionsDataZSideAccessPointPortRedundancyOutput) ToGetConnectionsDataZSideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortRedundancyOutput { return o } -// Created by User Key -func (o GetPortChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetPortChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +// Access point redundancy +func (o GetConnectionsDataZSideAccessPointPortRedundancyOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointPortRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) } -// Created by User Email Address -func (o GetPortChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetPortChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +// Port redundancy group +func (o GetConnectionsDataZSideAccessPointPortRedundancyOutput) Group() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointPortRedundancy) string { return v.Group }).(pulumi.StringOutput) } -// Created by User Full Name -func (o GetPortChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetPortChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +// Priority type-Primary or Secondary +func (o GetConnectionsDataZSideAccessPointPortRedundancyOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) } -// Created by Date and Time -func (o GetPortChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetPortChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +type GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataZSideAccessPointPortRedundancy)(nil)).Elem() } -// Deleted by User Key -func (o GetPortChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetPortChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +func (o GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput) ToGetConnectionsDataZSideAccessPointPortRedundancyArrayOutput() GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput { + return o } -// Deleted by User Email Address -func (o GetPortChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetPortChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +func (o GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput) ToGetConnectionsDataZSideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput { + return o } -// Deleted by User Full Name -func (o GetPortChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetPortChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +func (o GetConnectionsDataZSideAccessPointPortRedundancyArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataZSideAccessPointPortRedundancyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataZSideAccessPointPortRedundancy { + return vs[0].([]GetConnectionsDataZSideAccessPointPortRedundancy)[vs[1].(int)] + }).(GetConnectionsDataZSideAccessPointPortRedundancyOutput) } -// Deleted by Date and Time -func (o GetPortChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetPortChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +type GetConnectionsDataZSideAccessPointProfile struct { + // Access point config information + AccessPointTypeConfigs []GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` + // User-provided service description + Description string `pulumi:"description"` + // Service Profile URI response attribute + Href string `pulumi:"href"` + // Customer-assigned service profile name + Name string `pulumi:"name"` + // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + Type string `pulumi:"type"` + // Equinix assigned service profile identifier + Uuid string `pulumi:"uuid"` } -// Updated by User Key -func (o GetPortChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetPortChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +// GetConnectionsDataZSideAccessPointProfileInput is an input type that accepts GetConnectionsDataZSideAccessPointProfileArgs and GetConnectionsDataZSideAccessPointProfileOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointProfileInput` via: +// +// GetConnectionsDataZSideAccessPointProfileArgs{...} +type GetConnectionsDataZSideAccessPointProfileInput interface { + pulumi.Input + + ToGetConnectionsDataZSideAccessPointProfileOutput() GetConnectionsDataZSideAccessPointProfileOutput + ToGetConnectionsDataZSideAccessPointProfileOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointProfileOutput } -// Updated by User Email Address -func (o GetPortChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetPortChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +type GetConnectionsDataZSideAccessPointProfileArgs struct { + // Access point config information + AccessPointTypeConfigs GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` + // User-provided service description + Description pulumi.StringInput `pulumi:"description"` + // Service Profile URI response attribute + Href pulumi.StringInput `pulumi:"href"` + // Customer-assigned service profile name + Name pulumi.StringInput `pulumi:"name"` + // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + Type pulumi.StringInput `pulumi:"type"` + // Equinix assigned service profile identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -// Updated by User Full Name -func (o GetPortChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetPortChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +func (GetConnectionsDataZSideAccessPointProfileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointProfile)(nil)).Elem() } -// Updated by Date and Time -func (o GetPortChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetPortChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +func (i GetConnectionsDataZSideAccessPointProfileArgs) ToGetConnectionsDataZSideAccessPointProfileOutput() GetConnectionsDataZSideAccessPointProfileOutput { + return i.ToGetConnectionsDataZSideAccessPointProfileOutputWithContext(context.Background()) } -type GetPortDevice struct { - // Port name - Name string `pulumi:"name"` - // Port device redundancy - Redundancies []GetPortDeviceRedundancy `pulumi:"redundancies"` +func (i GetConnectionsDataZSideAccessPointProfileArgs) ToGetConnectionsDataZSideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfileOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointProfileOutput) } -// GetPortDeviceInput is an input type that accepts GetPortDeviceArgs and GetPortDeviceOutput values. -// You can construct a concrete instance of `GetPortDeviceInput` via: +func (i GetConnectionsDataZSideAccessPointProfileArgs) ToGetConnectionsDataZSideAccessPointProfilePtrOutput() GetConnectionsDataZSideAccessPointProfilePtrOutput { + return i.ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(context.Background()) +} + +func (i GetConnectionsDataZSideAccessPointProfileArgs) ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointProfileOutput).ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(ctx) +} + +// GetConnectionsDataZSideAccessPointProfilePtrInput is an input type that accepts GetConnectionsDataZSideAccessPointProfileArgs, GetConnectionsDataZSideAccessPointProfilePtr and GetConnectionsDataZSideAccessPointProfilePtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointProfilePtrInput` via: // -// GetPortDeviceArgs{...} -type GetPortDeviceInput interface { +// GetConnectionsDataZSideAccessPointProfileArgs{...} +// +// or: +// +// nil +type GetConnectionsDataZSideAccessPointProfilePtrInput interface { pulumi.Input - ToGetPortDeviceOutput() GetPortDeviceOutput - ToGetPortDeviceOutputWithContext(context.Context) GetPortDeviceOutput + ToGetConnectionsDataZSideAccessPointProfilePtrOutput() GetConnectionsDataZSideAccessPointProfilePtrOutput + ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointProfilePtrOutput } -type GetPortDeviceArgs struct { - // Port name - Name pulumi.StringInput `pulumi:"name"` - // Port device redundancy - Redundancies GetPortDeviceRedundancyArrayInput `pulumi:"redundancies"` +type getConnectionsDataZSideAccessPointProfilePtrType GetConnectionsDataZSideAccessPointProfileArgs + +func GetConnectionsDataZSideAccessPointProfilePtr(v *GetConnectionsDataZSideAccessPointProfileArgs) GetConnectionsDataZSideAccessPointProfilePtrInput { + return (*getConnectionsDataZSideAccessPointProfilePtrType)(v) } -func (GetPortDeviceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortDevice)(nil)).Elem() +func (*getConnectionsDataZSideAccessPointProfilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointProfile)(nil)).Elem() } -func (i GetPortDeviceArgs) ToGetPortDeviceOutput() GetPortDeviceOutput { - return i.ToGetPortDeviceOutputWithContext(context.Background()) +func (i *getConnectionsDataZSideAccessPointProfilePtrType) ToGetConnectionsDataZSideAccessPointProfilePtrOutput() GetConnectionsDataZSideAccessPointProfilePtrOutput { + return i.ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(context.Background()) } -func (i GetPortDeviceArgs) ToGetPortDeviceOutputWithContext(ctx context.Context) GetPortDeviceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortDeviceOutput) +func (i *getConnectionsDataZSideAccessPointProfilePtrType) ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointProfilePtrOutput) } -type GetPortDeviceOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideAccessPointProfileOutput struct{ *pulumi.OutputState } -func (GetPortDeviceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortDevice)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointProfileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointProfile)(nil)).Elem() } -func (o GetPortDeviceOutput) ToGetPortDeviceOutput() GetPortDeviceOutput { +func (o GetConnectionsDataZSideAccessPointProfileOutput) ToGetConnectionsDataZSideAccessPointProfileOutput() GetConnectionsDataZSideAccessPointProfileOutput { return o } -func (o GetPortDeviceOutput) ToGetPortDeviceOutputWithContext(ctx context.Context) GetPortDeviceOutput { +func (o GetConnectionsDataZSideAccessPointProfileOutput) ToGetConnectionsDataZSideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfileOutput { return o } -// Port name -func (o GetPortDeviceOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetPortDevice) string { return v.Name }).(pulumi.StringOutput) -} - -// Port device redundancy -func (o GetPortDeviceOutput) Redundancies() GetPortDeviceRedundancyArrayOutput { - return o.ApplyT(func(v GetPortDevice) []GetPortDeviceRedundancy { return v.Redundancies }).(GetPortDeviceRedundancyArrayOutput) +func (o GetConnectionsDataZSideAccessPointProfileOutput) ToGetConnectionsDataZSideAccessPointProfilePtrOutput() GetConnectionsDataZSideAccessPointProfilePtrOutput { + return o.ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(context.Background()) } -type GetPortDeviceRedundancy struct { - // Access point redundancy - Enabled bool `pulumi:"enabled"` - // Port redundancy group - Group string `pulumi:"group"` - // Priority type-Primary or Secondary - Priority string `pulumi:"priority"` +func (o GetConnectionsDataZSideAccessPointProfileOutput) ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointProfile) *GetConnectionsDataZSideAccessPointProfile { + return &v + }).(GetConnectionsDataZSideAccessPointProfilePtrOutput) } -// GetPortDeviceRedundancyInput is an input type that accepts GetPortDeviceRedundancyArgs and GetPortDeviceRedundancyOutput values. -// You can construct a concrete instance of `GetPortDeviceRedundancyInput` via: -// -// GetPortDeviceRedundancyArgs{...} -type GetPortDeviceRedundancyInput interface { - pulumi.Input +// Access point config information +func (o GetConnectionsDataZSideAccessPointProfileOutput) AccessPointTypeConfigs() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfile) []GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig { + return v.AccessPointTypeConfigs + }).(GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput) +} - ToGetPortDeviceRedundancyOutput() GetPortDeviceRedundancyOutput - ToGetPortDeviceRedundancyOutputWithContext(context.Context) GetPortDeviceRedundancyOutput +// User-provided service description +func (o GetConnectionsDataZSideAccessPointProfileOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfile) string { return v.Description }).(pulumi.StringOutput) } -type GetPortDeviceRedundancyArgs struct { - // Access point redundancy - Enabled pulumi.BoolInput `pulumi:"enabled"` - // Port redundancy group - Group pulumi.StringInput `pulumi:"group"` - // Priority type-Primary or Secondary - Priority pulumi.StringInput `pulumi:"priority"` +// Service Profile URI response attribute +func (o GetConnectionsDataZSideAccessPointProfileOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfile) string { return v.Href }).(pulumi.StringOutput) } -func (GetPortDeviceRedundancyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortDeviceRedundancy)(nil)).Elem() +// Customer-assigned service profile name +func (o GetConnectionsDataZSideAccessPointProfileOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfile) string { return v.Name }).(pulumi.StringOutput) } -func (i GetPortDeviceRedundancyArgs) ToGetPortDeviceRedundancyOutput() GetPortDeviceRedundancyOutput { - return i.ToGetPortDeviceRedundancyOutputWithContext(context.Background()) +// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE +func (o GetConnectionsDataZSideAccessPointProfileOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfile) string { return v.Type }).(pulumi.StringOutput) } -func (i GetPortDeviceRedundancyArgs) ToGetPortDeviceRedundancyOutputWithContext(ctx context.Context) GetPortDeviceRedundancyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortDeviceRedundancyOutput) +// Equinix assigned service profile identifier +func (o GetConnectionsDataZSideAccessPointProfileOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfile) string { return v.Uuid }).(pulumi.StringOutput) } -// GetPortDeviceRedundancyArrayInput is an input type that accepts GetPortDeviceRedundancyArray and GetPortDeviceRedundancyArrayOutput values. -// You can construct a concrete instance of `GetPortDeviceRedundancyArrayInput` via: -// -// GetPortDeviceRedundancyArray{ GetPortDeviceRedundancyArgs{...} } -type GetPortDeviceRedundancyArrayInput interface { - pulumi.Input +type GetConnectionsDataZSideAccessPointProfilePtrOutput struct{ *pulumi.OutputState } - ToGetPortDeviceRedundancyArrayOutput() GetPortDeviceRedundancyArrayOutput - ToGetPortDeviceRedundancyArrayOutputWithContext(context.Context) GetPortDeviceRedundancyArrayOutput +func (GetConnectionsDataZSideAccessPointProfilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointProfile)(nil)).Elem() } -type GetPortDeviceRedundancyArray []GetPortDeviceRedundancyInput - -func (GetPortDeviceRedundancyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortDeviceRedundancy)(nil)).Elem() +func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) ToGetConnectionsDataZSideAccessPointProfilePtrOutput() GetConnectionsDataZSideAccessPointProfilePtrOutput { + return o } -func (i GetPortDeviceRedundancyArray) ToGetPortDeviceRedundancyArrayOutput() GetPortDeviceRedundancyArrayOutput { - return i.ToGetPortDeviceRedundancyArrayOutputWithContext(context.Background()) +func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) ToGetConnectionsDataZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfilePtrOutput { + return o } -func (i GetPortDeviceRedundancyArray) ToGetPortDeviceRedundancyArrayOutputWithContext(ctx context.Context) GetPortDeviceRedundancyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortDeviceRedundancyArrayOutput) +func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Elem() GetConnectionsDataZSideAccessPointProfileOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointProfile) GetConnectionsDataZSideAccessPointProfile { + if v != nil { + return *v + } + var ret GetConnectionsDataZSideAccessPointProfile + return ret + }).(GetConnectionsDataZSideAccessPointProfileOutput) } -type GetPortDeviceRedundancyOutput struct{ *pulumi.OutputState } +// Access point config information +func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) AccessPointTypeConfigs() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointProfile) []GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig { + if v == nil { + return nil + } + return v.AccessPointTypeConfigs + }).(GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput) +} -func (GetPortDeviceRedundancyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortDeviceRedundancy)(nil)).Elem() +// User-provided service description +func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Description + }).(pulumi.StringPtrOutput) } -func (o GetPortDeviceRedundancyOutput) ToGetPortDeviceRedundancyOutput() GetPortDeviceRedundancyOutput { - return o +// Service Profile URI response attribute +func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -func (o GetPortDeviceRedundancyOutput) ToGetPortDeviceRedundancyOutputWithContext(ctx context.Context) GetPortDeviceRedundancyOutput { - return o +// Customer-assigned service profile name +func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -// Access point redundancy -func (o GetPortDeviceRedundancyOutput) Enabled() pulumi.BoolOutput { - return o.ApplyT(func(v GetPortDeviceRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) +// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE +func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -// Port redundancy group -func (o GetPortDeviceRedundancyOutput) Group() pulumi.StringOutput { - return o.ApplyT(func(v GetPortDeviceRedundancy) string { return v.Group }).(pulumi.StringOutput) +// Equinix assigned service profile identifier +func (o GetConnectionsDataZSideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) } -// Priority type-Primary or Secondary -func (o GetPortDeviceRedundancyOutput) Priority() pulumi.StringOutput { - return o.ApplyT(func(v GetPortDeviceRedundancy) string { return v.Priority }).(pulumi.StringOutput) +type GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig struct { + // Type of access point type config - VD, COLO + Type string `pulumi:"type"` + // Equinix-assigned access point type config identifier + Uuid string `pulumi:"uuid"` } -type GetPortDeviceRedundancyArrayOutput struct{ *pulumi.OutputState } +// GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigInput is an input type that accepts GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs and GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigInput` via: +// +// GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs{...} +type GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigInput interface { + pulumi.Input -func (GetPortDeviceRedundancyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortDeviceRedundancy)(nil)).Elem() + ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput + ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput } -func (o GetPortDeviceRedundancyArrayOutput) ToGetPortDeviceRedundancyArrayOutput() GetPortDeviceRedundancyArrayOutput { - return o +type GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs struct { + // Type of access point type config - VD, COLO + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned access point type config identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (o GetPortDeviceRedundancyArrayOutput) ToGetPortDeviceRedundancyArrayOutputWithContext(ctx context.Context) GetPortDeviceRedundancyArrayOutput { - return o +func (GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (o GetPortDeviceRedundancyArrayOutput) Index(i pulumi.IntInput) GetPortDeviceRedundancyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortDeviceRedundancy { - return vs[0].([]GetPortDeviceRedundancy)[vs[1].(int)] - }).(GetPortDeviceRedundancyOutput) +func (i GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput { + return i.ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Background()) } -type GetPortEncapsulation struct { - // Port encapsulation Tag Protocol Identifier - TagProtocolId string `pulumi:"tagProtocolId"` - // Port encapsulation protocol type - Type string `pulumi:"type"` +func (i GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput) } -// GetPortEncapsulationInput is an input type that accepts GetPortEncapsulationArgs and GetPortEncapsulationOutput values. -// You can construct a concrete instance of `GetPortEncapsulationInput` via: +// GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayInput is an input type that accepts GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArray and GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayInput` via: // -// GetPortEncapsulationArgs{...} -type GetPortEncapsulationInput interface { +// GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArray{ GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs{...} } +type GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayInput interface { pulumi.Input - ToGetPortEncapsulationOutput() GetPortEncapsulationOutput - ToGetPortEncapsulationOutputWithContext(context.Context) GetPortEncapsulationOutput + ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput + ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput } -type GetPortEncapsulationArgs struct { - // Port encapsulation Tag Protocol Identifier - TagProtocolId pulumi.StringInput `pulumi:"tagProtocolId"` - // Port encapsulation protocol type - Type pulumi.StringInput `pulumi:"type"` -} +type GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArray []GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigInput -func (GetPortEncapsulationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortEncapsulation)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (i GetPortEncapsulationArgs) ToGetPortEncapsulationOutput() GetPortEncapsulationOutput { - return i.ToGetPortEncapsulationOutputWithContext(context.Background()) +func (i GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return i.ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) } -func (i GetPortEncapsulationArgs) ToGetPortEncapsulationOutputWithContext(ctx context.Context) GetPortEncapsulationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortEncapsulationOutput) +func (i GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput) } -type GetPortEncapsulationOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } -func (GetPortEncapsulationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortEncapsulation)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (o GetPortEncapsulationOutput) ToGetPortEncapsulationOutput() GetPortEncapsulationOutput { +func (o GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput { return o } -func (o GetPortEncapsulationOutput) ToGetPortEncapsulationOutputWithContext(ctx context.Context) GetPortEncapsulationOutput { +func (o GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput { return o } -// Port encapsulation Tag Protocol Identifier -func (o GetPortEncapsulationOutput) TagProtocolId() pulumi.StringOutput { - return o.ApplyT(func(v GetPortEncapsulation) string { return v.TagProtocolId }).(pulumi.StringOutput) -} - -// Port encapsulation protocol type -func (o GetPortEncapsulationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetPortEncapsulation) string { return v.Type }).(pulumi.StringOutput) +// Type of access point type config - VD, COLO +func (o GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) } -type GetPortLocation struct { - // IBX Code - Ibx string `pulumi:"ibx"` - // Access point metro code - MetroCode string `pulumi:"metroCode"` - // Access point metro name - MetroName string `pulumi:"metroName"` - // Access point region - Region string `pulumi:"region"` +// Equinix-assigned access point type config identifier +func (o GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) } -// GetPortLocationInput is an input type that accepts GetPortLocationArgs and GetPortLocationOutput values. -// You can construct a concrete instance of `GetPortLocationInput` via: -// -// GetPortLocationArgs{...} -type GetPortLocationInput interface { - pulumi.Input +type GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } - ToGetPortLocationOutput() GetPortLocationOutput - ToGetPortLocationOutputWithContext(context.Context) GetPortLocationOutput +func (GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -type GetPortLocationArgs struct { - // IBX Code - Ibx pulumi.StringInput `pulumi:"ibx"` - // Access point metro code - MetroCode pulumi.StringInput `pulumi:"metroCode"` - // Access point metro name - MetroName pulumi.StringInput `pulumi:"metroName"` - // Access point region - Region pulumi.StringInput `pulumi:"region"` +func (o GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o } -func (GetPortLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortLocation)(nil)).Elem() +func (o GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o } -func (i GetPortLocationArgs) ToGetPortLocationOutput() GetPortLocationOutput { - return i.ToGetPortLocationOutputWithContext(context.Background()) +func (o GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig { + return vs[0].([]GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfig)[vs[1].(int)] + }).(GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigOutput) } -func (i GetPortLocationArgs) ToGetPortLocationOutputWithContext(ctx context.Context) GetPortLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortLocationOutput) +type GetConnectionsDataZSideAccessPointRouter struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Equinix-assigned virtual gateway identifier + Uuid *string `pulumi:"uuid"` } -type GetPortLocationOutput struct{ *pulumi.OutputState } - -func (GetPortLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortLocation)(nil)).Elem() -} +// GetConnectionsDataZSideAccessPointRouterInput is an input type that accepts GetConnectionsDataZSideAccessPointRouterArgs and GetConnectionsDataZSideAccessPointRouterOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointRouterInput` via: +// +// GetConnectionsDataZSideAccessPointRouterArgs{...} +type GetConnectionsDataZSideAccessPointRouterInput interface { + pulumi.Input -func (o GetPortLocationOutput) ToGetPortLocationOutput() GetPortLocationOutput { - return o + ToGetConnectionsDataZSideAccessPointRouterOutput() GetConnectionsDataZSideAccessPointRouterOutput + ToGetConnectionsDataZSideAccessPointRouterOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointRouterOutput } -func (o GetPortLocationOutput) ToGetPortLocationOutputWithContext(ctx context.Context) GetPortLocationOutput { - return o +type GetConnectionsDataZSideAccessPointRouterArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Equinix-assigned virtual gateway identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -// IBX Code -func (o GetPortLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetPortLocation) string { return v.Ibx }).(pulumi.StringOutput) +func (GetConnectionsDataZSideAccessPointRouterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointRouter)(nil)).Elem() } -// Access point metro code -func (o GetPortLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetPortLocation) string { return v.MetroCode }).(pulumi.StringOutput) +func (i GetConnectionsDataZSideAccessPointRouterArgs) ToGetConnectionsDataZSideAccessPointRouterOutput() GetConnectionsDataZSideAccessPointRouterOutput { + return i.ToGetConnectionsDataZSideAccessPointRouterOutputWithContext(context.Background()) } -// Access point metro name -func (o GetPortLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetPortLocation) string { return v.MetroName }).(pulumi.StringOutput) +func (i GetConnectionsDataZSideAccessPointRouterArgs) ToGetConnectionsDataZSideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointRouterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointRouterOutput) } -// Access point region -func (o GetPortLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetPortLocation) string { return v.Region }).(pulumi.StringOutput) +func (i GetConnectionsDataZSideAccessPointRouterArgs) ToGetConnectionsDataZSideAccessPointRouterPtrOutput() GetConnectionsDataZSideAccessPointRouterPtrOutput { + return i.ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(context.Background()) } -type GetPortOperation struct { - // Total number of current connections - ConnectionCount int `pulumi:"connectionCount"` - // Date and time at which port availability changed - OpStatusChangedAt string `pulumi:"opStatusChangedAt"` - // Port operation status - OperationalStatus string `pulumi:"operationalStatus"` +func (i GetConnectionsDataZSideAccessPointRouterArgs) ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointRouterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointRouterOutput).ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(ctx) } -// GetPortOperationInput is an input type that accepts GetPortOperationArgs and GetPortOperationOutput values. -// You can construct a concrete instance of `GetPortOperationInput` via: +// GetConnectionsDataZSideAccessPointRouterPtrInput is an input type that accepts GetConnectionsDataZSideAccessPointRouterArgs, GetConnectionsDataZSideAccessPointRouterPtr and GetConnectionsDataZSideAccessPointRouterPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointRouterPtrInput` via: // -// GetPortOperationArgs{...} -type GetPortOperationInput interface { +// GetConnectionsDataZSideAccessPointRouterArgs{...} +// +// or: +// +// nil +type GetConnectionsDataZSideAccessPointRouterPtrInput interface { pulumi.Input - ToGetPortOperationOutput() GetPortOperationOutput - ToGetPortOperationOutputWithContext(context.Context) GetPortOperationOutput + ToGetConnectionsDataZSideAccessPointRouterPtrOutput() GetConnectionsDataZSideAccessPointRouterPtrOutput + ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointRouterPtrOutput } -type GetPortOperationArgs struct { - // Total number of current connections - ConnectionCount pulumi.IntInput `pulumi:"connectionCount"` - // Date and time at which port availability changed - OpStatusChangedAt pulumi.StringInput `pulumi:"opStatusChangedAt"` - // Port operation status - OperationalStatus pulumi.StringInput `pulumi:"operationalStatus"` +type getConnectionsDataZSideAccessPointRouterPtrType GetConnectionsDataZSideAccessPointRouterArgs + +func GetConnectionsDataZSideAccessPointRouterPtr(v *GetConnectionsDataZSideAccessPointRouterArgs) GetConnectionsDataZSideAccessPointRouterPtrInput { + return (*getConnectionsDataZSideAccessPointRouterPtrType)(v) } -func (GetPortOperationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortOperation)(nil)).Elem() +func (*getConnectionsDataZSideAccessPointRouterPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointRouter)(nil)).Elem() } -func (i GetPortOperationArgs) ToGetPortOperationOutput() GetPortOperationOutput { - return i.ToGetPortOperationOutputWithContext(context.Background()) +func (i *getConnectionsDataZSideAccessPointRouterPtrType) ToGetConnectionsDataZSideAccessPointRouterPtrOutput() GetConnectionsDataZSideAccessPointRouterPtrOutput { + return i.ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(context.Background()) } -func (i GetPortOperationArgs) ToGetPortOperationOutputWithContext(ctx context.Context) GetPortOperationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortOperationOutput) +func (i *getConnectionsDataZSideAccessPointRouterPtrType) ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointRouterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointRouterPtrOutput) } -type GetPortOperationOutput struct{ *pulumi.OutputState } +type GetConnectionsDataZSideAccessPointRouterOutput struct{ *pulumi.OutputState } -func (GetPortOperationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortOperation)(nil)).Elem() +func (GetConnectionsDataZSideAccessPointRouterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointRouter)(nil)).Elem() } -func (o GetPortOperationOutput) ToGetPortOperationOutput() GetPortOperationOutput { +func (o GetConnectionsDataZSideAccessPointRouterOutput) ToGetConnectionsDataZSideAccessPointRouterOutput() GetConnectionsDataZSideAccessPointRouterOutput { return o } -func (o GetPortOperationOutput) ToGetPortOperationOutputWithContext(ctx context.Context) GetPortOperationOutput { +func (o GetConnectionsDataZSideAccessPointRouterOutput) ToGetConnectionsDataZSideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointRouterOutput { return o } -// Total number of current connections -func (o GetPortOperationOutput) ConnectionCount() pulumi.IntOutput { - return o.ApplyT(func(v GetPortOperation) int { return v.ConnectionCount }).(pulumi.IntOutput) +func (o GetConnectionsDataZSideAccessPointRouterOutput) ToGetConnectionsDataZSideAccessPointRouterPtrOutput() GetConnectionsDataZSideAccessPointRouterPtrOutput { + return o.ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(context.Background()) } -// Date and time at which port availability changed -func (o GetPortOperationOutput) OpStatusChangedAt() pulumi.StringOutput { - return o.ApplyT(func(v GetPortOperation) string { return v.OpStatusChangedAt }).(pulumi.StringOutput) +func (o GetConnectionsDataZSideAccessPointRouterOutput) ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointRouterPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointRouter) *GetConnectionsDataZSideAccessPointRouter { + return &v + }).(GetConnectionsDataZSideAccessPointRouterPtrOutput) } -// Port operation status -func (o GetPortOperationOutput) OperationalStatus() pulumi.StringOutput { - return o.ApplyT(func(v GetPortOperation) string { return v.OperationalStatus }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetConnectionsDataZSideAccessPointRouterOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointRouter) string { return v.Href }).(pulumi.StringOutput) } -type GetPortRedundancy struct { - // Access point redundancy - Enabled bool `pulumi:"enabled"` - // Port redundancy group - Group string `pulumi:"group"` - // Priority type-Primary or Secondary - Priority string `pulumi:"priority"` +// Equinix-assigned virtual gateway identifier +func (o GetConnectionsDataZSideAccessPointRouterOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointRouter) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -// GetPortRedundancyInput is an input type that accepts GetPortRedundancyArgs and GetPortRedundancyOutput values. -// You can construct a concrete instance of `GetPortRedundancyInput` via: -// -// GetPortRedundancyArgs{...} -type GetPortRedundancyInput interface { - pulumi.Input +type GetConnectionsDataZSideAccessPointRouterPtrOutput struct{ *pulumi.OutputState } - ToGetPortRedundancyOutput() GetPortRedundancyOutput - ToGetPortRedundancyOutputWithContext(context.Context) GetPortRedundancyOutput +func (GetConnectionsDataZSideAccessPointRouterPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointRouter)(nil)).Elem() } -type GetPortRedundancyArgs struct { - // Access point redundancy - Enabled pulumi.BoolInput `pulumi:"enabled"` - // Port redundancy group - Group pulumi.StringInput `pulumi:"group"` - // Priority type-Primary or Secondary - Priority pulumi.StringInput `pulumi:"priority"` +func (o GetConnectionsDataZSideAccessPointRouterPtrOutput) ToGetConnectionsDataZSideAccessPointRouterPtrOutput() GetConnectionsDataZSideAccessPointRouterPtrOutput { + return o } -func (GetPortRedundancyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortRedundancy)(nil)).Elem() +func (o GetConnectionsDataZSideAccessPointRouterPtrOutput) ToGetConnectionsDataZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointRouterPtrOutput { + return o } -func (i GetPortRedundancyArgs) ToGetPortRedundancyOutput() GetPortRedundancyOutput { - return i.ToGetPortRedundancyOutputWithContext(context.Background()) +func (o GetConnectionsDataZSideAccessPointRouterPtrOutput) Elem() GetConnectionsDataZSideAccessPointRouterOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointRouter) GetConnectionsDataZSideAccessPointRouter { + if v != nil { + return *v + } + var ret GetConnectionsDataZSideAccessPointRouter + return ret + }).(GetConnectionsDataZSideAccessPointRouterOutput) } -func (i GetPortRedundancyArgs) ToGetPortRedundancyOutputWithContext(ctx context.Context) GetPortRedundancyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortRedundancyOutput) +// Unique Resource Identifier +func (o GetConnectionsDataZSideAccessPointRouterPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointRouter) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -type GetPortRedundancyOutput struct{ *pulumi.OutputState } +// Equinix-assigned virtual gateway identifier +func (o GetConnectionsDataZSideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointRouter) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) +} -func (GetPortRedundancyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortRedundancy)(nil)).Elem() +type GetConnectionsDataZSideAccessPointVirtualDevice struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name *string `pulumi:"name"` + // Virtual Device type + Type *string `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid *string `pulumi:"uuid"` } -func (o GetPortRedundancyOutput) ToGetPortRedundancyOutput() GetPortRedundancyOutput { - return o +// GetConnectionsDataZSideAccessPointVirtualDeviceInput is an input type that accepts GetConnectionsDataZSideAccessPointVirtualDeviceArgs and GetConnectionsDataZSideAccessPointVirtualDeviceOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointVirtualDeviceInput` via: +// +// GetConnectionsDataZSideAccessPointVirtualDeviceArgs{...} +type GetConnectionsDataZSideAccessPointVirtualDeviceInput interface { + pulumi.Input + + ToGetConnectionsDataZSideAccessPointVirtualDeviceOutput() GetConnectionsDataZSideAccessPointVirtualDeviceOutput + ToGetConnectionsDataZSideAccessPointVirtualDeviceOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointVirtualDeviceOutput } -func (o GetPortRedundancyOutput) ToGetPortRedundancyOutputWithContext(ctx context.Context) GetPortRedundancyOutput { - return o +type GetConnectionsDataZSideAccessPointVirtualDeviceArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name pulumi.StringPtrInput `pulumi:"name"` + // Virtual Device type + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -// Access point redundancy -func (o GetPortRedundancyOutput) Enabled() pulumi.BoolOutput { - return o.ApplyT(func(v GetPortRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) +func (GetConnectionsDataZSideAccessPointVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointVirtualDevice)(nil)).Elem() } -// Port redundancy group -func (o GetPortRedundancyOutput) Group() pulumi.StringOutput { - return o.ApplyT(func(v GetPortRedundancy) string { return v.Group }).(pulumi.StringOutput) +func (i GetConnectionsDataZSideAccessPointVirtualDeviceArgs) ToGetConnectionsDataZSideAccessPointVirtualDeviceOutput() GetConnectionsDataZSideAccessPointVirtualDeviceOutput { + return i.ToGetConnectionsDataZSideAccessPointVirtualDeviceOutputWithContext(context.Background()) } -// Priority type-Primary or Secondary -func (o GetPortRedundancyOutput) Priority() pulumi.StringOutput { - return o.ApplyT(func(v GetPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) +func (i GetConnectionsDataZSideAccessPointVirtualDeviceArgs) ToGetConnectionsDataZSideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointVirtualDeviceOutput) } -type GetPortsDatum struct { - // Customer account information that is associated with this port - Accounts []GetPortsDatumAccount `pulumi:"accounts"` - // Port available bandwidth in Mbps - AvailableBandwidth int `pulumi:"availableBandwidth"` - // Port bandwidth in Mbps - Bandwidth int `pulumi:"bandwidth"` - // Captures port lifecycle change information - ChangeLogs []GetPortsDatumChangeLog `pulumi:"changeLogs"` - // Port description +func (i GetConnectionsDataZSideAccessPointVirtualDeviceArgs) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutput() GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { + return i.ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +} + +func (i GetConnectionsDataZSideAccessPointVirtualDeviceArgs) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointVirtualDeviceOutput).ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(ctx) +} + +// GetConnectionsDataZSideAccessPointVirtualDevicePtrInput is an input type that accepts GetConnectionsDataZSideAccessPointVirtualDeviceArgs, GetConnectionsDataZSideAccessPointVirtualDevicePtr and GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAccessPointVirtualDevicePtrInput` via: +// +// GetConnectionsDataZSideAccessPointVirtualDeviceArgs{...} +// +// or: +// +// nil +type GetConnectionsDataZSideAccessPointVirtualDevicePtrInput interface { + pulumi.Input + + ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutput() GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput + ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(context.Context) GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput +} + +type getConnectionsDataZSideAccessPointVirtualDevicePtrType GetConnectionsDataZSideAccessPointVirtualDeviceArgs + +func GetConnectionsDataZSideAccessPointVirtualDevicePtr(v *GetConnectionsDataZSideAccessPointVirtualDeviceArgs) GetConnectionsDataZSideAccessPointVirtualDevicePtrInput { + return (*getConnectionsDataZSideAccessPointVirtualDevicePtrType)(v) +} + +func (*getConnectionsDataZSideAccessPointVirtualDevicePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointVirtualDevice)(nil)).Elem() +} + +func (i *getConnectionsDataZSideAccessPointVirtualDevicePtrType) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutput() GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { + return i.ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +} + +func (i *getConnectionsDataZSideAccessPointVirtualDevicePtrType) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) +} + +type GetConnectionsDataZSideAccessPointVirtualDeviceOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataZSideAccessPointVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAccessPointVirtualDevice)(nil)).Elem() +} + +func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) ToGetConnectionsDataZSideAccessPointVirtualDeviceOutput() GetConnectionsDataZSideAccessPointVirtualDeviceOutput { + return o +} + +func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) ToGetConnectionsDataZSideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointVirtualDeviceOutput { + return o +} + +func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutput() GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { + return o.ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +} + +func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideAccessPointVirtualDevice) *GetConnectionsDataZSideAccessPointVirtualDevice { + return &v + }).(GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) +} + +// Unique Resource Identifier +func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointVirtualDevice) string { return v.Href }).(pulumi.StringOutput) +} + +// Customer-assigned Virtual Device Name +func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointVirtualDevice) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Virtual Device type +func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointVirtualDevice) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned Virtual Device identifier +func (o GetConnectionsDataZSideAccessPointVirtualDeviceOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAccessPointVirtualDevice) *string { return v.Uuid }).(pulumi.StringPtrOutput) +} + +type GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideAccessPointVirtualDevice)(nil)).Elem() +} + +func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutput() GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { + return o +} + +func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) ToGetConnectionsDataZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput { + return o +} + +func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) Elem() GetConnectionsDataZSideAccessPointVirtualDeviceOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointVirtualDevice) GetConnectionsDataZSideAccessPointVirtualDevice { + if v != nil { + return *v + } + var ret GetConnectionsDataZSideAccessPointVirtualDevice + return ret + }).(GetConnectionsDataZSideAccessPointVirtualDeviceOutput) +} + +// Unique Resource Identifier +func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) +} + +// Customer-assigned Virtual Device Name +func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} + +// Virtual Device type +func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned Virtual Device identifier +func (o GetConnectionsDataZSideAccessPointVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) +} + +type GetConnectionsDataZSideAdditionalInfo struct { + // Additional information key + Key *string `pulumi:"key"` + // Additional information value + Value *string `pulumi:"value"` +} + +// GetConnectionsDataZSideAdditionalInfoInput is an input type that accepts GetConnectionsDataZSideAdditionalInfoArgs and GetConnectionsDataZSideAdditionalInfoOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAdditionalInfoInput` via: +// +// GetConnectionsDataZSideAdditionalInfoArgs{...} +type GetConnectionsDataZSideAdditionalInfoInput interface { + pulumi.Input + + ToGetConnectionsDataZSideAdditionalInfoOutput() GetConnectionsDataZSideAdditionalInfoOutput + ToGetConnectionsDataZSideAdditionalInfoOutputWithContext(context.Context) GetConnectionsDataZSideAdditionalInfoOutput +} + +type GetConnectionsDataZSideAdditionalInfoArgs struct { + // Additional information key + Key pulumi.StringPtrInput `pulumi:"key"` + // Additional information value + Value pulumi.StringPtrInput `pulumi:"value"` +} + +func (GetConnectionsDataZSideAdditionalInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAdditionalInfo)(nil)).Elem() +} + +func (i GetConnectionsDataZSideAdditionalInfoArgs) ToGetConnectionsDataZSideAdditionalInfoOutput() GetConnectionsDataZSideAdditionalInfoOutput { + return i.ToGetConnectionsDataZSideAdditionalInfoOutputWithContext(context.Background()) +} + +func (i GetConnectionsDataZSideAdditionalInfoArgs) ToGetConnectionsDataZSideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionsDataZSideAdditionalInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAdditionalInfoOutput) +} + +// GetConnectionsDataZSideAdditionalInfoArrayInput is an input type that accepts GetConnectionsDataZSideAdditionalInfoArray and GetConnectionsDataZSideAdditionalInfoArrayOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideAdditionalInfoArrayInput` via: +// +// GetConnectionsDataZSideAdditionalInfoArray{ GetConnectionsDataZSideAdditionalInfoArgs{...} } +type GetConnectionsDataZSideAdditionalInfoArrayInput interface { + pulumi.Input + + ToGetConnectionsDataZSideAdditionalInfoArrayOutput() GetConnectionsDataZSideAdditionalInfoArrayOutput + ToGetConnectionsDataZSideAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionsDataZSideAdditionalInfoArrayOutput +} + +type GetConnectionsDataZSideAdditionalInfoArray []GetConnectionsDataZSideAdditionalInfoInput + +func (GetConnectionsDataZSideAdditionalInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataZSideAdditionalInfo)(nil)).Elem() +} + +func (i GetConnectionsDataZSideAdditionalInfoArray) ToGetConnectionsDataZSideAdditionalInfoArrayOutput() GetConnectionsDataZSideAdditionalInfoArrayOutput { + return i.ToGetConnectionsDataZSideAdditionalInfoArrayOutputWithContext(context.Background()) +} + +func (i GetConnectionsDataZSideAdditionalInfoArray) ToGetConnectionsDataZSideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAdditionalInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideAdditionalInfoArrayOutput) +} + +type GetConnectionsDataZSideAdditionalInfoOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataZSideAdditionalInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideAdditionalInfo)(nil)).Elem() +} + +func (o GetConnectionsDataZSideAdditionalInfoOutput) ToGetConnectionsDataZSideAdditionalInfoOutput() GetConnectionsDataZSideAdditionalInfoOutput { + return o +} + +func (o GetConnectionsDataZSideAdditionalInfoOutput) ToGetConnectionsDataZSideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionsDataZSideAdditionalInfoOutput { + return o +} + +// Additional information key +func (o GetConnectionsDataZSideAdditionalInfoOutput) Key() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAdditionalInfo) *string { return v.Key }).(pulumi.StringPtrOutput) +} + +// Additional information value +func (o GetConnectionsDataZSideAdditionalInfoOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideAdditionalInfo) *string { return v.Value }).(pulumi.StringPtrOutput) +} + +type GetConnectionsDataZSideAdditionalInfoArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataZSideAdditionalInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsDataZSideAdditionalInfo)(nil)).Elem() +} + +func (o GetConnectionsDataZSideAdditionalInfoArrayOutput) ToGetConnectionsDataZSideAdditionalInfoArrayOutput() GetConnectionsDataZSideAdditionalInfoArrayOutput { + return o +} + +func (o GetConnectionsDataZSideAdditionalInfoArrayOutput) ToGetConnectionsDataZSideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionsDataZSideAdditionalInfoArrayOutput { + return o +} + +func (o GetConnectionsDataZSideAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionsDataZSideAdditionalInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsDataZSideAdditionalInfo { + return vs[0].([]GetConnectionsDataZSideAdditionalInfo)[vs[1].(int)] + }).(GetConnectionsDataZSideAdditionalInfoOutput) +} + +type GetConnectionsDataZSideServiceToken struct { + // Service token description Description string `pulumi:"description"` - // Port device - Devices []GetPortsDatumDevice `pulumi:"devices"` - // Port encapsulation protocol - Encapsulations []GetPortsDatumEncapsulation `pulumi:"encapsulations"` - // Port URI information + // An absolute URL that is the subject of the link's context Href string `pulumi:"href"` - // Port Lag - LagEnabled bool `pulumi:"lagEnabled"` - // Port location information - Locations []GetPortsDatumLocation `pulumi:"locations"` - // Port name - Name string `pulumi:"name"` - // Port specific operational data - Operations []GetPortsDatumOperation `pulumi:"operations"` - // Port redundancy information - Redundancies []GetPortsDatumRedundancy `pulumi:"redundancies"` - // Port service type - ServiceType string `pulumi:"serviceType"` - // Port state - State string `pulumi:"state"` - // Port type - Type string `pulumi:"type"` - // Port used bandwidth in Mbps - UsedBandwidth int `pulumi:"usedBandwidth"` - // Equinix-assigned port identifier - Uuid string `pulumi:"uuid"` + // Token type - VC_TOKEN + Type *string `pulumi:"type"` + // Equinix-assigned service token identifier + Uuid *string `pulumi:"uuid"` } -// GetPortsDatumInput is an input type that accepts GetPortsDatumArgs and GetPortsDatumOutput values. -// You can construct a concrete instance of `GetPortsDatumInput` via: +// GetConnectionsDataZSideServiceTokenInput is an input type that accepts GetConnectionsDataZSideServiceTokenArgs and GetConnectionsDataZSideServiceTokenOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideServiceTokenInput` via: // -// GetPortsDatumArgs{...} -type GetPortsDatumInput interface { +// GetConnectionsDataZSideServiceTokenArgs{...} +type GetConnectionsDataZSideServiceTokenInput interface { pulumi.Input - ToGetPortsDatumOutput() GetPortsDatumOutput - ToGetPortsDatumOutputWithContext(context.Context) GetPortsDatumOutput + ToGetConnectionsDataZSideServiceTokenOutput() GetConnectionsDataZSideServiceTokenOutput + ToGetConnectionsDataZSideServiceTokenOutputWithContext(context.Context) GetConnectionsDataZSideServiceTokenOutput } -type GetPortsDatumArgs struct { - // Customer account information that is associated with this port - Accounts GetPortsDatumAccountArrayInput `pulumi:"accounts"` - // Port available bandwidth in Mbps - AvailableBandwidth pulumi.IntInput `pulumi:"availableBandwidth"` - // Port bandwidth in Mbps - Bandwidth pulumi.IntInput `pulumi:"bandwidth"` - // Captures port lifecycle change information - ChangeLogs GetPortsDatumChangeLogArrayInput `pulumi:"changeLogs"` - // Port description +type GetConnectionsDataZSideServiceTokenArgs struct { + // Service token description Description pulumi.StringInput `pulumi:"description"` - // Port device - Devices GetPortsDatumDeviceArrayInput `pulumi:"devices"` - // Port encapsulation protocol - Encapsulations GetPortsDatumEncapsulationArrayInput `pulumi:"encapsulations"` - // Port URI information + // An absolute URL that is the subject of the link's context Href pulumi.StringInput `pulumi:"href"` - // Port Lag - LagEnabled pulumi.BoolInput `pulumi:"lagEnabled"` - // Port location information - Locations GetPortsDatumLocationArrayInput `pulumi:"locations"` - // Port name - Name pulumi.StringInput `pulumi:"name"` - // Port specific operational data - Operations GetPortsDatumOperationArrayInput `pulumi:"operations"` - // Port redundancy information - Redundancies GetPortsDatumRedundancyArrayInput `pulumi:"redundancies"` - // Port service type - ServiceType pulumi.StringInput `pulumi:"serviceType"` - // Port state - State pulumi.StringInput `pulumi:"state"` - // Port type - Type pulumi.StringInput `pulumi:"type"` - // Port used bandwidth in Mbps - UsedBandwidth pulumi.IntInput `pulumi:"usedBandwidth"` - // Equinix-assigned port identifier - Uuid pulumi.StringInput `pulumi:"uuid"` + // Token type - VC_TOKEN + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned service token identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetPortsDatumArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatum)(nil)).Elem() +func (GetConnectionsDataZSideServiceTokenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideServiceToken)(nil)).Elem() +} + +func (i GetConnectionsDataZSideServiceTokenArgs) ToGetConnectionsDataZSideServiceTokenOutput() GetConnectionsDataZSideServiceTokenOutput { + return i.ToGetConnectionsDataZSideServiceTokenOutputWithContext(context.Background()) +} + +func (i GetConnectionsDataZSideServiceTokenArgs) ToGetConnectionsDataZSideServiceTokenOutputWithContext(ctx context.Context) GetConnectionsDataZSideServiceTokenOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideServiceTokenOutput) +} + +func (i GetConnectionsDataZSideServiceTokenArgs) ToGetConnectionsDataZSideServiceTokenPtrOutput() GetConnectionsDataZSideServiceTokenPtrOutput { + return i.ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(context.Background()) +} + +func (i GetConnectionsDataZSideServiceTokenArgs) ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideServiceTokenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideServiceTokenOutput).ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(ctx) +} + +// GetConnectionsDataZSideServiceTokenPtrInput is an input type that accepts GetConnectionsDataZSideServiceTokenArgs, GetConnectionsDataZSideServiceTokenPtr and GetConnectionsDataZSideServiceTokenPtrOutput values. +// You can construct a concrete instance of `GetConnectionsDataZSideServiceTokenPtrInput` via: +// +// GetConnectionsDataZSideServiceTokenArgs{...} +// +// or: +// +// nil +type GetConnectionsDataZSideServiceTokenPtrInput interface { + pulumi.Input + + ToGetConnectionsDataZSideServiceTokenPtrOutput() GetConnectionsDataZSideServiceTokenPtrOutput + ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(context.Context) GetConnectionsDataZSideServiceTokenPtrOutput +} + +type getConnectionsDataZSideServiceTokenPtrType GetConnectionsDataZSideServiceTokenArgs + +func GetConnectionsDataZSideServiceTokenPtr(v *GetConnectionsDataZSideServiceTokenArgs) GetConnectionsDataZSideServiceTokenPtrInput { + return (*getConnectionsDataZSideServiceTokenPtrType)(v) +} + +func (*getConnectionsDataZSideServiceTokenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideServiceToken)(nil)).Elem() +} + +func (i *getConnectionsDataZSideServiceTokenPtrType) ToGetConnectionsDataZSideServiceTokenPtrOutput() GetConnectionsDataZSideServiceTokenPtrOutput { + return i.ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(context.Background()) +} + +func (i *getConnectionsDataZSideServiceTokenPtrType) ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideServiceTokenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsDataZSideServiceTokenPtrOutput) +} + +type GetConnectionsDataZSideServiceTokenOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataZSideServiceTokenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsDataZSideServiceToken)(nil)).Elem() +} + +func (o GetConnectionsDataZSideServiceTokenOutput) ToGetConnectionsDataZSideServiceTokenOutput() GetConnectionsDataZSideServiceTokenOutput { + return o +} + +func (o GetConnectionsDataZSideServiceTokenOutput) ToGetConnectionsDataZSideServiceTokenOutputWithContext(ctx context.Context) GetConnectionsDataZSideServiceTokenOutput { + return o +} + +func (o GetConnectionsDataZSideServiceTokenOutput) ToGetConnectionsDataZSideServiceTokenPtrOutput() GetConnectionsDataZSideServiceTokenPtrOutput { + return o.ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(context.Background()) +} + +func (o GetConnectionsDataZSideServiceTokenOutput) ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideServiceTokenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsDataZSideServiceToken) *GetConnectionsDataZSideServiceToken { + return &v + }).(GetConnectionsDataZSideServiceTokenPtrOutput) +} + +// Service token description +func (o GetConnectionsDataZSideServiceTokenOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideServiceToken) string { return v.Description }).(pulumi.StringOutput) +} + +// An absolute URL that is the subject of the link's context +func (o GetConnectionsDataZSideServiceTokenOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsDataZSideServiceToken) string { return v.Href }).(pulumi.StringOutput) +} + +// Token type - VC_TOKEN +func (o GetConnectionsDataZSideServiceTokenOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideServiceToken) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned service token identifier +func (o GetConnectionsDataZSideServiceTokenOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsDataZSideServiceToken) *string { return v.Uuid }).(pulumi.StringPtrOutput) +} + +type GetConnectionsDataZSideServiceTokenPtrOutput struct{ *pulumi.OutputState } + +func (GetConnectionsDataZSideServiceTokenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsDataZSideServiceToken)(nil)).Elem() +} + +func (o GetConnectionsDataZSideServiceTokenPtrOutput) ToGetConnectionsDataZSideServiceTokenPtrOutput() GetConnectionsDataZSideServiceTokenPtrOutput { + return o +} + +func (o GetConnectionsDataZSideServiceTokenPtrOutput) ToGetConnectionsDataZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionsDataZSideServiceTokenPtrOutput { + return o +} + +func (o GetConnectionsDataZSideServiceTokenPtrOutput) Elem() GetConnectionsDataZSideServiceTokenOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideServiceToken) GetConnectionsDataZSideServiceToken { + if v != nil { + return *v + } + var ret GetConnectionsDataZSideServiceToken + return ret + }).(GetConnectionsDataZSideServiceTokenOutput) +} + +// Service token description +func (o GetConnectionsDataZSideServiceTokenPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideServiceToken) *string { + if v == nil { + return nil + } + return &v.Description + }).(pulumi.StringPtrOutput) +} + +// An absolute URL that is the subject of the link's context +func (o GetConnectionsDataZSideServiceTokenPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideServiceToken) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) +} + +// Token type - VC_TOKEN +func (o GetConnectionsDataZSideServiceTokenPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideServiceToken) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned service token identifier +func (o GetConnectionsDataZSideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionsDataZSideServiceToken) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) +} + +type GetConnectionsFilter struct { + // Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. + Group *string `pulumi:"group"` + // Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL] + Operator string `pulumi:"operator"` + // Possible field names to use on filters. One of [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uuid *] + Property string `pulumi:"property"` + // The values that you want to apply the property+operator combination to in order to filter your data search + Values []string `pulumi:"values"` +} + +// GetConnectionsFilterInput is an input type that accepts GetConnectionsFilterArgs and GetConnectionsFilterOutput values. +// You can construct a concrete instance of `GetConnectionsFilterInput` via: +// +// GetConnectionsFilterArgs{...} +type GetConnectionsFilterInput interface { + pulumi.Input + + ToGetConnectionsFilterOutput() GetConnectionsFilterOutput + ToGetConnectionsFilterOutputWithContext(context.Context) GetConnectionsFilterOutput +} + +type GetConnectionsFilterArgs struct { + // Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. + Group pulumi.StringPtrInput `pulumi:"group"` + // Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL] + Operator pulumi.StringInput `pulumi:"operator"` + // Possible field names to use on filters. One of [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uuid *] + Property pulumi.StringInput `pulumi:"property"` + // The values that you want to apply the property+operator combination to in order to filter your data search + Values pulumi.StringArrayInput `pulumi:"values"` +} + +func (GetConnectionsFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsFilter)(nil)).Elem() +} + +func (i GetConnectionsFilterArgs) ToGetConnectionsFilterOutput() GetConnectionsFilterOutput { + return i.ToGetConnectionsFilterOutputWithContext(context.Background()) +} + +func (i GetConnectionsFilterArgs) ToGetConnectionsFilterOutputWithContext(ctx context.Context) GetConnectionsFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsFilterOutput) +} + +// GetConnectionsFilterArrayInput is an input type that accepts GetConnectionsFilterArray and GetConnectionsFilterArrayOutput values. +// You can construct a concrete instance of `GetConnectionsFilterArrayInput` via: +// +// GetConnectionsFilterArray{ GetConnectionsFilterArgs{...} } +type GetConnectionsFilterArrayInput interface { + pulumi.Input + + ToGetConnectionsFilterArrayOutput() GetConnectionsFilterArrayOutput + ToGetConnectionsFilterArrayOutputWithContext(context.Context) GetConnectionsFilterArrayOutput +} + +type GetConnectionsFilterArray []GetConnectionsFilterInput + +func (GetConnectionsFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsFilter)(nil)).Elem() +} + +func (i GetConnectionsFilterArray) ToGetConnectionsFilterArrayOutput() GetConnectionsFilterArrayOutput { + return i.ToGetConnectionsFilterArrayOutputWithContext(context.Background()) +} + +func (i GetConnectionsFilterArray) ToGetConnectionsFilterArrayOutputWithContext(ctx context.Context) GetConnectionsFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsFilterArrayOutput) +} + +type GetConnectionsFilterOutput struct{ *pulumi.OutputState } + +func (GetConnectionsFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsFilter)(nil)).Elem() +} + +func (o GetConnectionsFilterOutput) ToGetConnectionsFilterOutput() GetConnectionsFilterOutput { + return o +} + +func (o GetConnectionsFilterOutput) ToGetConnectionsFilterOutputWithContext(ctx context.Context) GetConnectionsFilterOutput { + return o +} + +// Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. +func (o GetConnectionsFilterOutput) Group() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsFilter) *string { return v.Group }).(pulumi.StringPtrOutput) +} + +// Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL] +func (o GetConnectionsFilterOutput) Operator() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsFilter) string { return v.Operator }).(pulumi.StringOutput) +} + +// Possible field names to use on filters. One of [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uuid *] +func (o GetConnectionsFilterOutput) Property() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionsFilter) string { return v.Property }).(pulumi.StringOutput) +} + +// The values that you want to apply the property+operator combination to in order to filter your data search +func (o GetConnectionsFilterOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetConnectionsFilter) []string { return v.Values }).(pulumi.StringArrayOutput) +} + +type GetConnectionsFilterArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionsFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsFilter)(nil)).Elem() +} + +func (o GetConnectionsFilterArrayOutput) ToGetConnectionsFilterArrayOutput() GetConnectionsFilterArrayOutput { + return o +} + +func (o GetConnectionsFilterArrayOutput) ToGetConnectionsFilterArrayOutputWithContext(ctx context.Context) GetConnectionsFilterArrayOutput { + return o +} + +func (o GetConnectionsFilterArrayOutput) Index(i pulumi.IntInput) GetConnectionsFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsFilter { + return vs[0].([]GetConnectionsFilter)[vs[1].(int)] + }).(GetConnectionsFilterOutput) +} + +type GetConnectionsPagination struct { + // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Limit *int `pulumi:"limit"` + // The page offset for the pagination request. Index of the first element. Default is 0. + Offset *int `pulumi:"offset"` +} + +// GetConnectionsPaginationInput is an input type that accepts GetConnectionsPaginationArgs and GetConnectionsPaginationOutput values. +// You can construct a concrete instance of `GetConnectionsPaginationInput` via: +// +// GetConnectionsPaginationArgs{...} +type GetConnectionsPaginationInput interface { + pulumi.Input + + ToGetConnectionsPaginationOutput() GetConnectionsPaginationOutput + ToGetConnectionsPaginationOutputWithContext(context.Context) GetConnectionsPaginationOutput +} + +type GetConnectionsPaginationArgs struct { + // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Limit pulumi.IntPtrInput `pulumi:"limit"` + // The page offset for the pagination request. Index of the first element. Default is 0. + Offset pulumi.IntPtrInput `pulumi:"offset"` +} + +func (GetConnectionsPaginationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsPagination)(nil)).Elem() +} + +func (i GetConnectionsPaginationArgs) ToGetConnectionsPaginationOutput() GetConnectionsPaginationOutput { + return i.ToGetConnectionsPaginationOutputWithContext(context.Background()) +} + +func (i GetConnectionsPaginationArgs) ToGetConnectionsPaginationOutputWithContext(ctx context.Context) GetConnectionsPaginationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsPaginationOutput) +} + +func (i GetConnectionsPaginationArgs) ToGetConnectionsPaginationPtrOutput() GetConnectionsPaginationPtrOutput { + return i.ToGetConnectionsPaginationPtrOutputWithContext(context.Background()) +} + +func (i GetConnectionsPaginationArgs) ToGetConnectionsPaginationPtrOutputWithContext(ctx context.Context) GetConnectionsPaginationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsPaginationOutput).ToGetConnectionsPaginationPtrOutputWithContext(ctx) +} + +// GetConnectionsPaginationPtrInput is an input type that accepts GetConnectionsPaginationArgs, GetConnectionsPaginationPtr and GetConnectionsPaginationPtrOutput values. +// You can construct a concrete instance of `GetConnectionsPaginationPtrInput` via: +// +// GetConnectionsPaginationArgs{...} +// +// or: +// +// nil +type GetConnectionsPaginationPtrInput interface { + pulumi.Input + + ToGetConnectionsPaginationPtrOutput() GetConnectionsPaginationPtrOutput + ToGetConnectionsPaginationPtrOutputWithContext(context.Context) GetConnectionsPaginationPtrOutput +} + +type getConnectionsPaginationPtrType GetConnectionsPaginationArgs + +func GetConnectionsPaginationPtr(v *GetConnectionsPaginationArgs) GetConnectionsPaginationPtrInput { + return (*getConnectionsPaginationPtrType)(v) +} + +func (*getConnectionsPaginationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsPagination)(nil)).Elem() +} + +func (i *getConnectionsPaginationPtrType) ToGetConnectionsPaginationPtrOutput() GetConnectionsPaginationPtrOutput { + return i.ToGetConnectionsPaginationPtrOutputWithContext(context.Background()) +} + +func (i *getConnectionsPaginationPtrType) ToGetConnectionsPaginationPtrOutputWithContext(ctx context.Context) GetConnectionsPaginationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsPaginationPtrOutput) +} + +type GetConnectionsPaginationOutput struct{ *pulumi.OutputState } + +func (GetConnectionsPaginationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsPagination)(nil)).Elem() +} + +func (o GetConnectionsPaginationOutput) ToGetConnectionsPaginationOutput() GetConnectionsPaginationOutput { + return o +} + +func (o GetConnectionsPaginationOutput) ToGetConnectionsPaginationOutputWithContext(ctx context.Context) GetConnectionsPaginationOutput { + return o +} + +func (o GetConnectionsPaginationOutput) ToGetConnectionsPaginationPtrOutput() GetConnectionsPaginationPtrOutput { + return o.ToGetConnectionsPaginationPtrOutputWithContext(context.Background()) +} + +func (o GetConnectionsPaginationOutput) ToGetConnectionsPaginationPtrOutputWithContext(ctx context.Context) GetConnectionsPaginationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionsPagination) *GetConnectionsPagination { + return &v + }).(GetConnectionsPaginationPtrOutput) +} + +// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 +func (o GetConnectionsPaginationOutput) Limit() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetConnectionsPagination) *int { return v.Limit }).(pulumi.IntPtrOutput) +} + +// The page offset for the pagination request. Index of the first element. Default is 0. +func (o GetConnectionsPaginationOutput) Offset() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetConnectionsPagination) *int { return v.Offset }).(pulumi.IntPtrOutput) +} + +type GetConnectionsPaginationPtrOutput struct{ *pulumi.OutputState } + +func (GetConnectionsPaginationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionsPagination)(nil)).Elem() +} + +func (o GetConnectionsPaginationPtrOutput) ToGetConnectionsPaginationPtrOutput() GetConnectionsPaginationPtrOutput { + return o +} + +func (o GetConnectionsPaginationPtrOutput) ToGetConnectionsPaginationPtrOutputWithContext(ctx context.Context) GetConnectionsPaginationPtrOutput { + return o +} + +func (o GetConnectionsPaginationPtrOutput) Elem() GetConnectionsPaginationOutput { + return o.ApplyT(func(v *GetConnectionsPagination) GetConnectionsPagination { + if v != nil { + return *v + } + var ret GetConnectionsPagination + return ret + }).(GetConnectionsPaginationOutput) +} + +// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 +func (o GetConnectionsPaginationPtrOutput) Limit() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionsPagination) *int { + if v == nil { + return nil + } + return v.Limit + }).(pulumi.IntPtrOutput) +} + +// The page offset for the pagination request. Index of the first element. Default is 0. +func (o GetConnectionsPaginationPtrOutput) Offset() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionsPagination) *int { + if v == nil { + return nil + } + return v.Offset + }).(pulumi.IntPtrOutput) +} + +type GetConnectionsSort struct { + // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + Direction *string `pulumi:"direction"` + // The property name to use in sorting. One of [/name /direction /aSide/accessPoint/name /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. Defaults to /changeLog/updatedDateTime + Property *string `pulumi:"property"` +} + +// GetConnectionsSortInput is an input type that accepts GetConnectionsSortArgs and GetConnectionsSortOutput values. +// You can construct a concrete instance of `GetConnectionsSortInput` via: +// +// GetConnectionsSortArgs{...} +type GetConnectionsSortInput interface { + pulumi.Input + + ToGetConnectionsSortOutput() GetConnectionsSortOutput + ToGetConnectionsSortOutputWithContext(context.Context) GetConnectionsSortOutput +} + +type GetConnectionsSortArgs struct { + // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + Direction pulumi.StringPtrInput `pulumi:"direction"` + // The property name to use in sorting. One of [/name /direction /aSide/accessPoint/name /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. Defaults to /changeLog/updatedDateTime + Property pulumi.StringPtrInput `pulumi:"property"` +} + +func (GetConnectionsSortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsSort)(nil)).Elem() +} + +func (i GetConnectionsSortArgs) ToGetConnectionsSortOutput() GetConnectionsSortOutput { + return i.ToGetConnectionsSortOutputWithContext(context.Background()) +} + +func (i GetConnectionsSortArgs) ToGetConnectionsSortOutputWithContext(ctx context.Context) GetConnectionsSortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsSortOutput) +} + +// GetConnectionsSortArrayInput is an input type that accepts GetConnectionsSortArray and GetConnectionsSortArrayOutput values. +// You can construct a concrete instance of `GetConnectionsSortArrayInput` via: +// +// GetConnectionsSortArray{ GetConnectionsSortArgs{...} } +type GetConnectionsSortArrayInput interface { + pulumi.Input + + ToGetConnectionsSortArrayOutput() GetConnectionsSortArrayOutput + ToGetConnectionsSortArrayOutputWithContext(context.Context) GetConnectionsSortArrayOutput +} + +type GetConnectionsSortArray []GetConnectionsSortInput + +func (GetConnectionsSortArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsSort)(nil)).Elem() +} + +func (i GetConnectionsSortArray) ToGetConnectionsSortArrayOutput() GetConnectionsSortArrayOutput { + return i.ToGetConnectionsSortArrayOutputWithContext(context.Background()) +} + +func (i GetConnectionsSortArray) ToGetConnectionsSortArrayOutputWithContext(ctx context.Context) GetConnectionsSortArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionsSortArrayOutput) +} + +type GetConnectionsSortOutput struct{ *pulumi.OutputState } + +func (GetConnectionsSortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionsSort)(nil)).Elem() +} + +func (o GetConnectionsSortOutput) ToGetConnectionsSortOutput() GetConnectionsSortOutput { + return o +} + +func (o GetConnectionsSortOutput) ToGetConnectionsSortOutputWithContext(ctx context.Context) GetConnectionsSortOutput { + return o +} + +// The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC +func (o GetConnectionsSortOutput) Direction() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsSort) *string { return v.Direction }).(pulumi.StringPtrOutput) +} + +// The property name to use in sorting. One of [/name /direction /aSide/accessPoint/name /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. Defaults to /changeLog/updatedDateTime +func (o GetConnectionsSortOutput) Property() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionsSort) *string { return v.Property }).(pulumi.StringPtrOutput) +} + +type GetConnectionsSortArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionsSortArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionsSort)(nil)).Elem() +} + +func (o GetConnectionsSortArrayOutput) ToGetConnectionsSortArrayOutput() GetConnectionsSortArrayOutput { + return o +} + +func (o GetConnectionsSortArrayOutput) ToGetConnectionsSortArrayOutputWithContext(ctx context.Context) GetConnectionsSortArrayOutput { + return o +} + +func (o GetConnectionsSortArrayOutput) Index(i pulumi.IntInput) GetConnectionsSortOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionsSort { + return vs[0].([]GetConnectionsSort)[vs[1].(int)] + }).(GetConnectionsSortOutput) +} + +type GetMarketplaceSubscriptionEntitlement struct { + // Asset information + Assets []GetMarketplaceSubscriptionEntitlementAsset `pulumi:"assets"` + // Available Quantity + QuantityAvailable int `pulumi:"quantityAvailable"` + // Consumed Quantity + QuantityConsumed int `pulumi:"quantityConsumed"` + // Entitled Quantity + QuantityEntitled int `pulumi:"quantityEntitled"` + // Subscription Entitlement Id + Uuid string `pulumi:"uuid"` +} + +// GetMarketplaceSubscriptionEntitlementInput is an input type that accepts GetMarketplaceSubscriptionEntitlementArgs and GetMarketplaceSubscriptionEntitlementOutput values. +// You can construct a concrete instance of `GetMarketplaceSubscriptionEntitlementInput` via: +// +// GetMarketplaceSubscriptionEntitlementArgs{...} +type GetMarketplaceSubscriptionEntitlementInput interface { + pulumi.Input + + ToGetMarketplaceSubscriptionEntitlementOutput() GetMarketplaceSubscriptionEntitlementOutput + ToGetMarketplaceSubscriptionEntitlementOutputWithContext(context.Context) GetMarketplaceSubscriptionEntitlementOutput +} + +type GetMarketplaceSubscriptionEntitlementArgs struct { + // Asset information + Assets GetMarketplaceSubscriptionEntitlementAssetArrayInput `pulumi:"assets"` + // Available Quantity + QuantityAvailable pulumi.IntInput `pulumi:"quantityAvailable"` + // Consumed Quantity + QuantityConsumed pulumi.IntInput `pulumi:"quantityConsumed"` + // Entitled Quantity + QuantityEntitled pulumi.IntInput `pulumi:"quantityEntitled"` + // Subscription Entitlement Id + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (GetMarketplaceSubscriptionEntitlementArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetMarketplaceSubscriptionEntitlement)(nil)).Elem() +} + +func (i GetMarketplaceSubscriptionEntitlementArgs) ToGetMarketplaceSubscriptionEntitlementOutput() GetMarketplaceSubscriptionEntitlementOutput { + return i.ToGetMarketplaceSubscriptionEntitlementOutputWithContext(context.Background()) +} + +func (i GetMarketplaceSubscriptionEntitlementArgs) ToGetMarketplaceSubscriptionEntitlementOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetMarketplaceSubscriptionEntitlementOutput) +} + +// GetMarketplaceSubscriptionEntitlementArrayInput is an input type that accepts GetMarketplaceSubscriptionEntitlementArray and GetMarketplaceSubscriptionEntitlementArrayOutput values. +// You can construct a concrete instance of `GetMarketplaceSubscriptionEntitlementArrayInput` via: +// +// GetMarketplaceSubscriptionEntitlementArray{ GetMarketplaceSubscriptionEntitlementArgs{...} } +type GetMarketplaceSubscriptionEntitlementArrayInput interface { + pulumi.Input + + ToGetMarketplaceSubscriptionEntitlementArrayOutput() GetMarketplaceSubscriptionEntitlementArrayOutput + ToGetMarketplaceSubscriptionEntitlementArrayOutputWithContext(context.Context) GetMarketplaceSubscriptionEntitlementArrayOutput +} + +type GetMarketplaceSubscriptionEntitlementArray []GetMarketplaceSubscriptionEntitlementInput + +func (GetMarketplaceSubscriptionEntitlementArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetMarketplaceSubscriptionEntitlement)(nil)).Elem() +} + +func (i GetMarketplaceSubscriptionEntitlementArray) ToGetMarketplaceSubscriptionEntitlementArrayOutput() GetMarketplaceSubscriptionEntitlementArrayOutput { + return i.ToGetMarketplaceSubscriptionEntitlementArrayOutputWithContext(context.Background()) +} + +func (i GetMarketplaceSubscriptionEntitlementArray) ToGetMarketplaceSubscriptionEntitlementArrayOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetMarketplaceSubscriptionEntitlementArrayOutput) +} + +type GetMarketplaceSubscriptionEntitlementOutput struct{ *pulumi.OutputState } + +func (GetMarketplaceSubscriptionEntitlementOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetMarketplaceSubscriptionEntitlement)(nil)).Elem() +} + +func (o GetMarketplaceSubscriptionEntitlementOutput) ToGetMarketplaceSubscriptionEntitlementOutput() GetMarketplaceSubscriptionEntitlementOutput { + return o +} + +func (o GetMarketplaceSubscriptionEntitlementOutput) ToGetMarketplaceSubscriptionEntitlementOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementOutput { + return o +} + +// Asset information +func (o GetMarketplaceSubscriptionEntitlementOutput) Assets() GetMarketplaceSubscriptionEntitlementAssetArrayOutput { + return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlement) []GetMarketplaceSubscriptionEntitlementAsset { + return v.Assets + }).(GetMarketplaceSubscriptionEntitlementAssetArrayOutput) +} + +// Available Quantity +func (o GetMarketplaceSubscriptionEntitlementOutput) QuantityAvailable() pulumi.IntOutput { + return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlement) int { return v.QuantityAvailable }).(pulumi.IntOutput) +} + +// Consumed Quantity +func (o GetMarketplaceSubscriptionEntitlementOutput) QuantityConsumed() pulumi.IntOutput { + return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlement) int { return v.QuantityConsumed }).(pulumi.IntOutput) +} + +// Entitled Quantity +func (o GetMarketplaceSubscriptionEntitlementOutput) QuantityEntitled() pulumi.IntOutput { + return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlement) int { return v.QuantityEntitled }).(pulumi.IntOutput) +} + +// Subscription Entitlement Id +func (o GetMarketplaceSubscriptionEntitlementOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlement) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetMarketplaceSubscriptionEntitlementArrayOutput struct{ *pulumi.OutputState } + +func (GetMarketplaceSubscriptionEntitlementArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetMarketplaceSubscriptionEntitlement)(nil)).Elem() +} + +func (o GetMarketplaceSubscriptionEntitlementArrayOutput) ToGetMarketplaceSubscriptionEntitlementArrayOutput() GetMarketplaceSubscriptionEntitlementArrayOutput { + return o +} + +func (o GetMarketplaceSubscriptionEntitlementArrayOutput) ToGetMarketplaceSubscriptionEntitlementArrayOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementArrayOutput { + return o +} + +func (o GetMarketplaceSubscriptionEntitlementArrayOutput) Index(i pulumi.IntInput) GetMarketplaceSubscriptionEntitlementOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetMarketplaceSubscriptionEntitlement { + return vs[0].([]GetMarketplaceSubscriptionEntitlement)[vs[1].(int)] + }).(GetMarketplaceSubscriptionEntitlementOutput) +} + +type GetMarketplaceSubscriptionEntitlementAsset struct { + // Fabric Cloud Router Package Type + Packages []GetMarketplaceSubscriptionEntitlementAssetPackage `pulumi:"packages"` + // Defines the FCR type like; XF_ROUTER + Type string `pulumi:"type"` +} + +// GetMarketplaceSubscriptionEntitlementAssetInput is an input type that accepts GetMarketplaceSubscriptionEntitlementAssetArgs and GetMarketplaceSubscriptionEntitlementAssetOutput values. +// You can construct a concrete instance of `GetMarketplaceSubscriptionEntitlementAssetInput` via: +// +// GetMarketplaceSubscriptionEntitlementAssetArgs{...} +type GetMarketplaceSubscriptionEntitlementAssetInput interface { + pulumi.Input + + ToGetMarketplaceSubscriptionEntitlementAssetOutput() GetMarketplaceSubscriptionEntitlementAssetOutput + ToGetMarketplaceSubscriptionEntitlementAssetOutputWithContext(context.Context) GetMarketplaceSubscriptionEntitlementAssetOutput +} + +type GetMarketplaceSubscriptionEntitlementAssetArgs struct { + // Fabric Cloud Router Package Type + Packages GetMarketplaceSubscriptionEntitlementAssetPackageArrayInput `pulumi:"packages"` + // Defines the FCR type like; XF_ROUTER + Type pulumi.StringInput `pulumi:"type"` +} + +func (GetMarketplaceSubscriptionEntitlementAssetArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetMarketplaceSubscriptionEntitlementAsset)(nil)).Elem() +} + +func (i GetMarketplaceSubscriptionEntitlementAssetArgs) ToGetMarketplaceSubscriptionEntitlementAssetOutput() GetMarketplaceSubscriptionEntitlementAssetOutput { + return i.ToGetMarketplaceSubscriptionEntitlementAssetOutputWithContext(context.Background()) +} + +func (i GetMarketplaceSubscriptionEntitlementAssetArgs) ToGetMarketplaceSubscriptionEntitlementAssetOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetMarketplaceSubscriptionEntitlementAssetOutput) +} + +// GetMarketplaceSubscriptionEntitlementAssetArrayInput is an input type that accepts GetMarketplaceSubscriptionEntitlementAssetArray and GetMarketplaceSubscriptionEntitlementAssetArrayOutput values. +// You can construct a concrete instance of `GetMarketplaceSubscriptionEntitlementAssetArrayInput` via: +// +// GetMarketplaceSubscriptionEntitlementAssetArray{ GetMarketplaceSubscriptionEntitlementAssetArgs{...} } +type GetMarketplaceSubscriptionEntitlementAssetArrayInput interface { + pulumi.Input + + ToGetMarketplaceSubscriptionEntitlementAssetArrayOutput() GetMarketplaceSubscriptionEntitlementAssetArrayOutput + ToGetMarketplaceSubscriptionEntitlementAssetArrayOutputWithContext(context.Context) GetMarketplaceSubscriptionEntitlementAssetArrayOutput +} + +type GetMarketplaceSubscriptionEntitlementAssetArray []GetMarketplaceSubscriptionEntitlementAssetInput + +func (GetMarketplaceSubscriptionEntitlementAssetArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetMarketplaceSubscriptionEntitlementAsset)(nil)).Elem() +} + +func (i GetMarketplaceSubscriptionEntitlementAssetArray) ToGetMarketplaceSubscriptionEntitlementAssetArrayOutput() GetMarketplaceSubscriptionEntitlementAssetArrayOutput { + return i.ToGetMarketplaceSubscriptionEntitlementAssetArrayOutputWithContext(context.Background()) +} + +func (i GetMarketplaceSubscriptionEntitlementAssetArray) ToGetMarketplaceSubscriptionEntitlementAssetArrayOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetMarketplaceSubscriptionEntitlementAssetArrayOutput) +} + +type GetMarketplaceSubscriptionEntitlementAssetOutput struct{ *pulumi.OutputState } + +func (GetMarketplaceSubscriptionEntitlementAssetOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetMarketplaceSubscriptionEntitlementAsset)(nil)).Elem() +} + +func (o GetMarketplaceSubscriptionEntitlementAssetOutput) ToGetMarketplaceSubscriptionEntitlementAssetOutput() GetMarketplaceSubscriptionEntitlementAssetOutput { + return o +} + +func (o GetMarketplaceSubscriptionEntitlementAssetOutput) ToGetMarketplaceSubscriptionEntitlementAssetOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetOutput { + return o +} + +// Fabric Cloud Router Package Type +func (o GetMarketplaceSubscriptionEntitlementAssetOutput) Packages() GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput { + return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlementAsset) []GetMarketplaceSubscriptionEntitlementAssetPackage { + return v.Packages + }).(GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput) +} + +// Defines the FCR type like; XF_ROUTER +func (o GetMarketplaceSubscriptionEntitlementAssetOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlementAsset) string { return v.Type }).(pulumi.StringOutput) +} + +type GetMarketplaceSubscriptionEntitlementAssetArrayOutput struct{ *pulumi.OutputState } + +func (GetMarketplaceSubscriptionEntitlementAssetArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetMarketplaceSubscriptionEntitlementAsset)(nil)).Elem() +} + +func (o GetMarketplaceSubscriptionEntitlementAssetArrayOutput) ToGetMarketplaceSubscriptionEntitlementAssetArrayOutput() GetMarketplaceSubscriptionEntitlementAssetArrayOutput { + return o +} + +func (o GetMarketplaceSubscriptionEntitlementAssetArrayOutput) ToGetMarketplaceSubscriptionEntitlementAssetArrayOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetArrayOutput { + return o +} + +func (o GetMarketplaceSubscriptionEntitlementAssetArrayOutput) Index(i pulumi.IntInput) GetMarketplaceSubscriptionEntitlementAssetOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetMarketplaceSubscriptionEntitlementAsset { + return vs[0].([]GetMarketplaceSubscriptionEntitlementAsset)[vs[1].(int)] + }).(GetMarketplaceSubscriptionEntitlementAssetOutput) +} + +type GetMarketplaceSubscriptionEntitlementAssetPackage struct { + // Cloud Router package code + Code string `pulumi:"code"` +} + +// GetMarketplaceSubscriptionEntitlementAssetPackageInput is an input type that accepts GetMarketplaceSubscriptionEntitlementAssetPackageArgs and GetMarketplaceSubscriptionEntitlementAssetPackageOutput values. +// You can construct a concrete instance of `GetMarketplaceSubscriptionEntitlementAssetPackageInput` via: +// +// GetMarketplaceSubscriptionEntitlementAssetPackageArgs{...} +type GetMarketplaceSubscriptionEntitlementAssetPackageInput interface { + pulumi.Input + + ToGetMarketplaceSubscriptionEntitlementAssetPackageOutput() GetMarketplaceSubscriptionEntitlementAssetPackageOutput + ToGetMarketplaceSubscriptionEntitlementAssetPackageOutputWithContext(context.Context) GetMarketplaceSubscriptionEntitlementAssetPackageOutput +} + +type GetMarketplaceSubscriptionEntitlementAssetPackageArgs struct { + // Cloud Router package code + Code pulumi.StringInput `pulumi:"code"` +} + +func (GetMarketplaceSubscriptionEntitlementAssetPackageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetMarketplaceSubscriptionEntitlementAssetPackage)(nil)).Elem() +} + +func (i GetMarketplaceSubscriptionEntitlementAssetPackageArgs) ToGetMarketplaceSubscriptionEntitlementAssetPackageOutput() GetMarketplaceSubscriptionEntitlementAssetPackageOutput { + return i.ToGetMarketplaceSubscriptionEntitlementAssetPackageOutputWithContext(context.Background()) +} + +func (i GetMarketplaceSubscriptionEntitlementAssetPackageArgs) ToGetMarketplaceSubscriptionEntitlementAssetPackageOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetPackageOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetMarketplaceSubscriptionEntitlementAssetPackageOutput) +} + +// GetMarketplaceSubscriptionEntitlementAssetPackageArrayInput is an input type that accepts GetMarketplaceSubscriptionEntitlementAssetPackageArray and GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput values. +// You can construct a concrete instance of `GetMarketplaceSubscriptionEntitlementAssetPackageArrayInput` via: +// +// GetMarketplaceSubscriptionEntitlementAssetPackageArray{ GetMarketplaceSubscriptionEntitlementAssetPackageArgs{...} } +type GetMarketplaceSubscriptionEntitlementAssetPackageArrayInput interface { + pulumi.Input + + ToGetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput() GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput + ToGetMarketplaceSubscriptionEntitlementAssetPackageArrayOutputWithContext(context.Context) GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput +} + +type GetMarketplaceSubscriptionEntitlementAssetPackageArray []GetMarketplaceSubscriptionEntitlementAssetPackageInput + +func (GetMarketplaceSubscriptionEntitlementAssetPackageArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetMarketplaceSubscriptionEntitlementAssetPackage)(nil)).Elem() +} + +func (i GetMarketplaceSubscriptionEntitlementAssetPackageArray) ToGetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput() GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput { + return i.ToGetMarketplaceSubscriptionEntitlementAssetPackageArrayOutputWithContext(context.Background()) +} + +func (i GetMarketplaceSubscriptionEntitlementAssetPackageArray) ToGetMarketplaceSubscriptionEntitlementAssetPackageArrayOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput) +} + +type GetMarketplaceSubscriptionEntitlementAssetPackageOutput struct{ *pulumi.OutputState } + +func (GetMarketplaceSubscriptionEntitlementAssetPackageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetMarketplaceSubscriptionEntitlementAssetPackage)(nil)).Elem() +} + +func (o GetMarketplaceSubscriptionEntitlementAssetPackageOutput) ToGetMarketplaceSubscriptionEntitlementAssetPackageOutput() GetMarketplaceSubscriptionEntitlementAssetPackageOutput { + return o +} + +func (o GetMarketplaceSubscriptionEntitlementAssetPackageOutput) ToGetMarketplaceSubscriptionEntitlementAssetPackageOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetPackageOutput { + return o +} + +// Cloud Router package code +func (o GetMarketplaceSubscriptionEntitlementAssetPackageOutput) Code() pulumi.StringOutput { + return o.ApplyT(func(v GetMarketplaceSubscriptionEntitlementAssetPackage) string { return v.Code }).(pulumi.StringOutput) +} + +type GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput struct{ *pulumi.OutputState } + +func (GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetMarketplaceSubscriptionEntitlementAssetPackage)(nil)).Elem() +} + +func (o GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput) ToGetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput() GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput { + return o +} + +func (o GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput) ToGetMarketplaceSubscriptionEntitlementAssetPackageArrayOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput { + return o +} + +func (o GetMarketplaceSubscriptionEntitlementAssetPackageArrayOutput) Index(i pulumi.IntInput) GetMarketplaceSubscriptionEntitlementAssetPackageOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetMarketplaceSubscriptionEntitlementAssetPackage { + return vs[0].([]GetMarketplaceSubscriptionEntitlementAssetPackage)[vs[1].(int)] + }).(GetMarketplaceSubscriptionEntitlementAssetPackageOutput) +} + +type GetMarketplaceSubscriptionTrial struct { + // Marketplace Subscription Trial Enabled + Enabled bool `pulumi:"enabled"` +} + +// GetMarketplaceSubscriptionTrialInput is an input type that accepts GetMarketplaceSubscriptionTrialArgs and GetMarketplaceSubscriptionTrialOutput values. +// You can construct a concrete instance of `GetMarketplaceSubscriptionTrialInput` via: +// +// GetMarketplaceSubscriptionTrialArgs{...} +type GetMarketplaceSubscriptionTrialInput interface { + pulumi.Input + + ToGetMarketplaceSubscriptionTrialOutput() GetMarketplaceSubscriptionTrialOutput + ToGetMarketplaceSubscriptionTrialOutputWithContext(context.Context) GetMarketplaceSubscriptionTrialOutput +} + +type GetMarketplaceSubscriptionTrialArgs struct { + // Marketplace Subscription Trial Enabled + Enabled pulumi.BoolInput `pulumi:"enabled"` +} + +func (GetMarketplaceSubscriptionTrialArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetMarketplaceSubscriptionTrial)(nil)).Elem() +} + +func (i GetMarketplaceSubscriptionTrialArgs) ToGetMarketplaceSubscriptionTrialOutput() GetMarketplaceSubscriptionTrialOutput { + return i.ToGetMarketplaceSubscriptionTrialOutputWithContext(context.Background()) +} + +func (i GetMarketplaceSubscriptionTrialArgs) ToGetMarketplaceSubscriptionTrialOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionTrialOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetMarketplaceSubscriptionTrialOutput) +} + +type GetMarketplaceSubscriptionTrialOutput struct{ *pulumi.OutputState } + +func (GetMarketplaceSubscriptionTrialOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetMarketplaceSubscriptionTrial)(nil)).Elem() +} + +func (o GetMarketplaceSubscriptionTrialOutput) ToGetMarketplaceSubscriptionTrialOutput() GetMarketplaceSubscriptionTrialOutput { + return o +} + +func (o GetMarketplaceSubscriptionTrialOutput) ToGetMarketplaceSubscriptionTrialOutputWithContext(ctx context.Context) GetMarketplaceSubscriptionTrialOutput { + return o +} + +// Marketplace Subscription Trial Enabled +func (o GetMarketplaceSubscriptionTrialOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetMarketplaceSubscriptionTrial) bool { return v.Enabled }).(pulumi.BoolOutput) +} + +type GetNetworkChange struct { + // Absolute URL that returns the details of the given change. + // Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + Href string `pulumi:"href"` + // Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + Type string `pulumi:"type"` + // Asset change request identifier. + Uuid string `pulumi:"uuid"` +} + +// GetNetworkChangeInput is an input type that accepts GetNetworkChangeArgs and GetNetworkChangeOutput values. +// You can construct a concrete instance of `GetNetworkChangeInput` via: +// +// GetNetworkChangeArgs{...} +type GetNetworkChangeInput interface { + pulumi.Input + + ToGetNetworkChangeOutput() GetNetworkChangeOutput + ToGetNetworkChangeOutputWithContext(context.Context) GetNetworkChangeOutput +} + +type GetNetworkChangeArgs struct { + // Absolute URL that returns the details of the given change. + // Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + Href pulumi.StringInput `pulumi:"href"` + // Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + Type pulumi.StringInput `pulumi:"type"` + // Asset change request identifier. + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (GetNetworkChangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkChange)(nil)).Elem() +} + +func (i GetNetworkChangeArgs) ToGetNetworkChangeOutput() GetNetworkChangeOutput { + return i.ToGetNetworkChangeOutputWithContext(context.Background()) +} + +func (i GetNetworkChangeArgs) ToGetNetworkChangeOutputWithContext(ctx context.Context) GetNetworkChangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkChangeOutput) +} + +type GetNetworkChangeOutput struct{ *pulumi.OutputState } + +func (GetNetworkChangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkChange)(nil)).Elem() +} + +func (o GetNetworkChangeOutput) ToGetNetworkChangeOutput() GetNetworkChangeOutput { + return o +} + +func (o GetNetworkChangeOutput) ToGetNetworkChangeOutputWithContext(ctx context.Context) GetNetworkChangeOutput { + return o +} + +// Absolute URL that returns the details of the given change. +// Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 +func (o GetNetworkChangeOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChange) string { return v.Href }).(pulumi.StringOutput) +} + +// Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION +func (o GetNetworkChangeOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChange) string { return v.Type }).(pulumi.StringOutput) +} + +// Asset change request identifier. +func (o GetNetworkChangeOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChange) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetNetworkChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` +} + +// GetNetworkChangeLogInput is an input type that accepts GetNetworkChangeLogArgs and GetNetworkChangeLogOutput values. +// You can construct a concrete instance of `GetNetworkChangeLogInput` via: +// +// GetNetworkChangeLogArgs{...} +type GetNetworkChangeLogInput interface { + pulumi.Input + + ToGetNetworkChangeLogOutput() GetNetworkChangeLogOutput + ToGetNetworkChangeLogOutputWithContext(context.Context) GetNetworkChangeLogOutput +} + +type GetNetworkChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +} + +func (GetNetworkChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkChangeLog)(nil)).Elem() +} + +func (i GetNetworkChangeLogArgs) ToGetNetworkChangeLogOutput() GetNetworkChangeLogOutput { + return i.ToGetNetworkChangeLogOutputWithContext(context.Background()) +} + +func (i GetNetworkChangeLogArgs) ToGetNetworkChangeLogOutputWithContext(ctx context.Context) GetNetworkChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkChangeLogOutput) +} + +type GetNetworkChangeLogOutput struct{ *pulumi.OutputState } + +func (GetNetworkChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkChangeLog)(nil)).Elem() +} + +func (o GetNetworkChangeLogOutput) ToGetNetworkChangeLogOutput() GetNetworkChangeLogOutput { + return o +} + +func (o GetNetworkChangeLogOutput) ToGetNetworkChangeLogOutputWithContext(ctx context.Context) GetNetworkChangeLogOutput { + return o +} + +// Created by User Key +func (o GetNetworkChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +} + +// Created by User Email Address +func (o GetNetworkChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +} + +// Created by User Full Name +func (o GetNetworkChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +} + +// Created by Date and Time +func (o GetNetworkChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +} + +// Deleted by User Key +func (o GetNetworkChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +} + +// Deleted by User Email Address +func (o GetNetworkChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +} + +// Deleted by User Full Name +func (o GetNetworkChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +} + +// Deleted by Date and Time +func (o GetNetworkChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} + +// Updated by User Key +func (o GetNetworkChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Updated by User Email Address +func (o GetNetworkChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +} + +// Updated by User Full Name +func (o GetNetworkChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +} + +// Updated by Date and Time +func (o GetNetworkChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} + +type GetNetworkLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` +} + +// GetNetworkLocationInput is an input type that accepts GetNetworkLocationArgs and GetNetworkLocationOutput values. +// You can construct a concrete instance of `GetNetworkLocationInput` via: +// +// GetNetworkLocationArgs{...} +type GetNetworkLocationInput interface { + pulumi.Input + + ToGetNetworkLocationOutput() GetNetworkLocationOutput + ToGetNetworkLocationOutputWithContext(context.Context) GetNetworkLocationOutput +} + +type GetNetworkLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` +} + +func (GetNetworkLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkLocation)(nil)).Elem() +} + +func (i GetNetworkLocationArgs) ToGetNetworkLocationOutput() GetNetworkLocationOutput { + return i.ToGetNetworkLocationOutputWithContext(context.Background()) +} + +func (i GetNetworkLocationArgs) ToGetNetworkLocationOutputWithContext(ctx context.Context) GetNetworkLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkLocationOutput) +} + +// GetNetworkLocationArrayInput is an input type that accepts GetNetworkLocationArray and GetNetworkLocationArrayOutput values. +// You can construct a concrete instance of `GetNetworkLocationArrayInput` via: +// +// GetNetworkLocationArray{ GetNetworkLocationArgs{...} } +type GetNetworkLocationArrayInput interface { + pulumi.Input + + ToGetNetworkLocationArrayOutput() GetNetworkLocationArrayOutput + ToGetNetworkLocationArrayOutputWithContext(context.Context) GetNetworkLocationArrayOutput +} + +type GetNetworkLocationArray []GetNetworkLocationInput + +func (GetNetworkLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworkLocation)(nil)).Elem() +} + +func (i GetNetworkLocationArray) ToGetNetworkLocationArrayOutput() GetNetworkLocationArrayOutput { + return i.ToGetNetworkLocationArrayOutputWithContext(context.Background()) +} + +func (i GetNetworkLocationArray) ToGetNetworkLocationArrayOutputWithContext(ctx context.Context) GetNetworkLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkLocationArrayOutput) +} + +type GetNetworkLocationOutput struct{ *pulumi.OutputState } + +func (GetNetworkLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkLocation)(nil)).Elem() +} + +func (o GetNetworkLocationOutput) ToGetNetworkLocationOutput() GetNetworkLocationOutput { + return o +} + +func (o GetNetworkLocationOutput) ToGetNetworkLocationOutputWithContext(ctx context.Context) GetNetworkLocationOutput { + return o +} + +// IBX Code +func (o GetNetworkLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkLocation) string { return v.Ibx }).(pulumi.StringOutput) +} + +// Access point metro code +func (o GetNetworkLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkLocation) string { return v.MetroCode }).(pulumi.StringOutput) +} + +// Access point metro name +func (o GetNetworkLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkLocation) string { return v.MetroName }).(pulumi.StringOutput) +} + +// Access point region +func (o GetNetworkLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkLocation) string { return v.Region }).(pulumi.StringOutput) +} + +type GetNetworkLocationArrayOutput struct{ *pulumi.OutputState } + +func (GetNetworkLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworkLocation)(nil)).Elem() +} + +func (o GetNetworkLocationArrayOutput) ToGetNetworkLocationArrayOutput() GetNetworkLocationArrayOutput { + return o +} + +func (o GetNetworkLocationArrayOutput) ToGetNetworkLocationArrayOutputWithContext(ctx context.Context) GetNetworkLocationArrayOutput { + return o +} + +func (o GetNetworkLocationArrayOutput) Index(i pulumi.IntInput) GetNetworkLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworkLocation { + return vs[0].([]GetNetworkLocation)[vs[1].(int)] + }).(GetNetworkLocationOutput) +} + +type GetNetworkNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` +} + +// GetNetworkNotificationInput is an input type that accepts GetNetworkNotificationArgs and GetNetworkNotificationOutput values. +// You can construct a concrete instance of `GetNetworkNotificationInput` via: +// +// GetNetworkNotificationArgs{...} +type GetNetworkNotificationInput interface { + pulumi.Input + + ToGetNetworkNotificationOutput() GetNetworkNotificationOutput + ToGetNetworkNotificationOutputWithContext(context.Context) GetNetworkNotificationOutput +} + +type GetNetworkNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` +} + +func (GetNetworkNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkNotification)(nil)).Elem() +} + +func (i GetNetworkNotificationArgs) ToGetNetworkNotificationOutput() GetNetworkNotificationOutput { + return i.ToGetNetworkNotificationOutputWithContext(context.Background()) +} + +func (i GetNetworkNotificationArgs) ToGetNetworkNotificationOutputWithContext(ctx context.Context) GetNetworkNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkNotificationOutput) +} + +// GetNetworkNotificationArrayInput is an input type that accepts GetNetworkNotificationArray and GetNetworkNotificationArrayOutput values. +// You can construct a concrete instance of `GetNetworkNotificationArrayInput` via: +// +// GetNetworkNotificationArray{ GetNetworkNotificationArgs{...} } +type GetNetworkNotificationArrayInput interface { + pulumi.Input + + ToGetNetworkNotificationArrayOutput() GetNetworkNotificationArrayOutput + ToGetNetworkNotificationArrayOutputWithContext(context.Context) GetNetworkNotificationArrayOutput +} + +type GetNetworkNotificationArray []GetNetworkNotificationInput + +func (GetNetworkNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworkNotification)(nil)).Elem() +} + +func (i GetNetworkNotificationArray) ToGetNetworkNotificationArrayOutput() GetNetworkNotificationArrayOutput { + return i.ToGetNetworkNotificationArrayOutputWithContext(context.Background()) +} + +func (i GetNetworkNotificationArray) ToGetNetworkNotificationArrayOutputWithContext(ctx context.Context) GetNetworkNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkNotificationArrayOutput) +} + +type GetNetworkNotificationOutput struct{ *pulumi.OutputState } + +func (GetNetworkNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkNotification)(nil)).Elem() +} + +func (o GetNetworkNotificationOutput) ToGetNetworkNotificationOutput() GetNetworkNotificationOutput { + return o +} + +func (o GetNetworkNotificationOutput) ToGetNetworkNotificationOutputWithContext(ctx context.Context) GetNetworkNotificationOutput { + return o +} + +// Array of contact emails +func (o GetNetworkNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetNetworkNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) +} + +// Send interval +func (o GetNetworkNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetNetworkNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) +} + +// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +func (o GetNetworkNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkNotification) string { return v.Type }).(pulumi.StringOutput) +} + +type GetNetworkNotificationArrayOutput struct{ *pulumi.OutputState } + +func (GetNetworkNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworkNotification)(nil)).Elem() +} + +func (o GetNetworkNotificationArrayOutput) ToGetNetworkNotificationArrayOutput() GetNetworkNotificationArrayOutput { + return o +} + +func (o GetNetworkNotificationArrayOutput) ToGetNetworkNotificationArrayOutputWithContext(ctx context.Context) GetNetworkNotificationArrayOutput { + return o +} + +func (o GetNetworkNotificationArrayOutput) Index(i pulumi.IntInput) GetNetworkNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworkNotification { + return vs[0].([]GetNetworkNotification)[vs[1].(int)] + }).(GetNetworkNotificationOutput) +} + +type GetNetworkOperation struct { + // Progress towards provisioning a given asset. + EquinixStatus string `pulumi:"equinixStatus"` +} + +// GetNetworkOperationInput is an input type that accepts GetNetworkOperationArgs and GetNetworkOperationOutput values. +// You can construct a concrete instance of `GetNetworkOperationInput` via: +// +// GetNetworkOperationArgs{...} +type GetNetworkOperationInput interface { + pulumi.Input + + ToGetNetworkOperationOutput() GetNetworkOperationOutput + ToGetNetworkOperationOutputWithContext(context.Context) GetNetworkOperationOutput +} + +type GetNetworkOperationArgs struct { + // Progress towards provisioning a given asset. + EquinixStatus pulumi.StringInput `pulumi:"equinixStatus"` +} + +func (GetNetworkOperationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkOperation)(nil)).Elem() +} + +func (i GetNetworkOperationArgs) ToGetNetworkOperationOutput() GetNetworkOperationOutput { + return i.ToGetNetworkOperationOutputWithContext(context.Background()) +} + +func (i GetNetworkOperationArgs) ToGetNetworkOperationOutputWithContext(ctx context.Context) GetNetworkOperationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkOperationOutput) +} + +type GetNetworkOperationOutput struct{ *pulumi.OutputState } + +func (GetNetworkOperationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkOperation)(nil)).Elem() +} + +func (o GetNetworkOperationOutput) ToGetNetworkOperationOutput() GetNetworkOperationOutput { + return o +} + +func (o GetNetworkOperationOutput) ToGetNetworkOperationOutputWithContext(ctx context.Context) GetNetworkOperationOutput { + return o +} + +// Progress towards provisioning a given asset. +func (o GetNetworkOperationOutput) EquinixStatus() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkOperation) string { return v.EquinixStatus }).(pulumi.StringOutput) +} + +type GetNetworkProject struct { + // Customer project identifier + ProjectId string `pulumi:"projectId"` +} + +// GetNetworkProjectInput is an input type that accepts GetNetworkProjectArgs and GetNetworkProjectOutput values. +// You can construct a concrete instance of `GetNetworkProjectInput` via: +// +// GetNetworkProjectArgs{...} +type GetNetworkProjectInput interface { + pulumi.Input + + ToGetNetworkProjectOutput() GetNetworkProjectOutput + ToGetNetworkProjectOutputWithContext(context.Context) GetNetworkProjectOutput +} + +type GetNetworkProjectArgs struct { + // Customer project identifier + ProjectId pulumi.StringInput `pulumi:"projectId"` +} + +func (GetNetworkProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkProject)(nil)).Elem() +} + +func (i GetNetworkProjectArgs) ToGetNetworkProjectOutput() GetNetworkProjectOutput { + return i.ToGetNetworkProjectOutputWithContext(context.Background()) +} + +func (i GetNetworkProjectArgs) ToGetNetworkProjectOutputWithContext(ctx context.Context) GetNetworkProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkProjectOutput) +} + +type GetNetworkProjectOutput struct{ *pulumi.OutputState } + +func (GetNetworkProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkProject)(nil)).Elem() +} + +func (o GetNetworkProjectOutput) ToGetNetworkProjectOutput() GetNetworkProjectOutput { + return o +} + +func (o GetNetworkProjectOutput) ToGetNetworkProjectOutputWithContext(ctx context.Context) GetNetworkProjectOutput { + return o +} + +// Customer project identifier +func (o GetNetworkProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkProject) string { return v.ProjectId }).(pulumi.StringOutput) +} + +type GetNetworksData struct { + // A permanent record of asset creation, modification, or deletion + ChangeLogs []GetNetworksDataChangeLog `pulumi:"changeLogs"` + // Information on asset change operation + Changes []GetNetworksDataChange `pulumi:"changes"` + // Number of connections associated with this network + ConnectionsCount int `pulumi:"connectionsCount"` + // Fabric Network URI information + Href string `pulumi:"href"` + // Fabric Network location + Locations []GetNetworksDataLocation `pulumi:"locations"` + // Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Name string `pulumi:"name"` + // Preferences for notifications on Fabric Network configuration or status changes + Notifications []GetNetworksDataNotification `pulumi:"notifications"` + // Network operation information that is associated with this Fabric Network + Operations []GetNetworksDataOperation `pulumi:"operations"` + // Fabric Network project + Projects []GetNetworksDataProject `pulumi:"projects"` + // Fabric Network scope + Scope string `pulumi:"scope"` + // Fabric Network overall state + State string `pulumi:"state"` + // Supported Network types - EVPLAN, EPLAN, IPWAN + Type string `pulumi:"type"` + // Equinix-assigned network identifier + Uuid string `pulumi:"uuid"` +} + +// GetNetworksDataInput is an input type that accepts GetNetworksDataArgs and GetNetworksDataOutput values. +// You can construct a concrete instance of `GetNetworksDataInput` via: +// +// GetNetworksDataArgs{...} +type GetNetworksDataInput interface { + pulumi.Input + + ToGetNetworksDataOutput() GetNetworksDataOutput + ToGetNetworksDataOutputWithContext(context.Context) GetNetworksDataOutput +} + +type GetNetworksDataArgs struct { + // A permanent record of asset creation, modification, or deletion + ChangeLogs GetNetworksDataChangeLogArrayInput `pulumi:"changeLogs"` + // Information on asset change operation + Changes GetNetworksDataChangeArrayInput `pulumi:"changes"` + // Number of connections associated with this network + ConnectionsCount pulumi.IntInput `pulumi:"connectionsCount"` + // Fabric Network URI information + Href pulumi.StringInput `pulumi:"href"` + // Fabric Network location + Locations GetNetworksDataLocationArrayInput `pulumi:"locations"` + // Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Name pulumi.StringInput `pulumi:"name"` + // Preferences for notifications on Fabric Network configuration or status changes + Notifications GetNetworksDataNotificationArrayInput `pulumi:"notifications"` + // Network operation information that is associated with this Fabric Network + Operations GetNetworksDataOperationArrayInput `pulumi:"operations"` + // Fabric Network project + Projects GetNetworksDataProjectArrayInput `pulumi:"projects"` + // Fabric Network scope + Scope pulumi.StringInput `pulumi:"scope"` + // Fabric Network overall state + State pulumi.StringInput `pulumi:"state"` + // Supported Network types - EVPLAN, EPLAN, IPWAN + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned network identifier + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (GetNetworksDataArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksData)(nil)).Elem() +} + +func (i GetNetworksDataArgs) ToGetNetworksDataOutput() GetNetworksDataOutput { + return i.ToGetNetworksDataOutputWithContext(context.Background()) +} + +func (i GetNetworksDataArgs) ToGetNetworksDataOutputWithContext(ctx context.Context) GetNetworksDataOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataOutput) +} + +// GetNetworksDataArrayInput is an input type that accepts GetNetworksDataArray and GetNetworksDataArrayOutput values. +// You can construct a concrete instance of `GetNetworksDataArrayInput` via: +// +// GetNetworksDataArray{ GetNetworksDataArgs{...} } +type GetNetworksDataArrayInput interface { + pulumi.Input + + ToGetNetworksDataArrayOutput() GetNetworksDataArrayOutput + ToGetNetworksDataArrayOutputWithContext(context.Context) GetNetworksDataArrayOutput +} + +type GetNetworksDataArray []GetNetworksDataInput + +func (GetNetworksDataArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksData)(nil)).Elem() +} + +func (i GetNetworksDataArray) ToGetNetworksDataArrayOutput() GetNetworksDataArrayOutput { + return i.ToGetNetworksDataArrayOutputWithContext(context.Background()) +} + +func (i GetNetworksDataArray) ToGetNetworksDataArrayOutputWithContext(ctx context.Context) GetNetworksDataArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataArrayOutput) +} + +type GetNetworksDataOutput struct{ *pulumi.OutputState } + +func (GetNetworksDataOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksData)(nil)).Elem() +} + +func (o GetNetworksDataOutput) ToGetNetworksDataOutput() GetNetworksDataOutput { + return o +} + +func (o GetNetworksDataOutput) ToGetNetworksDataOutputWithContext(ctx context.Context) GetNetworksDataOutput { + return o +} + +// A permanent record of asset creation, modification, or deletion +func (o GetNetworksDataOutput) ChangeLogs() GetNetworksDataChangeLogArrayOutput { + return o.ApplyT(func(v GetNetworksData) []GetNetworksDataChangeLog { return v.ChangeLogs }).(GetNetworksDataChangeLogArrayOutput) +} + +// Information on asset change operation +func (o GetNetworksDataOutput) Changes() GetNetworksDataChangeArrayOutput { + return o.ApplyT(func(v GetNetworksData) []GetNetworksDataChange { return v.Changes }).(GetNetworksDataChangeArrayOutput) +} + +// Number of connections associated with this network +func (o GetNetworksDataOutput) ConnectionsCount() pulumi.IntOutput { + return o.ApplyT(func(v GetNetworksData) int { return v.ConnectionsCount }).(pulumi.IntOutput) +} + +// Fabric Network URI information +func (o GetNetworksDataOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksData) string { return v.Href }).(pulumi.StringOutput) +} + +// Fabric Network location +func (o GetNetworksDataOutput) Locations() GetNetworksDataLocationArrayOutput { + return o.ApplyT(func(v GetNetworksData) []GetNetworksDataLocation { return v.Locations }).(GetNetworksDataLocationArrayOutput) +} + +// Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores +func (o GetNetworksDataOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksData) string { return v.Name }).(pulumi.StringOutput) +} + +// Preferences for notifications on Fabric Network configuration or status changes +func (o GetNetworksDataOutput) Notifications() GetNetworksDataNotificationArrayOutput { + return o.ApplyT(func(v GetNetworksData) []GetNetworksDataNotification { return v.Notifications }).(GetNetworksDataNotificationArrayOutput) +} + +// Network operation information that is associated with this Fabric Network +func (o GetNetworksDataOutput) Operations() GetNetworksDataOperationArrayOutput { + return o.ApplyT(func(v GetNetworksData) []GetNetworksDataOperation { return v.Operations }).(GetNetworksDataOperationArrayOutput) +} + +// Fabric Network project +func (o GetNetworksDataOutput) Projects() GetNetworksDataProjectArrayOutput { + return o.ApplyT(func(v GetNetworksData) []GetNetworksDataProject { return v.Projects }).(GetNetworksDataProjectArrayOutput) +} + +// Fabric Network scope +func (o GetNetworksDataOutput) Scope() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksData) string { return v.Scope }).(pulumi.StringOutput) +} + +// Fabric Network overall state +func (o GetNetworksDataOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksData) string { return v.State }).(pulumi.StringOutput) +} + +// Supported Network types - EVPLAN, EPLAN, IPWAN +func (o GetNetworksDataOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksData) string { return v.Type }).(pulumi.StringOutput) +} + +// Equinix-assigned network identifier +func (o GetNetworksDataOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksData) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetNetworksDataArrayOutput struct{ *pulumi.OutputState } + +func (GetNetworksDataArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksData)(nil)).Elem() +} + +func (o GetNetworksDataArrayOutput) ToGetNetworksDataArrayOutput() GetNetworksDataArrayOutput { + return o +} + +func (o GetNetworksDataArrayOutput) ToGetNetworksDataArrayOutputWithContext(ctx context.Context) GetNetworksDataArrayOutput { + return o +} + +func (o GetNetworksDataArrayOutput) Index(i pulumi.IntInput) GetNetworksDataOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksData { + return vs[0].([]GetNetworksData)[vs[1].(int)] + }).(GetNetworksDataOutput) +} + +type GetNetworksDataChange struct { + // Absolute URL that returns the details of the given change. + // Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + Href string `pulumi:"href"` + // Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + Type string `pulumi:"type"` + // Asset change request identifier. + Uuid string `pulumi:"uuid"` +} + +// GetNetworksDataChangeInput is an input type that accepts GetNetworksDataChangeArgs and GetNetworksDataChangeOutput values. +// You can construct a concrete instance of `GetNetworksDataChangeInput` via: +// +// GetNetworksDataChangeArgs{...} +type GetNetworksDataChangeInput interface { + pulumi.Input + + ToGetNetworksDataChangeOutput() GetNetworksDataChangeOutput + ToGetNetworksDataChangeOutputWithContext(context.Context) GetNetworksDataChangeOutput +} + +type GetNetworksDataChangeArgs struct { + // Absolute URL that returns the details of the given change. + // Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + Href pulumi.StringInput `pulumi:"href"` + // Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + Type pulumi.StringInput `pulumi:"type"` + // Asset change request identifier. + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (GetNetworksDataChangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksDataChange)(nil)).Elem() +} + +func (i GetNetworksDataChangeArgs) ToGetNetworksDataChangeOutput() GetNetworksDataChangeOutput { + return i.ToGetNetworksDataChangeOutputWithContext(context.Background()) +} + +func (i GetNetworksDataChangeArgs) ToGetNetworksDataChangeOutputWithContext(ctx context.Context) GetNetworksDataChangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataChangeOutput) +} + +// GetNetworksDataChangeArrayInput is an input type that accepts GetNetworksDataChangeArray and GetNetworksDataChangeArrayOutput values. +// You can construct a concrete instance of `GetNetworksDataChangeArrayInput` via: +// +// GetNetworksDataChangeArray{ GetNetworksDataChangeArgs{...} } +type GetNetworksDataChangeArrayInput interface { + pulumi.Input + + ToGetNetworksDataChangeArrayOutput() GetNetworksDataChangeArrayOutput + ToGetNetworksDataChangeArrayOutputWithContext(context.Context) GetNetworksDataChangeArrayOutput +} + +type GetNetworksDataChangeArray []GetNetworksDataChangeInput + +func (GetNetworksDataChangeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksDataChange)(nil)).Elem() +} + +func (i GetNetworksDataChangeArray) ToGetNetworksDataChangeArrayOutput() GetNetworksDataChangeArrayOutput { + return i.ToGetNetworksDataChangeArrayOutputWithContext(context.Background()) +} + +func (i GetNetworksDataChangeArray) ToGetNetworksDataChangeArrayOutputWithContext(ctx context.Context) GetNetworksDataChangeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataChangeArrayOutput) +} + +type GetNetworksDataChangeOutput struct{ *pulumi.OutputState } + +func (GetNetworksDataChangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksDataChange)(nil)).Elem() +} + +func (o GetNetworksDataChangeOutput) ToGetNetworksDataChangeOutput() GetNetworksDataChangeOutput { + return o +} + +func (o GetNetworksDataChangeOutput) ToGetNetworksDataChangeOutputWithContext(ctx context.Context) GetNetworksDataChangeOutput { + return o +} + +// Absolute URL that returns the details of the given change. +// Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 +func (o GetNetworksDataChangeOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChange) string { return v.Href }).(pulumi.StringOutput) +} + +// Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION +func (o GetNetworksDataChangeOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChange) string { return v.Type }).(pulumi.StringOutput) +} + +// Asset change request identifier. +func (o GetNetworksDataChangeOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChange) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetNetworksDataChangeArrayOutput struct{ *pulumi.OutputState } + +func (GetNetworksDataChangeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksDataChange)(nil)).Elem() +} + +func (o GetNetworksDataChangeArrayOutput) ToGetNetworksDataChangeArrayOutput() GetNetworksDataChangeArrayOutput { + return o +} + +func (o GetNetworksDataChangeArrayOutput) ToGetNetworksDataChangeArrayOutputWithContext(ctx context.Context) GetNetworksDataChangeArrayOutput { + return o +} + +func (o GetNetworksDataChangeArrayOutput) Index(i pulumi.IntInput) GetNetworksDataChangeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksDataChange { + return vs[0].([]GetNetworksDataChange)[vs[1].(int)] + }).(GetNetworksDataChangeOutput) +} + +type GetNetworksDataChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` +} + +// GetNetworksDataChangeLogInput is an input type that accepts GetNetworksDataChangeLogArgs and GetNetworksDataChangeLogOutput values. +// You can construct a concrete instance of `GetNetworksDataChangeLogInput` via: +// +// GetNetworksDataChangeLogArgs{...} +type GetNetworksDataChangeLogInput interface { + pulumi.Input + + ToGetNetworksDataChangeLogOutput() GetNetworksDataChangeLogOutput + ToGetNetworksDataChangeLogOutputWithContext(context.Context) GetNetworksDataChangeLogOutput +} + +type GetNetworksDataChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +} + +func (GetNetworksDataChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksDataChangeLog)(nil)).Elem() +} + +func (i GetNetworksDataChangeLogArgs) ToGetNetworksDataChangeLogOutput() GetNetworksDataChangeLogOutput { + return i.ToGetNetworksDataChangeLogOutputWithContext(context.Background()) +} + +func (i GetNetworksDataChangeLogArgs) ToGetNetworksDataChangeLogOutputWithContext(ctx context.Context) GetNetworksDataChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataChangeLogOutput) +} + +// GetNetworksDataChangeLogArrayInput is an input type that accepts GetNetworksDataChangeLogArray and GetNetworksDataChangeLogArrayOutput values. +// You can construct a concrete instance of `GetNetworksDataChangeLogArrayInput` via: +// +// GetNetworksDataChangeLogArray{ GetNetworksDataChangeLogArgs{...} } +type GetNetworksDataChangeLogArrayInput interface { + pulumi.Input + + ToGetNetworksDataChangeLogArrayOutput() GetNetworksDataChangeLogArrayOutput + ToGetNetworksDataChangeLogArrayOutputWithContext(context.Context) GetNetworksDataChangeLogArrayOutput +} + +type GetNetworksDataChangeLogArray []GetNetworksDataChangeLogInput + +func (GetNetworksDataChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksDataChangeLog)(nil)).Elem() +} + +func (i GetNetworksDataChangeLogArray) ToGetNetworksDataChangeLogArrayOutput() GetNetworksDataChangeLogArrayOutput { + return i.ToGetNetworksDataChangeLogArrayOutputWithContext(context.Background()) +} + +func (i GetNetworksDataChangeLogArray) ToGetNetworksDataChangeLogArrayOutputWithContext(ctx context.Context) GetNetworksDataChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataChangeLogArrayOutput) +} + +type GetNetworksDataChangeLogOutput struct{ *pulumi.OutputState } + +func (GetNetworksDataChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksDataChangeLog)(nil)).Elem() +} + +func (o GetNetworksDataChangeLogOutput) ToGetNetworksDataChangeLogOutput() GetNetworksDataChangeLogOutput { + return o +} + +func (o GetNetworksDataChangeLogOutput) ToGetNetworksDataChangeLogOutputWithContext(ctx context.Context) GetNetworksDataChangeLogOutput { + return o +} + +// Created by User Key +func (o GetNetworksDataChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +} + +// Created by User Email Address +func (o GetNetworksDataChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +} + +// Created by User Full Name +func (o GetNetworksDataChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +} + +// Created by Date and Time +func (o GetNetworksDataChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +} + +// Deleted by User Key +func (o GetNetworksDataChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +} + +// Deleted by User Email Address +func (o GetNetworksDataChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +} + +// Deleted by User Full Name +func (o GetNetworksDataChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +} + +// Deleted by Date and Time +func (o GetNetworksDataChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} + +// Updated by User Key +func (o GetNetworksDataChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Updated by User Email Address +func (o GetNetworksDataChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +} + +// Updated by User Full Name +func (o GetNetworksDataChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +} + +// Updated by Date and Time +func (o GetNetworksDataChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} + +type GetNetworksDataChangeLogArrayOutput struct{ *pulumi.OutputState } + +func (GetNetworksDataChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksDataChangeLog)(nil)).Elem() +} + +func (o GetNetworksDataChangeLogArrayOutput) ToGetNetworksDataChangeLogArrayOutput() GetNetworksDataChangeLogArrayOutput { + return o +} + +func (o GetNetworksDataChangeLogArrayOutput) ToGetNetworksDataChangeLogArrayOutputWithContext(ctx context.Context) GetNetworksDataChangeLogArrayOutput { + return o +} + +func (o GetNetworksDataChangeLogArrayOutput) Index(i pulumi.IntInput) GetNetworksDataChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksDataChangeLog { + return vs[0].([]GetNetworksDataChangeLog)[vs[1].(int)] + }).(GetNetworksDataChangeLogOutput) +} + +type GetNetworksDataLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` +} + +// GetNetworksDataLocationInput is an input type that accepts GetNetworksDataLocationArgs and GetNetworksDataLocationOutput values. +// You can construct a concrete instance of `GetNetworksDataLocationInput` via: +// +// GetNetworksDataLocationArgs{...} +type GetNetworksDataLocationInput interface { + pulumi.Input + + ToGetNetworksDataLocationOutput() GetNetworksDataLocationOutput + ToGetNetworksDataLocationOutputWithContext(context.Context) GetNetworksDataLocationOutput +} + +type GetNetworksDataLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` +} + +func (GetNetworksDataLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksDataLocation)(nil)).Elem() +} + +func (i GetNetworksDataLocationArgs) ToGetNetworksDataLocationOutput() GetNetworksDataLocationOutput { + return i.ToGetNetworksDataLocationOutputWithContext(context.Background()) +} + +func (i GetNetworksDataLocationArgs) ToGetNetworksDataLocationOutputWithContext(ctx context.Context) GetNetworksDataLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataLocationOutput) +} + +// GetNetworksDataLocationArrayInput is an input type that accepts GetNetworksDataLocationArray and GetNetworksDataLocationArrayOutput values. +// You can construct a concrete instance of `GetNetworksDataLocationArrayInput` via: +// +// GetNetworksDataLocationArray{ GetNetworksDataLocationArgs{...} } +type GetNetworksDataLocationArrayInput interface { + pulumi.Input + + ToGetNetworksDataLocationArrayOutput() GetNetworksDataLocationArrayOutput + ToGetNetworksDataLocationArrayOutputWithContext(context.Context) GetNetworksDataLocationArrayOutput +} + +type GetNetworksDataLocationArray []GetNetworksDataLocationInput + +func (GetNetworksDataLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksDataLocation)(nil)).Elem() +} + +func (i GetNetworksDataLocationArray) ToGetNetworksDataLocationArrayOutput() GetNetworksDataLocationArrayOutput { + return i.ToGetNetworksDataLocationArrayOutputWithContext(context.Background()) +} + +func (i GetNetworksDataLocationArray) ToGetNetworksDataLocationArrayOutputWithContext(ctx context.Context) GetNetworksDataLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataLocationArrayOutput) +} + +type GetNetworksDataLocationOutput struct{ *pulumi.OutputState } + +func (GetNetworksDataLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksDataLocation)(nil)).Elem() +} + +func (o GetNetworksDataLocationOutput) ToGetNetworksDataLocationOutput() GetNetworksDataLocationOutput { + return o +} + +func (o GetNetworksDataLocationOutput) ToGetNetworksDataLocationOutputWithContext(ctx context.Context) GetNetworksDataLocationOutput { + return o +} + +// IBX Code +func (o GetNetworksDataLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataLocation) string { return v.Ibx }).(pulumi.StringOutput) +} + +// Access point metro code +func (o GetNetworksDataLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataLocation) string { return v.MetroCode }).(pulumi.StringOutput) +} + +// Access point metro name +func (o GetNetworksDataLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataLocation) string { return v.MetroName }).(pulumi.StringOutput) +} + +// Access point region +func (o GetNetworksDataLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataLocation) string { return v.Region }).(pulumi.StringOutput) +} + +type GetNetworksDataLocationArrayOutput struct{ *pulumi.OutputState } + +func (GetNetworksDataLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksDataLocation)(nil)).Elem() +} + +func (o GetNetworksDataLocationArrayOutput) ToGetNetworksDataLocationArrayOutput() GetNetworksDataLocationArrayOutput { + return o +} + +func (o GetNetworksDataLocationArrayOutput) ToGetNetworksDataLocationArrayOutputWithContext(ctx context.Context) GetNetworksDataLocationArrayOutput { + return o +} + +func (o GetNetworksDataLocationArrayOutput) Index(i pulumi.IntInput) GetNetworksDataLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksDataLocation { + return vs[0].([]GetNetworksDataLocation)[vs[1].(int)] + }).(GetNetworksDataLocationOutput) +} + +type GetNetworksDataNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` +} + +// GetNetworksDataNotificationInput is an input type that accepts GetNetworksDataNotificationArgs and GetNetworksDataNotificationOutput values. +// You can construct a concrete instance of `GetNetworksDataNotificationInput` via: +// +// GetNetworksDataNotificationArgs{...} +type GetNetworksDataNotificationInput interface { + pulumi.Input + + ToGetNetworksDataNotificationOutput() GetNetworksDataNotificationOutput + ToGetNetworksDataNotificationOutputWithContext(context.Context) GetNetworksDataNotificationOutput +} + +type GetNetworksDataNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` +} + +func (GetNetworksDataNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksDataNotification)(nil)).Elem() +} + +func (i GetNetworksDataNotificationArgs) ToGetNetworksDataNotificationOutput() GetNetworksDataNotificationOutput { + return i.ToGetNetworksDataNotificationOutputWithContext(context.Background()) +} + +func (i GetNetworksDataNotificationArgs) ToGetNetworksDataNotificationOutputWithContext(ctx context.Context) GetNetworksDataNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataNotificationOutput) +} + +// GetNetworksDataNotificationArrayInput is an input type that accepts GetNetworksDataNotificationArray and GetNetworksDataNotificationArrayOutput values. +// You can construct a concrete instance of `GetNetworksDataNotificationArrayInput` via: +// +// GetNetworksDataNotificationArray{ GetNetworksDataNotificationArgs{...} } +type GetNetworksDataNotificationArrayInput interface { + pulumi.Input + + ToGetNetworksDataNotificationArrayOutput() GetNetworksDataNotificationArrayOutput + ToGetNetworksDataNotificationArrayOutputWithContext(context.Context) GetNetworksDataNotificationArrayOutput +} + +type GetNetworksDataNotificationArray []GetNetworksDataNotificationInput + +func (GetNetworksDataNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksDataNotification)(nil)).Elem() +} + +func (i GetNetworksDataNotificationArray) ToGetNetworksDataNotificationArrayOutput() GetNetworksDataNotificationArrayOutput { + return i.ToGetNetworksDataNotificationArrayOutputWithContext(context.Background()) +} + +func (i GetNetworksDataNotificationArray) ToGetNetworksDataNotificationArrayOutputWithContext(ctx context.Context) GetNetworksDataNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataNotificationArrayOutput) +} + +type GetNetworksDataNotificationOutput struct{ *pulumi.OutputState } + +func (GetNetworksDataNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksDataNotification)(nil)).Elem() +} + +func (o GetNetworksDataNotificationOutput) ToGetNetworksDataNotificationOutput() GetNetworksDataNotificationOutput { + return o +} + +func (o GetNetworksDataNotificationOutput) ToGetNetworksDataNotificationOutputWithContext(ctx context.Context) GetNetworksDataNotificationOutput { + return o +} + +// Array of contact emails +func (o GetNetworksDataNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetNetworksDataNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) +} + +// Send interval +func (o GetNetworksDataNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetNetworksDataNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) +} + +// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +func (o GetNetworksDataNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataNotification) string { return v.Type }).(pulumi.StringOutput) +} + +type GetNetworksDataNotificationArrayOutput struct{ *pulumi.OutputState } + +func (GetNetworksDataNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksDataNotification)(nil)).Elem() +} + +func (o GetNetworksDataNotificationArrayOutput) ToGetNetworksDataNotificationArrayOutput() GetNetworksDataNotificationArrayOutput { + return o +} + +func (o GetNetworksDataNotificationArrayOutput) ToGetNetworksDataNotificationArrayOutputWithContext(ctx context.Context) GetNetworksDataNotificationArrayOutput { + return o +} + +func (o GetNetworksDataNotificationArrayOutput) Index(i pulumi.IntInput) GetNetworksDataNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksDataNotification { + return vs[0].([]GetNetworksDataNotification)[vs[1].(int)] + }).(GetNetworksDataNotificationOutput) +} + +type GetNetworksDataOperation struct { + // Progress towards provisioning a given asset. + EquinixStatus string `pulumi:"equinixStatus"` +} + +// GetNetworksDataOperationInput is an input type that accepts GetNetworksDataOperationArgs and GetNetworksDataOperationOutput values. +// You can construct a concrete instance of `GetNetworksDataOperationInput` via: +// +// GetNetworksDataOperationArgs{...} +type GetNetworksDataOperationInput interface { + pulumi.Input + + ToGetNetworksDataOperationOutput() GetNetworksDataOperationOutput + ToGetNetworksDataOperationOutputWithContext(context.Context) GetNetworksDataOperationOutput +} + +type GetNetworksDataOperationArgs struct { + // Progress towards provisioning a given asset. + EquinixStatus pulumi.StringInput `pulumi:"equinixStatus"` +} + +func (GetNetworksDataOperationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksDataOperation)(nil)).Elem() +} + +func (i GetNetworksDataOperationArgs) ToGetNetworksDataOperationOutput() GetNetworksDataOperationOutput { + return i.ToGetNetworksDataOperationOutputWithContext(context.Background()) +} + +func (i GetNetworksDataOperationArgs) ToGetNetworksDataOperationOutputWithContext(ctx context.Context) GetNetworksDataOperationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataOperationOutput) +} + +// GetNetworksDataOperationArrayInput is an input type that accepts GetNetworksDataOperationArray and GetNetworksDataOperationArrayOutput values. +// You can construct a concrete instance of `GetNetworksDataOperationArrayInput` via: +// +// GetNetworksDataOperationArray{ GetNetworksDataOperationArgs{...} } +type GetNetworksDataOperationArrayInput interface { + pulumi.Input + + ToGetNetworksDataOperationArrayOutput() GetNetworksDataOperationArrayOutput + ToGetNetworksDataOperationArrayOutputWithContext(context.Context) GetNetworksDataOperationArrayOutput +} + +type GetNetworksDataOperationArray []GetNetworksDataOperationInput + +func (GetNetworksDataOperationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksDataOperation)(nil)).Elem() +} + +func (i GetNetworksDataOperationArray) ToGetNetworksDataOperationArrayOutput() GetNetworksDataOperationArrayOutput { + return i.ToGetNetworksDataOperationArrayOutputWithContext(context.Background()) +} + +func (i GetNetworksDataOperationArray) ToGetNetworksDataOperationArrayOutputWithContext(ctx context.Context) GetNetworksDataOperationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataOperationArrayOutput) +} + +type GetNetworksDataOperationOutput struct{ *pulumi.OutputState } + +func (GetNetworksDataOperationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksDataOperation)(nil)).Elem() +} + +func (o GetNetworksDataOperationOutput) ToGetNetworksDataOperationOutput() GetNetworksDataOperationOutput { + return o +} + +func (o GetNetworksDataOperationOutput) ToGetNetworksDataOperationOutputWithContext(ctx context.Context) GetNetworksDataOperationOutput { + return o +} + +// Progress towards provisioning a given asset. +func (o GetNetworksDataOperationOutput) EquinixStatus() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataOperation) string { return v.EquinixStatus }).(pulumi.StringOutput) +} + +type GetNetworksDataOperationArrayOutput struct{ *pulumi.OutputState } + +func (GetNetworksDataOperationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksDataOperation)(nil)).Elem() +} + +func (o GetNetworksDataOperationArrayOutput) ToGetNetworksDataOperationArrayOutput() GetNetworksDataOperationArrayOutput { + return o +} + +func (o GetNetworksDataOperationArrayOutput) ToGetNetworksDataOperationArrayOutputWithContext(ctx context.Context) GetNetworksDataOperationArrayOutput { + return o +} + +func (o GetNetworksDataOperationArrayOutput) Index(i pulumi.IntInput) GetNetworksDataOperationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksDataOperation { + return vs[0].([]GetNetworksDataOperation)[vs[1].(int)] + }).(GetNetworksDataOperationOutput) +} + +type GetNetworksDataProject struct { + // Customer project identifier + ProjectId string `pulumi:"projectId"` +} + +// GetNetworksDataProjectInput is an input type that accepts GetNetworksDataProjectArgs and GetNetworksDataProjectOutput values. +// You can construct a concrete instance of `GetNetworksDataProjectInput` via: +// +// GetNetworksDataProjectArgs{...} +type GetNetworksDataProjectInput interface { + pulumi.Input + + ToGetNetworksDataProjectOutput() GetNetworksDataProjectOutput + ToGetNetworksDataProjectOutputWithContext(context.Context) GetNetworksDataProjectOutput +} + +type GetNetworksDataProjectArgs struct { + // Customer project identifier + ProjectId pulumi.StringInput `pulumi:"projectId"` +} + +func (GetNetworksDataProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksDataProject)(nil)).Elem() +} + +func (i GetNetworksDataProjectArgs) ToGetNetworksDataProjectOutput() GetNetworksDataProjectOutput { + return i.ToGetNetworksDataProjectOutputWithContext(context.Background()) +} + +func (i GetNetworksDataProjectArgs) ToGetNetworksDataProjectOutputWithContext(ctx context.Context) GetNetworksDataProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataProjectOutput) +} + +// GetNetworksDataProjectArrayInput is an input type that accepts GetNetworksDataProjectArray and GetNetworksDataProjectArrayOutput values. +// You can construct a concrete instance of `GetNetworksDataProjectArrayInput` via: +// +// GetNetworksDataProjectArray{ GetNetworksDataProjectArgs{...} } +type GetNetworksDataProjectArrayInput interface { + pulumi.Input + + ToGetNetworksDataProjectArrayOutput() GetNetworksDataProjectArrayOutput + ToGetNetworksDataProjectArrayOutputWithContext(context.Context) GetNetworksDataProjectArrayOutput +} + +type GetNetworksDataProjectArray []GetNetworksDataProjectInput + +func (GetNetworksDataProjectArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksDataProject)(nil)).Elem() +} + +func (i GetNetworksDataProjectArray) ToGetNetworksDataProjectArrayOutput() GetNetworksDataProjectArrayOutput { + return i.ToGetNetworksDataProjectArrayOutputWithContext(context.Background()) +} + +func (i GetNetworksDataProjectArray) ToGetNetworksDataProjectArrayOutputWithContext(ctx context.Context) GetNetworksDataProjectArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksDataProjectArrayOutput) +} + +type GetNetworksDataProjectOutput struct{ *pulumi.OutputState } + +func (GetNetworksDataProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksDataProject)(nil)).Elem() +} + +func (o GetNetworksDataProjectOutput) ToGetNetworksDataProjectOutput() GetNetworksDataProjectOutput { + return o +} + +func (o GetNetworksDataProjectOutput) ToGetNetworksDataProjectOutputWithContext(ctx context.Context) GetNetworksDataProjectOutput { + return o +} + +// Customer project identifier +func (o GetNetworksDataProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksDataProject) string { return v.ProjectId }).(pulumi.StringOutput) +} + +type GetNetworksDataProjectArrayOutput struct{ *pulumi.OutputState } + +func (GetNetworksDataProjectArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksDataProject)(nil)).Elem() +} + +func (o GetNetworksDataProjectArrayOutput) ToGetNetworksDataProjectArrayOutput() GetNetworksDataProjectArrayOutput { + return o +} + +func (o GetNetworksDataProjectArrayOutput) ToGetNetworksDataProjectArrayOutputWithContext(ctx context.Context) GetNetworksDataProjectArrayOutput { + return o +} + +func (o GetNetworksDataProjectArrayOutput) Index(i pulumi.IntInput) GetNetworksDataProjectOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksDataProject { + return vs[0].([]GetNetworksDataProject)[vs[1].(int)] + }).(GetNetworksDataProjectOutput) +} + +type GetNetworksFilter struct { + // Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. + Group *string `pulumi:"group"` + // Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN] + Operator string `pulumi:"operator"` + // Possible field names to use on filters. One of [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*] + Property string `pulumi:"property"` + // The values that you want to apply the property+operator combination to in order to filter your data search + Values []string `pulumi:"values"` +} + +// GetNetworksFilterInput is an input type that accepts GetNetworksFilterArgs and GetNetworksFilterOutput values. +// You can construct a concrete instance of `GetNetworksFilterInput` via: +// +// GetNetworksFilterArgs{...} +type GetNetworksFilterInput interface { + pulumi.Input + + ToGetNetworksFilterOutput() GetNetworksFilterOutput + ToGetNetworksFilterOutputWithContext(context.Context) GetNetworksFilterOutput +} + +type GetNetworksFilterArgs struct { + // Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. + Group pulumi.StringPtrInput `pulumi:"group"` + // Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN] + Operator pulumi.StringInput `pulumi:"operator"` + // Possible field names to use on filters. One of [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*] + Property pulumi.StringInput `pulumi:"property"` + // The values that you want to apply the property+operator combination to in order to filter your data search + Values pulumi.StringArrayInput `pulumi:"values"` +} + +func (GetNetworksFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksFilter)(nil)).Elem() +} + +func (i GetNetworksFilterArgs) ToGetNetworksFilterOutput() GetNetworksFilterOutput { + return i.ToGetNetworksFilterOutputWithContext(context.Background()) +} + +func (i GetNetworksFilterArgs) ToGetNetworksFilterOutputWithContext(ctx context.Context) GetNetworksFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksFilterOutput) +} + +// GetNetworksFilterArrayInput is an input type that accepts GetNetworksFilterArray and GetNetworksFilterArrayOutput values. +// You can construct a concrete instance of `GetNetworksFilterArrayInput` via: +// +// GetNetworksFilterArray{ GetNetworksFilterArgs{...} } +type GetNetworksFilterArrayInput interface { + pulumi.Input + + ToGetNetworksFilterArrayOutput() GetNetworksFilterArrayOutput + ToGetNetworksFilterArrayOutputWithContext(context.Context) GetNetworksFilterArrayOutput +} + +type GetNetworksFilterArray []GetNetworksFilterInput + +func (GetNetworksFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksFilter)(nil)).Elem() +} + +func (i GetNetworksFilterArray) ToGetNetworksFilterArrayOutput() GetNetworksFilterArrayOutput { + return i.ToGetNetworksFilterArrayOutputWithContext(context.Background()) +} + +func (i GetNetworksFilterArray) ToGetNetworksFilterArrayOutputWithContext(ctx context.Context) GetNetworksFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksFilterArrayOutput) +} + +type GetNetworksFilterOutput struct{ *pulumi.OutputState } + +func (GetNetworksFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksFilter)(nil)).Elem() +} + +func (o GetNetworksFilterOutput) ToGetNetworksFilterOutput() GetNetworksFilterOutput { + return o +} + +func (o GetNetworksFilterOutput) ToGetNetworksFilterOutputWithContext(ctx context.Context) GetNetworksFilterOutput { + return o +} + +// Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. +func (o GetNetworksFilterOutput) Group() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetNetworksFilter) *string { return v.Group }).(pulumi.StringPtrOutput) +} + +// Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN] +func (o GetNetworksFilterOutput) Operator() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksFilter) string { return v.Operator }).(pulumi.StringOutput) +} + +// Possible field names to use on filters. One of [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*] +func (o GetNetworksFilterOutput) Property() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworksFilter) string { return v.Property }).(pulumi.StringOutput) +} + +// The values that you want to apply the property+operator combination to in order to filter your data search +func (o GetNetworksFilterOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetNetworksFilter) []string { return v.Values }).(pulumi.StringArrayOutput) +} + +type GetNetworksFilterArrayOutput struct{ *pulumi.OutputState } + +func (GetNetworksFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksFilter)(nil)).Elem() +} + +func (o GetNetworksFilterArrayOutput) ToGetNetworksFilterArrayOutput() GetNetworksFilterArrayOutput { + return o +} + +func (o GetNetworksFilterArrayOutput) ToGetNetworksFilterArrayOutputWithContext(ctx context.Context) GetNetworksFilterArrayOutput { + return o +} + +func (o GetNetworksFilterArrayOutput) Index(i pulumi.IntInput) GetNetworksFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksFilter { + return vs[0].([]GetNetworksFilter)[vs[1].(int)] + }).(GetNetworksFilterOutput) +} + +type GetNetworksPagination struct { + // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Limit *int `pulumi:"limit"` + // The page offset for the pagination request. Index of the first element. Default is 0. + Offset *int `pulumi:"offset"` +} + +// GetNetworksPaginationInput is an input type that accepts GetNetworksPaginationArgs and GetNetworksPaginationOutput values. +// You can construct a concrete instance of `GetNetworksPaginationInput` via: +// +// GetNetworksPaginationArgs{...} +type GetNetworksPaginationInput interface { + pulumi.Input + + ToGetNetworksPaginationOutput() GetNetworksPaginationOutput + ToGetNetworksPaginationOutputWithContext(context.Context) GetNetworksPaginationOutput +} + +type GetNetworksPaginationArgs struct { + // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Limit pulumi.IntPtrInput `pulumi:"limit"` + // The page offset for the pagination request. Index of the first element. Default is 0. + Offset pulumi.IntPtrInput `pulumi:"offset"` +} + +func (GetNetworksPaginationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksPagination)(nil)).Elem() +} + +func (i GetNetworksPaginationArgs) ToGetNetworksPaginationOutput() GetNetworksPaginationOutput { + return i.ToGetNetworksPaginationOutputWithContext(context.Background()) +} + +func (i GetNetworksPaginationArgs) ToGetNetworksPaginationOutputWithContext(ctx context.Context) GetNetworksPaginationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksPaginationOutput) +} + +func (i GetNetworksPaginationArgs) ToGetNetworksPaginationPtrOutput() GetNetworksPaginationPtrOutput { + return i.ToGetNetworksPaginationPtrOutputWithContext(context.Background()) +} + +func (i GetNetworksPaginationArgs) ToGetNetworksPaginationPtrOutputWithContext(ctx context.Context) GetNetworksPaginationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksPaginationOutput).ToGetNetworksPaginationPtrOutputWithContext(ctx) +} + +// GetNetworksPaginationPtrInput is an input type that accepts GetNetworksPaginationArgs, GetNetworksPaginationPtr and GetNetworksPaginationPtrOutput values. +// You can construct a concrete instance of `GetNetworksPaginationPtrInput` via: +// +// GetNetworksPaginationArgs{...} +// +// or: +// +// nil +type GetNetworksPaginationPtrInput interface { + pulumi.Input + + ToGetNetworksPaginationPtrOutput() GetNetworksPaginationPtrOutput + ToGetNetworksPaginationPtrOutputWithContext(context.Context) GetNetworksPaginationPtrOutput +} + +type getNetworksPaginationPtrType GetNetworksPaginationArgs + +func GetNetworksPaginationPtr(v *GetNetworksPaginationArgs) GetNetworksPaginationPtrInput { + return (*getNetworksPaginationPtrType)(v) +} + +func (*getNetworksPaginationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetNetworksPagination)(nil)).Elem() +} + +func (i *getNetworksPaginationPtrType) ToGetNetworksPaginationPtrOutput() GetNetworksPaginationPtrOutput { + return i.ToGetNetworksPaginationPtrOutputWithContext(context.Background()) +} + +func (i *getNetworksPaginationPtrType) ToGetNetworksPaginationPtrOutputWithContext(ctx context.Context) GetNetworksPaginationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksPaginationPtrOutput) +} + +type GetNetworksPaginationOutput struct{ *pulumi.OutputState } + +func (GetNetworksPaginationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksPagination)(nil)).Elem() +} + +func (o GetNetworksPaginationOutput) ToGetNetworksPaginationOutput() GetNetworksPaginationOutput { + return o +} + +func (o GetNetworksPaginationOutput) ToGetNetworksPaginationOutputWithContext(ctx context.Context) GetNetworksPaginationOutput { + return o +} + +func (o GetNetworksPaginationOutput) ToGetNetworksPaginationPtrOutput() GetNetworksPaginationPtrOutput { + return o.ToGetNetworksPaginationPtrOutputWithContext(context.Background()) +} + +func (o GetNetworksPaginationOutput) ToGetNetworksPaginationPtrOutputWithContext(ctx context.Context) GetNetworksPaginationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetNetworksPagination) *GetNetworksPagination { + return &v + }).(GetNetworksPaginationPtrOutput) +} + +// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 +func (o GetNetworksPaginationOutput) Limit() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetNetworksPagination) *int { return v.Limit }).(pulumi.IntPtrOutput) +} + +// The page offset for the pagination request. Index of the first element. Default is 0. +func (o GetNetworksPaginationOutput) Offset() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetNetworksPagination) *int { return v.Offset }).(pulumi.IntPtrOutput) +} + +type GetNetworksPaginationPtrOutput struct{ *pulumi.OutputState } + +func (GetNetworksPaginationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetNetworksPagination)(nil)).Elem() +} + +func (o GetNetworksPaginationPtrOutput) ToGetNetworksPaginationPtrOutput() GetNetworksPaginationPtrOutput { + return o +} + +func (o GetNetworksPaginationPtrOutput) ToGetNetworksPaginationPtrOutputWithContext(ctx context.Context) GetNetworksPaginationPtrOutput { + return o +} + +func (o GetNetworksPaginationPtrOutput) Elem() GetNetworksPaginationOutput { + return o.ApplyT(func(v *GetNetworksPagination) GetNetworksPagination { + if v != nil { + return *v + } + var ret GetNetworksPagination + return ret + }).(GetNetworksPaginationOutput) +} + +// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 +func (o GetNetworksPaginationPtrOutput) Limit() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetNetworksPagination) *int { + if v == nil { + return nil + } + return v.Limit + }).(pulumi.IntPtrOutput) +} + +// The page offset for the pagination request. Index of the first element. Default is 0. +func (o GetNetworksPaginationPtrOutput) Offset() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetNetworksPagination) *int { + if v == nil { + return nil + } + return v.Offset + }).(pulumi.IntPtrOutput) +} + +type GetNetworksSort struct { + // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + Direction *string `pulumi:"direction"` + // The property name to use in sorting. One of [/name /uuid /scope /operation/equinixStatus /location/region /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime + Property *string `pulumi:"property"` +} + +// GetNetworksSortInput is an input type that accepts GetNetworksSortArgs and GetNetworksSortOutput values. +// You can construct a concrete instance of `GetNetworksSortInput` via: +// +// GetNetworksSortArgs{...} +type GetNetworksSortInput interface { + pulumi.Input + + ToGetNetworksSortOutput() GetNetworksSortOutput + ToGetNetworksSortOutputWithContext(context.Context) GetNetworksSortOutput +} + +type GetNetworksSortArgs struct { + // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + Direction pulumi.StringPtrInput `pulumi:"direction"` + // The property name to use in sorting. One of [/name /uuid /scope /operation/equinixStatus /location/region /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime + Property pulumi.StringPtrInput `pulumi:"property"` +} + +func (GetNetworksSortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksSort)(nil)).Elem() +} + +func (i GetNetworksSortArgs) ToGetNetworksSortOutput() GetNetworksSortOutput { + return i.ToGetNetworksSortOutputWithContext(context.Background()) +} + +func (i GetNetworksSortArgs) ToGetNetworksSortOutputWithContext(ctx context.Context) GetNetworksSortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksSortOutput) +} + +// GetNetworksSortArrayInput is an input type that accepts GetNetworksSortArray and GetNetworksSortArrayOutput values. +// You can construct a concrete instance of `GetNetworksSortArrayInput` via: +// +// GetNetworksSortArray{ GetNetworksSortArgs{...} } +type GetNetworksSortArrayInput interface { + pulumi.Input + + ToGetNetworksSortArrayOutput() GetNetworksSortArrayOutput + ToGetNetworksSortArrayOutputWithContext(context.Context) GetNetworksSortArrayOutput +} + +type GetNetworksSortArray []GetNetworksSortInput + +func (GetNetworksSortArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksSort)(nil)).Elem() +} + +func (i GetNetworksSortArray) ToGetNetworksSortArrayOutput() GetNetworksSortArrayOutput { + return i.ToGetNetworksSortArrayOutputWithContext(context.Background()) +} + +func (i GetNetworksSortArray) ToGetNetworksSortArrayOutputWithContext(ctx context.Context) GetNetworksSortArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworksSortArrayOutput) +} + +type GetNetworksSortOutput struct{ *pulumi.OutputState } + +func (GetNetworksSortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworksSort)(nil)).Elem() +} + +func (o GetNetworksSortOutput) ToGetNetworksSortOutput() GetNetworksSortOutput { + return o +} + +func (o GetNetworksSortOutput) ToGetNetworksSortOutputWithContext(ctx context.Context) GetNetworksSortOutput { + return o +} + +// The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC +func (o GetNetworksSortOutput) Direction() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetNetworksSort) *string { return v.Direction }).(pulumi.StringPtrOutput) +} + +// The property name to use in sorting. One of [/name /uuid /scope /operation/equinixStatus /location/region /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime +func (o GetNetworksSortOutput) Property() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetNetworksSort) *string { return v.Property }).(pulumi.StringPtrOutput) +} + +type GetNetworksSortArrayOutput struct{ *pulumi.OutputState } + +func (GetNetworksSortArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworksSort)(nil)).Elem() +} + +func (o GetNetworksSortArrayOutput) ToGetNetworksSortArrayOutput() GetNetworksSortArrayOutput { + return o +} + +func (o GetNetworksSortArrayOutput) ToGetNetworksSortArrayOutputWithContext(ctx context.Context) GetNetworksSortArrayOutput { + return o +} + +func (o GetNetworksSortArrayOutput) Index(i pulumi.IntInput) GetNetworksSortOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworksSort { + return vs[0].([]GetNetworksSort)[vs[1].(int)] + }).(GetNetworksSortOutput) +} + +type GetPortAccount struct { + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` +} + +// GetPortAccountInput is an input type that accepts GetPortAccountArgs and GetPortAccountOutput values. +// You can construct a concrete instance of `GetPortAccountInput` via: +// +// GetPortAccountArgs{...} +type GetPortAccountInput interface { + pulumi.Input + + ToGetPortAccountOutput() GetPortAccountOutput + ToGetPortAccountOutputWithContext(context.Context) GetPortAccountOutput +} + +type GetPortAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` +} + +func (GetPortAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortAccount)(nil)).Elem() +} + +func (i GetPortAccountArgs) ToGetPortAccountOutput() GetPortAccountOutput { + return i.ToGetPortAccountOutputWithContext(context.Background()) +} + +func (i GetPortAccountArgs) ToGetPortAccountOutputWithContext(ctx context.Context) GetPortAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortAccountOutput) +} + +type GetPortAccountOutput struct{ *pulumi.OutputState } + +func (GetPortAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortAccount)(nil)).Elem() +} + +func (o GetPortAccountOutput) ToGetPortAccountOutput() GetPortAccountOutput { + return o +} + +func (o GetPortAccountOutput) ToGetPortAccountOutputWithContext(ctx context.Context) GetPortAccountOutput { + return o +} + +// Legal name of the accountholder. +func (o GetPortAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetPortAccount) string { return v.AccountName }).(pulumi.StringOutput) +} + +// Equinix-assigned account number. +func (o GetPortAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetPortAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +} + +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetPortAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetPortAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +} + +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetPortAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetPortAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +} + +// Equinix-assigned name of the subscriber's parent organization. +func (o GetPortAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetPortAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +} + +// Equinix-assigned ID of the subscriber's organization. +func (o GetPortAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetPortAccount) int { return v.OrgId }).(pulumi.IntOutput) +} + +// Equinix-assigned name of the subscriber's organization. +func (o GetPortAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetPortAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +} + +// Enterprise datastore id +func (o GetPortAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetPortAccount) string { return v.UcmId }).(pulumi.StringOutput) +} + +type GetPortChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` +} + +// GetPortChangeLogInput is an input type that accepts GetPortChangeLogArgs and GetPortChangeLogOutput values. +// You can construct a concrete instance of `GetPortChangeLogInput` via: +// +// GetPortChangeLogArgs{...} +type GetPortChangeLogInput interface { + pulumi.Input + + ToGetPortChangeLogOutput() GetPortChangeLogOutput + ToGetPortChangeLogOutputWithContext(context.Context) GetPortChangeLogOutput +} + +type GetPortChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +} + +func (GetPortChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortChangeLog)(nil)).Elem() +} + +func (i GetPortChangeLogArgs) ToGetPortChangeLogOutput() GetPortChangeLogOutput { + return i.ToGetPortChangeLogOutputWithContext(context.Background()) +} + +func (i GetPortChangeLogArgs) ToGetPortChangeLogOutputWithContext(ctx context.Context) GetPortChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortChangeLogOutput) +} + +type GetPortChangeLogOutput struct{ *pulumi.OutputState } + +func (GetPortChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortChangeLog)(nil)).Elem() +} + +func (o GetPortChangeLogOutput) ToGetPortChangeLogOutput() GetPortChangeLogOutput { + return o +} + +func (o GetPortChangeLogOutput) ToGetPortChangeLogOutputWithContext(ctx context.Context) GetPortChangeLogOutput { + return o +} + +// Created by User Key +func (o GetPortChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetPortChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +} + +// Created by User Email Address +func (o GetPortChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetPortChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +} + +// Created by User Full Name +func (o GetPortChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetPortChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +} + +// Created by Date and Time +func (o GetPortChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetPortChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +} + +// Deleted by User Key +func (o GetPortChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetPortChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +} + +// Deleted by User Email Address +func (o GetPortChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetPortChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +} + +// Deleted by User Full Name +func (o GetPortChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetPortChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +} + +// Deleted by Date and Time +func (o GetPortChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetPortChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} + +// Updated by User Key +func (o GetPortChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetPortChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Updated by User Email Address +func (o GetPortChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetPortChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +} + +// Updated by User Full Name +func (o GetPortChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetPortChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +} + +// Updated by Date and Time +func (o GetPortChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetPortChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} + +type GetPortDevice struct { + // Port name + Name string `pulumi:"name"` + // Port device redundancy + Redundancies []GetPortDeviceRedundancy `pulumi:"redundancies"` +} + +// GetPortDeviceInput is an input type that accepts GetPortDeviceArgs and GetPortDeviceOutput values. +// You can construct a concrete instance of `GetPortDeviceInput` via: +// +// GetPortDeviceArgs{...} +type GetPortDeviceInput interface { + pulumi.Input + + ToGetPortDeviceOutput() GetPortDeviceOutput + ToGetPortDeviceOutputWithContext(context.Context) GetPortDeviceOutput +} + +type GetPortDeviceArgs struct { + // Port name + Name pulumi.StringInput `pulumi:"name"` + // Port device redundancy + Redundancies GetPortDeviceRedundancyArrayInput `pulumi:"redundancies"` +} + +func (GetPortDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortDevice)(nil)).Elem() +} + +func (i GetPortDeviceArgs) ToGetPortDeviceOutput() GetPortDeviceOutput { + return i.ToGetPortDeviceOutputWithContext(context.Background()) +} + +func (i GetPortDeviceArgs) ToGetPortDeviceOutputWithContext(ctx context.Context) GetPortDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortDeviceOutput) +} + +type GetPortDeviceOutput struct{ *pulumi.OutputState } + +func (GetPortDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortDevice)(nil)).Elem() +} + +func (o GetPortDeviceOutput) ToGetPortDeviceOutput() GetPortDeviceOutput { + return o +} + +func (o GetPortDeviceOutput) ToGetPortDeviceOutputWithContext(ctx context.Context) GetPortDeviceOutput { + return o +} + +// Port name +func (o GetPortDeviceOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetPortDevice) string { return v.Name }).(pulumi.StringOutput) +} + +// Port device redundancy +func (o GetPortDeviceOutput) Redundancies() GetPortDeviceRedundancyArrayOutput { + return o.ApplyT(func(v GetPortDevice) []GetPortDeviceRedundancy { return v.Redundancies }).(GetPortDeviceRedundancyArrayOutput) +} + +type GetPortDeviceRedundancy struct { + // Access point redundancy + Enabled bool `pulumi:"enabled"` + // Port redundancy group + Group string `pulumi:"group"` + // Priority type-Primary or Secondary + Priority string `pulumi:"priority"` +} + +// GetPortDeviceRedundancyInput is an input type that accepts GetPortDeviceRedundancyArgs and GetPortDeviceRedundancyOutput values. +// You can construct a concrete instance of `GetPortDeviceRedundancyInput` via: +// +// GetPortDeviceRedundancyArgs{...} +type GetPortDeviceRedundancyInput interface { + pulumi.Input + + ToGetPortDeviceRedundancyOutput() GetPortDeviceRedundancyOutput + ToGetPortDeviceRedundancyOutputWithContext(context.Context) GetPortDeviceRedundancyOutput +} + +type GetPortDeviceRedundancyArgs struct { + // Access point redundancy + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Port redundancy group + Group pulumi.StringInput `pulumi:"group"` + // Priority type-Primary or Secondary + Priority pulumi.StringInput `pulumi:"priority"` +} + +func (GetPortDeviceRedundancyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortDeviceRedundancy)(nil)).Elem() +} + +func (i GetPortDeviceRedundancyArgs) ToGetPortDeviceRedundancyOutput() GetPortDeviceRedundancyOutput { + return i.ToGetPortDeviceRedundancyOutputWithContext(context.Background()) +} + +func (i GetPortDeviceRedundancyArgs) ToGetPortDeviceRedundancyOutputWithContext(ctx context.Context) GetPortDeviceRedundancyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortDeviceRedundancyOutput) +} + +// GetPortDeviceRedundancyArrayInput is an input type that accepts GetPortDeviceRedundancyArray and GetPortDeviceRedundancyArrayOutput values. +// You can construct a concrete instance of `GetPortDeviceRedundancyArrayInput` via: +// +// GetPortDeviceRedundancyArray{ GetPortDeviceRedundancyArgs{...} } +type GetPortDeviceRedundancyArrayInput interface { + pulumi.Input + + ToGetPortDeviceRedundancyArrayOutput() GetPortDeviceRedundancyArrayOutput + ToGetPortDeviceRedundancyArrayOutputWithContext(context.Context) GetPortDeviceRedundancyArrayOutput +} + +type GetPortDeviceRedundancyArray []GetPortDeviceRedundancyInput + +func (GetPortDeviceRedundancyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortDeviceRedundancy)(nil)).Elem() +} + +func (i GetPortDeviceRedundancyArray) ToGetPortDeviceRedundancyArrayOutput() GetPortDeviceRedundancyArrayOutput { + return i.ToGetPortDeviceRedundancyArrayOutputWithContext(context.Background()) +} + +func (i GetPortDeviceRedundancyArray) ToGetPortDeviceRedundancyArrayOutputWithContext(ctx context.Context) GetPortDeviceRedundancyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortDeviceRedundancyArrayOutput) +} + +type GetPortDeviceRedundancyOutput struct{ *pulumi.OutputState } + +func (GetPortDeviceRedundancyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortDeviceRedundancy)(nil)).Elem() +} + +func (o GetPortDeviceRedundancyOutput) ToGetPortDeviceRedundancyOutput() GetPortDeviceRedundancyOutput { + return o +} + +func (o GetPortDeviceRedundancyOutput) ToGetPortDeviceRedundancyOutputWithContext(ctx context.Context) GetPortDeviceRedundancyOutput { + return o +} + +// Access point redundancy +func (o GetPortDeviceRedundancyOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetPortDeviceRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) +} + +// Port redundancy group +func (o GetPortDeviceRedundancyOutput) Group() pulumi.StringOutput { + return o.ApplyT(func(v GetPortDeviceRedundancy) string { return v.Group }).(pulumi.StringOutput) +} + +// Priority type-Primary or Secondary +func (o GetPortDeviceRedundancyOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetPortDeviceRedundancy) string { return v.Priority }).(pulumi.StringOutput) +} + +type GetPortDeviceRedundancyArrayOutput struct{ *pulumi.OutputState } + +func (GetPortDeviceRedundancyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortDeviceRedundancy)(nil)).Elem() +} + +func (o GetPortDeviceRedundancyArrayOutput) ToGetPortDeviceRedundancyArrayOutput() GetPortDeviceRedundancyArrayOutput { + return o +} + +func (o GetPortDeviceRedundancyArrayOutput) ToGetPortDeviceRedundancyArrayOutputWithContext(ctx context.Context) GetPortDeviceRedundancyArrayOutput { + return o +} + +func (o GetPortDeviceRedundancyArrayOutput) Index(i pulumi.IntInput) GetPortDeviceRedundancyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortDeviceRedundancy { + return vs[0].([]GetPortDeviceRedundancy)[vs[1].(int)] + }).(GetPortDeviceRedundancyOutput) +} + +type GetPortEncapsulation struct { + // Port encapsulation Tag Protocol Identifier + TagProtocolId string `pulumi:"tagProtocolId"` + // Port encapsulation protocol type + Type string `pulumi:"type"` +} + +// GetPortEncapsulationInput is an input type that accepts GetPortEncapsulationArgs and GetPortEncapsulationOutput values. +// You can construct a concrete instance of `GetPortEncapsulationInput` via: +// +// GetPortEncapsulationArgs{...} +type GetPortEncapsulationInput interface { + pulumi.Input + + ToGetPortEncapsulationOutput() GetPortEncapsulationOutput + ToGetPortEncapsulationOutputWithContext(context.Context) GetPortEncapsulationOutput +} + +type GetPortEncapsulationArgs struct { + // Port encapsulation Tag Protocol Identifier + TagProtocolId pulumi.StringInput `pulumi:"tagProtocolId"` + // Port encapsulation protocol type + Type pulumi.StringInput `pulumi:"type"` +} + +func (GetPortEncapsulationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortEncapsulation)(nil)).Elem() +} + +func (i GetPortEncapsulationArgs) ToGetPortEncapsulationOutput() GetPortEncapsulationOutput { + return i.ToGetPortEncapsulationOutputWithContext(context.Background()) +} + +func (i GetPortEncapsulationArgs) ToGetPortEncapsulationOutputWithContext(ctx context.Context) GetPortEncapsulationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortEncapsulationOutput) +} + +type GetPortEncapsulationOutput struct{ *pulumi.OutputState } + +func (GetPortEncapsulationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortEncapsulation)(nil)).Elem() +} + +func (o GetPortEncapsulationOutput) ToGetPortEncapsulationOutput() GetPortEncapsulationOutput { + return o +} + +func (o GetPortEncapsulationOutput) ToGetPortEncapsulationOutputWithContext(ctx context.Context) GetPortEncapsulationOutput { + return o +} + +// Port encapsulation Tag Protocol Identifier +func (o GetPortEncapsulationOutput) TagProtocolId() pulumi.StringOutput { + return o.ApplyT(func(v GetPortEncapsulation) string { return v.TagProtocolId }).(pulumi.StringOutput) +} + +// Port encapsulation protocol type +func (o GetPortEncapsulationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetPortEncapsulation) string { return v.Type }).(pulumi.StringOutput) +} + +type GetPortLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` +} + +// GetPortLocationInput is an input type that accepts GetPortLocationArgs and GetPortLocationOutput values. +// You can construct a concrete instance of `GetPortLocationInput` via: +// +// GetPortLocationArgs{...} +type GetPortLocationInput interface { + pulumi.Input + + ToGetPortLocationOutput() GetPortLocationOutput + ToGetPortLocationOutputWithContext(context.Context) GetPortLocationOutput +} + +type GetPortLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` +} + +func (GetPortLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortLocation)(nil)).Elem() +} + +func (i GetPortLocationArgs) ToGetPortLocationOutput() GetPortLocationOutput { + return i.ToGetPortLocationOutputWithContext(context.Background()) +} + +func (i GetPortLocationArgs) ToGetPortLocationOutputWithContext(ctx context.Context) GetPortLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortLocationOutput) +} + +type GetPortLocationOutput struct{ *pulumi.OutputState } + +func (GetPortLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortLocation)(nil)).Elem() +} + +func (o GetPortLocationOutput) ToGetPortLocationOutput() GetPortLocationOutput { + return o +} + +func (o GetPortLocationOutput) ToGetPortLocationOutputWithContext(ctx context.Context) GetPortLocationOutput { + return o +} + +// IBX Code +func (o GetPortLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetPortLocation) string { return v.Ibx }).(pulumi.StringOutput) +} + +// Access point metro code +func (o GetPortLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetPortLocation) string { return v.MetroCode }).(pulumi.StringOutput) +} + +// Access point metro name +func (o GetPortLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetPortLocation) string { return v.MetroName }).(pulumi.StringOutput) +} + +// Access point region +func (o GetPortLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetPortLocation) string { return v.Region }).(pulumi.StringOutput) +} + +type GetPortOperation struct { + // Total number of current connections + ConnectionCount int `pulumi:"connectionCount"` + // Date and time at which port availability changed + OpStatusChangedAt string `pulumi:"opStatusChangedAt"` + // Port operation status + OperationalStatus string `pulumi:"operationalStatus"` +} + +// GetPortOperationInput is an input type that accepts GetPortOperationArgs and GetPortOperationOutput values. +// You can construct a concrete instance of `GetPortOperationInput` via: +// +// GetPortOperationArgs{...} +type GetPortOperationInput interface { + pulumi.Input + + ToGetPortOperationOutput() GetPortOperationOutput + ToGetPortOperationOutputWithContext(context.Context) GetPortOperationOutput +} + +type GetPortOperationArgs struct { + // Total number of current connections + ConnectionCount pulumi.IntInput `pulumi:"connectionCount"` + // Date and time at which port availability changed + OpStatusChangedAt pulumi.StringInput `pulumi:"opStatusChangedAt"` + // Port operation status + OperationalStatus pulumi.StringInput `pulumi:"operationalStatus"` +} + +func (GetPortOperationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortOperation)(nil)).Elem() +} + +func (i GetPortOperationArgs) ToGetPortOperationOutput() GetPortOperationOutput { + return i.ToGetPortOperationOutputWithContext(context.Background()) +} + +func (i GetPortOperationArgs) ToGetPortOperationOutputWithContext(ctx context.Context) GetPortOperationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortOperationOutput) +} + +type GetPortOperationOutput struct{ *pulumi.OutputState } + +func (GetPortOperationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortOperation)(nil)).Elem() +} + +func (o GetPortOperationOutput) ToGetPortOperationOutput() GetPortOperationOutput { + return o +} + +func (o GetPortOperationOutput) ToGetPortOperationOutputWithContext(ctx context.Context) GetPortOperationOutput { + return o +} + +// Total number of current connections +func (o GetPortOperationOutput) ConnectionCount() pulumi.IntOutput { + return o.ApplyT(func(v GetPortOperation) int { return v.ConnectionCount }).(pulumi.IntOutput) +} + +// Date and time at which port availability changed +func (o GetPortOperationOutput) OpStatusChangedAt() pulumi.StringOutput { + return o.ApplyT(func(v GetPortOperation) string { return v.OpStatusChangedAt }).(pulumi.StringOutput) +} + +// Port operation status +func (o GetPortOperationOutput) OperationalStatus() pulumi.StringOutput { + return o.ApplyT(func(v GetPortOperation) string { return v.OperationalStatus }).(pulumi.StringOutput) +} + +type GetPortRedundancy struct { + // Access point redundancy + Enabled bool `pulumi:"enabled"` + // Port redundancy group + Group string `pulumi:"group"` + // Priority type-Primary or Secondary + Priority string `pulumi:"priority"` +} + +// GetPortRedundancyInput is an input type that accepts GetPortRedundancyArgs and GetPortRedundancyOutput values. +// You can construct a concrete instance of `GetPortRedundancyInput` via: +// +// GetPortRedundancyArgs{...} +type GetPortRedundancyInput interface { + pulumi.Input + + ToGetPortRedundancyOutput() GetPortRedundancyOutput + ToGetPortRedundancyOutputWithContext(context.Context) GetPortRedundancyOutput +} + +type GetPortRedundancyArgs struct { + // Access point redundancy + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Port redundancy group + Group pulumi.StringInput `pulumi:"group"` + // Priority type-Primary or Secondary + Priority pulumi.StringInput `pulumi:"priority"` +} + +func (GetPortRedundancyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortRedundancy)(nil)).Elem() +} + +func (i GetPortRedundancyArgs) ToGetPortRedundancyOutput() GetPortRedundancyOutput { + return i.ToGetPortRedundancyOutputWithContext(context.Background()) +} + +func (i GetPortRedundancyArgs) ToGetPortRedundancyOutputWithContext(ctx context.Context) GetPortRedundancyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortRedundancyOutput) +} + +type GetPortRedundancyOutput struct{ *pulumi.OutputState } + +func (GetPortRedundancyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortRedundancy)(nil)).Elem() +} + +func (o GetPortRedundancyOutput) ToGetPortRedundancyOutput() GetPortRedundancyOutput { + return o +} + +func (o GetPortRedundancyOutput) ToGetPortRedundancyOutputWithContext(ctx context.Context) GetPortRedundancyOutput { + return o +} + +// Access point redundancy +func (o GetPortRedundancyOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetPortRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) +} + +// Port redundancy group +func (o GetPortRedundancyOutput) Group() pulumi.StringOutput { + return o.ApplyT(func(v GetPortRedundancy) string { return v.Group }).(pulumi.StringOutput) +} + +// Priority type-Primary or Secondary +func (o GetPortRedundancyOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) +} + +type GetPortsDatum struct { + // Customer account information that is associated with this port + Accounts []GetPortsDatumAccount `pulumi:"accounts"` + // Port available bandwidth in Mbps + AvailableBandwidth int `pulumi:"availableBandwidth"` + // Port bandwidth in Mbps + Bandwidth int `pulumi:"bandwidth"` + // Captures port lifecycle change information + ChangeLogs []GetPortsDatumChangeLog `pulumi:"changeLogs"` + // Port description + Description string `pulumi:"description"` + // Port device + Devices []GetPortsDatumDevice `pulumi:"devices"` + // Port encapsulation protocol + Encapsulations []GetPortsDatumEncapsulation `pulumi:"encapsulations"` + // Port URI information + Href string `pulumi:"href"` + // Port Lag + LagEnabled bool `pulumi:"lagEnabled"` + // Port location information + Locations []GetPortsDatumLocation `pulumi:"locations"` + // Port name + Name string `pulumi:"name"` + // Port specific operational data + Operations []GetPortsDatumOperation `pulumi:"operations"` + // Port redundancy information + Redundancies []GetPortsDatumRedundancy `pulumi:"redundancies"` + // Port service type + ServiceType string `pulumi:"serviceType"` + // Port state + State string `pulumi:"state"` + // Port type + Type string `pulumi:"type"` + // Port used bandwidth in Mbps + UsedBandwidth int `pulumi:"usedBandwidth"` + // Equinix-assigned port identifier + Uuid string `pulumi:"uuid"` +} + +// GetPortsDatumInput is an input type that accepts GetPortsDatumArgs and GetPortsDatumOutput values. +// You can construct a concrete instance of `GetPortsDatumInput` via: +// +// GetPortsDatumArgs{...} +type GetPortsDatumInput interface { + pulumi.Input + + ToGetPortsDatumOutput() GetPortsDatumOutput + ToGetPortsDatumOutputWithContext(context.Context) GetPortsDatumOutput +} + +type GetPortsDatumArgs struct { + // Customer account information that is associated with this port + Accounts GetPortsDatumAccountArrayInput `pulumi:"accounts"` + // Port available bandwidth in Mbps + AvailableBandwidth pulumi.IntInput `pulumi:"availableBandwidth"` + // Port bandwidth in Mbps + Bandwidth pulumi.IntInput `pulumi:"bandwidth"` + // Captures port lifecycle change information + ChangeLogs GetPortsDatumChangeLogArrayInput `pulumi:"changeLogs"` + // Port description + Description pulumi.StringInput `pulumi:"description"` + // Port device + Devices GetPortsDatumDeviceArrayInput `pulumi:"devices"` + // Port encapsulation protocol + Encapsulations GetPortsDatumEncapsulationArrayInput `pulumi:"encapsulations"` + // Port URI information + Href pulumi.StringInput `pulumi:"href"` + // Port Lag + LagEnabled pulumi.BoolInput `pulumi:"lagEnabled"` + // Port location information + Locations GetPortsDatumLocationArrayInput `pulumi:"locations"` + // Port name + Name pulumi.StringInput `pulumi:"name"` + // Port specific operational data + Operations GetPortsDatumOperationArrayInput `pulumi:"operations"` + // Port redundancy information + Redundancies GetPortsDatumRedundancyArrayInput `pulumi:"redundancies"` + // Port service type + ServiceType pulumi.StringInput `pulumi:"serviceType"` + // Port state + State pulumi.StringInput `pulumi:"state"` + // Port type + Type pulumi.StringInput `pulumi:"type"` + // Port used bandwidth in Mbps + UsedBandwidth pulumi.IntInput `pulumi:"usedBandwidth"` + // Equinix-assigned port identifier + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (GetPortsDatumArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatum)(nil)).Elem() +} + +func (i GetPortsDatumArgs) ToGetPortsDatumOutput() GetPortsDatumOutput { + return i.ToGetPortsDatumOutputWithContext(context.Background()) +} + +func (i GetPortsDatumArgs) ToGetPortsDatumOutputWithContext(ctx context.Context) GetPortsDatumOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumOutput) +} + +// GetPortsDatumArrayInput is an input type that accepts GetPortsDatumArray and GetPortsDatumArrayOutput values. +// You can construct a concrete instance of `GetPortsDatumArrayInput` via: +// +// GetPortsDatumArray{ GetPortsDatumArgs{...} } +type GetPortsDatumArrayInput interface { + pulumi.Input + + ToGetPortsDatumArrayOutput() GetPortsDatumArrayOutput + ToGetPortsDatumArrayOutputWithContext(context.Context) GetPortsDatumArrayOutput +} + +type GetPortsDatumArray []GetPortsDatumInput + +func (GetPortsDatumArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatum)(nil)).Elem() +} + +func (i GetPortsDatumArray) ToGetPortsDatumArrayOutput() GetPortsDatumArrayOutput { + return i.ToGetPortsDatumArrayOutputWithContext(context.Background()) +} + +func (i GetPortsDatumArray) ToGetPortsDatumArrayOutputWithContext(ctx context.Context) GetPortsDatumArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumArrayOutput) +} + +type GetPortsDatumOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatum)(nil)).Elem() +} + +func (o GetPortsDatumOutput) ToGetPortsDatumOutput() GetPortsDatumOutput { + return o +} + +func (o GetPortsDatumOutput) ToGetPortsDatumOutputWithContext(ctx context.Context) GetPortsDatumOutput { + return o +} + +// Customer account information that is associated with this port +func (o GetPortsDatumOutput) Accounts() GetPortsDatumAccountArrayOutput { + return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumAccount { return v.Accounts }).(GetPortsDatumAccountArrayOutput) +} + +// Port available bandwidth in Mbps +func (o GetPortsDatumOutput) AvailableBandwidth() pulumi.IntOutput { + return o.ApplyT(func(v GetPortsDatum) int { return v.AvailableBandwidth }).(pulumi.IntOutput) +} + +// Port bandwidth in Mbps +func (o GetPortsDatumOutput) Bandwidth() pulumi.IntOutput { + return o.ApplyT(func(v GetPortsDatum) int { return v.Bandwidth }).(pulumi.IntOutput) +} + +// Captures port lifecycle change information +func (o GetPortsDatumOutput) ChangeLogs() GetPortsDatumChangeLogArrayOutput { + return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumChangeLog { return v.ChangeLogs }).(GetPortsDatumChangeLogArrayOutput) +} + +// Port description +func (o GetPortsDatumOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatum) string { return v.Description }).(pulumi.StringOutput) +} + +// Port device +func (o GetPortsDatumOutput) Devices() GetPortsDatumDeviceArrayOutput { + return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumDevice { return v.Devices }).(GetPortsDatumDeviceArrayOutput) +} + +// Port encapsulation protocol +func (o GetPortsDatumOutput) Encapsulations() GetPortsDatumEncapsulationArrayOutput { + return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumEncapsulation { return v.Encapsulations }).(GetPortsDatumEncapsulationArrayOutput) +} + +// Port URI information +func (o GetPortsDatumOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatum) string { return v.Href }).(pulumi.StringOutput) +} + +// Port Lag +func (o GetPortsDatumOutput) LagEnabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetPortsDatum) bool { return v.LagEnabled }).(pulumi.BoolOutput) +} + +// Port location information +func (o GetPortsDatumOutput) Locations() GetPortsDatumLocationArrayOutput { + return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumLocation { return v.Locations }).(GetPortsDatumLocationArrayOutput) +} + +// Port name +func (o GetPortsDatumOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatum) string { return v.Name }).(pulumi.StringOutput) +} + +// Port specific operational data +func (o GetPortsDatumOutput) Operations() GetPortsDatumOperationArrayOutput { + return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumOperation { return v.Operations }).(GetPortsDatumOperationArrayOutput) +} + +// Port redundancy information +func (o GetPortsDatumOutput) Redundancies() GetPortsDatumRedundancyArrayOutput { + return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumRedundancy { return v.Redundancies }).(GetPortsDatumRedundancyArrayOutput) +} + +// Port service type +func (o GetPortsDatumOutput) ServiceType() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatum) string { return v.ServiceType }).(pulumi.StringOutput) +} + +// Port state +func (o GetPortsDatumOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatum) string { return v.State }).(pulumi.StringOutput) +} + +// Port type +func (o GetPortsDatumOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatum) string { return v.Type }).(pulumi.StringOutput) +} + +// Port used bandwidth in Mbps +func (o GetPortsDatumOutput) UsedBandwidth() pulumi.IntOutput { + return o.ApplyT(func(v GetPortsDatum) int { return v.UsedBandwidth }).(pulumi.IntOutput) +} + +// Equinix-assigned port identifier +func (o GetPortsDatumOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatum) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetPortsDatumArrayOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatum)(nil)).Elem() +} + +func (o GetPortsDatumArrayOutput) ToGetPortsDatumArrayOutput() GetPortsDatumArrayOutput { + return o +} + +func (o GetPortsDatumArrayOutput) ToGetPortsDatumArrayOutputWithContext(ctx context.Context) GetPortsDatumArrayOutput { + return o +} + +func (o GetPortsDatumArrayOutput) Index(i pulumi.IntInput) GetPortsDatumOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatum { + return vs[0].([]GetPortsDatum)[vs[1].(int)] + }).(GetPortsDatumOutput) +} + +type GetPortsDatumAccount struct { + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` +} + +// GetPortsDatumAccountInput is an input type that accepts GetPortsDatumAccountArgs and GetPortsDatumAccountOutput values. +// You can construct a concrete instance of `GetPortsDatumAccountInput` via: +// +// GetPortsDatumAccountArgs{...} +type GetPortsDatumAccountInput interface { + pulumi.Input + + ToGetPortsDatumAccountOutput() GetPortsDatumAccountOutput + ToGetPortsDatumAccountOutputWithContext(context.Context) GetPortsDatumAccountOutput +} + +type GetPortsDatumAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` +} + +func (GetPortsDatumAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumAccount)(nil)).Elem() +} + +func (i GetPortsDatumAccountArgs) ToGetPortsDatumAccountOutput() GetPortsDatumAccountOutput { + return i.ToGetPortsDatumAccountOutputWithContext(context.Background()) +} + +func (i GetPortsDatumAccountArgs) ToGetPortsDatumAccountOutputWithContext(ctx context.Context) GetPortsDatumAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumAccountOutput) +} + +// GetPortsDatumAccountArrayInput is an input type that accepts GetPortsDatumAccountArray and GetPortsDatumAccountArrayOutput values. +// You can construct a concrete instance of `GetPortsDatumAccountArrayInput` via: +// +// GetPortsDatumAccountArray{ GetPortsDatumAccountArgs{...} } +type GetPortsDatumAccountArrayInput interface { + pulumi.Input + + ToGetPortsDatumAccountArrayOutput() GetPortsDatumAccountArrayOutput + ToGetPortsDatumAccountArrayOutputWithContext(context.Context) GetPortsDatumAccountArrayOutput +} + +type GetPortsDatumAccountArray []GetPortsDatumAccountInput + +func (GetPortsDatumAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumAccount)(nil)).Elem() +} + +func (i GetPortsDatumAccountArray) ToGetPortsDatumAccountArrayOutput() GetPortsDatumAccountArrayOutput { + return i.ToGetPortsDatumAccountArrayOutputWithContext(context.Background()) +} + +func (i GetPortsDatumAccountArray) ToGetPortsDatumAccountArrayOutputWithContext(ctx context.Context) GetPortsDatumAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumAccountArrayOutput) +} + +type GetPortsDatumAccountOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumAccount)(nil)).Elem() +} + +func (o GetPortsDatumAccountOutput) ToGetPortsDatumAccountOutput() GetPortsDatumAccountOutput { + return o +} + +func (o GetPortsDatumAccountOutput) ToGetPortsDatumAccountOutputWithContext(ctx context.Context) GetPortsDatumAccountOutput { + return o +} + +// Legal name of the accountholder. +func (o GetPortsDatumAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumAccount) string { return v.AccountName }).(pulumi.StringOutput) +} + +// Equinix-assigned account number. +func (o GetPortsDatumAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetPortsDatumAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +} + +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetPortsDatumAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +} + +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetPortsDatumAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +} + +// Equinix-assigned name of the subscriber's parent organization. +func (o GetPortsDatumAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +} + +// Equinix-assigned ID of the subscriber's organization. +func (o GetPortsDatumAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetPortsDatumAccount) int { return v.OrgId }).(pulumi.IntOutput) +} + +// Equinix-assigned name of the subscriber's organization. +func (o GetPortsDatumAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +} + +// Enterprise datastore id +func (o GetPortsDatumAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumAccount) string { return v.UcmId }).(pulumi.StringOutput) +} + +type GetPortsDatumAccountArrayOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumAccount)(nil)).Elem() +} + +func (o GetPortsDatumAccountArrayOutput) ToGetPortsDatumAccountArrayOutput() GetPortsDatumAccountArrayOutput { + return o +} + +func (o GetPortsDatumAccountArrayOutput) ToGetPortsDatumAccountArrayOutputWithContext(ctx context.Context) GetPortsDatumAccountArrayOutput { + return o +} + +func (o GetPortsDatumAccountArrayOutput) Index(i pulumi.IntInput) GetPortsDatumAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumAccount { + return vs[0].([]GetPortsDatumAccount)[vs[1].(int)] + }).(GetPortsDatumAccountOutput) +} + +type GetPortsDatumChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` +} + +// GetPortsDatumChangeLogInput is an input type that accepts GetPortsDatumChangeLogArgs and GetPortsDatumChangeLogOutput values. +// You can construct a concrete instance of `GetPortsDatumChangeLogInput` via: +// +// GetPortsDatumChangeLogArgs{...} +type GetPortsDatumChangeLogInput interface { + pulumi.Input + + ToGetPortsDatumChangeLogOutput() GetPortsDatumChangeLogOutput + ToGetPortsDatumChangeLogOutputWithContext(context.Context) GetPortsDatumChangeLogOutput +} + +type GetPortsDatumChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +} + +func (GetPortsDatumChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumChangeLog)(nil)).Elem() +} + +func (i GetPortsDatumChangeLogArgs) ToGetPortsDatumChangeLogOutput() GetPortsDatumChangeLogOutput { + return i.ToGetPortsDatumChangeLogOutputWithContext(context.Background()) +} + +func (i GetPortsDatumChangeLogArgs) ToGetPortsDatumChangeLogOutputWithContext(ctx context.Context) GetPortsDatumChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumChangeLogOutput) +} + +// GetPortsDatumChangeLogArrayInput is an input type that accepts GetPortsDatumChangeLogArray and GetPortsDatumChangeLogArrayOutput values. +// You can construct a concrete instance of `GetPortsDatumChangeLogArrayInput` via: +// +// GetPortsDatumChangeLogArray{ GetPortsDatumChangeLogArgs{...} } +type GetPortsDatumChangeLogArrayInput interface { + pulumi.Input + + ToGetPortsDatumChangeLogArrayOutput() GetPortsDatumChangeLogArrayOutput + ToGetPortsDatumChangeLogArrayOutputWithContext(context.Context) GetPortsDatumChangeLogArrayOutput +} + +type GetPortsDatumChangeLogArray []GetPortsDatumChangeLogInput + +func (GetPortsDatumChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumChangeLog)(nil)).Elem() +} + +func (i GetPortsDatumChangeLogArray) ToGetPortsDatumChangeLogArrayOutput() GetPortsDatumChangeLogArrayOutput { + return i.ToGetPortsDatumChangeLogArrayOutputWithContext(context.Background()) +} + +func (i GetPortsDatumChangeLogArray) ToGetPortsDatumChangeLogArrayOutputWithContext(ctx context.Context) GetPortsDatumChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumChangeLogArrayOutput) +} + +type GetPortsDatumChangeLogOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumChangeLog)(nil)).Elem() +} + +func (o GetPortsDatumChangeLogOutput) ToGetPortsDatumChangeLogOutput() GetPortsDatumChangeLogOutput { + return o +} + +func (o GetPortsDatumChangeLogOutput) ToGetPortsDatumChangeLogOutputWithContext(ctx context.Context) GetPortsDatumChangeLogOutput { + return o +} + +// Created by User Key +func (o GetPortsDatumChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +} + +// Created by User Email Address +func (o GetPortsDatumChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +} + +// Created by User Full Name +func (o GetPortsDatumChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +} + +// Created by Date and Time +func (o GetPortsDatumChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +} + +// Deleted by User Key +func (o GetPortsDatumChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +} + +// Deleted by User Email Address +func (o GetPortsDatumChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +} + +// Deleted by User Full Name +func (o GetPortsDatumChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +} + +// Deleted by Date and Time +func (o GetPortsDatumChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} + +// Updated by User Key +func (o GetPortsDatumChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Updated by User Email Address +func (o GetPortsDatumChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +} + +// Updated by User Full Name +func (o GetPortsDatumChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +} + +// Updated by Date and Time +func (o GetPortsDatumChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} + +type GetPortsDatumChangeLogArrayOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumChangeLog)(nil)).Elem() +} + +func (o GetPortsDatumChangeLogArrayOutput) ToGetPortsDatumChangeLogArrayOutput() GetPortsDatumChangeLogArrayOutput { + return o +} + +func (o GetPortsDatumChangeLogArrayOutput) ToGetPortsDatumChangeLogArrayOutputWithContext(ctx context.Context) GetPortsDatumChangeLogArrayOutput { + return o +} + +func (o GetPortsDatumChangeLogArrayOutput) Index(i pulumi.IntInput) GetPortsDatumChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumChangeLog { + return vs[0].([]GetPortsDatumChangeLog)[vs[1].(int)] + }).(GetPortsDatumChangeLogOutput) +} + +type GetPortsDatumDevice struct { + // Port name + Name string `pulumi:"name"` + // Port device redundancy + Redundancies []GetPortsDatumDeviceRedundancy `pulumi:"redundancies"` +} + +// GetPortsDatumDeviceInput is an input type that accepts GetPortsDatumDeviceArgs and GetPortsDatumDeviceOutput values. +// You can construct a concrete instance of `GetPortsDatumDeviceInput` via: +// +// GetPortsDatumDeviceArgs{...} +type GetPortsDatumDeviceInput interface { + pulumi.Input + + ToGetPortsDatumDeviceOutput() GetPortsDatumDeviceOutput + ToGetPortsDatumDeviceOutputWithContext(context.Context) GetPortsDatumDeviceOutput +} + +type GetPortsDatumDeviceArgs struct { + // Port name + Name pulumi.StringInput `pulumi:"name"` + // Port device redundancy + Redundancies GetPortsDatumDeviceRedundancyArrayInput `pulumi:"redundancies"` +} + +func (GetPortsDatumDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumDevice)(nil)).Elem() +} + +func (i GetPortsDatumDeviceArgs) ToGetPortsDatumDeviceOutput() GetPortsDatumDeviceOutput { + return i.ToGetPortsDatumDeviceOutputWithContext(context.Background()) +} + +func (i GetPortsDatumDeviceArgs) ToGetPortsDatumDeviceOutputWithContext(ctx context.Context) GetPortsDatumDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumDeviceOutput) +} + +// GetPortsDatumDeviceArrayInput is an input type that accepts GetPortsDatumDeviceArray and GetPortsDatumDeviceArrayOutput values. +// You can construct a concrete instance of `GetPortsDatumDeviceArrayInput` via: +// +// GetPortsDatumDeviceArray{ GetPortsDatumDeviceArgs{...} } +type GetPortsDatumDeviceArrayInput interface { + pulumi.Input + + ToGetPortsDatumDeviceArrayOutput() GetPortsDatumDeviceArrayOutput + ToGetPortsDatumDeviceArrayOutputWithContext(context.Context) GetPortsDatumDeviceArrayOutput +} + +type GetPortsDatumDeviceArray []GetPortsDatumDeviceInput + +func (GetPortsDatumDeviceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumDevice)(nil)).Elem() +} + +func (i GetPortsDatumDeviceArray) ToGetPortsDatumDeviceArrayOutput() GetPortsDatumDeviceArrayOutput { + return i.ToGetPortsDatumDeviceArrayOutputWithContext(context.Background()) +} + +func (i GetPortsDatumDeviceArray) ToGetPortsDatumDeviceArrayOutputWithContext(ctx context.Context) GetPortsDatumDeviceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumDeviceArrayOutput) +} + +type GetPortsDatumDeviceOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumDevice)(nil)).Elem() +} + +func (o GetPortsDatumDeviceOutput) ToGetPortsDatumDeviceOutput() GetPortsDatumDeviceOutput { + return o +} + +func (o GetPortsDatumDeviceOutput) ToGetPortsDatumDeviceOutputWithContext(ctx context.Context) GetPortsDatumDeviceOutput { + return o +} + +// Port name +func (o GetPortsDatumDeviceOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumDevice) string { return v.Name }).(pulumi.StringOutput) +} + +// Port device redundancy +func (o GetPortsDatumDeviceOutput) Redundancies() GetPortsDatumDeviceRedundancyArrayOutput { + return o.ApplyT(func(v GetPortsDatumDevice) []GetPortsDatumDeviceRedundancy { return v.Redundancies }).(GetPortsDatumDeviceRedundancyArrayOutput) +} + +type GetPortsDatumDeviceArrayOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumDeviceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumDevice)(nil)).Elem() +} + +func (o GetPortsDatumDeviceArrayOutput) ToGetPortsDatumDeviceArrayOutput() GetPortsDatumDeviceArrayOutput { + return o +} + +func (o GetPortsDatumDeviceArrayOutput) ToGetPortsDatumDeviceArrayOutputWithContext(ctx context.Context) GetPortsDatumDeviceArrayOutput { + return o +} + +func (o GetPortsDatumDeviceArrayOutput) Index(i pulumi.IntInput) GetPortsDatumDeviceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumDevice { + return vs[0].([]GetPortsDatumDevice)[vs[1].(int)] + }).(GetPortsDatumDeviceOutput) +} + +type GetPortsDatumDeviceRedundancy struct { + // Access point redundancy + Enabled bool `pulumi:"enabled"` + // Port redundancy group + Group string `pulumi:"group"` + // Priority type-Primary or Secondary + Priority string `pulumi:"priority"` +} + +// GetPortsDatumDeviceRedundancyInput is an input type that accepts GetPortsDatumDeviceRedundancyArgs and GetPortsDatumDeviceRedundancyOutput values. +// You can construct a concrete instance of `GetPortsDatumDeviceRedundancyInput` via: +// +// GetPortsDatumDeviceRedundancyArgs{...} +type GetPortsDatumDeviceRedundancyInput interface { + pulumi.Input + + ToGetPortsDatumDeviceRedundancyOutput() GetPortsDatumDeviceRedundancyOutput + ToGetPortsDatumDeviceRedundancyOutputWithContext(context.Context) GetPortsDatumDeviceRedundancyOutput +} + +type GetPortsDatumDeviceRedundancyArgs struct { + // Access point redundancy + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Port redundancy group + Group pulumi.StringInput `pulumi:"group"` + // Priority type-Primary or Secondary + Priority pulumi.StringInput `pulumi:"priority"` +} + +func (GetPortsDatumDeviceRedundancyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumDeviceRedundancy)(nil)).Elem() +} + +func (i GetPortsDatumDeviceRedundancyArgs) ToGetPortsDatumDeviceRedundancyOutput() GetPortsDatumDeviceRedundancyOutput { + return i.ToGetPortsDatumDeviceRedundancyOutputWithContext(context.Background()) +} + +func (i GetPortsDatumDeviceRedundancyArgs) ToGetPortsDatumDeviceRedundancyOutputWithContext(ctx context.Context) GetPortsDatumDeviceRedundancyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumDeviceRedundancyOutput) +} + +// GetPortsDatumDeviceRedundancyArrayInput is an input type that accepts GetPortsDatumDeviceRedundancyArray and GetPortsDatumDeviceRedundancyArrayOutput values. +// You can construct a concrete instance of `GetPortsDatumDeviceRedundancyArrayInput` via: +// +// GetPortsDatumDeviceRedundancyArray{ GetPortsDatumDeviceRedundancyArgs{...} } +type GetPortsDatumDeviceRedundancyArrayInput interface { + pulumi.Input + + ToGetPortsDatumDeviceRedundancyArrayOutput() GetPortsDatumDeviceRedundancyArrayOutput + ToGetPortsDatumDeviceRedundancyArrayOutputWithContext(context.Context) GetPortsDatumDeviceRedundancyArrayOutput +} + +type GetPortsDatumDeviceRedundancyArray []GetPortsDatumDeviceRedundancyInput + +func (GetPortsDatumDeviceRedundancyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumDeviceRedundancy)(nil)).Elem() +} + +func (i GetPortsDatumDeviceRedundancyArray) ToGetPortsDatumDeviceRedundancyArrayOutput() GetPortsDatumDeviceRedundancyArrayOutput { + return i.ToGetPortsDatumDeviceRedundancyArrayOutputWithContext(context.Background()) +} + +func (i GetPortsDatumDeviceRedundancyArray) ToGetPortsDatumDeviceRedundancyArrayOutputWithContext(ctx context.Context) GetPortsDatumDeviceRedundancyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumDeviceRedundancyArrayOutput) +} + +type GetPortsDatumDeviceRedundancyOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumDeviceRedundancyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumDeviceRedundancy)(nil)).Elem() +} + +func (o GetPortsDatumDeviceRedundancyOutput) ToGetPortsDatumDeviceRedundancyOutput() GetPortsDatumDeviceRedundancyOutput { + return o +} + +func (o GetPortsDatumDeviceRedundancyOutput) ToGetPortsDatumDeviceRedundancyOutputWithContext(ctx context.Context) GetPortsDatumDeviceRedundancyOutput { + return o +} + +// Access point redundancy +func (o GetPortsDatumDeviceRedundancyOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetPortsDatumDeviceRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) +} + +// Port redundancy group +func (o GetPortsDatumDeviceRedundancyOutput) Group() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumDeviceRedundancy) string { return v.Group }).(pulumi.StringOutput) +} + +// Priority type-Primary or Secondary +func (o GetPortsDatumDeviceRedundancyOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumDeviceRedundancy) string { return v.Priority }).(pulumi.StringOutput) +} + +type GetPortsDatumDeviceRedundancyArrayOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumDeviceRedundancyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumDeviceRedundancy)(nil)).Elem() +} + +func (o GetPortsDatumDeviceRedundancyArrayOutput) ToGetPortsDatumDeviceRedundancyArrayOutput() GetPortsDatumDeviceRedundancyArrayOutput { + return o +} + +func (o GetPortsDatumDeviceRedundancyArrayOutput) ToGetPortsDatumDeviceRedundancyArrayOutputWithContext(ctx context.Context) GetPortsDatumDeviceRedundancyArrayOutput { + return o +} + +func (o GetPortsDatumDeviceRedundancyArrayOutput) Index(i pulumi.IntInput) GetPortsDatumDeviceRedundancyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumDeviceRedundancy { + return vs[0].([]GetPortsDatumDeviceRedundancy)[vs[1].(int)] + }).(GetPortsDatumDeviceRedundancyOutput) +} + +type GetPortsDatumEncapsulation struct { + // Port encapsulation Tag Protocol Identifier + TagProtocolId string `pulumi:"tagProtocolId"` + // Port encapsulation protocol type + Type string `pulumi:"type"` +} + +// GetPortsDatumEncapsulationInput is an input type that accepts GetPortsDatumEncapsulationArgs and GetPortsDatumEncapsulationOutput values. +// You can construct a concrete instance of `GetPortsDatumEncapsulationInput` via: +// +// GetPortsDatumEncapsulationArgs{...} +type GetPortsDatumEncapsulationInput interface { + pulumi.Input + + ToGetPortsDatumEncapsulationOutput() GetPortsDatumEncapsulationOutput + ToGetPortsDatumEncapsulationOutputWithContext(context.Context) GetPortsDatumEncapsulationOutput +} + +type GetPortsDatumEncapsulationArgs struct { + // Port encapsulation Tag Protocol Identifier + TagProtocolId pulumi.StringInput `pulumi:"tagProtocolId"` + // Port encapsulation protocol type + Type pulumi.StringInput `pulumi:"type"` +} + +func (GetPortsDatumEncapsulationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumEncapsulation)(nil)).Elem() +} + +func (i GetPortsDatumEncapsulationArgs) ToGetPortsDatumEncapsulationOutput() GetPortsDatumEncapsulationOutput { + return i.ToGetPortsDatumEncapsulationOutputWithContext(context.Background()) +} + +func (i GetPortsDatumEncapsulationArgs) ToGetPortsDatumEncapsulationOutputWithContext(ctx context.Context) GetPortsDatumEncapsulationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumEncapsulationOutput) +} + +// GetPortsDatumEncapsulationArrayInput is an input type that accepts GetPortsDatumEncapsulationArray and GetPortsDatumEncapsulationArrayOutput values. +// You can construct a concrete instance of `GetPortsDatumEncapsulationArrayInput` via: +// +// GetPortsDatumEncapsulationArray{ GetPortsDatumEncapsulationArgs{...} } +type GetPortsDatumEncapsulationArrayInput interface { + pulumi.Input + + ToGetPortsDatumEncapsulationArrayOutput() GetPortsDatumEncapsulationArrayOutput + ToGetPortsDatumEncapsulationArrayOutputWithContext(context.Context) GetPortsDatumEncapsulationArrayOutput +} + +type GetPortsDatumEncapsulationArray []GetPortsDatumEncapsulationInput + +func (GetPortsDatumEncapsulationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumEncapsulation)(nil)).Elem() +} + +func (i GetPortsDatumEncapsulationArray) ToGetPortsDatumEncapsulationArrayOutput() GetPortsDatumEncapsulationArrayOutput { + return i.ToGetPortsDatumEncapsulationArrayOutputWithContext(context.Background()) +} + +func (i GetPortsDatumEncapsulationArray) ToGetPortsDatumEncapsulationArrayOutputWithContext(ctx context.Context) GetPortsDatumEncapsulationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumEncapsulationArrayOutput) +} + +type GetPortsDatumEncapsulationOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumEncapsulationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumEncapsulation)(nil)).Elem() +} + +func (o GetPortsDatumEncapsulationOutput) ToGetPortsDatumEncapsulationOutput() GetPortsDatumEncapsulationOutput { + return o +} + +func (o GetPortsDatumEncapsulationOutput) ToGetPortsDatumEncapsulationOutputWithContext(ctx context.Context) GetPortsDatumEncapsulationOutput { + return o +} + +// Port encapsulation Tag Protocol Identifier +func (o GetPortsDatumEncapsulationOutput) TagProtocolId() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumEncapsulation) string { return v.TagProtocolId }).(pulumi.StringOutput) +} + +// Port encapsulation protocol type +func (o GetPortsDatumEncapsulationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumEncapsulation) string { return v.Type }).(pulumi.StringOutput) +} + +type GetPortsDatumEncapsulationArrayOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumEncapsulationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumEncapsulation)(nil)).Elem() +} + +func (o GetPortsDatumEncapsulationArrayOutput) ToGetPortsDatumEncapsulationArrayOutput() GetPortsDatumEncapsulationArrayOutput { + return o +} + +func (o GetPortsDatumEncapsulationArrayOutput) ToGetPortsDatumEncapsulationArrayOutputWithContext(ctx context.Context) GetPortsDatumEncapsulationArrayOutput { + return o +} + +func (o GetPortsDatumEncapsulationArrayOutput) Index(i pulumi.IntInput) GetPortsDatumEncapsulationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumEncapsulation { + return vs[0].([]GetPortsDatumEncapsulation)[vs[1].(int)] + }).(GetPortsDatumEncapsulationOutput) +} + +type GetPortsDatumLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` +} + +// GetPortsDatumLocationInput is an input type that accepts GetPortsDatumLocationArgs and GetPortsDatumLocationOutput values. +// You can construct a concrete instance of `GetPortsDatumLocationInput` via: +// +// GetPortsDatumLocationArgs{...} +type GetPortsDatumLocationInput interface { + pulumi.Input + + ToGetPortsDatumLocationOutput() GetPortsDatumLocationOutput + ToGetPortsDatumLocationOutputWithContext(context.Context) GetPortsDatumLocationOutput +} + +type GetPortsDatumLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` +} + +func (GetPortsDatumLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumLocation)(nil)).Elem() +} + +func (i GetPortsDatumLocationArgs) ToGetPortsDatumLocationOutput() GetPortsDatumLocationOutput { + return i.ToGetPortsDatumLocationOutputWithContext(context.Background()) +} + +func (i GetPortsDatumLocationArgs) ToGetPortsDatumLocationOutputWithContext(ctx context.Context) GetPortsDatumLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumLocationOutput) +} + +// GetPortsDatumLocationArrayInput is an input type that accepts GetPortsDatumLocationArray and GetPortsDatumLocationArrayOutput values. +// You can construct a concrete instance of `GetPortsDatumLocationArrayInput` via: +// +// GetPortsDatumLocationArray{ GetPortsDatumLocationArgs{...} } +type GetPortsDatumLocationArrayInput interface { + pulumi.Input + + ToGetPortsDatumLocationArrayOutput() GetPortsDatumLocationArrayOutput + ToGetPortsDatumLocationArrayOutputWithContext(context.Context) GetPortsDatumLocationArrayOutput +} + +type GetPortsDatumLocationArray []GetPortsDatumLocationInput + +func (GetPortsDatumLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumLocation)(nil)).Elem() +} + +func (i GetPortsDatumLocationArray) ToGetPortsDatumLocationArrayOutput() GetPortsDatumLocationArrayOutput { + return i.ToGetPortsDatumLocationArrayOutputWithContext(context.Background()) +} + +func (i GetPortsDatumLocationArray) ToGetPortsDatumLocationArrayOutputWithContext(ctx context.Context) GetPortsDatumLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumLocationArrayOutput) +} + +type GetPortsDatumLocationOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumLocation)(nil)).Elem() +} + +func (o GetPortsDatumLocationOutput) ToGetPortsDatumLocationOutput() GetPortsDatumLocationOutput { + return o +} + +func (o GetPortsDatumLocationOutput) ToGetPortsDatumLocationOutputWithContext(ctx context.Context) GetPortsDatumLocationOutput { + return o +} + +// IBX Code +func (o GetPortsDatumLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumLocation) string { return v.Ibx }).(pulumi.StringOutput) +} + +// Access point metro code +func (o GetPortsDatumLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumLocation) string { return v.MetroCode }).(pulumi.StringOutput) +} + +// Access point metro name +func (o GetPortsDatumLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumLocation) string { return v.MetroName }).(pulumi.StringOutput) +} + +// Access point region +func (o GetPortsDatumLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumLocation) string { return v.Region }).(pulumi.StringOutput) +} + +type GetPortsDatumLocationArrayOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumLocation)(nil)).Elem() +} + +func (o GetPortsDatumLocationArrayOutput) ToGetPortsDatumLocationArrayOutput() GetPortsDatumLocationArrayOutput { + return o +} + +func (o GetPortsDatumLocationArrayOutput) ToGetPortsDatumLocationArrayOutputWithContext(ctx context.Context) GetPortsDatumLocationArrayOutput { + return o +} + +func (o GetPortsDatumLocationArrayOutput) Index(i pulumi.IntInput) GetPortsDatumLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumLocation { + return vs[0].([]GetPortsDatumLocation)[vs[1].(int)] + }).(GetPortsDatumLocationOutput) +} + +type GetPortsDatumOperation struct { + // Total number of current connections + ConnectionCount int `pulumi:"connectionCount"` + // Date and time at which port availability changed + OpStatusChangedAt string `pulumi:"opStatusChangedAt"` + // Port operation status + OperationalStatus string `pulumi:"operationalStatus"` +} + +// GetPortsDatumOperationInput is an input type that accepts GetPortsDatumOperationArgs and GetPortsDatumOperationOutput values. +// You can construct a concrete instance of `GetPortsDatumOperationInput` via: +// +// GetPortsDatumOperationArgs{...} +type GetPortsDatumOperationInput interface { + pulumi.Input + + ToGetPortsDatumOperationOutput() GetPortsDatumOperationOutput + ToGetPortsDatumOperationOutputWithContext(context.Context) GetPortsDatumOperationOutput +} + +type GetPortsDatumOperationArgs struct { + // Total number of current connections + ConnectionCount pulumi.IntInput `pulumi:"connectionCount"` + // Date and time at which port availability changed + OpStatusChangedAt pulumi.StringInput `pulumi:"opStatusChangedAt"` + // Port operation status + OperationalStatus pulumi.StringInput `pulumi:"operationalStatus"` +} + +func (GetPortsDatumOperationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumOperation)(nil)).Elem() +} + +func (i GetPortsDatumOperationArgs) ToGetPortsDatumOperationOutput() GetPortsDatumOperationOutput { + return i.ToGetPortsDatumOperationOutputWithContext(context.Background()) +} + +func (i GetPortsDatumOperationArgs) ToGetPortsDatumOperationOutputWithContext(ctx context.Context) GetPortsDatumOperationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumOperationOutput) +} + +// GetPortsDatumOperationArrayInput is an input type that accepts GetPortsDatumOperationArray and GetPortsDatumOperationArrayOutput values. +// You can construct a concrete instance of `GetPortsDatumOperationArrayInput` via: +// +// GetPortsDatumOperationArray{ GetPortsDatumOperationArgs{...} } +type GetPortsDatumOperationArrayInput interface { + pulumi.Input + + ToGetPortsDatumOperationArrayOutput() GetPortsDatumOperationArrayOutput + ToGetPortsDatumOperationArrayOutputWithContext(context.Context) GetPortsDatumOperationArrayOutput +} + +type GetPortsDatumOperationArray []GetPortsDatumOperationInput + +func (GetPortsDatumOperationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumOperation)(nil)).Elem() +} + +func (i GetPortsDatumOperationArray) ToGetPortsDatumOperationArrayOutput() GetPortsDatumOperationArrayOutput { + return i.ToGetPortsDatumOperationArrayOutputWithContext(context.Background()) +} + +func (i GetPortsDatumOperationArray) ToGetPortsDatumOperationArrayOutputWithContext(ctx context.Context) GetPortsDatumOperationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumOperationArrayOutput) +} + +type GetPortsDatumOperationOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumOperationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumOperation)(nil)).Elem() +} + +func (o GetPortsDatumOperationOutput) ToGetPortsDatumOperationOutput() GetPortsDatumOperationOutput { + return o +} + +func (o GetPortsDatumOperationOutput) ToGetPortsDatumOperationOutputWithContext(ctx context.Context) GetPortsDatumOperationOutput { + return o +} + +// Total number of current connections +func (o GetPortsDatumOperationOutput) ConnectionCount() pulumi.IntOutput { + return o.ApplyT(func(v GetPortsDatumOperation) int { return v.ConnectionCount }).(pulumi.IntOutput) +} + +// Date and time at which port availability changed +func (o GetPortsDatumOperationOutput) OpStatusChangedAt() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumOperation) string { return v.OpStatusChangedAt }).(pulumi.StringOutput) +} + +// Port operation status +func (o GetPortsDatumOperationOutput) OperationalStatus() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumOperation) string { return v.OperationalStatus }).(pulumi.StringOutput) +} + +type GetPortsDatumOperationArrayOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumOperationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumOperation)(nil)).Elem() +} + +func (o GetPortsDatumOperationArrayOutput) ToGetPortsDatumOperationArrayOutput() GetPortsDatumOperationArrayOutput { + return o +} + +func (o GetPortsDatumOperationArrayOutput) ToGetPortsDatumOperationArrayOutputWithContext(ctx context.Context) GetPortsDatumOperationArrayOutput { + return o +} + +func (o GetPortsDatumOperationArrayOutput) Index(i pulumi.IntInput) GetPortsDatumOperationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumOperation { + return vs[0].([]GetPortsDatumOperation)[vs[1].(int)] + }).(GetPortsDatumOperationOutput) +} + +type GetPortsDatumRedundancy struct { + // Access point redundancy + Enabled bool `pulumi:"enabled"` + // Port redundancy group + Group string `pulumi:"group"` + // Priority type-Primary or Secondary + Priority string `pulumi:"priority"` +} + +// GetPortsDatumRedundancyInput is an input type that accepts GetPortsDatumRedundancyArgs and GetPortsDatumRedundancyOutput values. +// You can construct a concrete instance of `GetPortsDatumRedundancyInput` via: +// +// GetPortsDatumRedundancyArgs{...} +type GetPortsDatumRedundancyInput interface { + pulumi.Input + + ToGetPortsDatumRedundancyOutput() GetPortsDatumRedundancyOutput + ToGetPortsDatumRedundancyOutputWithContext(context.Context) GetPortsDatumRedundancyOutput +} + +type GetPortsDatumRedundancyArgs struct { + // Access point redundancy + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Port redundancy group + Group pulumi.StringInput `pulumi:"group"` + // Priority type-Primary or Secondary + Priority pulumi.StringInput `pulumi:"priority"` +} + +func (GetPortsDatumRedundancyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumRedundancy)(nil)).Elem() +} + +func (i GetPortsDatumRedundancyArgs) ToGetPortsDatumRedundancyOutput() GetPortsDatumRedundancyOutput { + return i.ToGetPortsDatumRedundancyOutputWithContext(context.Background()) +} + +func (i GetPortsDatumRedundancyArgs) ToGetPortsDatumRedundancyOutputWithContext(ctx context.Context) GetPortsDatumRedundancyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumRedundancyOutput) +} + +// GetPortsDatumRedundancyArrayInput is an input type that accepts GetPortsDatumRedundancyArray and GetPortsDatumRedundancyArrayOutput values. +// You can construct a concrete instance of `GetPortsDatumRedundancyArrayInput` via: +// +// GetPortsDatumRedundancyArray{ GetPortsDatumRedundancyArgs{...} } +type GetPortsDatumRedundancyArrayInput interface { + pulumi.Input + + ToGetPortsDatumRedundancyArrayOutput() GetPortsDatumRedundancyArrayOutput + ToGetPortsDatumRedundancyArrayOutputWithContext(context.Context) GetPortsDatumRedundancyArrayOutput +} + +type GetPortsDatumRedundancyArray []GetPortsDatumRedundancyInput + +func (GetPortsDatumRedundancyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumRedundancy)(nil)).Elem() +} + +func (i GetPortsDatumRedundancyArray) ToGetPortsDatumRedundancyArrayOutput() GetPortsDatumRedundancyArrayOutput { + return i.ToGetPortsDatumRedundancyArrayOutputWithContext(context.Background()) +} + +func (i GetPortsDatumRedundancyArray) ToGetPortsDatumRedundancyArrayOutputWithContext(ctx context.Context) GetPortsDatumRedundancyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumRedundancyArrayOutput) +} + +type GetPortsDatumRedundancyOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumRedundancyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsDatumRedundancy)(nil)).Elem() +} + +func (o GetPortsDatumRedundancyOutput) ToGetPortsDatumRedundancyOutput() GetPortsDatumRedundancyOutput { + return o +} + +func (o GetPortsDatumRedundancyOutput) ToGetPortsDatumRedundancyOutputWithContext(ctx context.Context) GetPortsDatumRedundancyOutput { + return o +} + +// Access point redundancy +func (o GetPortsDatumRedundancyOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetPortsDatumRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) +} + +// Port redundancy group +func (o GetPortsDatumRedundancyOutput) Group() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumRedundancy) string { return v.Group }).(pulumi.StringOutput) +} + +// Priority type-Primary or Secondary +func (o GetPortsDatumRedundancyOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumRedundancy) string { return v.Priority }).(pulumi.StringOutput) +} + +type GetPortsDatumRedundancyArrayOutput struct{ *pulumi.OutputState } + +func (GetPortsDatumRedundancyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetPortsDatumRedundancy)(nil)).Elem() +} + +func (o GetPortsDatumRedundancyArrayOutput) ToGetPortsDatumRedundancyArrayOutput() GetPortsDatumRedundancyArrayOutput { + return o +} + +func (o GetPortsDatumRedundancyArrayOutput) ToGetPortsDatumRedundancyArrayOutputWithContext(ctx context.Context) GetPortsDatumRedundancyArrayOutput { + return o +} + +func (o GetPortsDatumRedundancyArrayOutput) Index(i pulumi.IntInput) GetPortsDatumRedundancyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumRedundancy { + return vs[0].([]GetPortsDatumRedundancy)[vs[1].(int)] + }).(GetPortsDatumRedundancyOutput) +} + +type GetPortsFilter struct { + // Query Parameter to Get Ports By Name + Name string `pulumi:"name"` +} + +// GetPortsFilterInput is an input type that accepts GetPortsFilterArgs and GetPortsFilterOutput values. +// You can construct a concrete instance of `GetPortsFilterInput` via: +// +// GetPortsFilterArgs{...} +type GetPortsFilterInput interface { + pulumi.Input + + ToGetPortsFilterOutput() GetPortsFilterOutput + ToGetPortsFilterOutputWithContext(context.Context) GetPortsFilterOutput +} + +type GetPortsFilterArgs struct { + // Query Parameter to Get Ports By Name + Name pulumi.StringInput `pulumi:"name"` +} + +func (GetPortsFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsFilter)(nil)).Elem() +} + +func (i GetPortsFilterArgs) ToGetPortsFilterOutput() GetPortsFilterOutput { + return i.ToGetPortsFilterOutputWithContext(context.Background()) +} + +func (i GetPortsFilterArgs) ToGetPortsFilterOutputWithContext(ctx context.Context) GetPortsFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetPortsFilterOutput) +} + +type GetPortsFilterOutput struct{ *pulumi.OutputState } + +func (GetPortsFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetPortsFilter)(nil)).Elem() +} + +func (o GetPortsFilterOutput) ToGetPortsFilterOutput() GetPortsFilterOutput { + return o +} + +func (o GetPortsFilterOutput) ToGetPortsFilterOutputWithContext(ctx context.Context) GetPortsFilterOutput { + return o +} + +// Query Parameter to Get Ports By Name +func (o GetPortsFilterOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsFilter) string { return v.Name }).(pulumi.StringOutput) +} + +type GetRouteFilterChange struct { + // The URI of the previous Route Filter Change + Href string `pulumi:"href"` + // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] + Type string `pulumi:"type"` + // Unique identifier for the previous change + Uuid string `pulumi:"uuid"` +} + +// GetRouteFilterChangeInput is an input type that accepts GetRouteFilterChangeArgs and GetRouteFilterChangeOutput values. +// You can construct a concrete instance of `GetRouteFilterChangeInput` via: +// +// GetRouteFilterChangeArgs{...} +type GetRouteFilterChangeInput interface { + pulumi.Input + + ToGetRouteFilterChangeOutput() GetRouteFilterChangeOutput + ToGetRouteFilterChangeOutputWithContext(context.Context) GetRouteFilterChangeOutput +} + +type GetRouteFilterChangeArgs struct { + // The URI of the previous Route Filter Change + Href pulumi.StringInput `pulumi:"href"` + // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] + Type pulumi.StringInput `pulumi:"type"` + // Unique identifier for the previous change + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (GetRouteFilterChangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterChange)(nil)).Elem() +} + +func (i GetRouteFilterChangeArgs) ToGetRouteFilterChangeOutput() GetRouteFilterChangeOutput { + return i.ToGetRouteFilterChangeOutputWithContext(context.Background()) +} + +func (i GetRouteFilterChangeArgs) ToGetRouteFilterChangeOutputWithContext(ctx context.Context) GetRouteFilterChangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterChangeOutput) +} + +// GetRouteFilterChangeArrayInput is an input type that accepts GetRouteFilterChangeArray and GetRouteFilterChangeArrayOutput values. +// You can construct a concrete instance of `GetRouteFilterChangeArrayInput` via: +// +// GetRouteFilterChangeArray{ GetRouteFilterChangeArgs{...} } +type GetRouteFilterChangeArrayInput interface { + pulumi.Input + + ToGetRouteFilterChangeArrayOutput() GetRouteFilterChangeArrayOutput + ToGetRouteFilterChangeArrayOutputWithContext(context.Context) GetRouteFilterChangeArrayOutput +} + +type GetRouteFilterChangeArray []GetRouteFilterChangeInput + +func (GetRouteFilterChangeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterChange)(nil)).Elem() +} + +func (i GetRouteFilterChangeArray) ToGetRouteFilterChangeArrayOutput() GetRouteFilterChangeArrayOutput { + return i.ToGetRouteFilterChangeArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFilterChangeArray) ToGetRouteFilterChangeArrayOutputWithContext(ctx context.Context) GetRouteFilterChangeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterChangeArrayOutput) +} + +type GetRouteFilterChangeOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterChangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterChange)(nil)).Elem() +} + +func (o GetRouteFilterChangeOutput) ToGetRouteFilterChangeOutput() GetRouteFilterChangeOutput { + return o +} + +func (o GetRouteFilterChangeOutput) ToGetRouteFilterChangeOutputWithContext(ctx context.Context) GetRouteFilterChangeOutput { + return o +} + +// The URI of the previous Route Filter Change +func (o GetRouteFilterChangeOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChange) string { return v.Href }).(pulumi.StringOutput) +} + +// Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] +func (o GetRouteFilterChangeOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChange) string { return v.Type }).(pulumi.StringOutput) +} + +// Unique identifier for the previous change +func (o GetRouteFilterChangeOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChange) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetRouteFilterChangeArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterChangeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterChange)(nil)).Elem() +} + +func (o GetRouteFilterChangeArrayOutput) ToGetRouteFilterChangeArrayOutput() GetRouteFilterChangeArrayOutput { + return o +} + +func (o GetRouteFilterChangeArrayOutput) ToGetRouteFilterChangeArrayOutputWithContext(ctx context.Context) GetRouteFilterChangeArrayOutput { + return o +} + +func (o GetRouteFilterChangeArrayOutput) Index(i pulumi.IntInput) GetRouteFilterChangeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterChange { + return vs[0].([]GetRouteFilterChange)[vs[1].(int)] + }).(GetRouteFilterChangeOutput) +} + +type GetRouteFilterChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` +} + +// GetRouteFilterChangeLogInput is an input type that accepts GetRouteFilterChangeLogArgs and GetRouteFilterChangeLogOutput values. +// You can construct a concrete instance of `GetRouteFilterChangeLogInput` via: +// +// GetRouteFilterChangeLogArgs{...} +type GetRouteFilterChangeLogInput interface { + pulumi.Input + + ToGetRouteFilterChangeLogOutput() GetRouteFilterChangeLogOutput + ToGetRouteFilterChangeLogOutputWithContext(context.Context) GetRouteFilterChangeLogOutput +} + +type GetRouteFilterChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +} + +func (GetRouteFilterChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterChangeLog)(nil)).Elem() +} + +func (i GetRouteFilterChangeLogArgs) ToGetRouteFilterChangeLogOutput() GetRouteFilterChangeLogOutput { + return i.ToGetRouteFilterChangeLogOutputWithContext(context.Background()) +} + +func (i GetRouteFilterChangeLogArgs) ToGetRouteFilterChangeLogOutputWithContext(ctx context.Context) GetRouteFilterChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterChangeLogOutput) +} + +// GetRouteFilterChangeLogArrayInput is an input type that accepts GetRouteFilterChangeLogArray and GetRouteFilterChangeLogArrayOutput values. +// You can construct a concrete instance of `GetRouteFilterChangeLogArrayInput` via: +// +// GetRouteFilterChangeLogArray{ GetRouteFilterChangeLogArgs{...} } +type GetRouteFilterChangeLogArrayInput interface { + pulumi.Input + + ToGetRouteFilterChangeLogArrayOutput() GetRouteFilterChangeLogArrayOutput + ToGetRouteFilterChangeLogArrayOutputWithContext(context.Context) GetRouteFilterChangeLogArrayOutput +} + +type GetRouteFilterChangeLogArray []GetRouteFilterChangeLogInput + +func (GetRouteFilterChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterChangeLog)(nil)).Elem() +} + +func (i GetRouteFilterChangeLogArray) ToGetRouteFilterChangeLogArrayOutput() GetRouteFilterChangeLogArrayOutput { + return i.ToGetRouteFilterChangeLogArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFilterChangeLogArray) ToGetRouteFilterChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFilterChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterChangeLogArrayOutput) +} + +type GetRouteFilterChangeLogOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterChangeLog)(nil)).Elem() +} + +func (o GetRouteFilterChangeLogOutput) ToGetRouteFilterChangeLogOutput() GetRouteFilterChangeLogOutput { + return o +} + +func (o GetRouteFilterChangeLogOutput) ToGetRouteFilterChangeLogOutputWithContext(ctx context.Context) GetRouteFilterChangeLogOutput { + return o +} + +// Created by User Key +func (o GetRouteFilterChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +} + +// Created by User Email Address +func (o GetRouteFilterChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +} + +// Created by User Full Name +func (o GetRouteFilterChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +} + +// Created by Date and Time +func (o GetRouteFilterChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +} + +// Deleted by User Key +func (o GetRouteFilterChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +} + +// Deleted by User Email Address +func (o GetRouteFilterChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +} + +// Deleted by User Full Name +func (o GetRouteFilterChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +} + +// Deleted by Date and Time +func (o GetRouteFilterChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} + +// Updated by User Key +func (o GetRouteFilterChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Updated by User Email Address +func (o GetRouteFilterChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +} + +// Updated by User Full Name +func (o GetRouteFilterChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +} + +// Updated by Date and Time +func (o GetRouteFilterChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} + +type GetRouteFilterChangeLogArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterChangeLog)(nil)).Elem() +} + +func (o GetRouteFilterChangeLogArrayOutput) ToGetRouteFilterChangeLogArrayOutput() GetRouteFilterChangeLogArrayOutput { + return o +} + +func (o GetRouteFilterChangeLogArrayOutput) ToGetRouteFilterChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFilterChangeLogArrayOutput { + return o +} + +func (o GetRouteFilterChangeLogArrayOutput) Index(i pulumi.IntInput) GetRouteFilterChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterChangeLog { + return vs[0].([]GetRouteFilterChangeLog)[vs[1].(int)] + }).(GetRouteFilterChangeLogOutput) +} + +type GetRouteFilterProject struct { + // URI of the Fabric Project + Href string `pulumi:"href"` + // Project id associated with Fabric Project + ProjectId string `pulumi:"projectId"` +} + +// GetRouteFilterProjectInput is an input type that accepts GetRouteFilterProjectArgs and GetRouteFilterProjectOutput values. +// You can construct a concrete instance of `GetRouteFilterProjectInput` via: +// +// GetRouteFilterProjectArgs{...} +type GetRouteFilterProjectInput interface { + pulumi.Input + + ToGetRouteFilterProjectOutput() GetRouteFilterProjectOutput + ToGetRouteFilterProjectOutputWithContext(context.Context) GetRouteFilterProjectOutput +} + +type GetRouteFilterProjectArgs struct { + // URI of the Fabric Project + Href pulumi.StringInput `pulumi:"href"` + // Project id associated with Fabric Project + ProjectId pulumi.StringInput `pulumi:"projectId"` +} + +func (GetRouteFilterProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterProject)(nil)).Elem() +} + +func (i GetRouteFilterProjectArgs) ToGetRouteFilterProjectOutput() GetRouteFilterProjectOutput { + return i.ToGetRouteFilterProjectOutputWithContext(context.Background()) +} + +func (i GetRouteFilterProjectArgs) ToGetRouteFilterProjectOutputWithContext(ctx context.Context) GetRouteFilterProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterProjectOutput) +} + +// GetRouteFilterProjectArrayInput is an input type that accepts GetRouteFilterProjectArray and GetRouteFilterProjectArrayOutput values. +// You can construct a concrete instance of `GetRouteFilterProjectArrayInput` via: +// +// GetRouteFilterProjectArray{ GetRouteFilterProjectArgs{...} } +type GetRouteFilterProjectArrayInput interface { + pulumi.Input + + ToGetRouteFilterProjectArrayOutput() GetRouteFilterProjectArrayOutput + ToGetRouteFilterProjectArrayOutputWithContext(context.Context) GetRouteFilterProjectArrayOutput +} + +type GetRouteFilterProjectArray []GetRouteFilterProjectInput + +func (GetRouteFilterProjectArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterProject)(nil)).Elem() +} + +func (i GetRouteFilterProjectArray) ToGetRouteFilterProjectArrayOutput() GetRouteFilterProjectArrayOutput { + return i.ToGetRouteFilterProjectArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFilterProjectArray) ToGetRouteFilterProjectArrayOutputWithContext(ctx context.Context) GetRouteFilterProjectArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterProjectArrayOutput) +} + +type GetRouteFilterProjectOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterProject)(nil)).Elem() +} + +func (o GetRouteFilterProjectOutput) ToGetRouteFilterProjectOutput() GetRouteFilterProjectOutput { + return o +} + +func (o GetRouteFilterProjectOutput) ToGetRouteFilterProjectOutputWithContext(ctx context.Context) GetRouteFilterProjectOutput { + return o +} + +// URI of the Fabric Project +func (o GetRouteFilterProjectOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterProject) string { return v.Href }).(pulumi.StringOutput) +} + +// Project id associated with Fabric Project +func (o GetRouteFilterProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterProject) string { return v.ProjectId }).(pulumi.StringOutput) +} + +type GetRouteFilterProjectArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterProjectArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterProject)(nil)).Elem() +} + +func (o GetRouteFilterProjectArrayOutput) ToGetRouteFilterProjectArrayOutput() GetRouteFilterProjectArrayOutput { + return o +} + +func (o GetRouteFilterProjectArrayOutput) ToGetRouteFilterProjectArrayOutputWithContext(ctx context.Context) GetRouteFilterProjectArrayOutput { + return o +} + +func (o GetRouteFilterProjectArrayOutput) Index(i pulumi.IntInput) GetRouteFilterProjectOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterProject { + return vs[0].([]GetRouteFilterProject)[vs[1].(int)] + }).(GetRouteFilterProjectOutput) +} + +type GetRouteFilterRuleChange struct { + // The URI of the previous Route Filter Rule Change + Href string `pulumi:"href"` + // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] + Type string `pulumi:"type"` + // Unique identifier for the previous change + Uuid string `pulumi:"uuid"` +} + +// GetRouteFilterRuleChangeInput is an input type that accepts GetRouteFilterRuleChangeArgs and GetRouteFilterRuleChangeOutput values. +// You can construct a concrete instance of `GetRouteFilterRuleChangeInput` via: +// +// GetRouteFilterRuleChangeArgs{...} +type GetRouteFilterRuleChangeInput interface { + pulumi.Input + + ToGetRouteFilterRuleChangeOutput() GetRouteFilterRuleChangeOutput + ToGetRouteFilterRuleChangeOutputWithContext(context.Context) GetRouteFilterRuleChangeOutput +} + +type GetRouteFilterRuleChangeArgs struct { + // The URI of the previous Route Filter Rule Change + Href pulumi.StringInput `pulumi:"href"` + // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] + Type pulumi.StringInput `pulumi:"type"` + // Unique identifier for the previous change + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (GetRouteFilterRuleChangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterRuleChange)(nil)).Elem() +} + +func (i GetRouteFilterRuleChangeArgs) ToGetRouteFilterRuleChangeOutput() GetRouteFilterRuleChangeOutput { + return i.ToGetRouteFilterRuleChangeOutputWithContext(context.Background()) +} + +func (i GetRouteFilterRuleChangeArgs) ToGetRouteFilterRuleChangeOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRuleChangeOutput) +} + +// GetRouteFilterRuleChangeArrayInput is an input type that accepts GetRouteFilterRuleChangeArray and GetRouteFilterRuleChangeArrayOutput values. +// You can construct a concrete instance of `GetRouteFilterRuleChangeArrayInput` via: +// +// GetRouteFilterRuleChangeArray{ GetRouteFilterRuleChangeArgs{...} } +type GetRouteFilterRuleChangeArrayInput interface { + pulumi.Input + + ToGetRouteFilterRuleChangeArrayOutput() GetRouteFilterRuleChangeArrayOutput + ToGetRouteFilterRuleChangeArrayOutputWithContext(context.Context) GetRouteFilterRuleChangeArrayOutput +} + +type GetRouteFilterRuleChangeArray []GetRouteFilterRuleChangeInput + +func (GetRouteFilterRuleChangeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterRuleChange)(nil)).Elem() +} + +func (i GetRouteFilterRuleChangeArray) ToGetRouteFilterRuleChangeArrayOutput() GetRouteFilterRuleChangeArrayOutput { + return i.ToGetRouteFilterRuleChangeArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFilterRuleChangeArray) ToGetRouteFilterRuleChangeArrayOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRuleChangeArrayOutput) +} + +type GetRouteFilterRuleChangeOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterRuleChangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterRuleChange)(nil)).Elem() +} + +func (o GetRouteFilterRuleChangeOutput) ToGetRouteFilterRuleChangeOutput() GetRouteFilterRuleChangeOutput { + return o +} + +func (o GetRouteFilterRuleChangeOutput) ToGetRouteFilterRuleChangeOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeOutput { + return o +} + +// The URI of the previous Route Filter Rule Change +func (o GetRouteFilterRuleChangeOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChange) string { return v.Href }).(pulumi.StringOutput) +} + +// Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] +func (o GetRouteFilterRuleChangeOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChange) string { return v.Type }).(pulumi.StringOutput) +} + +// Unique identifier for the previous change +func (o GetRouteFilterRuleChangeOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChange) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetRouteFilterRuleChangeArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterRuleChangeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterRuleChange)(nil)).Elem() +} + +func (o GetRouteFilterRuleChangeArrayOutput) ToGetRouteFilterRuleChangeArrayOutput() GetRouteFilterRuleChangeArrayOutput { + return o +} + +func (o GetRouteFilterRuleChangeArrayOutput) ToGetRouteFilterRuleChangeArrayOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeArrayOutput { + return o +} + +func (o GetRouteFilterRuleChangeArrayOutput) Index(i pulumi.IntInput) GetRouteFilterRuleChangeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterRuleChange { + return vs[0].([]GetRouteFilterRuleChange)[vs[1].(int)] + }).(GetRouteFilterRuleChangeOutput) +} + +type GetRouteFilterRuleChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` +} + +// GetRouteFilterRuleChangeLogInput is an input type that accepts GetRouteFilterRuleChangeLogArgs and GetRouteFilterRuleChangeLogOutput values. +// You can construct a concrete instance of `GetRouteFilterRuleChangeLogInput` via: +// +// GetRouteFilterRuleChangeLogArgs{...} +type GetRouteFilterRuleChangeLogInput interface { + pulumi.Input + + ToGetRouteFilterRuleChangeLogOutput() GetRouteFilterRuleChangeLogOutput + ToGetRouteFilterRuleChangeLogOutputWithContext(context.Context) GetRouteFilterRuleChangeLogOutput +} + +type GetRouteFilterRuleChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +} + +func (GetRouteFilterRuleChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterRuleChangeLog)(nil)).Elem() +} + +func (i GetRouteFilterRuleChangeLogArgs) ToGetRouteFilterRuleChangeLogOutput() GetRouteFilterRuleChangeLogOutput { + return i.ToGetRouteFilterRuleChangeLogOutputWithContext(context.Background()) +} + +func (i GetRouteFilterRuleChangeLogArgs) ToGetRouteFilterRuleChangeLogOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRuleChangeLogOutput) +} + +// GetRouteFilterRuleChangeLogArrayInput is an input type that accepts GetRouteFilterRuleChangeLogArray and GetRouteFilterRuleChangeLogArrayOutput values. +// You can construct a concrete instance of `GetRouteFilterRuleChangeLogArrayInput` via: +// +// GetRouteFilterRuleChangeLogArray{ GetRouteFilterRuleChangeLogArgs{...} } +type GetRouteFilterRuleChangeLogArrayInput interface { + pulumi.Input + + ToGetRouteFilterRuleChangeLogArrayOutput() GetRouteFilterRuleChangeLogArrayOutput + ToGetRouteFilterRuleChangeLogArrayOutputWithContext(context.Context) GetRouteFilterRuleChangeLogArrayOutput +} + +type GetRouteFilterRuleChangeLogArray []GetRouteFilterRuleChangeLogInput + +func (GetRouteFilterRuleChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterRuleChangeLog)(nil)).Elem() +} + +func (i GetRouteFilterRuleChangeLogArray) ToGetRouteFilterRuleChangeLogArrayOutput() GetRouteFilterRuleChangeLogArrayOutput { + return i.ToGetRouteFilterRuleChangeLogArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFilterRuleChangeLogArray) ToGetRouteFilterRuleChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRuleChangeLogArrayOutput) +} + +type GetRouteFilterRuleChangeLogOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterRuleChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterRuleChangeLog)(nil)).Elem() +} + +func (o GetRouteFilterRuleChangeLogOutput) ToGetRouteFilterRuleChangeLogOutput() GetRouteFilterRuleChangeLogOutput { + return o +} + +func (o GetRouteFilterRuleChangeLogOutput) ToGetRouteFilterRuleChangeLogOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeLogOutput { + return o +} + +// Created by User Key +func (o GetRouteFilterRuleChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +} + +// Created by User Email Address +func (o GetRouteFilterRuleChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +} + +// Created by User Full Name +func (o GetRouteFilterRuleChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +} + +// Created by Date and Time +func (o GetRouteFilterRuleChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +} + +// Deleted by User Key +func (o GetRouteFilterRuleChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +} + +// Deleted by User Email Address +func (o GetRouteFilterRuleChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +} + +// Deleted by User Full Name +func (o GetRouteFilterRuleChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +} + +// Deleted by Date and Time +func (o GetRouteFilterRuleChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} + +// Updated by User Key +func (o GetRouteFilterRuleChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Updated by User Email Address +func (o GetRouteFilterRuleChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +} + +// Updated by User Full Name +func (o GetRouteFilterRuleChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +} + +// Updated by Date and Time +func (o GetRouteFilterRuleChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} + +type GetRouteFilterRuleChangeLogArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterRuleChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterRuleChangeLog)(nil)).Elem() +} + +func (o GetRouteFilterRuleChangeLogArrayOutput) ToGetRouteFilterRuleChangeLogArrayOutput() GetRouteFilterRuleChangeLogArrayOutput { + return o +} + +func (o GetRouteFilterRuleChangeLogArrayOutput) ToGetRouteFilterRuleChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeLogArrayOutput { + return o +} + +func (o GetRouteFilterRuleChangeLogArrayOutput) Index(i pulumi.IntInput) GetRouteFilterRuleChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterRuleChangeLog { + return vs[0].([]GetRouteFilterRuleChangeLog)[vs[1].(int)] + }).(GetRouteFilterRuleChangeLogOutput) +} + +type GetRouteFilterRulesData struct { + // Action that will be taken on IP Addresses matching the rule + Action string `pulumi:"action"` + ChangeLogs []GetRouteFilterRulesDataChangeLog `pulumi:"changeLogs"` + // An object with the details of the previous change applied on the Route Filter + Changes []GetRouteFilterRulesDataChange `pulumi:"changes"` + // Optional description to add to the Route Filter you will be creating + Description string `pulumi:"description"` + // Route filter rules URI + Href string `pulumi:"href"` + // Name of the Route Filter + Name string `pulumi:"name"` + // IP Address Prefix to Filter on + Prefix string `pulumi:"prefix"` + // Prefix matching operator. One of [ orlonger, exact ] Default: "orlonger" + PrefixMatch string `pulumi:"prefixMatch"` + // State of the Route Filter Rule in its lifecycle + State string `pulumi:"state"` + // Route Filter Type. One of [ BGP_IPv4_PREFIX_FILTER_RULE, BGP_IPv6_PREFIX_FILTER_RULE ] + Type string `pulumi:"type"` + // Equinix Assigned ID for Route Filter Rule to retrieve data for + Uuid string `pulumi:"uuid"` +} + +// GetRouteFilterRulesDataInput is an input type that accepts GetRouteFilterRulesDataArgs and GetRouteFilterRulesDataOutput values. +// You can construct a concrete instance of `GetRouteFilterRulesDataInput` via: +// +// GetRouteFilterRulesDataArgs{...} +type GetRouteFilterRulesDataInput interface { + pulumi.Input + + ToGetRouteFilterRulesDataOutput() GetRouteFilterRulesDataOutput + ToGetRouteFilterRulesDataOutputWithContext(context.Context) GetRouteFilterRulesDataOutput +} + +type GetRouteFilterRulesDataArgs struct { + // Action that will be taken on IP Addresses matching the rule + Action pulumi.StringInput `pulumi:"action"` + ChangeLogs GetRouteFilterRulesDataChangeLogArrayInput `pulumi:"changeLogs"` + // An object with the details of the previous change applied on the Route Filter + Changes GetRouteFilterRulesDataChangeArrayInput `pulumi:"changes"` + // Optional description to add to the Route Filter you will be creating + Description pulumi.StringInput `pulumi:"description"` + // Route filter rules URI + Href pulumi.StringInput `pulumi:"href"` + // Name of the Route Filter + Name pulumi.StringInput `pulumi:"name"` + // IP Address Prefix to Filter on + Prefix pulumi.StringInput `pulumi:"prefix"` + // Prefix matching operator. One of [ orlonger, exact ] Default: "orlonger" + PrefixMatch pulumi.StringInput `pulumi:"prefixMatch"` + // State of the Route Filter Rule in its lifecycle + State pulumi.StringInput `pulumi:"state"` + // Route Filter Type. One of [ BGP_IPv4_PREFIX_FILTER_RULE, BGP_IPv6_PREFIX_FILTER_RULE ] + Type pulumi.StringInput `pulumi:"type"` + // Equinix Assigned ID for Route Filter Rule to retrieve data for + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (GetRouteFilterRulesDataArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterRulesData)(nil)).Elem() +} + +func (i GetRouteFilterRulesDataArgs) ToGetRouteFilterRulesDataOutput() GetRouteFilterRulesDataOutput { + return i.ToGetRouteFilterRulesDataOutputWithContext(context.Background()) +} + +func (i GetRouteFilterRulesDataArgs) ToGetRouteFilterRulesDataOutputWithContext(ctx context.Context) GetRouteFilterRulesDataOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesDataOutput) +} + +// GetRouteFilterRulesDataArrayInput is an input type that accepts GetRouteFilterRulesDataArray and GetRouteFilterRulesDataArrayOutput values. +// You can construct a concrete instance of `GetRouteFilterRulesDataArrayInput` via: +// +// GetRouteFilterRulesDataArray{ GetRouteFilterRulesDataArgs{...} } +type GetRouteFilterRulesDataArrayInput interface { + pulumi.Input + + ToGetRouteFilterRulesDataArrayOutput() GetRouteFilterRulesDataArrayOutput + ToGetRouteFilterRulesDataArrayOutputWithContext(context.Context) GetRouteFilterRulesDataArrayOutput +} + +type GetRouteFilterRulesDataArray []GetRouteFilterRulesDataInput + +func (GetRouteFilterRulesDataArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterRulesData)(nil)).Elem() +} + +func (i GetRouteFilterRulesDataArray) ToGetRouteFilterRulesDataArrayOutput() GetRouteFilterRulesDataArrayOutput { + return i.ToGetRouteFilterRulesDataArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFilterRulesDataArray) ToGetRouteFilterRulesDataArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesDataArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesDataArrayOutput) +} + +type GetRouteFilterRulesDataOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterRulesDataOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterRulesData)(nil)).Elem() +} + +func (o GetRouteFilterRulesDataOutput) ToGetRouteFilterRulesDataOutput() GetRouteFilterRulesDataOutput { + return o +} + +func (o GetRouteFilterRulesDataOutput) ToGetRouteFilterRulesDataOutputWithContext(ctx context.Context) GetRouteFilterRulesDataOutput { + return o +} + +// Action that will be taken on IP Addresses matching the rule +func (o GetRouteFilterRulesDataOutput) Action() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.Action }).(pulumi.StringOutput) +} + +func (o GetRouteFilterRulesDataOutput) ChangeLogs() GetRouteFilterRulesDataChangeLogArrayOutput { + return o.ApplyT(func(v GetRouteFilterRulesData) []GetRouteFilterRulesDataChangeLog { return v.ChangeLogs }).(GetRouteFilterRulesDataChangeLogArrayOutput) +} + +// An object with the details of the previous change applied on the Route Filter +func (o GetRouteFilterRulesDataOutput) Changes() GetRouteFilterRulesDataChangeArrayOutput { + return o.ApplyT(func(v GetRouteFilterRulesData) []GetRouteFilterRulesDataChange { return v.Changes }).(GetRouteFilterRulesDataChangeArrayOutput) +} + +// Optional description to add to the Route Filter you will be creating +func (o GetRouteFilterRulesDataOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.Description }).(pulumi.StringOutput) +} + +// Route filter rules URI +func (o GetRouteFilterRulesDataOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.Href }).(pulumi.StringOutput) +} + +// Name of the Route Filter +func (o GetRouteFilterRulesDataOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.Name }).(pulumi.StringOutput) +} + +// IP Address Prefix to Filter on +func (o GetRouteFilterRulesDataOutput) Prefix() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.Prefix }).(pulumi.StringOutput) +} + +// Prefix matching operator. One of [ orlonger, exact ] Default: "orlonger" +func (o GetRouteFilterRulesDataOutput) PrefixMatch() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.PrefixMatch }).(pulumi.StringOutput) +} + +// State of the Route Filter Rule in its lifecycle +func (o GetRouteFilterRulesDataOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.State }).(pulumi.StringOutput) +} + +// Route Filter Type. One of [ BGP_IPv4_PREFIX_FILTER_RULE, BGP_IPv6_PREFIX_FILTER_RULE ] +func (o GetRouteFilterRulesDataOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.Type }).(pulumi.StringOutput) +} + +// Equinix Assigned ID for Route Filter Rule to retrieve data for +func (o GetRouteFilterRulesDataOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetRouteFilterRulesDataArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterRulesDataArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterRulesData)(nil)).Elem() +} + +func (o GetRouteFilterRulesDataArrayOutput) ToGetRouteFilterRulesDataArrayOutput() GetRouteFilterRulesDataArrayOutput { + return o +} + +func (o GetRouteFilterRulesDataArrayOutput) ToGetRouteFilterRulesDataArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesDataArrayOutput { + return o +} + +func (o GetRouteFilterRulesDataArrayOutput) Index(i pulumi.IntInput) GetRouteFilterRulesDataOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterRulesData { + return vs[0].([]GetRouteFilterRulesData)[vs[1].(int)] + }).(GetRouteFilterRulesDataOutput) +} + +type GetRouteFilterRulesDataChange struct { + // The URI of the previous Route Filter Rule Change + Href string `pulumi:"href"` + // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] + Type string `pulumi:"type"` + // Unique identifier for the previous change + Uuid string `pulumi:"uuid"` +} + +// GetRouteFilterRulesDataChangeInput is an input type that accepts GetRouteFilterRulesDataChangeArgs and GetRouteFilterRulesDataChangeOutput values. +// You can construct a concrete instance of `GetRouteFilterRulesDataChangeInput` via: +// +// GetRouteFilterRulesDataChangeArgs{...} +type GetRouteFilterRulesDataChangeInput interface { + pulumi.Input + + ToGetRouteFilterRulesDataChangeOutput() GetRouteFilterRulesDataChangeOutput + ToGetRouteFilterRulesDataChangeOutputWithContext(context.Context) GetRouteFilterRulesDataChangeOutput +} + +type GetRouteFilterRulesDataChangeArgs struct { + // The URI of the previous Route Filter Rule Change + Href pulumi.StringInput `pulumi:"href"` + // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] + Type pulumi.StringInput `pulumi:"type"` + // Unique identifier for the previous change + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (GetRouteFilterRulesDataChangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterRulesDataChange)(nil)).Elem() +} + +func (i GetRouteFilterRulesDataChangeArgs) ToGetRouteFilterRulesDataChangeOutput() GetRouteFilterRulesDataChangeOutput { + return i.ToGetRouteFilterRulesDataChangeOutputWithContext(context.Background()) +} + +func (i GetRouteFilterRulesDataChangeArgs) ToGetRouteFilterRulesDataChangeOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesDataChangeOutput) +} + +// GetRouteFilterRulesDataChangeArrayInput is an input type that accepts GetRouteFilterRulesDataChangeArray and GetRouteFilterRulesDataChangeArrayOutput values. +// You can construct a concrete instance of `GetRouteFilterRulesDataChangeArrayInput` via: +// +// GetRouteFilterRulesDataChangeArray{ GetRouteFilterRulesDataChangeArgs{...} } +type GetRouteFilterRulesDataChangeArrayInput interface { + pulumi.Input + + ToGetRouteFilterRulesDataChangeArrayOutput() GetRouteFilterRulesDataChangeArrayOutput + ToGetRouteFilterRulesDataChangeArrayOutputWithContext(context.Context) GetRouteFilterRulesDataChangeArrayOutput +} + +type GetRouteFilterRulesDataChangeArray []GetRouteFilterRulesDataChangeInput + +func (GetRouteFilterRulesDataChangeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterRulesDataChange)(nil)).Elem() +} + +func (i GetRouteFilterRulesDataChangeArray) ToGetRouteFilterRulesDataChangeArrayOutput() GetRouteFilterRulesDataChangeArrayOutput { + return i.ToGetRouteFilterRulesDataChangeArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFilterRulesDataChangeArray) ToGetRouteFilterRulesDataChangeArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesDataChangeArrayOutput) +} + +type GetRouteFilterRulesDataChangeOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterRulesDataChangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterRulesDataChange)(nil)).Elem() +} + +func (o GetRouteFilterRulesDataChangeOutput) ToGetRouteFilterRulesDataChangeOutput() GetRouteFilterRulesDataChangeOutput { + return o +} + +func (o GetRouteFilterRulesDataChangeOutput) ToGetRouteFilterRulesDataChangeOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeOutput { + return o +} + +// The URI of the previous Route Filter Rule Change +func (o GetRouteFilterRulesDataChangeOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChange) string { return v.Href }).(pulumi.StringOutput) +} + +// Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] +func (o GetRouteFilterRulesDataChangeOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChange) string { return v.Type }).(pulumi.StringOutput) +} + +// Unique identifier for the previous change +func (o GetRouteFilterRulesDataChangeOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChange) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetRouteFilterRulesDataChangeArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterRulesDataChangeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterRulesDataChange)(nil)).Elem() +} + +func (o GetRouteFilterRulesDataChangeArrayOutput) ToGetRouteFilterRulesDataChangeArrayOutput() GetRouteFilterRulesDataChangeArrayOutput { + return o +} + +func (o GetRouteFilterRulesDataChangeArrayOutput) ToGetRouteFilterRulesDataChangeArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeArrayOutput { + return o +} + +func (o GetRouteFilterRulesDataChangeArrayOutput) Index(i pulumi.IntInput) GetRouteFilterRulesDataChangeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterRulesDataChange { + return vs[0].([]GetRouteFilterRulesDataChange)[vs[1].(int)] + }).(GetRouteFilterRulesDataChangeOutput) +} + +type GetRouteFilterRulesDataChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` +} + +// GetRouteFilterRulesDataChangeLogInput is an input type that accepts GetRouteFilterRulesDataChangeLogArgs and GetRouteFilterRulesDataChangeLogOutput values. +// You can construct a concrete instance of `GetRouteFilterRulesDataChangeLogInput` via: +// +// GetRouteFilterRulesDataChangeLogArgs{...} +type GetRouteFilterRulesDataChangeLogInput interface { + pulumi.Input + + ToGetRouteFilterRulesDataChangeLogOutput() GetRouteFilterRulesDataChangeLogOutput + ToGetRouteFilterRulesDataChangeLogOutputWithContext(context.Context) GetRouteFilterRulesDataChangeLogOutput +} + +type GetRouteFilterRulesDataChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +} + +func (GetRouteFilterRulesDataChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterRulesDataChangeLog)(nil)).Elem() +} + +func (i GetRouteFilterRulesDataChangeLogArgs) ToGetRouteFilterRulesDataChangeLogOutput() GetRouteFilterRulesDataChangeLogOutput { + return i.ToGetRouteFilterRulesDataChangeLogOutputWithContext(context.Background()) +} + +func (i GetRouteFilterRulesDataChangeLogArgs) ToGetRouteFilterRulesDataChangeLogOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesDataChangeLogOutput) +} + +// GetRouteFilterRulesDataChangeLogArrayInput is an input type that accepts GetRouteFilterRulesDataChangeLogArray and GetRouteFilterRulesDataChangeLogArrayOutput values. +// You can construct a concrete instance of `GetRouteFilterRulesDataChangeLogArrayInput` via: +// +// GetRouteFilterRulesDataChangeLogArray{ GetRouteFilterRulesDataChangeLogArgs{...} } +type GetRouteFilterRulesDataChangeLogArrayInput interface { + pulumi.Input + + ToGetRouteFilterRulesDataChangeLogArrayOutput() GetRouteFilterRulesDataChangeLogArrayOutput + ToGetRouteFilterRulesDataChangeLogArrayOutputWithContext(context.Context) GetRouteFilterRulesDataChangeLogArrayOutput +} + +type GetRouteFilterRulesDataChangeLogArray []GetRouteFilterRulesDataChangeLogInput + +func (GetRouteFilterRulesDataChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterRulesDataChangeLog)(nil)).Elem() +} + +func (i GetRouteFilterRulesDataChangeLogArray) ToGetRouteFilterRulesDataChangeLogArrayOutput() GetRouteFilterRulesDataChangeLogArrayOutput { + return i.ToGetRouteFilterRulesDataChangeLogArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFilterRulesDataChangeLogArray) ToGetRouteFilterRulesDataChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesDataChangeLogArrayOutput) +} + +type GetRouteFilterRulesDataChangeLogOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterRulesDataChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterRulesDataChangeLog)(nil)).Elem() +} + +func (o GetRouteFilterRulesDataChangeLogOutput) ToGetRouteFilterRulesDataChangeLogOutput() GetRouteFilterRulesDataChangeLogOutput { + return o +} + +func (o GetRouteFilterRulesDataChangeLogOutput) ToGetRouteFilterRulesDataChangeLogOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeLogOutput { + return o +} + +// Created by User Key +func (o GetRouteFilterRulesDataChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +} + +// Created by User Email Address +func (o GetRouteFilterRulesDataChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +} + +// Created by User Full Name +func (o GetRouteFilterRulesDataChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +} + +// Created by Date and Time +func (o GetRouteFilterRulesDataChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +} + +// Deleted by User Key +func (o GetRouteFilterRulesDataChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +} + +// Deleted by User Email Address +func (o GetRouteFilterRulesDataChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +} + +// Deleted by User Full Name +func (o GetRouteFilterRulesDataChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +} + +// Deleted by Date and Time +func (o GetRouteFilterRulesDataChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} + +// Updated by User Key +func (o GetRouteFilterRulesDataChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Updated by User Email Address +func (o GetRouteFilterRulesDataChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +} + +// Updated by User Full Name +func (o GetRouteFilterRulesDataChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +} + +// Updated by Date and Time +func (o GetRouteFilterRulesDataChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} + +type GetRouteFilterRulesDataChangeLogArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterRulesDataChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterRulesDataChangeLog)(nil)).Elem() +} + +func (o GetRouteFilterRulesDataChangeLogArrayOutput) ToGetRouteFilterRulesDataChangeLogArrayOutput() GetRouteFilterRulesDataChangeLogArrayOutput { + return o +} + +func (o GetRouteFilterRulesDataChangeLogArrayOutput) ToGetRouteFilterRulesDataChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeLogArrayOutput { + return o +} + +func (o GetRouteFilterRulesDataChangeLogArrayOutput) Index(i pulumi.IntInput) GetRouteFilterRulesDataChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterRulesDataChangeLog { + return vs[0].([]GetRouteFilterRulesDataChangeLog)[vs[1].(int)] + }).(GetRouteFilterRulesDataChangeLogOutput) +} + +type GetRouteFilterRulesPagination struct { + // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Limit int `pulumi:"limit"` + // URL relative to the last item in the response. + Next string `pulumi:"next"` + // The page offset for the pagination request. Index of the first element. Default is 0. + Offset int `pulumi:"offset"` + // URL relative to the first item in the response. + Previous string `pulumi:"previous"` + // Total number of elements returned. + Total int `pulumi:"total"` +} + +// GetRouteFilterRulesPaginationInput is an input type that accepts GetRouteFilterRulesPaginationArgs and GetRouteFilterRulesPaginationOutput values. +// You can construct a concrete instance of `GetRouteFilterRulesPaginationInput` via: +// +// GetRouteFilterRulesPaginationArgs{...} +type GetRouteFilterRulesPaginationInput interface { + pulumi.Input + + ToGetRouteFilterRulesPaginationOutput() GetRouteFilterRulesPaginationOutput + ToGetRouteFilterRulesPaginationOutputWithContext(context.Context) GetRouteFilterRulesPaginationOutput +} + +type GetRouteFilterRulesPaginationArgs struct { + // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Limit pulumi.IntInput `pulumi:"limit"` + // URL relative to the last item in the response. + Next pulumi.StringInput `pulumi:"next"` + // The page offset for the pagination request. Index of the first element. Default is 0. + Offset pulumi.IntInput `pulumi:"offset"` + // URL relative to the first item in the response. + Previous pulumi.StringInput `pulumi:"previous"` + // Total number of elements returned. + Total pulumi.IntInput `pulumi:"total"` +} + +func (GetRouteFilterRulesPaginationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterRulesPagination)(nil)).Elem() +} + +func (i GetRouteFilterRulesPaginationArgs) ToGetRouteFilterRulesPaginationOutput() GetRouteFilterRulesPaginationOutput { + return i.ToGetRouteFilterRulesPaginationOutputWithContext(context.Background()) +} + +func (i GetRouteFilterRulesPaginationArgs) ToGetRouteFilterRulesPaginationOutputWithContext(ctx context.Context) GetRouteFilterRulesPaginationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesPaginationOutput) +} + +// GetRouteFilterRulesPaginationArrayInput is an input type that accepts GetRouteFilterRulesPaginationArray and GetRouteFilterRulesPaginationArrayOutput values. +// You can construct a concrete instance of `GetRouteFilterRulesPaginationArrayInput` via: +// +// GetRouteFilterRulesPaginationArray{ GetRouteFilterRulesPaginationArgs{...} } +type GetRouteFilterRulesPaginationArrayInput interface { + pulumi.Input + + ToGetRouteFilterRulesPaginationArrayOutput() GetRouteFilterRulesPaginationArrayOutput + ToGetRouteFilterRulesPaginationArrayOutputWithContext(context.Context) GetRouteFilterRulesPaginationArrayOutput +} + +type GetRouteFilterRulesPaginationArray []GetRouteFilterRulesPaginationInput + +func (GetRouteFilterRulesPaginationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterRulesPagination)(nil)).Elem() +} + +func (i GetRouteFilterRulesPaginationArray) ToGetRouteFilterRulesPaginationArrayOutput() GetRouteFilterRulesPaginationArrayOutput { + return i.ToGetRouteFilterRulesPaginationArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFilterRulesPaginationArray) ToGetRouteFilterRulesPaginationArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesPaginationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesPaginationArrayOutput) +} + +type GetRouteFilterRulesPaginationOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterRulesPaginationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFilterRulesPagination)(nil)).Elem() +} + +func (o GetRouteFilterRulesPaginationOutput) ToGetRouteFilterRulesPaginationOutput() GetRouteFilterRulesPaginationOutput { + return o +} + +func (o GetRouteFilterRulesPaginationOutput) ToGetRouteFilterRulesPaginationOutputWithContext(ctx context.Context) GetRouteFilterRulesPaginationOutput { + return o +} + +// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 +func (o GetRouteFilterRulesPaginationOutput) Limit() pulumi.IntOutput { + return o.ApplyT(func(v GetRouteFilterRulesPagination) int { return v.Limit }).(pulumi.IntOutput) +} + +// URL relative to the last item in the response. +func (o GetRouteFilterRulesPaginationOutput) Next() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesPagination) string { return v.Next }).(pulumi.StringOutput) +} + +// The page offset for the pagination request. Index of the first element. Default is 0. +func (o GetRouteFilterRulesPaginationOutput) Offset() pulumi.IntOutput { + return o.ApplyT(func(v GetRouteFilterRulesPagination) int { return v.Offset }).(pulumi.IntOutput) +} + +// URL relative to the first item in the response. +func (o GetRouteFilterRulesPaginationOutput) Previous() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFilterRulesPagination) string { return v.Previous }).(pulumi.StringOutput) +} + +// Total number of elements returned. +func (o GetRouteFilterRulesPaginationOutput) Total() pulumi.IntOutput { + return o.ApplyT(func(v GetRouteFilterRulesPagination) int { return v.Total }).(pulumi.IntOutput) +} + +type GetRouteFilterRulesPaginationArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFilterRulesPaginationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFilterRulesPagination)(nil)).Elem() +} + +func (o GetRouteFilterRulesPaginationArrayOutput) ToGetRouteFilterRulesPaginationArrayOutput() GetRouteFilterRulesPaginationArrayOutput { + return o +} + +func (o GetRouteFilterRulesPaginationArrayOutput) ToGetRouteFilterRulesPaginationArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesPaginationArrayOutput { + return o +} + +func (o GetRouteFilterRulesPaginationArrayOutput) Index(i pulumi.IntInput) GetRouteFilterRulesPaginationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterRulesPagination { + return vs[0].([]GetRouteFilterRulesPagination)[vs[1].(int)] + }).(GetRouteFilterRulesPaginationOutput) +} + +type GetRouteFiltersData struct { + ChangeLogs []GetRouteFiltersDataChangeLog `pulumi:"changeLogs"` + // An object with the details of the previous change applied on the Route Filter + Changes []GetRouteFiltersDataChange `pulumi:"changes"` + // The number of Fabric Connections that this Route Filter is attached to + ConnectionsCount int `pulumi:"connectionsCount"` + // Optional description to add to the Route Filter you will be creating + Description string `pulumi:"description"` + // Route filter URI + Href string `pulumi:"href"` + // Name of the Route Filter + Name string `pulumi:"name"` + // The action that will be taken on ip ranges that don't match the rules present within the Route Filter + NotMatchedRuleAction string `pulumi:"notMatchedRuleAction"` + // The Project object that contains projectId and href that is related to the Fabric Project containing connections the Route Filter can be attached to + Projects []GetRouteFiltersDataProject `pulumi:"projects"` + // The number of Route Filter Rules attached to this Route Filter + RulesCount int `pulumi:"rulesCount"` + // State of the Route Filter in its lifecycle + State string `pulumi:"state"` + // Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] + Type string `pulumi:"type"` + // Equinix Assigned ID for Route Filter + Uuid string `pulumi:"uuid"` +} + +// GetRouteFiltersDataInput is an input type that accepts GetRouteFiltersDataArgs and GetRouteFiltersDataOutput values. +// You can construct a concrete instance of `GetRouteFiltersDataInput` via: +// +// GetRouteFiltersDataArgs{...} +type GetRouteFiltersDataInput interface { + pulumi.Input + + ToGetRouteFiltersDataOutput() GetRouteFiltersDataOutput + ToGetRouteFiltersDataOutputWithContext(context.Context) GetRouteFiltersDataOutput +} + +type GetRouteFiltersDataArgs struct { + ChangeLogs GetRouteFiltersDataChangeLogArrayInput `pulumi:"changeLogs"` + // An object with the details of the previous change applied on the Route Filter + Changes GetRouteFiltersDataChangeArrayInput `pulumi:"changes"` + // The number of Fabric Connections that this Route Filter is attached to + ConnectionsCount pulumi.IntInput `pulumi:"connectionsCount"` + // Optional description to add to the Route Filter you will be creating + Description pulumi.StringInput `pulumi:"description"` + // Route filter URI + Href pulumi.StringInput `pulumi:"href"` + // Name of the Route Filter + Name pulumi.StringInput `pulumi:"name"` + // The action that will be taken on ip ranges that don't match the rules present within the Route Filter + NotMatchedRuleAction pulumi.StringInput `pulumi:"notMatchedRuleAction"` + // The Project object that contains projectId and href that is related to the Fabric Project containing connections the Route Filter can be attached to + Projects GetRouteFiltersDataProjectArrayInput `pulumi:"projects"` + // The number of Route Filter Rules attached to this Route Filter + RulesCount pulumi.IntInput `pulumi:"rulesCount"` + // State of the Route Filter in its lifecycle + State pulumi.StringInput `pulumi:"state"` + // Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] + Type pulumi.StringInput `pulumi:"type"` + // Equinix Assigned ID for Route Filter + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (GetRouteFiltersDataArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFiltersData)(nil)).Elem() +} + +func (i GetRouteFiltersDataArgs) ToGetRouteFiltersDataOutput() GetRouteFiltersDataOutput { + return i.ToGetRouteFiltersDataOutputWithContext(context.Background()) +} + +func (i GetRouteFiltersDataArgs) ToGetRouteFiltersDataOutputWithContext(ctx context.Context) GetRouteFiltersDataOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataOutput) +} + +// GetRouteFiltersDataArrayInput is an input type that accepts GetRouteFiltersDataArray and GetRouteFiltersDataArrayOutput values. +// You can construct a concrete instance of `GetRouteFiltersDataArrayInput` via: +// +// GetRouteFiltersDataArray{ GetRouteFiltersDataArgs{...} } +type GetRouteFiltersDataArrayInput interface { + pulumi.Input + + ToGetRouteFiltersDataArrayOutput() GetRouteFiltersDataArrayOutput + ToGetRouteFiltersDataArrayOutputWithContext(context.Context) GetRouteFiltersDataArrayOutput +} + +type GetRouteFiltersDataArray []GetRouteFiltersDataInput + +func (GetRouteFiltersDataArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFiltersData)(nil)).Elem() +} + +func (i GetRouteFiltersDataArray) ToGetRouteFiltersDataArrayOutput() GetRouteFiltersDataArrayOutput { + return i.ToGetRouteFiltersDataArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFiltersDataArray) ToGetRouteFiltersDataArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataArrayOutput) +} + +type GetRouteFiltersDataOutput struct{ *pulumi.OutputState } + +func (GetRouteFiltersDataOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFiltersData)(nil)).Elem() +} + +func (o GetRouteFiltersDataOutput) ToGetRouteFiltersDataOutput() GetRouteFiltersDataOutput { + return o +} + +func (o GetRouteFiltersDataOutput) ToGetRouteFiltersDataOutputWithContext(ctx context.Context) GetRouteFiltersDataOutput { + return o +} + +func (o GetRouteFiltersDataOutput) ChangeLogs() GetRouteFiltersDataChangeLogArrayOutput { + return o.ApplyT(func(v GetRouteFiltersData) []GetRouteFiltersDataChangeLog { return v.ChangeLogs }).(GetRouteFiltersDataChangeLogArrayOutput) +} + +// An object with the details of the previous change applied on the Route Filter +func (o GetRouteFiltersDataOutput) Changes() GetRouteFiltersDataChangeArrayOutput { + return o.ApplyT(func(v GetRouteFiltersData) []GetRouteFiltersDataChange { return v.Changes }).(GetRouteFiltersDataChangeArrayOutput) +} + +// The number of Fabric Connections that this Route Filter is attached to +func (o GetRouteFiltersDataOutput) ConnectionsCount() pulumi.IntOutput { + return o.ApplyT(func(v GetRouteFiltersData) int { return v.ConnectionsCount }).(pulumi.IntOutput) +} + +// Optional description to add to the Route Filter you will be creating +func (o GetRouteFiltersDataOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersData) string { return v.Description }).(pulumi.StringOutput) +} + +// Route filter URI +func (o GetRouteFiltersDataOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersData) string { return v.Href }).(pulumi.StringOutput) +} + +// Name of the Route Filter +func (o GetRouteFiltersDataOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersData) string { return v.Name }).(pulumi.StringOutput) +} + +// The action that will be taken on ip ranges that don't match the rules present within the Route Filter +func (o GetRouteFiltersDataOutput) NotMatchedRuleAction() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersData) string { return v.NotMatchedRuleAction }).(pulumi.StringOutput) +} + +// The Project object that contains projectId and href that is related to the Fabric Project containing connections the Route Filter can be attached to +func (o GetRouteFiltersDataOutput) Projects() GetRouteFiltersDataProjectArrayOutput { + return o.ApplyT(func(v GetRouteFiltersData) []GetRouteFiltersDataProject { return v.Projects }).(GetRouteFiltersDataProjectArrayOutput) +} + +// The number of Route Filter Rules attached to this Route Filter +func (o GetRouteFiltersDataOutput) RulesCount() pulumi.IntOutput { + return o.ApplyT(func(v GetRouteFiltersData) int { return v.RulesCount }).(pulumi.IntOutput) +} + +// State of the Route Filter in its lifecycle +func (o GetRouteFiltersDataOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersData) string { return v.State }).(pulumi.StringOutput) +} + +// Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] +func (o GetRouteFiltersDataOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersData) string { return v.Type }).(pulumi.StringOutput) +} + +// Equinix Assigned ID for Route Filter +func (o GetRouteFiltersDataOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersData) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetRouteFiltersDataArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFiltersDataArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFiltersData)(nil)).Elem() +} + +func (o GetRouteFiltersDataArrayOutput) ToGetRouteFiltersDataArrayOutput() GetRouteFiltersDataArrayOutput { + return o +} + +func (o GetRouteFiltersDataArrayOutput) ToGetRouteFiltersDataArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataArrayOutput { + return o +} + +func (o GetRouteFiltersDataArrayOutput) Index(i pulumi.IntInput) GetRouteFiltersDataOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFiltersData { + return vs[0].([]GetRouteFiltersData)[vs[1].(int)] + }).(GetRouteFiltersDataOutput) +} + +type GetRouteFiltersDataChange struct { + // The URI of the previous Route Filter Change + Href string `pulumi:"href"` + // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] + Type string `pulumi:"type"` + // Unique identifier for the previous change + Uuid string `pulumi:"uuid"` +} + +// GetRouteFiltersDataChangeInput is an input type that accepts GetRouteFiltersDataChangeArgs and GetRouteFiltersDataChangeOutput values. +// You can construct a concrete instance of `GetRouteFiltersDataChangeInput` via: +// +// GetRouteFiltersDataChangeArgs{...} +type GetRouteFiltersDataChangeInput interface { + pulumi.Input + + ToGetRouteFiltersDataChangeOutput() GetRouteFiltersDataChangeOutput + ToGetRouteFiltersDataChangeOutputWithContext(context.Context) GetRouteFiltersDataChangeOutput +} + +type GetRouteFiltersDataChangeArgs struct { + // The URI of the previous Route Filter Change + Href pulumi.StringInput `pulumi:"href"` + // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] + Type pulumi.StringInput `pulumi:"type"` + // Unique identifier for the previous change + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (GetRouteFiltersDataChangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFiltersDataChange)(nil)).Elem() +} + +func (i GetRouteFiltersDataChangeArgs) ToGetRouteFiltersDataChangeOutput() GetRouteFiltersDataChangeOutput { + return i.ToGetRouteFiltersDataChangeOutputWithContext(context.Background()) +} + +func (i GetRouteFiltersDataChangeArgs) ToGetRouteFiltersDataChangeOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataChangeOutput) +} + +// GetRouteFiltersDataChangeArrayInput is an input type that accepts GetRouteFiltersDataChangeArray and GetRouteFiltersDataChangeArrayOutput values. +// You can construct a concrete instance of `GetRouteFiltersDataChangeArrayInput` via: +// +// GetRouteFiltersDataChangeArray{ GetRouteFiltersDataChangeArgs{...} } +type GetRouteFiltersDataChangeArrayInput interface { + pulumi.Input + + ToGetRouteFiltersDataChangeArrayOutput() GetRouteFiltersDataChangeArrayOutput + ToGetRouteFiltersDataChangeArrayOutputWithContext(context.Context) GetRouteFiltersDataChangeArrayOutput +} + +type GetRouteFiltersDataChangeArray []GetRouteFiltersDataChangeInput + +func (GetRouteFiltersDataChangeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFiltersDataChange)(nil)).Elem() +} + +func (i GetRouteFiltersDataChangeArray) ToGetRouteFiltersDataChangeArrayOutput() GetRouteFiltersDataChangeArrayOutput { + return i.ToGetRouteFiltersDataChangeArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFiltersDataChangeArray) ToGetRouteFiltersDataChangeArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataChangeArrayOutput) +} + +type GetRouteFiltersDataChangeOutput struct{ *pulumi.OutputState } + +func (GetRouteFiltersDataChangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFiltersDataChange)(nil)).Elem() +} + +func (o GetRouteFiltersDataChangeOutput) ToGetRouteFiltersDataChangeOutput() GetRouteFiltersDataChangeOutput { + return o +} + +func (o GetRouteFiltersDataChangeOutput) ToGetRouteFiltersDataChangeOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeOutput { + return o +} + +// The URI of the previous Route Filter Change +func (o GetRouteFiltersDataChangeOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChange) string { return v.Href }).(pulumi.StringOutput) +} + +// Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] +func (o GetRouteFiltersDataChangeOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChange) string { return v.Type }).(pulumi.StringOutput) +} + +// Unique identifier for the previous change +func (o GetRouteFiltersDataChangeOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChange) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetRouteFiltersDataChangeArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFiltersDataChangeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFiltersDataChange)(nil)).Elem() +} + +func (o GetRouteFiltersDataChangeArrayOutput) ToGetRouteFiltersDataChangeArrayOutput() GetRouteFiltersDataChangeArrayOutput { + return o +} + +func (o GetRouteFiltersDataChangeArrayOutput) ToGetRouteFiltersDataChangeArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeArrayOutput { + return o +} + +func (o GetRouteFiltersDataChangeArrayOutput) Index(i pulumi.IntInput) GetRouteFiltersDataChangeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFiltersDataChange { + return vs[0].([]GetRouteFiltersDataChange)[vs[1].(int)] + }).(GetRouteFiltersDataChangeOutput) +} + +type GetRouteFiltersDataChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` +} + +// GetRouteFiltersDataChangeLogInput is an input type that accepts GetRouteFiltersDataChangeLogArgs and GetRouteFiltersDataChangeLogOutput values. +// You can construct a concrete instance of `GetRouteFiltersDataChangeLogInput` via: +// +// GetRouteFiltersDataChangeLogArgs{...} +type GetRouteFiltersDataChangeLogInput interface { + pulumi.Input + + ToGetRouteFiltersDataChangeLogOutput() GetRouteFiltersDataChangeLogOutput + ToGetRouteFiltersDataChangeLogOutputWithContext(context.Context) GetRouteFiltersDataChangeLogOutput +} + +type GetRouteFiltersDataChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +} + +func (GetRouteFiltersDataChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFiltersDataChangeLog)(nil)).Elem() +} + +func (i GetRouteFiltersDataChangeLogArgs) ToGetRouteFiltersDataChangeLogOutput() GetRouteFiltersDataChangeLogOutput { + return i.ToGetRouteFiltersDataChangeLogOutputWithContext(context.Background()) +} + +func (i GetRouteFiltersDataChangeLogArgs) ToGetRouteFiltersDataChangeLogOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataChangeLogOutput) +} + +// GetRouteFiltersDataChangeLogArrayInput is an input type that accepts GetRouteFiltersDataChangeLogArray and GetRouteFiltersDataChangeLogArrayOutput values. +// You can construct a concrete instance of `GetRouteFiltersDataChangeLogArrayInput` via: +// +// GetRouteFiltersDataChangeLogArray{ GetRouteFiltersDataChangeLogArgs{...} } +type GetRouteFiltersDataChangeLogArrayInput interface { + pulumi.Input + + ToGetRouteFiltersDataChangeLogArrayOutput() GetRouteFiltersDataChangeLogArrayOutput + ToGetRouteFiltersDataChangeLogArrayOutputWithContext(context.Context) GetRouteFiltersDataChangeLogArrayOutput +} + +type GetRouteFiltersDataChangeLogArray []GetRouteFiltersDataChangeLogInput + +func (GetRouteFiltersDataChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFiltersDataChangeLog)(nil)).Elem() +} + +func (i GetRouteFiltersDataChangeLogArray) ToGetRouteFiltersDataChangeLogArrayOutput() GetRouteFiltersDataChangeLogArrayOutput { + return i.ToGetRouteFiltersDataChangeLogArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFiltersDataChangeLogArray) ToGetRouteFiltersDataChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataChangeLogArrayOutput) +} + +type GetRouteFiltersDataChangeLogOutput struct{ *pulumi.OutputState } + +func (GetRouteFiltersDataChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFiltersDataChangeLog)(nil)).Elem() +} + +func (o GetRouteFiltersDataChangeLogOutput) ToGetRouteFiltersDataChangeLogOutput() GetRouteFiltersDataChangeLogOutput { + return o +} + +func (o GetRouteFiltersDataChangeLogOutput) ToGetRouteFiltersDataChangeLogOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeLogOutput { + return o +} + +// Created by User Key +func (o GetRouteFiltersDataChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +} + +// Created by User Email Address +func (o GetRouteFiltersDataChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +} + +// Created by User Full Name +func (o GetRouteFiltersDataChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +} + +// Created by Date and Time +func (o GetRouteFiltersDataChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +} + +// Deleted by User Key +func (o GetRouteFiltersDataChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +} + +// Deleted by User Email Address +func (o GetRouteFiltersDataChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +} + +// Deleted by User Full Name +func (o GetRouteFiltersDataChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +} + +// Deleted by Date and Time +func (o GetRouteFiltersDataChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} + +// Updated by User Key +func (o GetRouteFiltersDataChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Updated by User Email Address +func (o GetRouteFiltersDataChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +} + +// Updated by User Full Name +func (o GetRouteFiltersDataChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +} + +// Updated by Date and Time +func (o GetRouteFiltersDataChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} + +type GetRouteFiltersDataChangeLogArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFiltersDataChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFiltersDataChangeLog)(nil)).Elem() +} + +func (o GetRouteFiltersDataChangeLogArrayOutput) ToGetRouteFiltersDataChangeLogArrayOutput() GetRouteFiltersDataChangeLogArrayOutput { + return o +} + +func (o GetRouteFiltersDataChangeLogArrayOutput) ToGetRouteFiltersDataChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeLogArrayOutput { + return o +} + +func (o GetRouteFiltersDataChangeLogArrayOutput) Index(i pulumi.IntInput) GetRouteFiltersDataChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFiltersDataChangeLog { + return vs[0].([]GetRouteFiltersDataChangeLog)[vs[1].(int)] + }).(GetRouteFiltersDataChangeLogOutput) +} + +type GetRouteFiltersDataProject struct { + // URI of the Fabric Project + Href string `pulumi:"href"` + // Project id associated with Fabric Project + ProjectId string `pulumi:"projectId"` +} + +// GetRouteFiltersDataProjectInput is an input type that accepts GetRouteFiltersDataProjectArgs and GetRouteFiltersDataProjectOutput values. +// You can construct a concrete instance of `GetRouteFiltersDataProjectInput` via: +// +// GetRouteFiltersDataProjectArgs{...} +type GetRouteFiltersDataProjectInput interface { + pulumi.Input + + ToGetRouteFiltersDataProjectOutput() GetRouteFiltersDataProjectOutput + ToGetRouteFiltersDataProjectOutputWithContext(context.Context) GetRouteFiltersDataProjectOutput +} + +type GetRouteFiltersDataProjectArgs struct { + // URI of the Fabric Project + Href pulumi.StringInput `pulumi:"href"` + // Project id associated with Fabric Project + ProjectId pulumi.StringInput `pulumi:"projectId"` +} + +func (GetRouteFiltersDataProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFiltersDataProject)(nil)).Elem() +} + +func (i GetRouteFiltersDataProjectArgs) ToGetRouteFiltersDataProjectOutput() GetRouteFiltersDataProjectOutput { + return i.ToGetRouteFiltersDataProjectOutputWithContext(context.Background()) +} + +func (i GetRouteFiltersDataProjectArgs) ToGetRouteFiltersDataProjectOutputWithContext(ctx context.Context) GetRouteFiltersDataProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataProjectOutput) +} + +// GetRouteFiltersDataProjectArrayInput is an input type that accepts GetRouteFiltersDataProjectArray and GetRouteFiltersDataProjectArrayOutput values. +// You can construct a concrete instance of `GetRouteFiltersDataProjectArrayInput` via: +// +// GetRouteFiltersDataProjectArray{ GetRouteFiltersDataProjectArgs{...} } +type GetRouteFiltersDataProjectArrayInput interface { + pulumi.Input + + ToGetRouteFiltersDataProjectArrayOutput() GetRouteFiltersDataProjectArrayOutput + ToGetRouteFiltersDataProjectArrayOutputWithContext(context.Context) GetRouteFiltersDataProjectArrayOutput +} + +type GetRouteFiltersDataProjectArray []GetRouteFiltersDataProjectInput + +func (GetRouteFiltersDataProjectArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFiltersDataProject)(nil)).Elem() +} + +func (i GetRouteFiltersDataProjectArray) ToGetRouteFiltersDataProjectArrayOutput() GetRouteFiltersDataProjectArrayOutput { + return i.ToGetRouteFiltersDataProjectArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFiltersDataProjectArray) ToGetRouteFiltersDataProjectArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataProjectArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataProjectArrayOutput) +} + +type GetRouteFiltersDataProjectOutput struct{ *pulumi.OutputState } + +func (GetRouteFiltersDataProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFiltersDataProject)(nil)).Elem() +} + +func (o GetRouteFiltersDataProjectOutput) ToGetRouteFiltersDataProjectOutput() GetRouteFiltersDataProjectOutput { + return o +} + +func (o GetRouteFiltersDataProjectOutput) ToGetRouteFiltersDataProjectOutputWithContext(ctx context.Context) GetRouteFiltersDataProjectOutput { + return o +} + +// URI of the Fabric Project +func (o GetRouteFiltersDataProjectOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataProject) string { return v.Href }).(pulumi.StringOutput) +} + +// Project id associated with Fabric Project +func (o GetRouteFiltersDataProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersDataProject) string { return v.ProjectId }).(pulumi.StringOutput) +} + +type GetRouteFiltersDataProjectArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFiltersDataProjectArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFiltersDataProject)(nil)).Elem() +} + +func (o GetRouteFiltersDataProjectArrayOutput) ToGetRouteFiltersDataProjectArrayOutput() GetRouteFiltersDataProjectArrayOutput { + return o +} + +func (o GetRouteFiltersDataProjectArrayOutput) ToGetRouteFiltersDataProjectArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataProjectArrayOutput { + return o +} + +func (o GetRouteFiltersDataProjectArrayOutput) Index(i pulumi.IntInput) GetRouteFiltersDataProjectOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFiltersDataProject { + return vs[0].([]GetRouteFiltersDataProject)[vs[1].(int)] + }).(GetRouteFiltersDataProjectOutput) +} + +type GetRouteFiltersFilter struct { + // Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + Operator string `pulumi:"operator"` + // The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + Property string `pulumi:"property"` + // The values that you want to apply the property+operator combination to in order to filter your data search + Values []string `pulumi:"values"` +} + +// GetRouteFiltersFilterInput is an input type that accepts GetRouteFiltersFilterArgs and GetRouteFiltersFilterOutput values. +// You can construct a concrete instance of `GetRouteFiltersFilterInput` via: +// +// GetRouteFiltersFilterArgs{...} +type GetRouteFiltersFilterInput interface { + pulumi.Input + + ToGetRouteFiltersFilterOutput() GetRouteFiltersFilterOutput + ToGetRouteFiltersFilterOutputWithContext(context.Context) GetRouteFiltersFilterOutput +} + +type GetRouteFiltersFilterArgs struct { + // Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + Operator pulumi.StringInput `pulumi:"operator"` + // The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + Property pulumi.StringInput `pulumi:"property"` + // The values that you want to apply the property+operator combination to in order to filter your data search + Values pulumi.StringArrayInput `pulumi:"values"` +} + +func (GetRouteFiltersFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFiltersFilter)(nil)).Elem() +} + +func (i GetRouteFiltersFilterArgs) ToGetRouteFiltersFilterOutput() GetRouteFiltersFilterOutput { + return i.ToGetRouteFiltersFilterOutputWithContext(context.Background()) +} + +func (i GetRouteFiltersFilterArgs) ToGetRouteFiltersFilterOutputWithContext(ctx context.Context) GetRouteFiltersFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersFilterOutput) +} + +// GetRouteFiltersFilterArrayInput is an input type that accepts GetRouteFiltersFilterArray and GetRouteFiltersFilterArrayOutput values. +// You can construct a concrete instance of `GetRouteFiltersFilterArrayInput` via: +// +// GetRouteFiltersFilterArray{ GetRouteFiltersFilterArgs{...} } +type GetRouteFiltersFilterArrayInput interface { + pulumi.Input + + ToGetRouteFiltersFilterArrayOutput() GetRouteFiltersFilterArrayOutput + ToGetRouteFiltersFilterArrayOutputWithContext(context.Context) GetRouteFiltersFilterArrayOutput +} + +type GetRouteFiltersFilterArray []GetRouteFiltersFilterInput + +func (GetRouteFiltersFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFiltersFilter)(nil)).Elem() +} + +func (i GetRouteFiltersFilterArray) ToGetRouteFiltersFilterArrayOutput() GetRouteFiltersFilterArrayOutput { + return i.ToGetRouteFiltersFilterArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFiltersFilterArray) ToGetRouteFiltersFilterArrayOutputWithContext(ctx context.Context) GetRouteFiltersFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersFilterArrayOutput) +} + +type GetRouteFiltersFilterOutput struct{ *pulumi.OutputState } + +func (GetRouteFiltersFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFiltersFilter)(nil)).Elem() +} + +func (o GetRouteFiltersFilterOutput) ToGetRouteFiltersFilterOutput() GetRouteFiltersFilterOutput { + return o +} + +func (o GetRouteFiltersFilterOutput) ToGetRouteFiltersFilterOutputWithContext(ctx context.Context) GetRouteFiltersFilterOutput { + return o +} + +// Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] +func (o GetRouteFiltersFilterOutput) Operator() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersFilter) string { return v.Operator }).(pulumi.StringOutput) +} + +// The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" +func (o GetRouteFiltersFilterOutput) Property() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersFilter) string { return v.Property }).(pulumi.StringOutput) +} + +// The values that you want to apply the property+operator combination to in order to filter your data search +func (o GetRouteFiltersFilterOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetRouteFiltersFilter) []string { return v.Values }).(pulumi.StringArrayOutput) +} + +type GetRouteFiltersFilterArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFiltersFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFiltersFilter)(nil)).Elem() +} + +func (o GetRouteFiltersFilterArrayOutput) ToGetRouteFiltersFilterArrayOutput() GetRouteFiltersFilterArrayOutput { + return o +} + +func (o GetRouteFiltersFilterArrayOutput) ToGetRouteFiltersFilterArrayOutputWithContext(ctx context.Context) GetRouteFiltersFilterArrayOutput { + return o +} + +func (o GetRouteFiltersFilterArrayOutput) Index(i pulumi.IntInput) GetRouteFiltersFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFiltersFilter { + return vs[0].([]GetRouteFiltersFilter)[vs[1].(int)] + }).(GetRouteFiltersFilterOutput) +} + +type GetRouteFiltersPagination struct { + // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Limit int `pulumi:"limit"` + // URL relative to the last item in the response. + Next string `pulumi:"next"` + // The page offset for the pagination request. Index of the first element. Default is 0. + Offset int `pulumi:"offset"` + // URL relative to the first item in the response. + Previous string `pulumi:"previous"` + // Total number of elements returned. + Total int `pulumi:"total"` +} + +// GetRouteFiltersPaginationInput is an input type that accepts GetRouteFiltersPaginationArgs and GetRouteFiltersPaginationOutput values. +// You can construct a concrete instance of `GetRouteFiltersPaginationInput` via: +// +// GetRouteFiltersPaginationArgs{...} +type GetRouteFiltersPaginationInput interface { + pulumi.Input + + ToGetRouteFiltersPaginationOutput() GetRouteFiltersPaginationOutput + ToGetRouteFiltersPaginationOutputWithContext(context.Context) GetRouteFiltersPaginationOutput +} + +type GetRouteFiltersPaginationArgs struct { + // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Limit pulumi.IntInput `pulumi:"limit"` + // URL relative to the last item in the response. + Next pulumi.StringInput `pulumi:"next"` + // The page offset for the pagination request. Index of the first element. Default is 0. + Offset pulumi.IntInput `pulumi:"offset"` + // URL relative to the first item in the response. + Previous pulumi.StringInput `pulumi:"previous"` + // Total number of elements returned. + Total pulumi.IntInput `pulumi:"total"` +} + +func (GetRouteFiltersPaginationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFiltersPagination)(nil)).Elem() +} + +func (i GetRouteFiltersPaginationArgs) ToGetRouteFiltersPaginationOutput() GetRouteFiltersPaginationOutput { + return i.ToGetRouteFiltersPaginationOutputWithContext(context.Background()) +} + +func (i GetRouteFiltersPaginationArgs) ToGetRouteFiltersPaginationOutputWithContext(ctx context.Context) GetRouteFiltersPaginationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersPaginationOutput) +} + +func (i GetRouteFiltersPaginationArgs) ToGetRouteFiltersPaginationPtrOutput() GetRouteFiltersPaginationPtrOutput { + return i.ToGetRouteFiltersPaginationPtrOutputWithContext(context.Background()) +} + +func (i GetRouteFiltersPaginationArgs) ToGetRouteFiltersPaginationPtrOutputWithContext(ctx context.Context) GetRouteFiltersPaginationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersPaginationOutput).ToGetRouteFiltersPaginationPtrOutputWithContext(ctx) +} + +// GetRouteFiltersPaginationPtrInput is an input type that accepts GetRouteFiltersPaginationArgs, GetRouteFiltersPaginationPtr and GetRouteFiltersPaginationPtrOutput values. +// You can construct a concrete instance of `GetRouteFiltersPaginationPtrInput` via: +// +// GetRouteFiltersPaginationArgs{...} +// +// or: +// +// nil +type GetRouteFiltersPaginationPtrInput interface { + pulumi.Input + + ToGetRouteFiltersPaginationPtrOutput() GetRouteFiltersPaginationPtrOutput + ToGetRouteFiltersPaginationPtrOutputWithContext(context.Context) GetRouteFiltersPaginationPtrOutput +} + +type getRouteFiltersPaginationPtrType GetRouteFiltersPaginationArgs + +func GetRouteFiltersPaginationPtr(v *GetRouteFiltersPaginationArgs) GetRouteFiltersPaginationPtrInput { + return (*getRouteFiltersPaginationPtrType)(v) +} + +func (*getRouteFiltersPaginationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetRouteFiltersPagination)(nil)).Elem() +} + +func (i *getRouteFiltersPaginationPtrType) ToGetRouteFiltersPaginationPtrOutput() GetRouteFiltersPaginationPtrOutput { + return i.ToGetRouteFiltersPaginationPtrOutputWithContext(context.Background()) +} + +func (i *getRouteFiltersPaginationPtrType) ToGetRouteFiltersPaginationPtrOutputWithContext(ctx context.Context) GetRouteFiltersPaginationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersPaginationPtrOutput) +} + +type GetRouteFiltersPaginationOutput struct{ *pulumi.OutputState } + +func (GetRouteFiltersPaginationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFiltersPagination)(nil)).Elem() +} + +func (o GetRouteFiltersPaginationOutput) ToGetRouteFiltersPaginationOutput() GetRouteFiltersPaginationOutput { + return o +} + +func (o GetRouteFiltersPaginationOutput) ToGetRouteFiltersPaginationOutputWithContext(ctx context.Context) GetRouteFiltersPaginationOutput { + return o +} + +func (o GetRouteFiltersPaginationOutput) ToGetRouteFiltersPaginationPtrOutput() GetRouteFiltersPaginationPtrOutput { + return o.ToGetRouteFiltersPaginationPtrOutputWithContext(context.Background()) +} + +func (o GetRouteFiltersPaginationOutput) ToGetRouteFiltersPaginationPtrOutputWithContext(ctx context.Context) GetRouteFiltersPaginationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetRouteFiltersPagination) *GetRouteFiltersPagination { + return &v + }).(GetRouteFiltersPaginationPtrOutput) +} + +// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 +func (o GetRouteFiltersPaginationOutput) Limit() pulumi.IntOutput { + return o.ApplyT(func(v GetRouteFiltersPagination) int { return v.Limit }).(pulumi.IntOutput) +} + +// URL relative to the last item in the response. +func (o GetRouteFiltersPaginationOutput) Next() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersPagination) string { return v.Next }).(pulumi.StringOutput) +} + +// The page offset for the pagination request. Index of the first element. Default is 0. +func (o GetRouteFiltersPaginationOutput) Offset() pulumi.IntOutput { + return o.ApplyT(func(v GetRouteFiltersPagination) int { return v.Offset }).(pulumi.IntOutput) +} + +// URL relative to the first item in the response. +func (o GetRouteFiltersPaginationOutput) Previous() pulumi.StringOutput { + return o.ApplyT(func(v GetRouteFiltersPagination) string { return v.Previous }).(pulumi.StringOutput) +} + +// Total number of elements returned. +func (o GetRouteFiltersPaginationOutput) Total() pulumi.IntOutput { + return o.ApplyT(func(v GetRouteFiltersPagination) int { return v.Total }).(pulumi.IntOutput) +} + +type GetRouteFiltersPaginationPtrOutput struct{ *pulumi.OutputState } + +func (GetRouteFiltersPaginationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetRouteFiltersPagination)(nil)).Elem() +} + +func (o GetRouteFiltersPaginationPtrOutput) ToGetRouteFiltersPaginationPtrOutput() GetRouteFiltersPaginationPtrOutput { + return o +} + +func (o GetRouteFiltersPaginationPtrOutput) ToGetRouteFiltersPaginationPtrOutputWithContext(ctx context.Context) GetRouteFiltersPaginationPtrOutput { + return o +} + +func (o GetRouteFiltersPaginationPtrOutput) Elem() GetRouteFiltersPaginationOutput { + return o.ApplyT(func(v *GetRouteFiltersPagination) GetRouteFiltersPagination { + if v != nil { + return *v + } + var ret GetRouteFiltersPagination + return ret + }).(GetRouteFiltersPaginationOutput) +} + +// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 +func (o GetRouteFiltersPaginationPtrOutput) Limit() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetRouteFiltersPagination) *int { + if v == nil { + return nil + } + return &v.Limit + }).(pulumi.IntPtrOutput) +} + +// URL relative to the last item in the response. +func (o GetRouteFiltersPaginationPtrOutput) Next() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetRouteFiltersPagination) *string { + if v == nil { + return nil + } + return &v.Next + }).(pulumi.StringPtrOutput) +} + +// The page offset for the pagination request. Index of the first element. Default is 0. +func (o GetRouteFiltersPaginationPtrOutput) Offset() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetRouteFiltersPagination) *int { + if v == nil { + return nil + } + return &v.Offset + }).(pulumi.IntPtrOutput) +} + +// URL relative to the first item in the response. +func (o GetRouteFiltersPaginationPtrOutput) Previous() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetRouteFiltersPagination) *string { + if v == nil { + return nil + } + return &v.Previous + }).(pulumi.StringPtrOutput) +} + +// Total number of elements returned. +func (o GetRouteFiltersPaginationPtrOutput) Total() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetRouteFiltersPagination) *int { + if v == nil { + return nil + } + return &v.Total + }).(pulumi.IntPtrOutput) +} + +type GetRouteFiltersSort struct { + // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + Direction *string `pulumi:"direction"` + // The property name to use in sorting. Can be one of the following: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime + Property *string `pulumi:"property"` +} + +// GetRouteFiltersSortInput is an input type that accepts GetRouteFiltersSortArgs and GetRouteFiltersSortOutput values. +// You can construct a concrete instance of `GetRouteFiltersSortInput` via: +// +// GetRouteFiltersSortArgs{...} +type GetRouteFiltersSortInput interface { + pulumi.Input + + ToGetRouteFiltersSortOutput() GetRouteFiltersSortOutput + ToGetRouteFiltersSortOutputWithContext(context.Context) GetRouteFiltersSortOutput +} + +type GetRouteFiltersSortArgs struct { + // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + Direction pulumi.StringPtrInput `pulumi:"direction"` + // The property name to use in sorting. Can be one of the following: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime + Property pulumi.StringPtrInput `pulumi:"property"` +} + +func (GetRouteFiltersSortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFiltersSort)(nil)).Elem() +} + +func (i GetRouteFiltersSortArgs) ToGetRouteFiltersSortOutput() GetRouteFiltersSortOutput { + return i.ToGetRouteFiltersSortOutputWithContext(context.Background()) +} + +func (i GetRouteFiltersSortArgs) ToGetRouteFiltersSortOutputWithContext(ctx context.Context) GetRouteFiltersSortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersSortOutput) +} + +// GetRouteFiltersSortArrayInput is an input type that accepts GetRouteFiltersSortArray and GetRouteFiltersSortArrayOutput values. +// You can construct a concrete instance of `GetRouteFiltersSortArrayInput` via: +// +// GetRouteFiltersSortArray{ GetRouteFiltersSortArgs{...} } +type GetRouteFiltersSortArrayInput interface { + pulumi.Input + + ToGetRouteFiltersSortArrayOutput() GetRouteFiltersSortArrayOutput + ToGetRouteFiltersSortArrayOutputWithContext(context.Context) GetRouteFiltersSortArrayOutput +} + +type GetRouteFiltersSortArray []GetRouteFiltersSortInput + +func (GetRouteFiltersSortArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFiltersSort)(nil)).Elem() +} + +func (i GetRouteFiltersSortArray) ToGetRouteFiltersSortArrayOutput() GetRouteFiltersSortArrayOutput { + return i.ToGetRouteFiltersSortArrayOutputWithContext(context.Background()) +} + +func (i GetRouteFiltersSortArray) ToGetRouteFiltersSortArrayOutputWithContext(ctx context.Context) GetRouteFiltersSortArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersSortArrayOutput) +} + +type GetRouteFiltersSortOutput struct{ *pulumi.OutputState } + +func (GetRouteFiltersSortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRouteFiltersSort)(nil)).Elem() +} + +func (o GetRouteFiltersSortOutput) ToGetRouteFiltersSortOutput() GetRouteFiltersSortOutput { + return o +} + +func (o GetRouteFiltersSortOutput) ToGetRouteFiltersSortOutputWithContext(ctx context.Context) GetRouteFiltersSortOutput { + return o +} + +// The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC +func (o GetRouteFiltersSortOutput) Direction() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetRouteFiltersSort) *string { return v.Direction }).(pulumi.StringPtrOutput) +} + +// The property name to use in sorting. Can be one of the following: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime +func (o GetRouteFiltersSortOutput) Property() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetRouteFiltersSort) *string { return v.Property }).(pulumi.StringPtrOutput) +} + +type GetRouteFiltersSortArrayOutput struct{ *pulumi.OutputState } + +func (GetRouteFiltersSortArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRouteFiltersSort)(nil)).Elem() +} + +func (o GetRouteFiltersSortArrayOutput) ToGetRouteFiltersSortArrayOutput() GetRouteFiltersSortArrayOutput { + return o +} + +func (o GetRouteFiltersSortArrayOutput) ToGetRouteFiltersSortArrayOutputWithContext(ctx context.Context) GetRouteFiltersSortArrayOutput { + return o +} + +func (o GetRouteFiltersSortArrayOutput) Index(i pulumi.IntInput) GetRouteFiltersSortOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFiltersSort { + return vs[0].([]GetRouteFiltersSort)[vs[1].(int)] + }).(GetRouteFiltersSortOutput) +} + +type GetRoutingProtocolBfd struct { + // Bidirectional Forwarding Detection enablement + Enabled bool `pulumi:"enabled"` + // Interval range between the received BFD control packets + Interval *string `pulumi:"interval"` +} + +// GetRoutingProtocolBfdInput is an input type that accepts GetRoutingProtocolBfdArgs and GetRoutingProtocolBfdOutput values. +// You can construct a concrete instance of `GetRoutingProtocolBfdInput` via: +// +// GetRoutingProtocolBfdArgs{...} +type GetRoutingProtocolBfdInput interface { + pulumi.Input + + ToGetRoutingProtocolBfdOutput() GetRoutingProtocolBfdOutput + ToGetRoutingProtocolBfdOutputWithContext(context.Context) GetRoutingProtocolBfdOutput +} + +type GetRoutingProtocolBfdArgs struct { + // Bidirectional Forwarding Detection enablement + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Interval range between the received BFD control packets + Interval pulumi.StringPtrInput `pulumi:"interval"` +} + +func (GetRoutingProtocolBfdArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolBfd)(nil)).Elem() +} + +func (i GetRoutingProtocolBfdArgs) ToGetRoutingProtocolBfdOutput() GetRoutingProtocolBfdOutput { + return i.ToGetRoutingProtocolBfdOutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolBfdArgs) ToGetRoutingProtocolBfdOutputWithContext(ctx context.Context) GetRoutingProtocolBfdOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBfdOutput) +} + +type GetRoutingProtocolBfdOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolBfdOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolBfd)(nil)).Elem() +} + +func (o GetRoutingProtocolBfdOutput) ToGetRoutingProtocolBfdOutput() GetRoutingProtocolBfdOutput { + return o +} + +func (o GetRoutingProtocolBfdOutput) ToGetRoutingProtocolBfdOutputWithContext(ctx context.Context) GetRoutingProtocolBfdOutput { + return o +} + +// Bidirectional Forwarding Detection enablement +func (o GetRoutingProtocolBfdOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetRoutingProtocolBfd) bool { return v.Enabled }).(pulumi.BoolOutput) +} + +// Interval range between the received BFD control packets +func (o GetRoutingProtocolBfdOutput) Interval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetRoutingProtocolBfd) *string { return v.Interval }).(pulumi.StringPtrOutput) +} + +type GetRoutingProtocolBgpIpv4 struct { + // Customer side peering ip + CustomerPeerIp string `pulumi:"customerPeerIp"` + // Admin status for the BGP session + Enabled *bool `pulumi:"enabled"` + // Equinix side peering ip + EquinixPeerIp string `pulumi:"equinixPeerIp"` + // Inbound Multi Exit Discriminator attribute + InboundMed int `pulumi:"inboundMed"` + // AS path prepend count. One of: 0, 1, 3, 5 + OutboundAsPrependCount string `pulumi:"outboundAsPrependCount"` + // Outbound Multi Exit Discriminator attribute + OutboundMed int `pulumi:"outboundMed"` +} + +// GetRoutingProtocolBgpIpv4Input is an input type that accepts GetRoutingProtocolBgpIpv4Args and GetRoutingProtocolBgpIpv4Output values. +// You can construct a concrete instance of `GetRoutingProtocolBgpIpv4Input` via: +// +// GetRoutingProtocolBgpIpv4Args{...} +type GetRoutingProtocolBgpIpv4Input interface { + pulumi.Input + + ToGetRoutingProtocolBgpIpv4Output() GetRoutingProtocolBgpIpv4Output + ToGetRoutingProtocolBgpIpv4OutputWithContext(context.Context) GetRoutingProtocolBgpIpv4Output +} + +type GetRoutingProtocolBgpIpv4Args struct { + // Customer side peering ip + CustomerPeerIp pulumi.StringInput `pulumi:"customerPeerIp"` + // Admin status for the BGP session + Enabled pulumi.BoolPtrInput `pulumi:"enabled"` + // Equinix side peering ip + EquinixPeerIp pulumi.StringInput `pulumi:"equinixPeerIp"` + // Inbound Multi Exit Discriminator attribute + InboundMed pulumi.IntInput `pulumi:"inboundMed"` + // AS path prepend count. One of: 0, 1, 3, 5 + OutboundAsPrependCount pulumi.StringInput `pulumi:"outboundAsPrependCount"` + // Outbound Multi Exit Discriminator attribute + OutboundMed pulumi.IntInput `pulumi:"outboundMed"` +} + +func (GetRoutingProtocolBgpIpv4Args) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolBgpIpv4)(nil)).Elem() +} + +func (i GetRoutingProtocolBgpIpv4Args) ToGetRoutingProtocolBgpIpv4Output() GetRoutingProtocolBgpIpv4Output { + return i.ToGetRoutingProtocolBgpIpv4OutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolBgpIpv4Args) ToGetRoutingProtocolBgpIpv4OutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv4Output { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBgpIpv4Output) +} + +type GetRoutingProtocolBgpIpv4Output struct{ *pulumi.OutputState } + +func (GetRoutingProtocolBgpIpv4Output) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolBgpIpv4)(nil)).Elem() +} + +func (o GetRoutingProtocolBgpIpv4Output) ToGetRoutingProtocolBgpIpv4Output() GetRoutingProtocolBgpIpv4Output { + return o +} + +func (o GetRoutingProtocolBgpIpv4Output) ToGetRoutingProtocolBgpIpv4OutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv4Output { + return o +} + +// Customer side peering ip +func (o GetRoutingProtocolBgpIpv4Output) CustomerPeerIp() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) string { return v.CustomerPeerIp }).(pulumi.StringOutput) +} + +// Admin status for the BGP session +func (o GetRoutingProtocolBgpIpv4Output) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +} + +// Equinix side peering ip +func (o GetRoutingProtocolBgpIpv4Output) EquinixPeerIp() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) string { return v.EquinixPeerIp }).(pulumi.StringOutput) +} + +// Inbound Multi Exit Discriminator attribute +func (o GetRoutingProtocolBgpIpv4Output) InboundMed() pulumi.IntOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) int { return v.InboundMed }).(pulumi.IntOutput) +} + +// AS path prepend count. One of: 0, 1, 3, 5 +func (o GetRoutingProtocolBgpIpv4Output) OutboundAsPrependCount() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) string { return v.OutboundAsPrependCount }).(pulumi.StringOutput) +} + +// Outbound Multi Exit Discriminator attribute +func (o GetRoutingProtocolBgpIpv4Output) OutboundMed() pulumi.IntOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) int { return v.OutboundMed }).(pulumi.IntOutput) +} + +type GetRoutingProtocolBgpIpv6 struct { + // Customer side peering ip + CustomerPeerIp string `pulumi:"customerPeerIp"` + // Admin status for the BGP session + Enabled *bool `pulumi:"enabled"` + // Equinix side peering ip + EquinixPeerIp string `pulumi:"equinixPeerIp"` + // Inbound Multi Exit Discriminator attribute + InboundMed int `pulumi:"inboundMed"` + // AS path prepend count. One of: 0, 1, 3, 5 + OutboundAsPrependCount string `pulumi:"outboundAsPrependCount"` + // Outbound Multi Exit Discriminator attribute + OutboundMed int `pulumi:"outboundMed"` +} + +// GetRoutingProtocolBgpIpv6Input is an input type that accepts GetRoutingProtocolBgpIpv6Args and GetRoutingProtocolBgpIpv6Output values. +// You can construct a concrete instance of `GetRoutingProtocolBgpIpv6Input` via: +// +// GetRoutingProtocolBgpIpv6Args{...} +type GetRoutingProtocolBgpIpv6Input interface { + pulumi.Input + + ToGetRoutingProtocolBgpIpv6Output() GetRoutingProtocolBgpIpv6Output + ToGetRoutingProtocolBgpIpv6OutputWithContext(context.Context) GetRoutingProtocolBgpIpv6Output +} + +type GetRoutingProtocolBgpIpv6Args struct { + // Customer side peering ip + CustomerPeerIp pulumi.StringInput `pulumi:"customerPeerIp"` + // Admin status for the BGP session + Enabled pulumi.BoolPtrInput `pulumi:"enabled"` + // Equinix side peering ip + EquinixPeerIp pulumi.StringInput `pulumi:"equinixPeerIp"` + // Inbound Multi Exit Discriminator attribute + InboundMed pulumi.IntInput `pulumi:"inboundMed"` + // AS path prepend count. One of: 0, 1, 3, 5 + OutboundAsPrependCount pulumi.StringInput `pulumi:"outboundAsPrependCount"` + // Outbound Multi Exit Discriminator attribute + OutboundMed pulumi.IntInput `pulumi:"outboundMed"` +} + +func (GetRoutingProtocolBgpIpv6Args) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolBgpIpv6)(nil)).Elem() +} + +func (i GetRoutingProtocolBgpIpv6Args) ToGetRoutingProtocolBgpIpv6Output() GetRoutingProtocolBgpIpv6Output { + return i.ToGetRoutingProtocolBgpIpv6OutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolBgpIpv6Args) ToGetRoutingProtocolBgpIpv6OutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv6Output { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBgpIpv6Output) +} + +type GetRoutingProtocolBgpIpv6Output struct{ *pulumi.OutputState } + +func (GetRoutingProtocolBgpIpv6Output) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolBgpIpv6)(nil)).Elem() +} + +func (o GetRoutingProtocolBgpIpv6Output) ToGetRoutingProtocolBgpIpv6Output() GetRoutingProtocolBgpIpv6Output { + return o +} + +func (o GetRoutingProtocolBgpIpv6Output) ToGetRoutingProtocolBgpIpv6OutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv6Output { + return o +} + +// Customer side peering ip +func (o GetRoutingProtocolBgpIpv6Output) CustomerPeerIp() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv6) string { return v.CustomerPeerIp }).(pulumi.StringOutput) +} + +// Admin status for the BGP session +func (o GetRoutingProtocolBgpIpv6Output) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv6) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +} + +// Equinix side peering ip +func (o GetRoutingProtocolBgpIpv6Output) EquinixPeerIp() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv6) string { return v.EquinixPeerIp }).(pulumi.StringOutput) +} + +// Inbound Multi Exit Discriminator attribute +func (o GetRoutingProtocolBgpIpv6Output) InboundMed() pulumi.IntOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv6) int { return v.InboundMed }).(pulumi.IntOutput) +} + +// AS path prepend count. One of: 0, 1, 3, 5 +func (o GetRoutingProtocolBgpIpv6Output) OutboundAsPrependCount() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv6) string { return v.OutboundAsPrependCount }).(pulumi.StringOutput) +} + +// Outbound Multi Exit Discriminator attribute +func (o GetRoutingProtocolBgpIpv6Output) OutboundMed() pulumi.IntOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv6) int { return v.OutboundMed }).(pulumi.IntOutput) +} + +type GetRoutingProtocolChange struct { + // Routing Protocol Change URI + Href string `pulumi:"href"` + // Type of change + Type string `pulumi:"type"` + // Uniquely identifies a change + Uuid string `pulumi:"uuid"` +} + +// GetRoutingProtocolChangeInput is an input type that accepts GetRoutingProtocolChangeArgs and GetRoutingProtocolChangeOutput values. +// You can construct a concrete instance of `GetRoutingProtocolChangeInput` via: +// +// GetRoutingProtocolChangeArgs{...} +type GetRoutingProtocolChangeInput interface { + pulumi.Input + + ToGetRoutingProtocolChangeOutput() GetRoutingProtocolChangeOutput + ToGetRoutingProtocolChangeOutputWithContext(context.Context) GetRoutingProtocolChangeOutput +} + +type GetRoutingProtocolChangeArgs struct { + // Routing Protocol Change URI + Href pulumi.StringInput `pulumi:"href"` + // Type of change + Type pulumi.StringInput `pulumi:"type"` + // Uniquely identifies a change + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (GetRoutingProtocolChangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolChange)(nil)).Elem() +} + +func (i GetRoutingProtocolChangeArgs) ToGetRoutingProtocolChangeOutput() GetRoutingProtocolChangeOutput { + return i.ToGetRoutingProtocolChangeOutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolChangeArgs) ToGetRoutingProtocolChangeOutputWithContext(ctx context.Context) GetRoutingProtocolChangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolChangeOutput) +} + +// GetRoutingProtocolChangeArrayInput is an input type that accepts GetRoutingProtocolChangeArray and GetRoutingProtocolChangeArrayOutput values. +// You can construct a concrete instance of `GetRoutingProtocolChangeArrayInput` via: +// +// GetRoutingProtocolChangeArray{ GetRoutingProtocolChangeArgs{...} } +type GetRoutingProtocolChangeArrayInput interface { + pulumi.Input + + ToGetRoutingProtocolChangeArrayOutput() GetRoutingProtocolChangeArrayOutput + ToGetRoutingProtocolChangeArrayOutputWithContext(context.Context) GetRoutingProtocolChangeArrayOutput +} + +type GetRoutingProtocolChangeArray []GetRoutingProtocolChangeInput + +func (GetRoutingProtocolChangeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolChange)(nil)).Elem() +} + +func (i GetRoutingProtocolChangeArray) ToGetRoutingProtocolChangeArrayOutput() GetRoutingProtocolChangeArrayOutput { + return i.ToGetRoutingProtocolChangeArrayOutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolChangeArray) ToGetRoutingProtocolChangeArrayOutputWithContext(ctx context.Context) GetRoutingProtocolChangeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolChangeArrayOutput) +} + +type GetRoutingProtocolChangeOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolChangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolChange)(nil)).Elem() +} + +func (o GetRoutingProtocolChangeOutput) ToGetRoutingProtocolChangeOutput() GetRoutingProtocolChangeOutput { + return o +} + +func (o GetRoutingProtocolChangeOutput) ToGetRoutingProtocolChangeOutputWithContext(ctx context.Context) GetRoutingProtocolChangeOutput { + return o +} + +// Routing Protocol Change URI +func (o GetRoutingProtocolChangeOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChange) string { return v.Href }).(pulumi.StringOutput) +} + +// Type of change +func (o GetRoutingProtocolChangeOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChange) string { return v.Type }).(pulumi.StringOutput) +} + +// Uniquely identifies a change +func (o GetRoutingProtocolChangeOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChange) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetRoutingProtocolChangeArrayOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolChangeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolChange)(nil)).Elem() +} + +func (o GetRoutingProtocolChangeArrayOutput) ToGetRoutingProtocolChangeArrayOutput() GetRoutingProtocolChangeArrayOutput { + return o +} + +func (o GetRoutingProtocolChangeArrayOutput) ToGetRoutingProtocolChangeArrayOutputWithContext(ctx context.Context) GetRoutingProtocolChangeArrayOutput { + return o +} + +func (o GetRoutingProtocolChangeArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolChangeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolChange { + return vs[0].([]GetRoutingProtocolChange)[vs[1].(int)] + }).(GetRoutingProtocolChangeOutput) +} + +type GetRoutingProtocolChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` +} + +// GetRoutingProtocolChangeLogInput is an input type that accepts GetRoutingProtocolChangeLogArgs and GetRoutingProtocolChangeLogOutput values. +// You can construct a concrete instance of `GetRoutingProtocolChangeLogInput` via: +// +// GetRoutingProtocolChangeLogArgs{...} +type GetRoutingProtocolChangeLogInput interface { + pulumi.Input + + ToGetRoutingProtocolChangeLogOutput() GetRoutingProtocolChangeLogOutput + ToGetRoutingProtocolChangeLogOutputWithContext(context.Context) GetRoutingProtocolChangeLogOutput +} + +type GetRoutingProtocolChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +} + +func (GetRoutingProtocolChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolChangeLog)(nil)).Elem() +} + +func (i GetRoutingProtocolChangeLogArgs) ToGetRoutingProtocolChangeLogOutput() GetRoutingProtocolChangeLogOutput { + return i.ToGetRoutingProtocolChangeLogOutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolChangeLogArgs) ToGetRoutingProtocolChangeLogOutputWithContext(ctx context.Context) GetRoutingProtocolChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolChangeLogOutput) +} + +// GetRoutingProtocolChangeLogArrayInput is an input type that accepts GetRoutingProtocolChangeLogArray and GetRoutingProtocolChangeLogArrayOutput values. +// You can construct a concrete instance of `GetRoutingProtocolChangeLogArrayInput` via: +// +// GetRoutingProtocolChangeLogArray{ GetRoutingProtocolChangeLogArgs{...} } +type GetRoutingProtocolChangeLogArrayInput interface { + pulumi.Input + + ToGetRoutingProtocolChangeLogArrayOutput() GetRoutingProtocolChangeLogArrayOutput + ToGetRoutingProtocolChangeLogArrayOutputWithContext(context.Context) GetRoutingProtocolChangeLogArrayOutput +} + +type GetRoutingProtocolChangeLogArray []GetRoutingProtocolChangeLogInput + +func (GetRoutingProtocolChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolChangeLog)(nil)).Elem() +} + +func (i GetRoutingProtocolChangeLogArray) ToGetRoutingProtocolChangeLogArrayOutput() GetRoutingProtocolChangeLogArrayOutput { + return i.ToGetRoutingProtocolChangeLogArrayOutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolChangeLogArray) ToGetRoutingProtocolChangeLogArrayOutputWithContext(ctx context.Context) GetRoutingProtocolChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolChangeLogArrayOutput) +} + +type GetRoutingProtocolChangeLogOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolChangeLog)(nil)).Elem() +} + +func (o GetRoutingProtocolChangeLogOutput) ToGetRoutingProtocolChangeLogOutput() GetRoutingProtocolChangeLogOutput { + return o +} + +func (o GetRoutingProtocolChangeLogOutput) ToGetRoutingProtocolChangeLogOutputWithContext(ctx context.Context) GetRoutingProtocolChangeLogOutput { + return o +} + +// Created by User Key +func (o GetRoutingProtocolChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +} + +// Created by User Email Address +func (o GetRoutingProtocolChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +} + +// Created by User Full Name +func (o GetRoutingProtocolChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +} + +// Created by Date and Time +func (o GetRoutingProtocolChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +} + +// Deleted by User Key +func (o GetRoutingProtocolChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +} + +// Deleted by User Email Address +func (o GetRoutingProtocolChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +} + +// Deleted by User Full Name +func (o GetRoutingProtocolChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +} + +// Deleted by Date and Time +func (o GetRoutingProtocolChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} + +// Updated by User Key +func (o GetRoutingProtocolChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Updated by User Email Address +func (o GetRoutingProtocolChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +} + +// Updated by User Full Name +func (o GetRoutingProtocolChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +} + +// Updated by Date and Time +func (o GetRoutingProtocolChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} + +type GetRoutingProtocolChangeLogArrayOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolChangeLog)(nil)).Elem() +} + +func (o GetRoutingProtocolChangeLogArrayOutput) ToGetRoutingProtocolChangeLogArrayOutput() GetRoutingProtocolChangeLogArrayOutput { + return o +} + +func (o GetRoutingProtocolChangeLogArrayOutput) ToGetRoutingProtocolChangeLogArrayOutputWithContext(ctx context.Context) GetRoutingProtocolChangeLogArrayOutput { + return o +} + +func (o GetRoutingProtocolChangeLogArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolChangeLog { + return vs[0].([]GetRoutingProtocolChangeLog)[vs[1].(int)] + }).(GetRoutingProtocolChangeLogOutput) +} + +type GetRoutingProtocolDirectIpv4 struct { + // Equinix side Interface IP address + EquinixIfaceIp string `pulumi:"equinixIfaceIp"` +} + +// GetRoutingProtocolDirectIpv4Input is an input type that accepts GetRoutingProtocolDirectIpv4Args and GetRoutingProtocolDirectIpv4Output values. +// You can construct a concrete instance of `GetRoutingProtocolDirectIpv4Input` via: +// +// GetRoutingProtocolDirectIpv4Args{...} +type GetRoutingProtocolDirectIpv4Input interface { + pulumi.Input + + ToGetRoutingProtocolDirectIpv4Output() GetRoutingProtocolDirectIpv4Output + ToGetRoutingProtocolDirectIpv4OutputWithContext(context.Context) GetRoutingProtocolDirectIpv4Output +} + +type GetRoutingProtocolDirectIpv4Args struct { + // Equinix side Interface IP address + EquinixIfaceIp pulumi.StringInput `pulumi:"equinixIfaceIp"` +} + +func (GetRoutingProtocolDirectIpv4Args) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolDirectIpv4)(nil)).Elem() +} + +func (i GetRoutingProtocolDirectIpv4Args) ToGetRoutingProtocolDirectIpv4Output() GetRoutingProtocolDirectIpv4Output { + return i.ToGetRoutingProtocolDirectIpv4OutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolDirectIpv4Args) ToGetRoutingProtocolDirectIpv4OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv4Output { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolDirectIpv4Output) +} + +type GetRoutingProtocolDirectIpv4Output struct{ *pulumi.OutputState } + +func (GetRoutingProtocolDirectIpv4Output) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolDirectIpv4)(nil)).Elem() +} + +func (o GetRoutingProtocolDirectIpv4Output) ToGetRoutingProtocolDirectIpv4Output() GetRoutingProtocolDirectIpv4Output { + return o +} + +func (o GetRoutingProtocolDirectIpv4Output) ToGetRoutingProtocolDirectIpv4OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv4Output { + return o +} + +// Equinix side Interface IP address +func (o GetRoutingProtocolDirectIpv4Output) EquinixIfaceIp() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolDirectIpv4) string { return v.EquinixIfaceIp }).(pulumi.StringOutput) +} + +type GetRoutingProtocolDirectIpv6 struct { + // Equinix side Interface IP address + EquinixIfaceIp *string `pulumi:"equinixIfaceIp"` +} + +// GetRoutingProtocolDirectIpv6Input is an input type that accepts GetRoutingProtocolDirectIpv6Args and GetRoutingProtocolDirectIpv6Output values. +// You can construct a concrete instance of `GetRoutingProtocolDirectIpv6Input` via: +// +// GetRoutingProtocolDirectIpv6Args{...} +type GetRoutingProtocolDirectIpv6Input interface { + pulumi.Input + + ToGetRoutingProtocolDirectIpv6Output() GetRoutingProtocolDirectIpv6Output + ToGetRoutingProtocolDirectIpv6OutputWithContext(context.Context) GetRoutingProtocolDirectIpv6Output +} + +type GetRoutingProtocolDirectIpv6Args struct { + // Equinix side Interface IP address + EquinixIfaceIp pulumi.StringPtrInput `pulumi:"equinixIfaceIp"` +} + +func (GetRoutingProtocolDirectIpv6Args) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolDirectIpv6)(nil)).Elem() +} + +func (i GetRoutingProtocolDirectIpv6Args) ToGetRoutingProtocolDirectIpv6Output() GetRoutingProtocolDirectIpv6Output { + return i.ToGetRoutingProtocolDirectIpv6OutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolDirectIpv6Args) ToGetRoutingProtocolDirectIpv6OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv6Output { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolDirectIpv6Output) +} + +type GetRoutingProtocolDirectIpv6Output struct{ *pulumi.OutputState } + +func (GetRoutingProtocolDirectIpv6Output) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolDirectIpv6)(nil)).Elem() +} + +func (o GetRoutingProtocolDirectIpv6Output) ToGetRoutingProtocolDirectIpv6Output() GetRoutingProtocolDirectIpv6Output { + return o +} + +func (o GetRoutingProtocolDirectIpv6Output) ToGetRoutingProtocolDirectIpv6OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv6Output { + return o +} + +// Equinix side Interface IP address +func (o GetRoutingProtocolDirectIpv6Output) EquinixIfaceIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetRoutingProtocolDirectIpv6) *string { return v.EquinixIfaceIp }).(pulumi.StringPtrOutput) +} + +type GetRoutingProtocolOperation struct { + // Errors occurred + Errors []GetRoutingProtocolOperationError `pulumi:"errors"` +} + +// GetRoutingProtocolOperationInput is an input type that accepts GetRoutingProtocolOperationArgs and GetRoutingProtocolOperationOutput values. +// You can construct a concrete instance of `GetRoutingProtocolOperationInput` via: +// +// GetRoutingProtocolOperationArgs{...} +type GetRoutingProtocolOperationInput interface { + pulumi.Input + + ToGetRoutingProtocolOperationOutput() GetRoutingProtocolOperationOutput + ToGetRoutingProtocolOperationOutputWithContext(context.Context) GetRoutingProtocolOperationOutput +} + +type GetRoutingProtocolOperationArgs struct { + // Errors occurred + Errors GetRoutingProtocolOperationErrorArrayInput `pulumi:"errors"` +} + +func (GetRoutingProtocolOperationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolOperation)(nil)).Elem() +} + +func (i GetRoutingProtocolOperationArgs) ToGetRoutingProtocolOperationOutput() GetRoutingProtocolOperationOutput { + return i.ToGetRoutingProtocolOperationOutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolOperationArgs) ToGetRoutingProtocolOperationOutputWithContext(ctx context.Context) GetRoutingProtocolOperationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationOutput) +} + +// GetRoutingProtocolOperationArrayInput is an input type that accepts GetRoutingProtocolOperationArray and GetRoutingProtocolOperationArrayOutput values. +// You can construct a concrete instance of `GetRoutingProtocolOperationArrayInput` via: +// +// GetRoutingProtocolOperationArray{ GetRoutingProtocolOperationArgs{...} } +type GetRoutingProtocolOperationArrayInput interface { + pulumi.Input + + ToGetRoutingProtocolOperationArrayOutput() GetRoutingProtocolOperationArrayOutput + ToGetRoutingProtocolOperationArrayOutputWithContext(context.Context) GetRoutingProtocolOperationArrayOutput +} + +type GetRoutingProtocolOperationArray []GetRoutingProtocolOperationInput + +func (GetRoutingProtocolOperationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolOperation)(nil)).Elem() +} + +func (i GetRoutingProtocolOperationArray) ToGetRoutingProtocolOperationArrayOutput() GetRoutingProtocolOperationArrayOutput { + return i.ToGetRoutingProtocolOperationArrayOutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolOperationArray) ToGetRoutingProtocolOperationArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationArrayOutput) +} + +type GetRoutingProtocolOperationOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolOperationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolOperation)(nil)).Elem() +} + +func (o GetRoutingProtocolOperationOutput) ToGetRoutingProtocolOperationOutput() GetRoutingProtocolOperationOutput { + return o +} + +func (o GetRoutingProtocolOperationOutput) ToGetRoutingProtocolOperationOutputWithContext(ctx context.Context) GetRoutingProtocolOperationOutput { + return o +} + +// Errors occurred +func (o GetRoutingProtocolOperationOutput) Errors() GetRoutingProtocolOperationErrorArrayOutput { + return o.ApplyT(func(v GetRoutingProtocolOperation) []GetRoutingProtocolOperationError { return v.Errors }).(GetRoutingProtocolOperationErrorArrayOutput) +} + +type GetRoutingProtocolOperationArrayOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolOperationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolOperation)(nil)).Elem() +} + +func (o GetRoutingProtocolOperationArrayOutput) ToGetRoutingProtocolOperationArrayOutput() GetRoutingProtocolOperationArrayOutput { + return o +} + +func (o GetRoutingProtocolOperationArrayOutput) ToGetRoutingProtocolOperationArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationArrayOutput { + return o +} + +func (o GetRoutingProtocolOperationArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolOperationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolOperation { + return vs[0].([]GetRoutingProtocolOperation)[vs[1].(int)] + }).(GetRoutingProtocolOperationOutput) +} + +type GetRoutingProtocolOperationError struct { + // Pricing error additional Info + AdditionalInfos []GetRoutingProtocolOperationErrorAdditionalInfo `pulumi:"additionalInfos"` + // CorrelationId + CorrelationId string `pulumi:"correlationId"` + // Details + Details string `pulumi:"details"` + // Error code + ErrorCode string `pulumi:"errorCode"` + // Error Message + ErrorMessage string `pulumi:"errorMessage"` + // Help + Help string `pulumi:"help"` +} + +// GetRoutingProtocolOperationErrorInput is an input type that accepts GetRoutingProtocolOperationErrorArgs and GetRoutingProtocolOperationErrorOutput values. +// You can construct a concrete instance of `GetRoutingProtocolOperationErrorInput` via: +// +// GetRoutingProtocolOperationErrorArgs{...} +type GetRoutingProtocolOperationErrorInput interface { + pulumi.Input + + ToGetRoutingProtocolOperationErrorOutput() GetRoutingProtocolOperationErrorOutput + ToGetRoutingProtocolOperationErrorOutputWithContext(context.Context) GetRoutingProtocolOperationErrorOutput +} + +type GetRoutingProtocolOperationErrorArgs struct { + // Pricing error additional Info + AdditionalInfos GetRoutingProtocolOperationErrorAdditionalInfoArrayInput `pulumi:"additionalInfos"` + // CorrelationId + CorrelationId pulumi.StringInput `pulumi:"correlationId"` + // Details + Details pulumi.StringInput `pulumi:"details"` + // Error code + ErrorCode pulumi.StringInput `pulumi:"errorCode"` + // Error Message + ErrorMessage pulumi.StringInput `pulumi:"errorMessage"` + // Help + Help pulumi.StringInput `pulumi:"help"` +} + +func (GetRoutingProtocolOperationErrorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolOperationError)(nil)).Elem() +} + +func (i GetRoutingProtocolOperationErrorArgs) ToGetRoutingProtocolOperationErrorOutput() GetRoutingProtocolOperationErrorOutput { + return i.ToGetRoutingProtocolOperationErrorOutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolOperationErrorArgs) ToGetRoutingProtocolOperationErrorOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorOutput) +} + +// GetRoutingProtocolOperationErrorArrayInput is an input type that accepts GetRoutingProtocolOperationErrorArray and GetRoutingProtocolOperationErrorArrayOutput values. +// You can construct a concrete instance of `GetRoutingProtocolOperationErrorArrayInput` via: +// +// GetRoutingProtocolOperationErrorArray{ GetRoutingProtocolOperationErrorArgs{...} } +type GetRoutingProtocolOperationErrorArrayInput interface { + pulumi.Input + + ToGetRoutingProtocolOperationErrorArrayOutput() GetRoutingProtocolOperationErrorArrayOutput + ToGetRoutingProtocolOperationErrorArrayOutputWithContext(context.Context) GetRoutingProtocolOperationErrorArrayOutput +} + +type GetRoutingProtocolOperationErrorArray []GetRoutingProtocolOperationErrorInput + +func (GetRoutingProtocolOperationErrorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolOperationError)(nil)).Elem() +} + +func (i GetRoutingProtocolOperationErrorArray) ToGetRoutingProtocolOperationErrorArrayOutput() GetRoutingProtocolOperationErrorArrayOutput { + return i.ToGetRoutingProtocolOperationErrorArrayOutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolOperationErrorArray) ToGetRoutingProtocolOperationErrorArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorArrayOutput) +} + +type GetRoutingProtocolOperationErrorOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolOperationErrorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolOperationError)(nil)).Elem() +} + +func (o GetRoutingProtocolOperationErrorOutput) ToGetRoutingProtocolOperationErrorOutput() GetRoutingProtocolOperationErrorOutput { + return o +} + +func (o GetRoutingProtocolOperationErrorOutput) ToGetRoutingProtocolOperationErrorOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorOutput { + return o +} + +// Pricing error additional Info +func (o GetRoutingProtocolOperationErrorOutput) AdditionalInfos() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationError) []GetRoutingProtocolOperationErrorAdditionalInfo { + return v.AdditionalInfos + }).(GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) +} + +// CorrelationId +func (o GetRoutingProtocolOperationErrorOutput) CorrelationId() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.CorrelationId }).(pulumi.StringOutput) +} + +// Details +func (o GetRoutingProtocolOperationErrorOutput) Details() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.Details }).(pulumi.StringOutput) +} + +// Error code +func (o GetRoutingProtocolOperationErrorOutput) ErrorCode() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.ErrorCode }).(pulumi.StringOutput) +} + +// Error Message +func (o GetRoutingProtocolOperationErrorOutput) ErrorMessage() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.ErrorMessage }).(pulumi.StringOutput) +} + +// Help +func (o GetRoutingProtocolOperationErrorOutput) Help() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.Help }).(pulumi.StringOutput) +} + +type GetRoutingProtocolOperationErrorArrayOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolOperationErrorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolOperationError)(nil)).Elem() +} + +func (o GetRoutingProtocolOperationErrorArrayOutput) ToGetRoutingProtocolOperationErrorArrayOutput() GetRoutingProtocolOperationErrorArrayOutput { + return o +} + +func (o GetRoutingProtocolOperationErrorArrayOutput) ToGetRoutingProtocolOperationErrorArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorArrayOutput { + return o +} + +func (o GetRoutingProtocolOperationErrorArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolOperationErrorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolOperationError { + return vs[0].([]GetRoutingProtocolOperationError)[vs[1].(int)] + }).(GetRoutingProtocolOperationErrorOutput) +} + +type GetRoutingProtocolOperationErrorAdditionalInfo struct { + // Property at which the error potentially occurred + Property string `pulumi:"property"` + // Reason for the error + Reason string `pulumi:"reason"` +} + +// GetRoutingProtocolOperationErrorAdditionalInfoInput is an input type that accepts GetRoutingProtocolOperationErrorAdditionalInfoArgs and GetRoutingProtocolOperationErrorAdditionalInfoOutput values. +// You can construct a concrete instance of `GetRoutingProtocolOperationErrorAdditionalInfoInput` via: +// +// GetRoutingProtocolOperationErrorAdditionalInfoArgs{...} +type GetRoutingProtocolOperationErrorAdditionalInfoInput interface { + pulumi.Input + + ToGetRoutingProtocolOperationErrorAdditionalInfoOutput() GetRoutingProtocolOperationErrorAdditionalInfoOutput + ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(context.Context) GetRoutingProtocolOperationErrorAdditionalInfoOutput +} + +type GetRoutingProtocolOperationErrorAdditionalInfoArgs struct { + // Property at which the error potentially occurred + Property pulumi.StringInput `pulumi:"property"` + // Reason for the error + Reason pulumi.StringInput `pulumi:"reason"` +} + +func (GetRoutingProtocolOperationErrorAdditionalInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +} + +func (i GetRoutingProtocolOperationErrorAdditionalInfoArgs) ToGetRoutingProtocolOperationErrorAdditionalInfoOutput() GetRoutingProtocolOperationErrorAdditionalInfoOutput { + return i.ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolOperationErrorAdditionalInfoArgs) ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorAdditionalInfoOutput) +} + +// GetRoutingProtocolOperationErrorAdditionalInfoArrayInput is an input type that accepts GetRoutingProtocolOperationErrorAdditionalInfoArray and GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput values. +// You can construct a concrete instance of `GetRoutingProtocolOperationErrorAdditionalInfoArrayInput` via: +// +// GetRoutingProtocolOperationErrorAdditionalInfoArray{ GetRoutingProtocolOperationErrorAdditionalInfoArgs{...} } +type GetRoutingProtocolOperationErrorAdditionalInfoArrayInput interface { + pulumi.Input + + ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutput() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput + ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(context.Context) GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput +} + +type GetRoutingProtocolOperationErrorAdditionalInfoArray []GetRoutingProtocolOperationErrorAdditionalInfoInput + +func (GetRoutingProtocolOperationErrorAdditionalInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +} + +func (i GetRoutingProtocolOperationErrorAdditionalInfoArray) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutput() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { + return i.ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolOperationErrorAdditionalInfoArray) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) +} + +type GetRoutingProtocolOperationErrorAdditionalInfoOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolOperationErrorAdditionalInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +} + +func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoOutput() GetRoutingProtocolOperationErrorAdditionalInfoOutput { + return o +} + +func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoOutput { + return o +} + +// Property at which the error potentially occurred +func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) Property() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationErrorAdditionalInfo) string { return v.Property }).(pulumi.StringOutput) +} + +// Reason for the error +func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) Reason() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationErrorAdditionalInfo) string { return v.Reason }).(pulumi.StringOutput) +} + +type GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +} + +func (o GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutput() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { + return o +} + +func (o GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { + return o +} + +func (o GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolOperationErrorAdditionalInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolOperationErrorAdditionalInfo { + return vs[0].([]GetRoutingProtocolOperationErrorAdditionalInfo)[vs[1].(int)] + }).(GetRoutingProtocolOperationErrorAdditionalInfoOutput) +} + +type GetServiceProfileAccessPointTypeConfig struct { + // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + AllowBandwidthAutoApproval *bool `pulumi:"allowBandwidthAutoApproval"` + // Availability of a bandwidth upgrade. The default is false + AllowBandwidthUpgrade *bool `pulumi:"allowBandwidthUpgrade"` + // Setting to enable or disable the ability of the buyer to customize the bandwidth + AllowCustomBandwidth *bool `pulumi:"allowCustomBandwidth"` + // Setting to allow or prohibit remote connections to the service profile + AllowRemoteConnections *bool `pulumi:"allowRemoteConnections"` + // Api configuration details + ApiConfig *GetServiceProfileAccessPointTypeConfigApiConfig `pulumi:"apiConfig"` + // Authentication key details + AuthenticationKey *GetServiceProfileAccessPointTypeConfigAuthenticationKey `pulumi:"authenticationKey"` + // Percentage of port bandwidth at which an allocation alert is generated + BandwidthAlertThreshold *float64 `pulumi:"bandwidthAlertThreshold"` + // Custom name for Connection + ConnectionLabel *string `pulumi:"connectionLabel"` + // Mandate redundant connections + ConnectionRedundancyRequired *bool `pulumi:"connectionRedundancyRequired"` + // Enable auto generate service key + EnableAutoGenerateServiceKey *bool `pulumi:"enableAutoGenerateServiceKey"` + // Link protocol configuration details + LinkProtocolConfig *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig `pulumi:"linkProtocolConfig"` + // Supported bandwidths + SupportedBandwidths []int `pulumi:"supportedBandwidths"` + // Type of access point type config - VD, COLO + Type string `pulumi:"type"` + // Colo/Port Uuid + Uuid string `pulumi:"uuid"` +} + +// GetServiceProfileAccessPointTypeConfigInput is an input type that accepts GetServiceProfileAccessPointTypeConfigArgs and GetServiceProfileAccessPointTypeConfigOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigInput` via: +// +// GetServiceProfileAccessPointTypeConfigArgs{...} +type GetServiceProfileAccessPointTypeConfigInput interface { + pulumi.Input + + ToGetServiceProfileAccessPointTypeConfigOutput() GetServiceProfileAccessPointTypeConfigOutput + ToGetServiceProfileAccessPointTypeConfigOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigOutput +} + +type GetServiceProfileAccessPointTypeConfigArgs struct { + // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + AllowBandwidthAutoApproval pulumi.BoolPtrInput `pulumi:"allowBandwidthAutoApproval"` + // Availability of a bandwidth upgrade. The default is false + AllowBandwidthUpgrade pulumi.BoolPtrInput `pulumi:"allowBandwidthUpgrade"` + // Setting to enable or disable the ability of the buyer to customize the bandwidth + AllowCustomBandwidth pulumi.BoolPtrInput `pulumi:"allowCustomBandwidth"` + // Setting to allow or prohibit remote connections to the service profile + AllowRemoteConnections pulumi.BoolPtrInput `pulumi:"allowRemoteConnections"` + // Api configuration details + ApiConfig GetServiceProfileAccessPointTypeConfigApiConfigPtrInput `pulumi:"apiConfig"` + // Authentication key details + AuthenticationKey GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput `pulumi:"authenticationKey"` + // Percentage of port bandwidth at which an allocation alert is generated + BandwidthAlertThreshold pulumi.Float64PtrInput `pulumi:"bandwidthAlertThreshold"` + // Custom name for Connection + ConnectionLabel pulumi.StringPtrInput `pulumi:"connectionLabel"` + // Mandate redundant connections + ConnectionRedundancyRequired pulumi.BoolPtrInput `pulumi:"connectionRedundancyRequired"` + // Enable auto generate service key + EnableAutoGenerateServiceKey pulumi.BoolPtrInput `pulumi:"enableAutoGenerateServiceKey"` + // Link protocol configuration details + LinkProtocolConfig GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput `pulumi:"linkProtocolConfig"` + // Supported bandwidths + SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` + // Type of access point type config - VD, COLO + Type pulumi.StringInput `pulumi:"type"` + // Colo/Port Uuid + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (GetServiceProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfig)(nil)).Elem() +} + +func (i GetServiceProfileAccessPointTypeConfigArgs) ToGetServiceProfileAccessPointTypeConfigOutput() GetServiceProfileAccessPointTypeConfigOutput { + return i.ToGetServiceProfileAccessPointTypeConfigOutputWithContext(context.Background()) +} + +func (i GetServiceProfileAccessPointTypeConfigArgs) ToGetServiceProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigOutput) +} + +// GetServiceProfileAccessPointTypeConfigArrayInput is an input type that accepts GetServiceProfileAccessPointTypeConfigArray and GetServiceProfileAccessPointTypeConfigArrayOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigArrayInput` via: +// +// GetServiceProfileAccessPointTypeConfigArray{ GetServiceProfileAccessPointTypeConfigArgs{...} } +type GetServiceProfileAccessPointTypeConfigArrayInput interface { + pulumi.Input + + ToGetServiceProfileAccessPointTypeConfigArrayOutput() GetServiceProfileAccessPointTypeConfigArrayOutput + ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigArrayOutput +} + +type GetServiceProfileAccessPointTypeConfigArray []GetServiceProfileAccessPointTypeConfigInput + +func (GetServiceProfileAccessPointTypeConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileAccessPointTypeConfig)(nil)).Elem() +} + +func (i GetServiceProfileAccessPointTypeConfigArray) ToGetServiceProfileAccessPointTypeConfigArrayOutput() GetServiceProfileAccessPointTypeConfigArrayOutput { + return i.ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) +} + +func (i GetServiceProfileAccessPointTypeConfigArray) ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigArrayOutput) +} + +type GetServiceProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfig)(nil)).Elem() +} + +func (o GetServiceProfileAccessPointTypeConfigOutput) ToGetServiceProfileAccessPointTypeConfigOutput() GetServiceProfileAccessPointTypeConfigOutput { + return o +} + +func (o GetServiceProfileAccessPointTypeConfigOutput) ToGetServiceProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigOutput { + return o +} + +// Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller +func (o GetServiceProfileAccessPointTypeConfigOutput) AllowBandwidthAutoApproval() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.AllowBandwidthAutoApproval }).(pulumi.BoolPtrOutput) +} + +// Availability of a bandwidth upgrade. The default is false +func (o GetServiceProfileAccessPointTypeConfigOutput) AllowBandwidthUpgrade() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.AllowBandwidthUpgrade }).(pulumi.BoolPtrOutput) +} + +// Setting to enable or disable the ability of the buyer to customize the bandwidth +func (o GetServiceProfileAccessPointTypeConfigOutput) AllowCustomBandwidth() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.AllowCustomBandwidth }).(pulumi.BoolPtrOutput) +} + +// Setting to allow or prohibit remote connections to the service profile +func (o GetServiceProfileAccessPointTypeConfigOutput) AllowRemoteConnections() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.AllowRemoteConnections }).(pulumi.BoolPtrOutput) +} + +// Api configuration details +func (o GetServiceProfileAccessPointTypeConfigOutput) ApiConfig() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *GetServiceProfileAccessPointTypeConfigApiConfig { + return v.ApiConfig + }).(GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) +} + +// Authentication key details +func (o GetServiceProfileAccessPointTypeConfigOutput) AuthenticationKey() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *GetServiceProfileAccessPointTypeConfigAuthenticationKey { + return v.AuthenticationKey + }).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) +} + +// Percentage of port bandwidth at which an allocation alert is generated +func (o GetServiceProfileAccessPointTypeConfigOutput) BandwidthAlertThreshold() pulumi.Float64PtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *float64 { return v.BandwidthAlertThreshold }).(pulumi.Float64PtrOutput) +} + +// Custom name for Connection +func (o GetServiceProfileAccessPointTypeConfigOutput) ConnectionLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *string { return v.ConnectionLabel }).(pulumi.StringPtrOutput) +} + +// Mandate redundant connections +func (o GetServiceProfileAccessPointTypeConfigOutput) ConnectionRedundancyRequired() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.ConnectionRedundancyRequired }).(pulumi.BoolPtrOutput) +} + +// Enable auto generate service key +func (o GetServiceProfileAccessPointTypeConfigOutput) EnableAutoGenerateServiceKey() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.EnableAutoGenerateServiceKey }).(pulumi.BoolPtrOutput) +} + +// Link protocol configuration details +func (o GetServiceProfileAccessPointTypeConfigOutput) LinkProtocolConfig() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig { + return v.LinkProtocolConfig + }).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) +} + +// Supported bandwidths +func (o GetServiceProfileAccessPointTypeConfigOutput) SupportedBandwidths() pulumi.IntArrayOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) []int { return v.SupportedBandwidths }).(pulumi.IntArrayOutput) +} + +// Type of access point type config - VD, COLO +func (o GetServiceProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) +} + +// Colo/Port Uuid +func (o GetServiceProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetServiceProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileAccessPointTypeConfig)(nil)).Elem() +} + +func (o GetServiceProfileAccessPointTypeConfigArrayOutput) ToGetServiceProfileAccessPointTypeConfigArrayOutput() GetServiceProfileAccessPointTypeConfigArrayOutput { + return o +} + +func (o GetServiceProfileAccessPointTypeConfigArrayOutput) ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigArrayOutput { + return o +} + +func (o GetServiceProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetServiceProfileAccessPointTypeConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileAccessPointTypeConfig { + return vs[0].([]GetServiceProfileAccessPointTypeConfig)[vs[1].(int)] + }).(GetServiceProfileAccessPointTypeConfigOutput) +} + +type GetServiceProfileAccessPointTypeConfigApiConfig struct { + // Setting showing that oversubscription support is available (true) or not (false). The default is false + AllowOverSubscription *bool `pulumi:"allowOverSubscription"` + // Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + ApiAvailable *bool `pulumi:"apiAvailable"` + // Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + BandwidthFromApi *bool `pulumi:"bandwidthFromApi"` + // Setting indicating that the port is managed by Equinix (true) or not (false) + EquinixManagedPort *bool `pulumi:"equinixManagedPort"` + // Setting indicating that the VLAN is managed by Equinix (true) or not (false) + EquinixManagedVlan *bool `pulumi:"equinixManagedVlan"` + // A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + IntegrationId *string `pulumi:"integrationId"` + // Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + OverSubscriptionLimit *int `pulumi:"overSubscriptionLimit"` +} + +// GetServiceProfileAccessPointTypeConfigApiConfigInput is an input type that accepts GetServiceProfileAccessPointTypeConfigApiConfigArgs and GetServiceProfileAccessPointTypeConfigApiConfigOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigApiConfigInput` via: +// +// GetServiceProfileAccessPointTypeConfigApiConfigArgs{...} +type GetServiceProfileAccessPointTypeConfigApiConfigInput interface { + pulumi.Input + + ToGetServiceProfileAccessPointTypeConfigApiConfigOutput() GetServiceProfileAccessPointTypeConfigApiConfigOutput + ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigApiConfigOutput +} + +type GetServiceProfileAccessPointTypeConfigApiConfigArgs struct { + // Setting showing that oversubscription support is available (true) or not (false). The default is false + AllowOverSubscription pulumi.BoolPtrInput `pulumi:"allowOverSubscription"` + // Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + ApiAvailable pulumi.BoolPtrInput `pulumi:"apiAvailable"` + // Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + BandwidthFromApi pulumi.BoolPtrInput `pulumi:"bandwidthFromApi"` + // Setting indicating that the port is managed by Equinix (true) or not (false) + EquinixManagedPort pulumi.BoolPtrInput `pulumi:"equinixManagedPort"` + // Setting indicating that the VLAN is managed by Equinix (true) or not (false) + EquinixManagedVlan pulumi.BoolPtrInput `pulumi:"equinixManagedVlan"` + // A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + IntegrationId pulumi.StringPtrInput `pulumi:"integrationId"` + // Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + OverSubscriptionLimit pulumi.IntPtrInput `pulumi:"overSubscriptionLimit"` +} + +func (GetServiceProfileAccessPointTypeConfigApiConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +} + +func (i GetServiceProfileAccessPointTypeConfigApiConfigArgs) ToGetServiceProfileAccessPointTypeConfigApiConfigOutput() GetServiceProfileAccessPointTypeConfigApiConfigOutput { + return i.ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Background()) +} + +func (i GetServiceProfileAccessPointTypeConfigApiConfigArgs) ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigApiConfigOutput) +} + +func (i GetServiceProfileAccessPointTypeConfigApiConfigArgs) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return i.ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +} + +func (i GetServiceProfileAccessPointTypeConfigApiConfigArgs) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigApiConfigOutput).ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx) +} + +// GetServiceProfileAccessPointTypeConfigApiConfigPtrInput is an input type that accepts GetServiceProfileAccessPointTypeConfigApiConfigArgs, GetServiceProfileAccessPointTypeConfigApiConfigPtr and GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigApiConfigPtrInput` via: +// +// GetServiceProfileAccessPointTypeConfigApiConfigArgs{...} +// +// or: +// +// nil +type GetServiceProfileAccessPointTypeConfigApiConfigPtrInput interface { + pulumi.Input + + ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput + ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput +} + +type getServiceProfileAccessPointTypeConfigApiConfigPtrType GetServiceProfileAccessPointTypeConfigApiConfigArgs + +func GetServiceProfileAccessPointTypeConfigApiConfigPtr(v *GetServiceProfileAccessPointTypeConfigApiConfigArgs) GetServiceProfileAccessPointTypeConfigApiConfigPtrInput { + return (*getServiceProfileAccessPointTypeConfigApiConfigPtrType)(v) +} + +func (*getServiceProfileAccessPointTypeConfigApiConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +} + +func (i *getServiceProfileAccessPointTypeConfigApiConfigPtrType) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return i.ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +} + +func (i *getServiceProfileAccessPointTypeConfigApiConfigPtrType) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) +} + +type GetServiceProfileAccessPointTypeConfigApiConfigOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileAccessPointTypeConfigApiConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +} + +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigOutput() GetServiceProfileAccessPointTypeConfigApiConfigOutput { + return o +} + +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigOutput { + return o +} + +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return o.ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +} + +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfileAccessPointTypeConfigApiConfig) *GetServiceProfileAccessPointTypeConfigApiConfig { + return &v + }).(GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) +} + +// Setting showing that oversubscription support is available (true) or not (false). The default is false +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) AllowOverSubscription() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.AllowOverSubscription }).(pulumi.BoolPtrOutput) +} + +// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ApiAvailable() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.ApiAvailable }).(pulumi.BoolPtrOutput) +} + +// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) BandwidthFromApi() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.BandwidthFromApi }).(pulumi.BoolPtrOutput) +} + +// Setting indicating that the port is managed by Equinix (true) or not (false) +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedPort() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedPort }).(pulumi.BoolPtrOutput) +} + +// Setting indicating that the VLAN is managed by Equinix (true) or not (false) +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedVlan }).(pulumi.BoolPtrOutput) +} + +// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) IntegrationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *string { return v.IntegrationId }).(pulumi.StringPtrOutput) +} + +// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *int { return v.OverSubscriptionLimit }).(pulumi.IntPtrOutput) +} + +type GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +} + +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return o +} + +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return o +} + +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) Elem() GetServiceProfileAccessPointTypeConfigApiConfigOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) GetServiceProfileAccessPointTypeConfigApiConfig { + if v != nil { + return *v + } + var ret GetServiceProfileAccessPointTypeConfigApiConfig + return ret + }).(GetServiceProfileAccessPointTypeConfigApiConfigOutput) +} + +// Setting showing that oversubscription support is available (true) or not (false). The default is false +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) AllowOverSubscription() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.AllowOverSubscription + }).(pulumi.BoolPtrOutput) +} + +// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ApiAvailable() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.ApiAvailable + }).(pulumi.BoolPtrOutput) +} + +// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) BandwidthFromApi() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.BandwidthFromApi + }).(pulumi.BoolPtrOutput) +} + +// Setting indicating that the port is managed by Equinix (true) or not (false) +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedPort() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.EquinixManagedPort + }).(pulumi.BoolPtrOutput) +} + +// Setting indicating that the VLAN is managed by Equinix (true) or not (false) +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.EquinixManagedVlan + }).(pulumi.BoolPtrOutput) +} + +// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) IntegrationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *string { + if v == nil { + return nil + } + return v.IntegrationId + }).(pulumi.StringPtrOutput) +} + +// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *int { + if v == nil { + return nil + } + return v.OverSubscriptionLimit + }).(pulumi.IntPtrOutput) +} + +type GetServiceProfileAccessPointTypeConfigAuthenticationKey struct { + // Description of authorization key + Description *string `pulumi:"description"` + // Name of the parameter that must be provided to authorize the connection. + Label *string `pulumi:"label"` + // Requirement to configure an authentication key. + Required *bool `pulumi:"required"` +} + +// GetServiceProfileAccessPointTypeConfigAuthenticationKeyInput is an input type that accepts GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs and GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigAuthenticationKeyInput` via: +// +// GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{...} +type GetServiceProfileAccessPointTypeConfigAuthenticationKeyInput interface { + pulumi.Input + + ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput + ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput +} + +type GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs struct { + // Description of authorization key + Description pulumi.StringPtrInput `pulumi:"description"` + // Name of the parameter that must be provided to authorize the connection. + Label pulumi.StringPtrInput `pulumi:"label"` + // Requirement to configure an authentication key. + Required pulumi.BoolPtrInput `pulumi:"required"` +} + +func (GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +} + +func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { + return i.ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Background()) +} + +func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) +} + +func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return i.ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +} + +func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput).ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx) +} + +// GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput is an input type that accepts GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs, GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtr and GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput` via: +// +// GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{...} +// +// or: +// +// nil +type GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput interface { + pulumi.Input + + ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput + ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput +} + +type getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs + +func GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtr(v *GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput { + return (*getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType)(v) +} + +func (*getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +} + +func (i *getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return i.ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +} + +func (i *getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) +} + +type GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +} + +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { + return o +} + +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { + return o +} + +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +} + +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfileAccessPointTypeConfigAuthenticationKey) *GetServiceProfileAccessPointTypeConfigAuthenticationKey { + return &v + }).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) +} + +// Description of authorization key +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigAuthenticationKey) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Name of the parameter that must be provided to authorize the connection. +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Label() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigAuthenticationKey) *string { return v.Label }).(pulumi.StringPtrOutput) +} + +// Requirement to configure an authentication key. +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Required() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigAuthenticationKey) *bool { return v.Required }).(pulumi.BoolPtrOutput) +} + +type GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +} + +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o +} + +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o +} + +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Elem() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigAuthenticationKey) GetServiceProfileAccessPointTypeConfigAuthenticationKey { + if v != nil { + return *v + } + var ret GetServiceProfileAccessPointTypeConfigAuthenticationKey + return ret + }).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) +} + +// Description of authorization key +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigAuthenticationKey) *string { + if v == nil { + return nil + } + return v.Description + }).(pulumi.StringPtrOutput) +} + +// Name of the parameter that must be provided to authorize the connection. +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Label() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigAuthenticationKey) *string { + if v == nil { + return nil + } + return v.Label + }).(pulumi.StringPtrOutput) } -func (i GetPortsDatumArgs) ToGetPortsDatumOutput() GetPortsDatumOutput { - return i.ToGetPortsDatumOutputWithContext(context.Background()) +// Requirement to configure an authentication key. +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Required() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigAuthenticationKey) *bool { + if v == nil { + return nil + } + return v.Required + }).(pulumi.BoolPtrOutput) } -func (i GetPortsDatumArgs) ToGetPortsDatumOutputWithContext(ctx context.Context) GetPortsDatumOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumOutput) +type GetServiceProfileAccessPointTypeConfigLinkProtocolConfig struct { + // Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + Encapsulation *string `pulumi:"encapsulation"` + // Additional tagging information required by the seller profile. + EncapsulationStrategy *string `pulumi:"encapsulationStrategy"` + // Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + ReuseVlanSTag *bool `pulumi:"reuseVlanSTag"` } -// GetPortsDatumArrayInput is an input type that accepts GetPortsDatumArray and GetPortsDatumArrayOutput values. -// You can construct a concrete instance of `GetPortsDatumArrayInput` via: +// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigInput is an input type that accepts GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs and GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigLinkProtocolConfigInput` via: // -// GetPortsDatumArray{ GetPortsDatumArgs{...} } -type GetPortsDatumArrayInput interface { +// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} +type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigInput interface { pulumi.Input - ToGetPortsDatumArrayOutput() GetPortsDatumArrayOutput - ToGetPortsDatumArrayOutputWithContext(context.Context) GetPortsDatumArrayOutput + ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput + ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput } -type GetPortsDatumArray []GetPortsDatumInput - -func (GetPortsDatumArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatum)(nil)).Elem() +type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs struct { + // Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + Encapsulation pulumi.StringPtrInput `pulumi:"encapsulation"` + // Additional tagging information required by the seller profile. + EncapsulationStrategy pulumi.StringPtrInput `pulumi:"encapsulationStrategy"` + // Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + ReuseVlanSTag pulumi.BoolPtrInput `pulumi:"reuseVlanSTag"` } -func (i GetPortsDatumArray) ToGetPortsDatumArrayOutput() GetPortsDatumArrayOutput { - return i.ToGetPortsDatumArrayOutputWithContext(context.Background()) +func (GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() } -func (i GetPortsDatumArray) ToGetPortsDatumArrayOutputWithContext(ctx context.Context) GetPortsDatumArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumArrayOutput) +func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return i.ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Background()) } -type GetPortsDatumOutput struct{ *pulumi.OutputState } - -func (GetPortsDatumOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatum)(nil)).Elem() +func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) } -func (o GetPortsDatumOutput) ToGetPortsDatumOutput() GetPortsDatumOutput { - return o +func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return i.ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) } -func (o GetPortsDatumOutput) ToGetPortsDatumOutputWithContext(ctx context.Context) GetPortsDatumOutput { - return o +func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput).ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx) } -// Customer account information that is associated with this port -func (o GetPortsDatumOutput) Accounts() GetPortsDatumAccountArrayOutput { - return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumAccount { return v.Accounts }).(GetPortsDatumAccountArrayOutput) -} +// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput is an input type that accepts GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs, GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtr and GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput` via: +// +// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} +// +// or: +// +// nil +type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput interface { + pulumi.Input -// Port available bandwidth in Mbps -func (o GetPortsDatumOutput) AvailableBandwidth() pulumi.IntOutput { - return o.ApplyT(func(v GetPortsDatum) int { return v.AvailableBandwidth }).(pulumi.IntOutput) + ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput + ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput } -// Port bandwidth in Mbps -func (o GetPortsDatumOutput) Bandwidth() pulumi.IntOutput { - return o.ApplyT(func(v GetPortsDatum) int { return v.Bandwidth }).(pulumi.IntOutput) -} +type getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs -// Captures port lifecycle change information -func (o GetPortsDatumOutput) ChangeLogs() GetPortsDatumChangeLogArrayOutput { - return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumChangeLog { return v.ChangeLogs }).(GetPortsDatumChangeLogArrayOutput) +func GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtr(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput { + return (*getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType)(v) } -// Port description -func (o GetPortsDatumOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatum) string { return v.Description }).(pulumi.StringOutput) +func (*getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() } -// Port device -func (o GetPortsDatumOutput) Devices() GetPortsDatumDeviceArrayOutput { - return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumDevice { return v.Devices }).(GetPortsDatumDeviceArrayOutput) +func (i *getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return i.ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) } -// Port encapsulation protocol -func (o GetPortsDatumOutput) Encapsulations() GetPortsDatumEncapsulationArrayOutput { - return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumEncapsulation { return v.Encapsulations }).(GetPortsDatumEncapsulationArrayOutput) +func (i *getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) } -// Port URI information -func (o GetPortsDatumOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatum) string { return v.Href }).(pulumi.StringOutput) -} +type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput struct{ *pulumi.OutputState } -// Port Lag -func (o GetPortsDatumOutput) LagEnabled() pulumi.BoolOutput { - return o.ApplyT(func(v GetPortsDatum) bool { return v.LagEnabled }).(pulumi.BoolOutput) +func (GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() } -// Port location information -func (o GetPortsDatumOutput) Locations() GetPortsDatumLocationArrayOutput { - return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumLocation { return v.Locations }).(GetPortsDatumLocationArrayOutput) +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return o } -// Port name -func (o GetPortsDatumOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatum) string { return v.Name }).(pulumi.StringOutput) +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return o } -// Port specific operational data -func (o GetPortsDatumOutput) Operations() GetPortsDatumOperationArrayOutput { - return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumOperation { return v.Operations }).(GetPortsDatumOperationArrayOutput) +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) } -// Port redundancy information -func (o GetPortsDatumOutput) Redundancies() GetPortsDatumRedundancyArrayOutput { - return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumRedundancy { return v.Redundancies }).(GetPortsDatumRedundancyArrayOutput) +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig { + return &v + }).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) } -// Port service type -func (o GetPortsDatumOutput) ServiceType() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatum) string { return v.ServiceType }).(pulumi.StringOutput) +// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) Encapsulation() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { return v.Encapsulation }).(pulumi.StringPtrOutput) } -// Port state -func (o GetPortsDatumOutput) State() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatum) string { return v.State }).(pulumi.StringOutput) +// Additional tagging information required by the seller profile. +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) EncapsulationStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { + return v.EncapsulationStrategy + }).(pulumi.StringPtrOutput) } -// Port type -func (o GetPortsDatumOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatum) string { return v.Type }).(pulumi.StringOutput) +// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *bool { return v.ReuseVlanSTag }).(pulumi.BoolPtrOutput) } -// Port used bandwidth in Mbps -func (o GetPortsDatumOutput) UsedBandwidth() pulumi.IntOutput { - return o.ApplyT(func(v GetPortsDatum) int { return v.UsedBandwidth }).(pulumi.IntOutput) +type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() } -// Equinix-assigned port identifier -func (o GetPortsDatumOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatum) string { return v.Uuid }).(pulumi.StringOutput) +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o } -type GetPortsDatumArrayOutput struct{ *pulumi.OutputState } +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o +} -func (GetPortsDatumArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatum)(nil)).Elem() +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) Elem() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) GetServiceProfileAccessPointTypeConfigLinkProtocolConfig { + if v != nil { + return *v + } + var ret GetServiceProfileAccessPointTypeConfigLinkProtocolConfig + return ret + }).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) } -func (o GetPortsDatumArrayOutput) ToGetPortsDatumArrayOutput() GetPortsDatumArrayOutput { - return o +// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) Encapsulation() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { + if v == nil { + return nil + } + return v.Encapsulation + }).(pulumi.StringPtrOutput) } -func (o GetPortsDatumArrayOutput) ToGetPortsDatumArrayOutputWithContext(ctx context.Context) GetPortsDatumArrayOutput { - return o +// Additional tagging information required by the seller profile. +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) EncapsulationStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { + if v == nil { + return nil + } + return v.EncapsulationStrategy + }).(pulumi.StringPtrOutput) } -func (o GetPortsDatumArrayOutput) Index(i pulumi.IntInput) GetPortsDatumOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatum { - return vs[0].([]GetPortsDatum)[vs[1].(int)] - }).(GetPortsDatumOutput) +// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *bool { + if v == nil { + return nil + } + return v.ReuseVlanSTag + }).(pulumi.BoolPtrOutput) } -type GetPortsDatumAccount struct { +type GetServiceProfileAccount struct { // Legal name of the accountholder. AccountName string `pulumi:"accountName"` // Equinix-assigned account number. @@ -35819,18 +45221,18 @@ type GetPortsDatumAccount struct { UcmId string `pulumi:"ucmId"` } -// GetPortsDatumAccountInput is an input type that accepts GetPortsDatumAccountArgs and GetPortsDatumAccountOutput values. -// You can construct a concrete instance of `GetPortsDatumAccountInput` via: +// GetServiceProfileAccountInput is an input type that accepts GetServiceProfileAccountArgs and GetServiceProfileAccountOutput values. +// You can construct a concrete instance of `GetServiceProfileAccountInput` via: // -// GetPortsDatumAccountArgs{...} -type GetPortsDatumAccountInput interface { +// GetServiceProfileAccountArgs{...} +type GetServiceProfileAccountInput interface { pulumi.Input - ToGetPortsDatumAccountOutput() GetPortsDatumAccountOutput - ToGetPortsDatumAccountOutputWithContext(context.Context) GetPortsDatumAccountOutput + ToGetServiceProfileAccountOutput() GetServiceProfileAccountOutput + ToGetServiceProfileAccountOutputWithContext(context.Context) GetServiceProfileAccountOutput } -type GetPortsDatumAccountArgs struct { +type GetServiceProfileAccountArgs struct { // Legal name of the accountholder. AccountName pulumi.StringInput `pulumi:"accountName"` // Equinix-assigned account number. @@ -35849,641 +45251,952 @@ type GetPortsDatumAccountArgs struct { UcmId pulumi.StringInput `pulumi:"ucmId"` } -func (GetPortsDatumAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumAccount)(nil)).Elem() +func (GetServiceProfileAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccount)(nil)).Elem() } -func (i GetPortsDatumAccountArgs) ToGetPortsDatumAccountOutput() GetPortsDatumAccountOutput { - return i.ToGetPortsDatumAccountOutputWithContext(context.Background()) +func (i GetServiceProfileAccountArgs) ToGetServiceProfileAccountOutput() GetServiceProfileAccountOutput { + return i.ToGetServiceProfileAccountOutputWithContext(context.Background()) } -func (i GetPortsDatumAccountArgs) ToGetPortsDatumAccountOutputWithContext(ctx context.Context) GetPortsDatumAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumAccountOutput) +func (i GetServiceProfileAccountArgs) ToGetServiceProfileAccountOutputWithContext(ctx context.Context) GetServiceProfileAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccountOutput) } -// GetPortsDatumAccountArrayInput is an input type that accepts GetPortsDatumAccountArray and GetPortsDatumAccountArrayOutput values. -// You can construct a concrete instance of `GetPortsDatumAccountArrayInput` via: +type GetServiceProfileAccountOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccount)(nil)).Elem() +} + +func (o GetServiceProfileAccountOutput) ToGetServiceProfileAccountOutput() GetServiceProfileAccountOutput { + return o +} + +func (o GetServiceProfileAccountOutput) ToGetServiceProfileAccountOutputWithContext(ctx context.Context) GetServiceProfileAccountOutput { + return o +} + +// Legal name of the accountholder. +func (o GetServiceProfileAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccount) string { return v.AccountName }).(pulumi.StringOutput) +} + +// Equinix-assigned account number. +func (o GetServiceProfileAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceProfileAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +} + +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetServiceProfileAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +} + +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetServiceProfileAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +} + +// Equinix-assigned name of the subscriber's parent organization. +func (o GetServiceProfileAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +} + +// Equinix-assigned ID of the subscriber's organization. +func (o GetServiceProfileAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceProfileAccount) int { return v.OrgId }).(pulumi.IntOutput) +} + +// Equinix-assigned name of the subscriber's organization. +func (o GetServiceProfileAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +} + +// Enterprise datastore id +func (o GetServiceProfileAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccount) string { return v.UcmId }).(pulumi.StringOutput) +} + +type GetServiceProfileChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` +} + +// GetServiceProfileChangeLogInput is an input type that accepts GetServiceProfileChangeLogArgs and GetServiceProfileChangeLogOutput values. +// You can construct a concrete instance of `GetServiceProfileChangeLogInput` via: +// +// GetServiceProfileChangeLogArgs{...} +type GetServiceProfileChangeLogInput interface { + pulumi.Input + + ToGetServiceProfileChangeLogOutput() GetServiceProfileChangeLogOutput + ToGetServiceProfileChangeLogOutputWithContext(context.Context) GetServiceProfileChangeLogOutput +} + +type GetServiceProfileChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +} + +func (GetServiceProfileChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileChangeLog)(nil)).Elem() +} + +func (i GetServiceProfileChangeLogArgs) ToGetServiceProfileChangeLogOutput() GetServiceProfileChangeLogOutput { + return i.ToGetServiceProfileChangeLogOutputWithContext(context.Background()) +} + +func (i GetServiceProfileChangeLogArgs) ToGetServiceProfileChangeLogOutputWithContext(ctx context.Context) GetServiceProfileChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileChangeLogOutput) +} + +type GetServiceProfileChangeLogOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileChangeLog)(nil)).Elem() +} + +func (o GetServiceProfileChangeLogOutput) ToGetServiceProfileChangeLogOutput() GetServiceProfileChangeLogOutput { + return o +} + +func (o GetServiceProfileChangeLogOutput) ToGetServiceProfileChangeLogOutputWithContext(ctx context.Context) GetServiceProfileChangeLogOutput { + return o +} + +// Created by User Key +func (o GetServiceProfileChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +} + +// Created by User Email Address +func (o GetServiceProfileChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +} + +// Created by User Full Name +func (o GetServiceProfileChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +} + +// Created by Date and Time +func (o GetServiceProfileChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +} + +// Deleted by User Key +func (o GetServiceProfileChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +} + +// Deleted by User Email Address +func (o GetServiceProfileChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +} + +// Deleted by User Full Name +func (o GetServiceProfileChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +} + +// Deleted by Date and Time +func (o GetServiceProfileChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} + +// Updated by User Key +func (o GetServiceProfileChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Updated by User Email Address +func (o GetServiceProfileChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +} + +// Updated by User Full Name +func (o GetServiceProfileChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +} + +// Updated by Date and Time +func (o GetServiceProfileChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} + +type GetServiceProfileCustomField struct { + // Required field + CaptureInEmail *bool `pulumi:"captureInEmail"` + // Data type + DataType string `pulumi:"dataType"` + // Description + Description *string `pulumi:"description"` + // Label + Label string `pulumi:"label"` + // Options + Options []string `pulumi:"options"` + // Required field + Required bool `pulumi:"required"` +} + +// GetServiceProfileCustomFieldInput is an input type that accepts GetServiceProfileCustomFieldArgs and GetServiceProfileCustomFieldOutput values. +// You can construct a concrete instance of `GetServiceProfileCustomFieldInput` via: +// +// GetServiceProfileCustomFieldArgs{...} +type GetServiceProfileCustomFieldInput interface { + pulumi.Input + + ToGetServiceProfileCustomFieldOutput() GetServiceProfileCustomFieldOutput + ToGetServiceProfileCustomFieldOutputWithContext(context.Context) GetServiceProfileCustomFieldOutput +} + +type GetServiceProfileCustomFieldArgs struct { + // Required field + CaptureInEmail pulumi.BoolPtrInput `pulumi:"captureInEmail"` + // Data type + DataType pulumi.StringInput `pulumi:"dataType"` + // Description + Description pulumi.StringPtrInput `pulumi:"description"` + // Label + Label pulumi.StringInput `pulumi:"label"` + // Options + Options pulumi.StringArrayInput `pulumi:"options"` + // Required field + Required pulumi.BoolInput `pulumi:"required"` +} + +func (GetServiceProfileCustomFieldArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileCustomField)(nil)).Elem() +} + +func (i GetServiceProfileCustomFieldArgs) ToGetServiceProfileCustomFieldOutput() GetServiceProfileCustomFieldOutput { + return i.ToGetServiceProfileCustomFieldOutputWithContext(context.Background()) +} + +func (i GetServiceProfileCustomFieldArgs) ToGetServiceProfileCustomFieldOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileCustomFieldOutput) +} + +// GetServiceProfileCustomFieldArrayInput is an input type that accepts GetServiceProfileCustomFieldArray and GetServiceProfileCustomFieldArrayOutput values. +// You can construct a concrete instance of `GetServiceProfileCustomFieldArrayInput` via: // -// GetPortsDatumAccountArray{ GetPortsDatumAccountArgs{...} } -type GetPortsDatumAccountArrayInput interface { +// GetServiceProfileCustomFieldArray{ GetServiceProfileCustomFieldArgs{...} } +type GetServiceProfileCustomFieldArrayInput interface { pulumi.Input - ToGetPortsDatumAccountArrayOutput() GetPortsDatumAccountArrayOutput - ToGetPortsDatumAccountArrayOutputWithContext(context.Context) GetPortsDatumAccountArrayOutput + ToGetServiceProfileCustomFieldArrayOutput() GetServiceProfileCustomFieldArrayOutput + ToGetServiceProfileCustomFieldArrayOutputWithContext(context.Context) GetServiceProfileCustomFieldArrayOutput } -type GetPortsDatumAccountArray []GetPortsDatumAccountInput +type GetServiceProfileCustomFieldArray []GetServiceProfileCustomFieldInput -func (GetPortsDatumAccountArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumAccount)(nil)).Elem() +func (GetServiceProfileCustomFieldArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileCustomField)(nil)).Elem() } -func (i GetPortsDatumAccountArray) ToGetPortsDatumAccountArrayOutput() GetPortsDatumAccountArrayOutput { - return i.ToGetPortsDatumAccountArrayOutputWithContext(context.Background()) +func (i GetServiceProfileCustomFieldArray) ToGetServiceProfileCustomFieldArrayOutput() GetServiceProfileCustomFieldArrayOutput { + return i.ToGetServiceProfileCustomFieldArrayOutputWithContext(context.Background()) } -func (i GetPortsDatumAccountArray) ToGetPortsDatumAccountArrayOutputWithContext(ctx context.Context) GetPortsDatumAccountArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumAccountArrayOutput) +func (i GetServiceProfileCustomFieldArray) ToGetServiceProfileCustomFieldArrayOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileCustomFieldArrayOutput) } -type GetPortsDatumAccountOutput struct{ *pulumi.OutputState } +type GetServiceProfileCustomFieldOutput struct{ *pulumi.OutputState } -func (GetPortsDatumAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumAccount)(nil)).Elem() +func (GetServiceProfileCustomFieldOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileCustomField)(nil)).Elem() } -func (o GetPortsDatumAccountOutput) ToGetPortsDatumAccountOutput() GetPortsDatumAccountOutput { +func (o GetServiceProfileCustomFieldOutput) ToGetServiceProfileCustomFieldOutput() GetServiceProfileCustomFieldOutput { return o } -func (o GetPortsDatumAccountOutput) ToGetPortsDatumAccountOutputWithContext(ctx context.Context) GetPortsDatumAccountOutput { +func (o GetServiceProfileCustomFieldOutput) ToGetServiceProfileCustomFieldOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldOutput { return o } -// Legal name of the accountholder. -func (o GetPortsDatumAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumAccount) string { return v.AccountName }).(pulumi.StringOutput) -} - -// Equinix-assigned account number. -func (o GetPortsDatumAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetPortsDatumAccount) int { return v.AccountNumber }).(pulumi.IntOutput) -} - -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetPortsDatumAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +// Required field +func (o GetServiceProfileCustomFieldOutput) CaptureInEmail() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileCustomField) *bool { return v.CaptureInEmail }).(pulumi.BoolPtrOutput) } -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetPortsDatumAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +// Data type +func (o GetServiceProfileCustomFieldOutput) DataType() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileCustomField) string { return v.DataType }).(pulumi.StringOutput) } -// Equinix-assigned name of the subscriber's parent organization. -func (o GetPortsDatumAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +// Description +func (o GetServiceProfileCustomFieldOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileCustomField) *string { return v.Description }).(pulumi.StringPtrOutput) } -// Equinix-assigned ID of the subscriber's organization. -func (o GetPortsDatumAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetPortsDatumAccount) int { return v.OrgId }).(pulumi.IntOutput) +// Label +func (o GetServiceProfileCustomFieldOutput) Label() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileCustomField) string { return v.Label }).(pulumi.StringOutput) } -// Equinix-assigned name of the subscriber's organization. -func (o GetPortsDatumAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +// Options +func (o GetServiceProfileCustomFieldOutput) Options() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceProfileCustomField) []string { return v.Options }).(pulumi.StringArrayOutput) } -// Enterprise datastore id -func (o GetPortsDatumAccountOutput) UcmId() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumAccount) string { return v.UcmId }).(pulumi.StringOutput) +// Required field +func (o GetServiceProfileCustomFieldOutput) Required() pulumi.BoolOutput { + return o.ApplyT(func(v GetServiceProfileCustomField) bool { return v.Required }).(pulumi.BoolOutput) } -type GetPortsDatumAccountArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfileCustomFieldArrayOutput struct{ *pulumi.OutputState } -func (GetPortsDatumAccountArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumAccount)(nil)).Elem() +func (GetServiceProfileCustomFieldArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileCustomField)(nil)).Elem() } -func (o GetPortsDatumAccountArrayOutput) ToGetPortsDatumAccountArrayOutput() GetPortsDatumAccountArrayOutput { +func (o GetServiceProfileCustomFieldArrayOutput) ToGetServiceProfileCustomFieldArrayOutput() GetServiceProfileCustomFieldArrayOutput { return o } -func (o GetPortsDatumAccountArrayOutput) ToGetPortsDatumAccountArrayOutputWithContext(ctx context.Context) GetPortsDatumAccountArrayOutput { +func (o GetServiceProfileCustomFieldArrayOutput) ToGetServiceProfileCustomFieldArrayOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldArrayOutput { return o } -func (o GetPortsDatumAccountArrayOutput) Index(i pulumi.IntInput) GetPortsDatumAccountOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumAccount { - return vs[0].([]GetPortsDatumAccount)[vs[1].(int)] - }).(GetPortsDatumAccountOutput) +func (o GetServiceProfileCustomFieldArrayOutput) Index(i pulumi.IntInput) GetServiceProfileCustomFieldOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileCustomField { + return vs[0].([]GetServiceProfileCustomField)[vs[1].(int)] + }).(GetServiceProfileCustomFieldOutput) } -type GetPortsDatumChangeLog struct { - // Created by User Key - CreatedBy string `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail string `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName string `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime string `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy string `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail string `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName string `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime string `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy string `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail string `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName string `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime string `pulumi:"updatedDateTime"` +type GetServiceProfileMarketingInfo struct { + // Logo + Logo *string `pulumi:"logo"` + // Process Step + ProcessSteps []GetServiceProfileMarketingInfoProcessStep `pulumi:"processSteps"` + // Promotion + Promotion *bool `pulumi:"promotion"` } -// GetPortsDatumChangeLogInput is an input type that accepts GetPortsDatumChangeLogArgs and GetPortsDatumChangeLogOutput values. -// You can construct a concrete instance of `GetPortsDatumChangeLogInput` via: +// GetServiceProfileMarketingInfoInput is an input type that accepts GetServiceProfileMarketingInfoArgs and GetServiceProfileMarketingInfoOutput values. +// You can construct a concrete instance of `GetServiceProfileMarketingInfoInput` via: // -// GetPortsDatumChangeLogArgs{...} -type GetPortsDatumChangeLogInput interface { +// GetServiceProfileMarketingInfoArgs{...} +type GetServiceProfileMarketingInfoInput interface { pulumi.Input - ToGetPortsDatumChangeLogOutput() GetPortsDatumChangeLogOutput - ToGetPortsDatumChangeLogOutputWithContext(context.Context) GetPortsDatumChangeLogOutput + ToGetServiceProfileMarketingInfoOutput() GetServiceProfileMarketingInfoOutput + ToGetServiceProfileMarketingInfoOutputWithContext(context.Context) GetServiceProfileMarketingInfoOutput } -type GetPortsDatumChangeLogArgs struct { - // Created by User Key - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +type GetServiceProfileMarketingInfoArgs struct { + // Logo + Logo pulumi.StringPtrInput `pulumi:"logo"` + // Process Step + ProcessSteps GetServiceProfileMarketingInfoProcessStepArrayInput `pulumi:"processSteps"` + // Promotion + Promotion pulumi.BoolPtrInput `pulumi:"promotion"` } -func (GetPortsDatumChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumChangeLog)(nil)).Elem() +func (GetServiceProfileMarketingInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileMarketingInfo)(nil)).Elem() } -func (i GetPortsDatumChangeLogArgs) ToGetPortsDatumChangeLogOutput() GetPortsDatumChangeLogOutput { - return i.ToGetPortsDatumChangeLogOutputWithContext(context.Background()) +func (i GetServiceProfileMarketingInfoArgs) ToGetServiceProfileMarketingInfoOutput() GetServiceProfileMarketingInfoOutput { + return i.ToGetServiceProfileMarketingInfoOutputWithContext(context.Background()) } -func (i GetPortsDatumChangeLogArgs) ToGetPortsDatumChangeLogOutputWithContext(ctx context.Context) GetPortsDatumChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumChangeLogOutput) +func (i GetServiceProfileMarketingInfoArgs) ToGetServiceProfileMarketingInfoOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMarketingInfoOutput) } -// GetPortsDatumChangeLogArrayInput is an input type that accepts GetPortsDatumChangeLogArray and GetPortsDatumChangeLogArrayOutput values. -// You can construct a concrete instance of `GetPortsDatumChangeLogArrayInput` via: -// -// GetPortsDatumChangeLogArray{ GetPortsDatumChangeLogArgs{...} } -type GetPortsDatumChangeLogArrayInput interface { - pulumi.Input +type GetServiceProfileMarketingInfoOutput struct{ *pulumi.OutputState } - ToGetPortsDatumChangeLogArrayOutput() GetPortsDatumChangeLogArrayOutput - ToGetPortsDatumChangeLogArrayOutputWithContext(context.Context) GetPortsDatumChangeLogArrayOutput +func (GetServiceProfileMarketingInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileMarketingInfo)(nil)).Elem() } -type GetPortsDatumChangeLogArray []GetPortsDatumChangeLogInput +func (o GetServiceProfileMarketingInfoOutput) ToGetServiceProfileMarketingInfoOutput() GetServiceProfileMarketingInfoOutput { + return o +} -func (GetPortsDatumChangeLogArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumChangeLog)(nil)).Elem() +func (o GetServiceProfileMarketingInfoOutput) ToGetServiceProfileMarketingInfoOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoOutput { + return o } -func (i GetPortsDatumChangeLogArray) ToGetPortsDatumChangeLogArrayOutput() GetPortsDatumChangeLogArrayOutput { - return i.ToGetPortsDatumChangeLogArrayOutputWithContext(context.Background()) +// Logo +func (o GetServiceProfileMarketingInfoOutput) Logo() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileMarketingInfo) *string { return v.Logo }).(pulumi.StringPtrOutput) } -func (i GetPortsDatumChangeLogArray) ToGetPortsDatumChangeLogArrayOutputWithContext(ctx context.Context) GetPortsDatumChangeLogArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumChangeLogArrayOutput) +// Process Step +func (o GetServiceProfileMarketingInfoOutput) ProcessSteps() GetServiceProfileMarketingInfoProcessStepArrayOutput { + return o.ApplyT(func(v GetServiceProfileMarketingInfo) []GetServiceProfileMarketingInfoProcessStep { + return v.ProcessSteps + }).(GetServiceProfileMarketingInfoProcessStepArrayOutput) } -type GetPortsDatumChangeLogOutput struct{ *pulumi.OutputState } +// Promotion +func (o GetServiceProfileMarketingInfoOutput) Promotion() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileMarketingInfo) *bool { return v.Promotion }).(pulumi.BoolPtrOutput) +} -func (GetPortsDatumChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumChangeLog)(nil)).Elem() +type GetServiceProfileMarketingInfoProcessStep struct { + // Description + Description *string `pulumi:"description"` + // Sub Title + SubTitle *string `pulumi:"subTitle"` + // Title + Title *string `pulumi:"title"` } -func (o GetPortsDatumChangeLogOutput) ToGetPortsDatumChangeLogOutput() GetPortsDatumChangeLogOutput { - return o +// GetServiceProfileMarketingInfoProcessStepInput is an input type that accepts GetServiceProfileMarketingInfoProcessStepArgs and GetServiceProfileMarketingInfoProcessStepOutput values. +// You can construct a concrete instance of `GetServiceProfileMarketingInfoProcessStepInput` via: +// +// GetServiceProfileMarketingInfoProcessStepArgs{...} +type GetServiceProfileMarketingInfoProcessStepInput interface { + pulumi.Input + + ToGetServiceProfileMarketingInfoProcessStepOutput() GetServiceProfileMarketingInfoProcessStepOutput + ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(context.Context) GetServiceProfileMarketingInfoProcessStepOutput } -func (o GetPortsDatumChangeLogOutput) ToGetPortsDatumChangeLogOutputWithContext(ctx context.Context) GetPortsDatumChangeLogOutput { - return o +type GetServiceProfileMarketingInfoProcessStepArgs struct { + // Description + Description pulumi.StringPtrInput `pulumi:"description"` + // Sub Title + SubTitle pulumi.StringPtrInput `pulumi:"subTitle"` + // Title + Title pulumi.StringPtrInput `pulumi:"title"` } -// Created by User Key -func (o GetPortsDatumChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +func (GetServiceProfileMarketingInfoProcessStepArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() } -// Created by User Email Address -func (o GetPortsDatumChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +func (i GetServiceProfileMarketingInfoProcessStepArgs) ToGetServiceProfileMarketingInfoProcessStepOutput() GetServiceProfileMarketingInfoProcessStepOutput { + return i.ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(context.Background()) } -// Created by User Full Name -func (o GetPortsDatumChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +func (i GetServiceProfileMarketingInfoProcessStepArgs) ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMarketingInfoProcessStepOutput) } -// Created by Date and Time -func (o GetPortsDatumChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +// GetServiceProfileMarketingInfoProcessStepArrayInput is an input type that accepts GetServiceProfileMarketingInfoProcessStepArray and GetServiceProfileMarketingInfoProcessStepArrayOutput values. +// You can construct a concrete instance of `GetServiceProfileMarketingInfoProcessStepArrayInput` via: +// +// GetServiceProfileMarketingInfoProcessStepArray{ GetServiceProfileMarketingInfoProcessStepArgs{...} } +type GetServiceProfileMarketingInfoProcessStepArrayInput interface { + pulumi.Input + + ToGetServiceProfileMarketingInfoProcessStepArrayOutput() GetServiceProfileMarketingInfoProcessStepArrayOutput + ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(context.Context) GetServiceProfileMarketingInfoProcessStepArrayOutput } -// Deleted by User Key -func (o GetPortsDatumChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +type GetServiceProfileMarketingInfoProcessStepArray []GetServiceProfileMarketingInfoProcessStepInput + +func (GetServiceProfileMarketingInfoProcessStepArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() } -// Deleted by User Email Address -func (o GetPortsDatumChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +func (i GetServiceProfileMarketingInfoProcessStepArray) ToGetServiceProfileMarketingInfoProcessStepArrayOutput() GetServiceProfileMarketingInfoProcessStepArrayOutput { + return i.ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(context.Background()) } -// Deleted by User Full Name -func (o GetPortsDatumChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +func (i GetServiceProfileMarketingInfoProcessStepArray) ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMarketingInfoProcessStepArrayOutput) } -// Deleted by Date and Time -func (o GetPortsDatumChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +type GetServiceProfileMarketingInfoProcessStepOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileMarketingInfoProcessStepOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() } -// Updated by User Key -func (o GetPortsDatumChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +func (o GetServiceProfileMarketingInfoProcessStepOutput) ToGetServiceProfileMarketingInfoProcessStepOutput() GetServiceProfileMarketingInfoProcessStepOutput { + return o } -// Updated by User Email Address -func (o GetPortsDatumChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +func (o GetServiceProfileMarketingInfoProcessStepOutput) ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepOutput { + return o } -// Updated by User Full Name -func (o GetPortsDatumChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +// Description +func (o GetServiceProfileMarketingInfoProcessStepOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileMarketingInfoProcessStep) *string { return v.Description }).(pulumi.StringPtrOutput) } -// Updated by Date and Time -func (o GetPortsDatumChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +// Sub Title +func (o GetServiceProfileMarketingInfoProcessStepOutput) SubTitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileMarketingInfoProcessStep) *string { return v.SubTitle }).(pulumi.StringPtrOutput) } -type GetPortsDatumChangeLogArrayOutput struct{ *pulumi.OutputState } +// Title +func (o GetServiceProfileMarketingInfoProcessStepOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileMarketingInfoProcessStep) *string { return v.Title }).(pulumi.StringPtrOutput) +} -func (GetPortsDatumChangeLogArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumChangeLog)(nil)).Elem() +type GetServiceProfileMarketingInfoProcessStepArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileMarketingInfoProcessStepArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() } -func (o GetPortsDatumChangeLogArrayOutput) ToGetPortsDatumChangeLogArrayOutput() GetPortsDatumChangeLogArrayOutput { +func (o GetServiceProfileMarketingInfoProcessStepArrayOutput) ToGetServiceProfileMarketingInfoProcessStepArrayOutput() GetServiceProfileMarketingInfoProcessStepArrayOutput { return o } -func (o GetPortsDatumChangeLogArrayOutput) ToGetPortsDatumChangeLogArrayOutputWithContext(ctx context.Context) GetPortsDatumChangeLogArrayOutput { +func (o GetServiceProfileMarketingInfoProcessStepArrayOutput) ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepArrayOutput { return o } -func (o GetPortsDatumChangeLogArrayOutput) Index(i pulumi.IntInput) GetPortsDatumChangeLogOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumChangeLog { - return vs[0].([]GetPortsDatumChangeLog)[vs[1].(int)] - }).(GetPortsDatumChangeLogOutput) +func (o GetServiceProfileMarketingInfoProcessStepArrayOutput) Index(i pulumi.IntInput) GetServiceProfileMarketingInfoProcessStepOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileMarketingInfoProcessStep { + return vs[0].([]GetServiceProfileMarketingInfoProcessStep)[vs[1].(int)] + }).(GetServiceProfileMarketingInfoProcessStepOutput) } -type GetPortsDatumDevice struct { - // Port name - Name string `pulumi:"name"` - // Port device redundancy - Redundancies []GetPortsDatumDeviceRedundancy `pulumi:"redundancies"` +type GetServiceProfileMetro struct { + // Metro Code - Example SV + Code *string `pulumi:"code"` + // Display Name + DisplayName *string `pulumi:"displayName"` + // IBX- Equinix International Business Exchange list + Ibxs []string `pulumi:"ibxs"` + // In Trail + InTrail *bool `pulumi:"inTrail"` + // Metro Name + Name *string `pulumi:"name"` + // Seller Regions + SellerRegions map[string]string `pulumi:"sellerRegions"` } -// GetPortsDatumDeviceInput is an input type that accepts GetPortsDatumDeviceArgs and GetPortsDatumDeviceOutput values. -// You can construct a concrete instance of `GetPortsDatumDeviceInput` via: +// GetServiceProfileMetroInput is an input type that accepts GetServiceProfileMetroArgs and GetServiceProfileMetroOutput values. +// You can construct a concrete instance of `GetServiceProfileMetroInput` via: // -// GetPortsDatumDeviceArgs{...} -type GetPortsDatumDeviceInput interface { +// GetServiceProfileMetroArgs{...} +type GetServiceProfileMetroInput interface { pulumi.Input - ToGetPortsDatumDeviceOutput() GetPortsDatumDeviceOutput - ToGetPortsDatumDeviceOutputWithContext(context.Context) GetPortsDatumDeviceOutput + ToGetServiceProfileMetroOutput() GetServiceProfileMetroOutput + ToGetServiceProfileMetroOutputWithContext(context.Context) GetServiceProfileMetroOutput } -type GetPortsDatumDeviceArgs struct { - // Port name - Name pulumi.StringInput `pulumi:"name"` - // Port device redundancy - Redundancies GetPortsDatumDeviceRedundancyArrayInput `pulumi:"redundancies"` +type GetServiceProfileMetroArgs struct { + // Metro Code - Example SV + Code pulumi.StringPtrInput `pulumi:"code"` + // Display Name + DisplayName pulumi.StringPtrInput `pulumi:"displayName"` + // IBX- Equinix International Business Exchange list + Ibxs pulumi.StringArrayInput `pulumi:"ibxs"` + // In Trail + InTrail pulumi.BoolPtrInput `pulumi:"inTrail"` + // Metro Name + Name pulumi.StringPtrInput `pulumi:"name"` + // Seller Regions + SellerRegions pulumi.StringMapInput `pulumi:"sellerRegions"` } -func (GetPortsDatumDeviceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumDevice)(nil)).Elem() +func (GetServiceProfileMetroArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileMetro)(nil)).Elem() } -func (i GetPortsDatumDeviceArgs) ToGetPortsDatumDeviceOutput() GetPortsDatumDeviceOutput { - return i.ToGetPortsDatumDeviceOutputWithContext(context.Background()) +func (i GetServiceProfileMetroArgs) ToGetServiceProfileMetroOutput() GetServiceProfileMetroOutput { + return i.ToGetServiceProfileMetroOutputWithContext(context.Background()) } -func (i GetPortsDatumDeviceArgs) ToGetPortsDatumDeviceOutputWithContext(ctx context.Context) GetPortsDatumDeviceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumDeviceOutput) +func (i GetServiceProfileMetroArgs) ToGetServiceProfileMetroOutputWithContext(ctx context.Context) GetServiceProfileMetroOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMetroOutput) } -// GetPortsDatumDeviceArrayInput is an input type that accepts GetPortsDatumDeviceArray and GetPortsDatumDeviceArrayOutput values. -// You can construct a concrete instance of `GetPortsDatumDeviceArrayInput` via: +// GetServiceProfileMetroArrayInput is an input type that accepts GetServiceProfileMetroArray and GetServiceProfileMetroArrayOutput values. +// You can construct a concrete instance of `GetServiceProfileMetroArrayInput` via: // -// GetPortsDatumDeviceArray{ GetPortsDatumDeviceArgs{...} } -type GetPortsDatumDeviceArrayInput interface { +// GetServiceProfileMetroArray{ GetServiceProfileMetroArgs{...} } +type GetServiceProfileMetroArrayInput interface { pulumi.Input - ToGetPortsDatumDeviceArrayOutput() GetPortsDatumDeviceArrayOutput - ToGetPortsDatumDeviceArrayOutputWithContext(context.Context) GetPortsDatumDeviceArrayOutput + ToGetServiceProfileMetroArrayOutput() GetServiceProfileMetroArrayOutput + ToGetServiceProfileMetroArrayOutputWithContext(context.Context) GetServiceProfileMetroArrayOutput } -type GetPortsDatumDeviceArray []GetPortsDatumDeviceInput +type GetServiceProfileMetroArray []GetServiceProfileMetroInput -func (GetPortsDatumDeviceArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumDevice)(nil)).Elem() +func (GetServiceProfileMetroArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileMetro)(nil)).Elem() } -func (i GetPortsDatumDeviceArray) ToGetPortsDatumDeviceArrayOutput() GetPortsDatumDeviceArrayOutput { - return i.ToGetPortsDatumDeviceArrayOutputWithContext(context.Background()) +func (i GetServiceProfileMetroArray) ToGetServiceProfileMetroArrayOutput() GetServiceProfileMetroArrayOutput { + return i.ToGetServiceProfileMetroArrayOutputWithContext(context.Background()) } -func (i GetPortsDatumDeviceArray) ToGetPortsDatumDeviceArrayOutputWithContext(ctx context.Context) GetPortsDatumDeviceArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumDeviceArrayOutput) +func (i GetServiceProfileMetroArray) ToGetServiceProfileMetroArrayOutputWithContext(ctx context.Context) GetServiceProfileMetroArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMetroArrayOutput) } -type GetPortsDatumDeviceOutput struct{ *pulumi.OutputState } +type GetServiceProfileMetroOutput struct{ *pulumi.OutputState } -func (GetPortsDatumDeviceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumDevice)(nil)).Elem() +func (GetServiceProfileMetroOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileMetro)(nil)).Elem() } -func (o GetPortsDatumDeviceOutput) ToGetPortsDatumDeviceOutput() GetPortsDatumDeviceOutput { +func (o GetServiceProfileMetroOutput) ToGetServiceProfileMetroOutput() GetServiceProfileMetroOutput { return o } -func (o GetPortsDatumDeviceOutput) ToGetPortsDatumDeviceOutputWithContext(ctx context.Context) GetPortsDatumDeviceOutput { +func (o GetServiceProfileMetroOutput) ToGetServiceProfileMetroOutputWithContext(ctx context.Context) GetServiceProfileMetroOutput { return o } -// Port name -func (o GetPortsDatumDeviceOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumDevice) string { return v.Name }).(pulumi.StringOutput) +// Metro Code - Example SV +func (o GetServiceProfileMetroOutput) Code() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileMetro) *string { return v.Code }).(pulumi.StringPtrOutput) } -// Port device redundancy -func (o GetPortsDatumDeviceOutput) Redundancies() GetPortsDatumDeviceRedundancyArrayOutput { - return o.ApplyT(func(v GetPortsDatumDevice) []GetPortsDatumDeviceRedundancy { return v.Redundancies }).(GetPortsDatumDeviceRedundancyArrayOutput) +// Display Name +func (o GetServiceProfileMetroOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileMetro) *string { return v.DisplayName }).(pulumi.StringPtrOutput) } -type GetPortsDatumDeviceArrayOutput struct{ *pulumi.OutputState } +// IBX- Equinix International Business Exchange list +func (o GetServiceProfileMetroOutput) Ibxs() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceProfileMetro) []string { return v.Ibxs }).(pulumi.StringArrayOutput) +} -func (GetPortsDatumDeviceArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumDevice)(nil)).Elem() +// In Trail +func (o GetServiceProfileMetroOutput) InTrail() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileMetro) *bool { return v.InTrail }).(pulumi.BoolPtrOutput) } -func (o GetPortsDatumDeviceArrayOutput) ToGetPortsDatumDeviceArrayOutput() GetPortsDatumDeviceArrayOutput { +// Metro Name +func (o GetServiceProfileMetroOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileMetro) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Seller Regions +func (o GetServiceProfileMetroOutput) SellerRegions() pulumi.StringMapOutput { + return o.ApplyT(func(v GetServiceProfileMetro) map[string]string { return v.SellerRegions }).(pulumi.StringMapOutput) +} + +type GetServiceProfileMetroArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileMetroArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileMetro)(nil)).Elem() +} + +func (o GetServiceProfileMetroArrayOutput) ToGetServiceProfileMetroArrayOutput() GetServiceProfileMetroArrayOutput { return o } -func (o GetPortsDatumDeviceArrayOutput) ToGetPortsDatumDeviceArrayOutputWithContext(ctx context.Context) GetPortsDatumDeviceArrayOutput { +func (o GetServiceProfileMetroArrayOutput) ToGetServiceProfileMetroArrayOutputWithContext(ctx context.Context) GetServiceProfileMetroArrayOutput { return o } -func (o GetPortsDatumDeviceArrayOutput) Index(i pulumi.IntInput) GetPortsDatumDeviceOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumDevice { - return vs[0].([]GetPortsDatumDevice)[vs[1].(int)] - }).(GetPortsDatumDeviceOutput) +func (o GetServiceProfileMetroArrayOutput) Index(i pulumi.IntInput) GetServiceProfileMetroOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileMetro { + return vs[0].([]GetServiceProfileMetro)[vs[1].(int)] + }).(GetServiceProfileMetroOutput) } -type GetPortsDatumDeviceRedundancy struct { - // Access point redundancy - Enabled bool `pulumi:"enabled"` - // Port redundancy group - Group string `pulumi:"group"` - // Priority type-Primary or Secondary - Priority string `pulumi:"priority"` +type GetServiceProfileNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` } -// GetPortsDatumDeviceRedundancyInput is an input type that accepts GetPortsDatumDeviceRedundancyArgs and GetPortsDatumDeviceRedundancyOutput values. -// You can construct a concrete instance of `GetPortsDatumDeviceRedundancyInput` via: -// -// GetPortsDatumDeviceRedundancyArgs{...} -type GetPortsDatumDeviceRedundancyInput interface { +// GetServiceProfileNotificationInput is an input type that accepts GetServiceProfileNotificationArgs and GetServiceProfileNotificationOutput values. +// You can construct a concrete instance of `GetServiceProfileNotificationInput` via: +// +// GetServiceProfileNotificationArgs{...} +type GetServiceProfileNotificationInput interface { pulumi.Input - ToGetPortsDatumDeviceRedundancyOutput() GetPortsDatumDeviceRedundancyOutput - ToGetPortsDatumDeviceRedundancyOutputWithContext(context.Context) GetPortsDatumDeviceRedundancyOutput + ToGetServiceProfileNotificationOutput() GetServiceProfileNotificationOutput + ToGetServiceProfileNotificationOutputWithContext(context.Context) GetServiceProfileNotificationOutput } -type GetPortsDatumDeviceRedundancyArgs struct { - // Access point redundancy - Enabled pulumi.BoolInput `pulumi:"enabled"` - // Port redundancy group - Group pulumi.StringInput `pulumi:"group"` - // Priority type-Primary or Secondary - Priority pulumi.StringInput `pulumi:"priority"` +type GetServiceProfileNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` } -func (GetPortsDatumDeviceRedundancyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumDeviceRedundancy)(nil)).Elem() +func (GetServiceProfileNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileNotification)(nil)).Elem() } -func (i GetPortsDatumDeviceRedundancyArgs) ToGetPortsDatumDeviceRedundancyOutput() GetPortsDatumDeviceRedundancyOutput { - return i.ToGetPortsDatumDeviceRedundancyOutputWithContext(context.Background()) +func (i GetServiceProfileNotificationArgs) ToGetServiceProfileNotificationOutput() GetServiceProfileNotificationOutput { + return i.ToGetServiceProfileNotificationOutputWithContext(context.Background()) } -func (i GetPortsDatumDeviceRedundancyArgs) ToGetPortsDatumDeviceRedundancyOutputWithContext(ctx context.Context) GetPortsDatumDeviceRedundancyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumDeviceRedundancyOutput) +func (i GetServiceProfileNotificationArgs) ToGetServiceProfileNotificationOutputWithContext(ctx context.Context) GetServiceProfileNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileNotificationOutput) } -// GetPortsDatumDeviceRedundancyArrayInput is an input type that accepts GetPortsDatumDeviceRedundancyArray and GetPortsDatumDeviceRedundancyArrayOutput values. -// You can construct a concrete instance of `GetPortsDatumDeviceRedundancyArrayInput` via: +// GetServiceProfileNotificationArrayInput is an input type that accepts GetServiceProfileNotificationArray and GetServiceProfileNotificationArrayOutput values. +// You can construct a concrete instance of `GetServiceProfileNotificationArrayInput` via: // -// GetPortsDatumDeviceRedundancyArray{ GetPortsDatumDeviceRedundancyArgs{...} } -type GetPortsDatumDeviceRedundancyArrayInput interface { +// GetServiceProfileNotificationArray{ GetServiceProfileNotificationArgs{...} } +type GetServiceProfileNotificationArrayInput interface { pulumi.Input - ToGetPortsDatumDeviceRedundancyArrayOutput() GetPortsDatumDeviceRedundancyArrayOutput - ToGetPortsDatumDeviceRedundancyArrayOutputWithContext(context.Context) GetPortsDatumDeviceRedundancyArrayOutput + ToGetServiceProfileNotificationArrayOutput() GetServiceProfileNotificationArrayOutput + ToGetServiceProfileNotificationArrayOutputWithContext(context.Context) GetServiceProfileNotificationArrayOutput } -type GetPortsDatumDeviceRedundancyArray []GetPortsDatumDeviceRedundancyInput +type GetServiceProfileNotificationArray []GetServiceProfileNotificationInput -func (GetPortsDatumDeviceRedundancyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumDeviceRedundancy)(nil)).Elem() +func (GetServiceProfileNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileNotification)(nil)).Elem() } -func (i GetPortsDatumDeviceRedundancyArray) ToGetPortsDatumDeviceRedundancyArrayOutput() GetPortsDatumDeviceRedundancyArrayOutput { - return i.ToGetPortsDatumDeviceRedundancyArrayOutputWithContext(context.Background()) +func (i GetServiceProfileNotificationArray) ToGetServiceProfileNotificationArrayOutput() GetServiceProfileNotificationArrayOutput { + return i.ToGetServiceProfileNotificationArrayOutputWithContext(context.Background()) } -func (i GetPortsDatumDeviceRedundancyArray) ToGetPortsDatumDeviceRedundancyArrayOutputWithContext(ctx context.Context) GetPortsDatumDeviceRedundancyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumDeviceRedundancyArrayOutput) +func (i GetServiceProfileNotificationArray) ToGetServiceProfileNotificationArrayOutputWithContext(ctx context.Context) GetServiceProfileNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileNotificationArrayOutput) } -type GetPortsDatumDeviceRedundancyOutput struct{ *pulumi.OutputState } +type GetServiceProfileNotificationOutput struct{ *pulumi.OutputState } -func (GetPortsDatumDeviceRedundancyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumDeviceRedundancy)(nil)).Elem() +func (GetServiceProfileNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileNotification)(nil)).Elem() } -func (o GetPortsDatumDeviceRedundancyOutput) ToGetPortsDatumDeviceRedundancyOutput() GetPortsDatumDeviceRedundancyOutput { +func (o GetServiceProfileNotificationOutput) ToGetServiceProfileNotificationOutput() GetServiceProfileNotificationOutput { return o } -func (o GetPortsDatumDeviceRedundancyOutput) ToGetPortsDatumDeviceRedundancyOutputWithContext(ctx context.Context) GetPortsDatumDeviceRedundancyOutput { +func (o GetServiceProfileNotificationOutput) ToGetServiceProfileNotificationOutputWithContext(ctx context.Context) GetServiceProfileNotificationOutput { return o } -// Access point redundancy -func (o GetPortsDatumDeviceRedundancyOutput) Enabled() pulumi.BoolOutput { - return o.ApplyT(func(v GetPortsDatumDeviceRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) +// Array of contact emails +func (o GetServiceProfileNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceProfileNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } -// Port redundancy group -func (o GetPortsDatumDeviceRedundancyOutput) Group() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumDeviceRedundancy) string { return v.Group }).(pulumi.StringOutput) +// Send interval +func (o GetServiceProfileNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } -// Priority type-Primary or Secondary -func (o GetPortsDatumDeviceRedundancyOutput) Priority() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumDeviceRedundancy) string { return v.Priority }).(pulumi.StringOutput) +// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +func (o GetServiceProfileNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileNotification) string { return v.Type }).(pulumi.StringOutput) } -type GetPortsDatumDeviceRedundancyArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfileNotificationArrayOutput struct{ *pulumi.OutputState } -func (GetPortsDatumDeviceRedundancyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumDeviceRedundancy)(nil)).Elem() +func (GetServiceProfileNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileNotification)(nil)).Elem() } -func (o GetPortsDatumDeviceRedundancyArrayOutput) ToGetPortsDatumDeviceRedundancyArrayOutput() GetPortsDatumDeviceRedundancyArrayOutput { +func (o GetServiceProfileNotificationArrayOutput) ToGetServiceProfileNotificationArrayOutput() GetServiceProfileNotificationArrayOutput { return o } -func (o GetPortsDatumDeviceRedundancyArrayOutput) ToGetPortsDatumDeviceRedundancyArrayOutputWithContext(ctx context.Context) GetPortsDatumDeviceRedundancyArrayOutput { +func (o GetServiceProfileNotificationArrayOutput) ToGetServiceProfileNotificationArrayOutputWithContext(ctx context.Context) GetServiceProfileNotificationArrayOutput { return o } -func (o GetPortsDatumDeviceRedundancyArrayOutput) Index(i pulumi.IntInput) GetPortsDatumDeviceRedundancyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumDeviceRedundancy { - return vs[0].([]GetPortsDatumDeviceRedundancy)[vs[1].(int)] - }).(GetPortsDatumDeviceRedundancyOutput) +func (o GetServiceProfileNotificationArrayOutput) Index(i pulumi.IntInput) GetServiceProfileNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileNotification { + return vs[0].([]GetServiceProfileNotification)[vs[1].(int)] + }).(GetServiceProfileNotificationOutput) } -type GetPortsDatumEncapsulation struct { - // Port encapsulation Tag Protocol Identifier - TagProtocolId string `pulumi:"tagProtocolId"` - // Port encapsulation protocol type +type GetServiceProfilePort struct { + // Cross Connect Id + CrossConnectId *string `pulumi:"crossConnectId"` + // Colo/Port Location + Location *GetServiceProfilePortLocation `pulumi:"location"` + // Seller Region + SellerRegion *string `pulumi:"sellerRegion"` + // Seller Region details + SellerRegionDescription *string `pulumi:"sellerRegionDescription"` + // Colo/Port Type Type string `pulumi:"type"` + // Colo/Port Uuid + Uuid string `pulumi:"uuid"` } -// GetPortsDatumEncapsulationInput is an input type that accepts GetPortsDatumEncapsulationArgs and GetPortsDatumEncapsulationOutput values. -// You can construct a concrete instance of `GetPortsDatumEncapsulationInput` via: +// GetServiceProfilePortInput is an input type that accepts GetServiceProfilePortArgs and GetServiceProfilePortOutput values. +// You can construct a concrete instance of `GetServiceProfilePortInput` via: // -// GetPortsDatumEncapsulationArgs{...} -type GetPortsDatumEncapsulationInput interface { +// GetServiceProfilePortArgs{...} +type GetServiceProfilePortInput interface { pulumi.Input - ToGetPortsDatumEncapsulationOutput() GetPortsDatumEncapsulationOutput - ToGetPortsDatumEncapsulationOutputWithContext(context.Context) GetPortsDatumEncapsulationOutput + ToGetServiceProfilePortOutput() GetServiceProfilePortOutput + ToGetServiceProfilePortOutputWithContext(context.Context) GetServiceProfilePortOutput } -type GetPortsDatumEncapsulationArgs struct { - // Port encapsulation Tag Protocol Identifier - TagProtocolId pulumi.StringInput `pulumi:"tagProtocolId"` - // Port encapsulation protocol type +type GetServiceProfilePortArgs struct { + // Cross Connect Id + CrossConnectId pulumi.StringPtrInput `pulumi:"crossConnectId"` + // Colo/Port Location + Location GetServiceProfilePortLocationPtrInput `pulumi:"location"` + // Seller Region + SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` + // Seller Region details + SellerRegionDescription pulumi.StringPtrInput `pulumi:"sellerRegionDescription"` + // Colo/Port Type Type pulumi.StringInput `pulumi:"type"` + // Colo/Port Uuid + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetPortsDatumEncapsulationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumEncapsulation)(nil)).Elem() +func (GetServiceProfilePortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilePort)(nil)).Elem() } -func (i GetPortsDatumEncapsulationArgs) ToGetPortsDatumEncapsulationOutput() GetPortsDatumEncapsulationOutput { - return i.ToGetPortsDatumEncapsulationOutputWithContext(context.Background()) +func (i GetServiceProfilePortArgs) ToGetServiceProfilePortOutput() GetServiceProfilePortOutput { + return i.ToGetServiceProfilePortOutputWithContext(context.Background()) } -func (i GetPortsDatumEncapsulationArgs) ToGetPortsDatumEncapsulationOutputWithContext(ctx context.Context) GetPortsDatumEncapsulationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumEncapsulationOutput) +func (i GetServiceProfilePortArgs) ToGetServiceProfilePortOutputWithContext(ctx context.Context) GetServiceProfilePortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortOutput) } -// GetPortsDatumEncapsulationArrayInput is an input type that accepts GetPortsDatumEncapsulationArray and GetPortsDatumEncapsulationArrayOutput values. -// You can construct a concrete instance of `GetPortsDatumEncapsulationArrayInput` via: +// GetServiceProfilePortArrayInput is an input type that accepts GetServiceProfilePortArray and GetServiceProfilePortArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilePortArrayInput` via: // -// GetPortsDatumEncapsulationArray{ GetPortsDatumEncapsulationArgs{...} } -type GetPortsDatumEncapsulationArrayInput interface { +// GetServiceProfilePortArray{ GetServiceProfilePortArgs{...} } +type GetServiceProfilePortArrayInput interface { pulumi.Input - ToGetPortsDatumEncapsulationArrayOutput() GetPortsDatumEncapsulationArrayOutput - ToGetPortsDatumEncapsulationArrayOutputWithContext(context.Context) GetPortsDatumEncapsulationArrayOutput + ToGetServiceProfilePortArrayOutput() GetServiceProfilePortArrayOutput + ToGetServiceProfilePortArrayOutputWithContext(context.Context) GetServiceProfilePortArrayOutput } -type GetPortsDatumEncapsulationArray []GetPortsDatumEncapsulationInput +type GetServiceProfilePortArray []GetServiceProfilePortInput -func (GetPortsDatumEncapsulationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumEncapsulation)(nil)).Elem() +func (GetServiceProfilePortArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilePort)(nil)).Elem() } -func (i GetPortsDatumEncapsulationArray) ToGetPortsDatumEncapsulationArrayOutput() GetPortsDatumEncapsulationArrayOutput { - return i.ToGetPortsDatumEncapsulationArrayOutputWithContext(context.Background()) +func (i GetServiceProfilePortArray) ToGetServiceProfilePortArrayOutput() GetServiceProfilePortArrayOutput { + return i.ToGetServiceProfilePortArrayOutputWithContext(context.Background()) } -func (i GetPortsDatumEncapsulationArray) ToGetPortsDatumEncapsulationArrayOutputWithContext(ctx context.Context) GetPortsDatumEncapsulationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumEncapsulationArrayOutput) +func (i GetServiceProfilePortArray) ToGetServiceProfilePortArrayOutputWithContext(ctx context.Context) GetServiceProfilePortArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortArrayOutput) } -type GetPortsDatumEncapsulationOutput struct{ *pulumi.OutputState } +type GetServiceProfilePortOutput struct{ *pulumi.OutputState } -func (GetPortsDatumEncapsulationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumEncapsulation)(nil)).Elem() +func (GetServiceProfilePortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilePort)(nil)).Elem() } -func (o GetPortsDatumEncapsulationOutput) ToGetPortsDatumEncapsulationOutput() GetPortsDatumEncapsulationOutput { +func (o GetServiceProfilePortOutput) ToGetServiceProfilePortOutput() GetServiceProfilePortOutput { return o } -func (o GetPortsDatumEncapsulationOutput) ToGetPortsDatumEncapsulationOutputWithContext(ctx context.Context) GetPortsDatumEncapsulationOutput { +func (o GetServiceProfilePortOutput) ToGetServiceProfilePortOutputWithContext(ctx context.Context) GetServiceProfilePortOutput { return o } -// Port encapsulation Tag Protocol Identifier -func (o GetPortsDatumEncapsulationOutput) TagProtocolId() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumEncapsulation) string { return v.TagProtocolId }).(pulumi.StringOutput) +// Cross Connect Id +func (o GetServiceProfilePortOutput) CrossConnectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilePort) *string { return v.CrossConnectId }).(pulumi.StringPtrOutput) } -// Port encapsulation protocol type -func (o GetPortsDatumEncapsulationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumEncapsulation) string { return v.Type }).(pulumi.StringOutput) +// Colo/Port Location +func (o GetServiceProfilePortOutput) Location() GetServiceProfilePortLocationPtrOutput { + return o.ApplyT(func(v GetServiceProfilePort) *GetServiceProfilePortLocation { return v.Location }).(GetServiceProfilePortLocationPtrOutput) } -type GetPortsDatumEncapsulationArrayOutput struct{ *pulumi.OutputState } +// Seller Region +func (o GetServiceProfilePortOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilePort) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) +} -func (GetPortsDatumEncapsulationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumEncapsulation)(nil)).Elem() +// Seller Region details +func (o GetServiceProfilePortOutput) SellerRegionDescription() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilePort) *string { return v.SellerRegionDescription }).(pulumi.StringPtrOutput) } -func (o GetPortsDatumEncapsulationArrayOutput) ToGetPortsDatumEncapsulationArrayOutput() GetPortsDatumEncapsulationArrayOutput { +// Colo/Port Type +func (o GetServiceProfilePortOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilePort) string { return v.Type }).(pulumi.StringOutput) +} + +// Colo/Port Uuid +func (o GetServiceProfilePortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilePort) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetServiceProfilePortArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilePortArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilePort)(nil)).Elem() +} + +func (o GetServiceProfilePortArrayOutput) ToGetServiceProfilePortArrayOutput() GetServiceProfilePortArrayOutput { return o } -func (o GetPortsDatumEncapsulationArrayOutput) ToGetPortsDatumEncapsulationArrayOutputWithContext(ctx context.Context) GetPortsDatumEncapsulationArrayOutput { +func (o GetServiceProfilePortArrayOutput) ToGetServiceProfilePortArrayOutputWithContext(ctx context.Context) GetServiceProfilePortArrayOutput { return o } -func (o GetPortsDatumEncapsulationArrayOutput) Index(i pulumi.IntInput) GetPortsDatumEncapsulationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumEncapsulation { - return vs[0].([]GetPortsDatumEncapsulation)[vs[1].(int)] - }).(GetPortsDatumEncapsulationOutput) +func (o GetServiceProfilePortArrayOutput) Index(i pulumi.IntInput) GetServiceProfilePortOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilePort { + return vs[0].([]GetServiceProfilePort)[vs[1].(int)] + }).(GetServiceProfilePortOutput) } -type GetPortsDatumLocation struct { +type GetServiceProfilePortLocation struct { // IBX Code Ibx string `pulumi:"ibx"` // Access point metro code @@ -36494,18 +46207,18 @@ type GetPortsDatumLocation struct { Region string `pulumi:"region"` } -// GetPortsDatumLocationInput is an input type that accepts GetPortsDatumLocationArgs and GetPortsDatumLocationOutput values. -// You can construct a concrete instance of `GetPortsDatumLocationInput` via: +// GetServiceProfilePortLocationInput is an input type that accepts GetServiceProfilePortLocationArgs and GetServiceProfilePortLocationOutput values. +// You can construct a concrete instance of `GetServiceProfilePortLocationInput` via: // -// GetPortsDatumLocationArgs{...} -type GetPortsDatumLocationInput interface { +// GetServiceProfilePortLocationArgs{...} +type GetServiceProfilePortLocationInput interface { pulumi.Input - ToGetPortsDatumLocationOutput() GetPortsDatumLocationOutput - ToGetPortsDatumLocationOutputWithContext(context.Context) GetPortsDatumLocationOutput + ToGetServiceProfilePortLocationOutput() GetServiceProfilePortLocationOutput + ToGetServiceProfilePortLocationOutputWithContext(context.Context) GetServiceProfilePortLocationOutput } -type GetPortsDatumLocationArgs struct { +type GetServiceProfilePortLocationArgs struct { // IBX Code Ibx pulumi.StringInput `pulumi:"ibx"` // Access point metro code @@ -36516,1407 +46229,1809 @@ type GetPortsDatumLocationArgs struct { Region pulumi.StringInput `pulumi:"region"` } -func (GetPortsDatumLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumLocation)(nil)).Elem() +func (GetServiceProfilePortLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilePortLocation)(nil)).Elem() } -func (i GetPortsDatumLocationArgs) ToGetPortsDatumLocationOutput() GetPortsDatumLocationOutput { - return i.ToGetPortsDatumLocationOutputWithContext(context.Background()) +func (i GetServiceProfilePortLocationArgs) ToGetServiceProfilePortLocationOutput() GetServiceProfilePortLocationOutput { + return i.ToGetServiceProfilePortLocationOutputWithContext(context.Background()) } -func (i GetPortsDatumLocationArgs) ToGetPortsDatumLocationOutputWithContext(ctx context.Context) GetPortsDatumLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumLocationOutput) +func (i GetServiceProfilePortLocationArgs) ToGetServiceProfilePortLocationOutputWithContext(ctx context.Context) GetServiceProfilePortLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortLocationOutput) } -// GetPortsDatumLocationArrayInput is an input type that accepts GetPortsDatumLocationArray and GetPortsDatumLocationArrayOutput values. -// You can construct a concrete instance of `GetPortsDatumLocationArrayInput` via: +func (i GetServiceProfilePortLocationArgs) ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput { + return i.ToGetServiceProfilePortLocationPtrOutputWithContext(context.Background()) +} + +func (i GetServiceProfilePortLocationArgs) ToGetServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilePortLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortLocationOutput).ToGetServiceProfilePortLocationPtrOutputWithContext(ctx) +} + +// GetServiceProfilePortLocationPtrInput is an input type that accepts GetServiceProfilePortLocationArgs, GetServiceProfilePortLocationPtr and GetServiceProfilePortLocationPtrOutput values. +// You can construct a concrete instance of `GetServiceProfilePortLocationPtrInput` via: // -// GetPortsDatumLocationArray{ GetPortsDatumLocationArgs{...} } -type GetPortsDatumLocationArrayInput interface { +// GetServiceProfilePortLocationArgs{...} +// +// or: +// +// nil +type GetServiceProfilePortLocationPtrInput interface { pulumi.Input - ToGetPortsDatumLocationArrayOutput() GetPortsDatumLocationArrayOutput - ToGetPortsDatumLocationArrayOutputWithContext(context.Context) GetPortsDatumLocationArrayOutput + ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput + ToGetServiceProfilePortLocationPtrOutputWithContext(context.Context) GetServiceProfilePortLocationPtrOutput } -type GetPortsDatumLocationArray []GetPortsDatumLocationInput +type getServiceProfilePortLocationPtrType GetServiceProfilePortLocationArgs -func (GetPortsDatumLocationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumLocation)(nil)).Elem() +func GetServiceProfilePortLocationPtr(v *GetServiceProfilePortLocationArgs) GetServiceProfilePortLocationPtrInput { + return (*getServiceProfilePortLocationPtrType)(v) } -func (i GetPortsDatumLocationArray) ToGetPortsDatumLocationArrayOutput() GetPortsDatumLocationArrayOutput { - return i.ToGetPortsDatumLocationArrayOutputWithContext(context.Background()) +func (*getServiceProfilePortLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilePortLocation)(nil)).Elem() } -func (i GetPortsDatumLocationArray) ToGetPortsDatumLocationArrayOutputWithContext(ctx context.Context) GetPortsDatumLocationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumLocationArrayOutput) +func (i *getServiceProfilePortLocationPtrType) ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput { + return i.ToGetServiceProfilePortLocationPtrOutputWithContext(context.Background()) } -type GetPortsDatumLocationOutput struct{ *pulumi.OutputState } +func (i *getServiceProfilePortLocationPtrType) ToGetServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilePortLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortLocationPtrOutput) +} -func (GetPortsDatumLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumLocation)(nil)).Elem() +type GetServiceProfilePortLocationOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilePortLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilePortLocation)(nil)).Elem() } -func (o GetPortsDatumLocationOutput) ToGetPortsDatumLocationOutput() GetPortsDatumLocationOutput { +func (o GetServiceProfilePortLocationOutput) ToGetServiceProfilePortLocationOutput() GetServiceProfilePortLocationOutput { return o } -func (o GetPortsDatumLocationOutput) ToGetPortsDatumLocationOutputWithContext(ctx context.Context) GetPortsDatumLocationOutput { +func (o GetServiceProfilePortLocationOutput) ToGetServiceProfilePortLocationOutputWithContext(ctx context.Context) GetServiceProfilePortLocationOutput { return o } +func (o GetServiceProfilePortLocationOutput) ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput { + return o.ToGetServiceProfilePortLocationPtrOutputWithContext(context.Background()) +} + +func (o GetServiceProfilePortLocationOutput) ToGetServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilePortLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilePortLocation) *GetServiceProfilePortLocation { + return &v + }).(GetServiceProfilePortLocationPtrOutput) +} + // IBX Code -func (o GetPortsDatumLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumLocation) string { return v.Ibx }).(pulumi.StringOutput) +func (o GetServiceProfilePortLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.Ibx }).(pulumi.StringOutput) } // Access point metro code -func (o GetPortsDatumLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumLocation) string { return v.MetroCode }).(pulumi.StringOutput) +func (o GetServiceProfilePortLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.MetroCode }).(pulumi.StringOutput) } // Access point metro name -func (o GetPortsDatumLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumLocation) string { return v.MetroName }).(pulumi.StringOutput) +func (o GetServiceProfilePortLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.MetroName }).(pulumi.StringOutput) } // Access point region -func (o GetPortsDatumLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumLocation) string { return v.Region }).(pulumi.StringOutput) +func (o GetServiceProfilePortLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.Region }).(pulumi.StringOutput) } -type GetPortsDatumLocationArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfilePortLocationPtrOutput struct{ *pulumi.OutputState } -func (GetPortsDatumLocationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumLocation)(nil)).Elem() +func (GetServiceProfilePortLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilePortLocation)(nil)).Elem() } -func (o GetPortsDatumLocationArrayOutput) ToGetPortsDatumLocationArrayOutput() GetPortsDatumLocationArrayOutput { +func (o GetServiceProfilePortLocationPtrOutput) ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput { return o } -func (o GetPortsDatumLocationArrayOutput) ToGetPortsDatumLocationArrayOutputWithContext(ctx context.Context) GetPortsDatumLocationArrayOutput { +func (o GetServiceProfilePortLocationPtrOutput) ToGetServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilePortLocationPtrOutput { return o } -func (o GetPortsDatumLocationArrayOutput) Index(i pulumi.IntInput) GetPortsDatumLocationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumLocation { - return vs[0].([]GetPortsDatumLocation)[vs[1].(int)] - }).(GetPortsDatumLocationOutput) +func (o GetServiceProfilePortLocationPtrOutput) Elem() GetServiceProfilePortLocationOutput { + return o.ApplyT(func(v *GetServiceProfilePortLocation) GetServiceProfilePortLocation { + if v != nil { + return *v + } + var ret GetServiceProfilePortLocation + return ret + }).(GetServiceProfilePortLocationOutput) } -type GetPortsDatumOperation struct { - // Total number of current connections - ConnectionCount int `pulumi:"connectionCount"` - // Date and time at which port availability changed - OpStatusChangedAt string `pulumi:"opStatusChangedAt"` - // Port operation status - OperationalStatus string `pulumi:"operationalStatus"` +// IBX Code +func (o GetServiceProfilePortLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilePortLocation) *string { + if v == nil { + return nil + } + return &v.Ibx + }).(pulumi.StringPtrOutput) } -// GetPortsDatumOperationInput is an input type that accepts GetPortsDatumOperationArgs and GetPortsDatumOperationOutput values. -// You can construct a concrete instance of `GetPortsDatumOperationInput` via: +// Access point metro code +func (o GetServiceProfilePortLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilePortLocation) *string { + if v == nil { + return nil + } + return &v.MetroCode + }).(pulumi.StringPtrOutput) +} + +// Access point metro name +func (o GetServiceProfilePortLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilePortLocation) *string { + if v == nil { + return nil + } + return &v.MetroName + }).(pulumi.StringPtrOutput) +} + +// Access point region +func (o GetServiceProfilePortLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilePortLocation) *string { + if v == nil { + return nil + } + return &v.Region + }).(pulumi.StringPtrOutput) +} + +type GetServiceProfileProject struct { + // Unique Resource URL + Href string `pulumi:"href"` + // Project Id + ProjectId string `pulumi:"projectId"` +} + +// GetServiceProfileProjectInput is an input type that accepts GetServiceProfileProjectArgs and GetServiceProfileProjectOutput values. +// You can construct a concrete instance of `GetServiceProfileProjectInput` via: // -// GetPortsDatumOperationArgs{...} -type GetPortsDatumOperationInput interface { +// GetServiceProfileProjectArgs{...} +type GetServiceProfileProjectInput interface { pulumi.Input - ToGetPortsDatumOperationOutput() GetPortsDatumOperationOutput - ToGetPortsDatumOperationOutputWithContext(context.Context) GetPortsDatumOperationOutput + ToGetServiceProfileProjectOutput() GetServiceProfileProjectOutput + ToGetServiceProfileProjectOutputWithContext(context.Context) GetServiceProfileProjectOutput } -type GetPortsDatumOperationArgs struct { - // Total number of current connections - ConnectionCount pulumi.IntInput `pulumi:"connectionCount"` - // Date and time at which port availability changed - OpStatusChangedAt pulumi.StringInput `pulumi:"opStatusChangedAt"` - // Port operation status - OperationalStatus pulumi.StringInput `pulumi:"operationalStatus"` +type GetServiceProfileProjectArgs struct { + // Unique Resource URL + Href pulumi.StringInput `pulumi:"href"` + // Project Id + ProjectId pulumi.StringInput `pulumi:"projectId"` +} + +func (GetServiceProfileProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileProject)(nil)).Elem() +} + +func (i GetServiceProfileProjectArgs) ToGetServiceProfileProjectOutput() GetServiceProfileProjectOutput { + return i.ToGetServiceProfileProjectOutputWithContext(context.Background()) +} + +func (i GetServiceProfileProjectArgs) ToGetServiceProfileProjectOutputWithContext(ctx context.Context) GetServiceProfileProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileProjectOutput) +} + +type GetServiceProfileProjectOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileProject)(nil)).Elem() +} + +func (o GetServiceProfileProjectOutput) ToGetServiceProfileProjectOutput() GetServiceProfileProjectOutput { + return o +} + +func (o GetServiceProfileProjectOutput) ToGetServiceProfileProjectOutputWithContext(ctx context.Context) GetServiceProfileProjectOutput { + return o +} + +// Unique Resource URL +func (o GetServiceProfileProjectOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileProject) string { return v.Href }).(pulumi.StringOutput) +} + +// Project Id +func (o GetServiceProfileProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileProject) string { return v.ProjectId }).(pulumi.StringOutput) +} + +type GetServiceProfileVirtualDevice struct { + // Device Interface Uuid + InterfaceUuid *string `pulumi:"interfaceUuid"` + // Device Location + Location *GetServiceProfileVirtualDeviceLocation `pulumi:"location"` + // Virtual Device Type + Type string `pulumi:"type"` + // Virtual Device Uuid + Uuid string `pulumi:"uuid"` +} + +// GetServiceProfileVirtualDeviceInput is an input type that accepts GetServiceProfileVirtualDeviceArgs and GetServiceProfileVirtualDeviceOutput values. +// You can construct a concrete instance of `GetServiceProfileVirtualDeviceInput` via: +// +// GetServiceProfileVirtualDeviceArgs{...} +type GetServiceProfileVirtualDeviceInput interface { + pulumi.Input + + ToGetServiceProfileVirtualDeviceOutput() GetServiceProfileVirtualDeviceOutput + ToGetServiceProfileVirtualDeviceOutputWithContext(context.Context) GetServiceProfileVirtualDeviceOutput +} + +type GetServiceProfileVirtualDeviceArgs struct { + // Device Interface Uuid + InterfaceUuid pulumi.StringPtrInput `pulumi:"interfaceUuid"` + // Device Location + Location GetServiceProfileVirtualDeviceLocationPtrInput `pulumi:"location"` + // Virtual Device Type + Type pulumi.StringInput `pulumi:"type"` + // Virtual Device Uuid + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetPortsDatumOperationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumOperation)(nil)).Elem() +func (GetServiceProfileVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileVirtualDevice)(nil)).Elem() } -func (i GetPortsDatumOperationArgs) ToGetPortsDatumOperationOutput() GetPortsDatumOperationOutput { - return i.ToGetPortsDatumOperationOutputWithContext(context.Background()) +func (i GetServiceProfileVirtualDeviceArgs) ToGetServiceProfileVirtualDeviceOutput() GetServiceProfileVirtualDeviceOutput { + return i.ToGetServiceProfileVirtualDeviceOutputWithContext(context.Background()) } -func (i GetPortsDatumOperationArgs) ToGetPortsDatumOperationOutputWithContext(ctx context.Context) GetPortsDatumOperationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumOperationOutput) +func (i GetServiceProfileVirtualDeviceArgs) ToGetServiceProfileVirtualDeviceOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceOutput) } -// GetPortsDatumOperationArrayInput is an input type that accepts GetPortsDatumOperationArray and GetPortsDatumOperationArrayOutput values. -// You can construct a concrete instance of `GetPortsDatumOperationArrayInput` via: +// GetServiceProfileVirtualDeviceArrayInput is an input type that accepts GetServiceProfileVirtualDeviceArray and GetServiceProfileVirtualDeviceArrayOutput values. +// You can construct a concrete instance of `GetServiceProfileVirtualDeviceArrayInput` via: // -// GetPortsDatumOperationArray{ GetPortsDatumOperationArgs{...} } -type GetPortsDatumOperationArrayInput interface { +// GetServiceProfileVirtualDeviceArray{ GetServiceProfileVirtualDeviceArgs{...} } +type GetServiceProfileVirtualDeviceArrayInput interface { pulumi.Input - ToGetPortsDatumOperationArrayOutput() GetPortsDatumOperationArrayOutput - ToGetPortsDatumOperationArrayOutputWithContext(context.Context) GetPortsDatumOperationArrayOutput + ToGetServiceProfileVirtualDeviceArrayOutput() GetServiceProfileVirtualDeviceArrayOutput + ToGetServiceProfileVirtualDeviceArrayOutputWithContext(context.Context) GetServiceProfileVirtualDeviceArrayOutput } -type GetPortsDatumOperationArray []GetPortsDatumOperationInput +type GetServiceProfileVirtualDeviceArray []GetServiceProfileVirtualDeviceInput -func (GetPortsDatumOperationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumOperation)(nil)).Elem() +func (GetServiceProfileVirtualDeviceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileVirtualDevice)(nil)).Elem() } -func (i GetPortsDatumOperationArray) ToGetPortsDatumOperationArrayOutput() GetPortsDatumOperationArrayOutput { - return i.ToGetPortsDatumOperationArrayOutputWithContext(context.Background()) +func (i GetServiceProfileVirtualDeviceArray) ToGetServiceProfileVirtualDeviceArrayOutput() GetServiceProfileVirtualDeviceArrayOutput { + return i.ToGetServiceProfileVirtualDeviceArrayOutputWithContext(context.Background()) } -func (i GetPortsDatumOperationArray) ToGetPortsDatumOperationArrayOutputWithContext(ctx context.Context) GetPortsDatumOperationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumOperationArrayOutput) +func (i GetServiceProfileVirtualDeviceArray) ToGetServiceProfileVirtualDeviceArrayOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceArrayOutput) } -type GetPortsDatumOperationOutput struct{ *pulumi.OutputState } +type GetServiceProfileVirtualDeviceOutput struct{ *pulumi.OutputState } -func (GetPortsDatumOperationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumOperation)(nil)).Elem() +func (GetServiceProfileVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileVirtualDevice)(nil)).Elem() } -func (o GetPortsDatumOperationOutput) ToGetPortsDatumOperationOutput() GetPortsDatumOperationOutput { +func (o GetServiceProfileVirtualDeviceOutput) ToGetServiceProfileVirtualDeviceOutput() GetServiceProfileVirtualDeviceOutput { return o } -func (o GetPortsDatumOperationOutput) ToGetPortsDatumOperationOutputWithContext(ctx context.Context) GetPortsDatumOperationOutput { +func (o GetServiceProfileVirtualDeviceOutput) ToGetServiceProfileVirtualDeviceOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceOutput { return o } -// Total number of current connections -func (o GetPortsDatumOperationOutput) ConnectionCount() pulumi.IntOutput { - return o.ApplyT(func(v GetPortsDatumOperation) int { return v.ConnectionCount }).(pulumi.IntOutput) +// Device Interface Uuid +func (o GetServiceProfileVirtualDeviceOutput) InterfaceUuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDevice) *string { return v.InterfaceUuid }).(pulumi.StringPtrOutput) } -// Date and time at which port availability changed -func (o GetPortsDatumOperationOutput) OpStatusChangedAt() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumOperation) string { return v.OpStatusChangedAt }).(pulumi.StringOutput) +// Device Location +func (o GetServiceProfileVirtualDeviceOutput) Location() GetServiceProfileVirtualDeviceLocationPtrOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDevice) *GetServiceProfileVirtualDeviceLocation { return v.Location }).(GetServiceProfileVirtualDeviceLocationPtrOutput) } -// Port operation status -func (o GetPortsDatumOperationOutput) OperationalStatus() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumOperation) string { return v.OperationalStatus }).(pulumi.StringOutput) +// Virtual Device Type +func (o GetServiceProfileVirtualDeviceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDevice) string { return v.Type }).(pulumi.StringOutput) } -type GetPortsDatumOperationArrayOutput struct{ *pulumi.OutputState } +// Virtual Device Uuid +func (o GetServiceProfileVirtualDeviceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDevice) string { return v.Uuid }).(pulumi.StringOutput) +} -func (GetPortsDatumOperationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumOperation)(nil)).Elem() +type GetServiceProfileVirtualDeviceArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileVirtualDeviceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileVirtualDevice)(nil)).Elem() } -func (o GetPortsDatumOperationArrayOutput) ToGetPortsDatumOperationArrayOutput() GetPortsDatumOperationArrayOutput { +func (o GetServiceProfileVirtualDeviceArrayOutput) ToGetServiceProfileVirtualDeviceArrayOutput() GetServiceProfileVirtualDeviceArrayOutput { return o } -func (o GetPortsDatumOperationArrayOutput) ToGetPortsDatumOperationArrayOutputWithContext(ctx context.Context) GetPortsDatumOperationArrayOutput { +func (o GetServiceProfileVirtualDeviceArrayOutput) ToGetServiceProfileVirtualDeviceArrayOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceArrayOutput { return o } -func (o GetPortsDatumOperationArrayOutput) Index(i pulumi.IntInput) GetPortsDatumOperationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumOperation { - return vs[0].([]GetPortsDatumOperation)[vs[1].(int)] - }).(GetPortsDatumOperationOutput) +func (o GetServiceProfileVirtualDeviceArrayOutput) Index(i pulumi.IntInput) GetServiceProfileVirtualDeviceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileVirtualDevice { + return vs[0].([]GetServiceProfileVirtualDevice)[vs[1].(int)] + }).(GetServiceProfileVirtualDeviceOutput) } -type GetPortsDatumRedundancy struct { - // Access point redundancy - Enabled bool `pulumi:"enabled"` - // Port redundancy group - Group string `pulumi:"group"` - // Priority type-Primary or Secondary - Priority string `pulumi:"priority"` +type GetServiceProfileVirtualDeviceLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -// GetPortsDatumRedundancyInput is an input type that accepts GetPortsDatumRedundancyArgs and GetPortsDatumRedundancyOutput values. -// You can construct a concrete instance of `GetPortsDatumRedundancyInput` via: +// GetServiceProfileVirtualDeviceLocationInput is an input type that accepts GetServiceProfileVirtualDeviceLocationArgs and GetServiceProfileVirtualDeviceLocationOutput values. +// You can construct a concrete instance of `GetServiceProfileVirtualDeviceLocationInput` via: // -// GetPortsDatumRedundancyArgs{...} -type GetPortsDatumRedundancyInput interface { +// GetServiceProfileVirtualDeviceLocationArgs{...} +type GetServiceProfileVirtualDeviceLocationInput interface { pulumi.Input - ToGetPortsDatumRedundancyOutput() GetPortsDatumRedundancyOutput - ToGetPortsDatumRedundancyOutputWithContext(context.Context) GetPortsDatumRedundancyOutput + ToGetServiceProfileVirtualDeviceLocationOutput() GetServiceProfileVirtualDeviceLocationOutput + ToGetServiceProfileVirtualDeviceLocationOutputWithContext(context.Context) GetServiceProfileVirtualDeviceLocationOutput } -type GetPortsDatumRedundancyArgs struct { - // Access point redundancy - Enabled pulumi.BoolInput `pulumi:"enabled"` - // Port redundancy group - Group pulumi.StringInput `pulumi:"group"` - // Priority type-Primary or Secondary - Priority pulumi.StringInput `pulumi:"priority"` +type GetServiceProfileVirtualDeviceLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -func (GetPortsDatumRedundancyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumRedundancy)(nil)).Elem() +func (GetServiceProfileVirtualDeviceLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileVirtualDeviceLocation)(nil)).Elem() } -func (i GetPortsDatumRedundancyArgs) ToGetPortsDatumRedundancyOutput() GetPortsDatumRedundancyOutput { - return i.ToGetPortsDatumRedundancyOutputWithContext(context.Background()) +func (i GetServiceProfileVirtualDeviceLocationArgs) ToGetServiceProfileVirtualDeviceLocationOutput() GetServiceProfileVirtualDeviceLocationOutput { + return i.ToGetServiceProfileVirtualDeviceLocationOutputWithContext(context.Background()) } -func (i GetPortsDatumRedundancyArgs) ToGetPortsDatumRedundancyOutputWithContext(ctx context.Context) GetPortsDatumRedundancyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumRedundancyOutput) +func (i GetServiceProfileVirtualDeviceLocationArgs) ToGetServiceProfileVirtualDeviceLocationOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceLocationOutput) } -// GetPortsDatumRedundancyArrayInput is an input type that accepts GetPortsDatumRedundancyArray and GetPortsDatumRedundancyArrayOutput values. -// You can construct a concrete instance of `GetPortsDatumRedundancyArrayInput` via: +func (i GetServiceProfileVirtualDeviceLocationArgs) ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput { + return i.ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) +} + +func (i GetServiceProfileVirtualDeviceLocationArgs) ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceLocationOutput).ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx) +} + +// GetServiceProfileVirtualDeviceLocationPtrInput is an input type that accepts GetServiceProfileVirtualDeviceLocationArgs, GetServiceProfileVirtualDeviceLocationPtr and GetServiceProfileVirtualDeviceLocationPtrOutput values. +// You can construct a concrete instance of `GetServiceProfileVirtualDeviceLocationPtrInput` via: // -// GetPortsDatumRedundancyArray{ GetPortsDatumRedundancyArgs{...} } -type GetPortsDatumRedundancyArrayInput interface { +// GetServiceProfileVirtualDeviceLocationArgs{...} +// +// or: +// +// nil +type GetServiceProfileVirtualDeviceLocationPtrInput interface { pulumi.Input - ToGetPortsDatumRedundancyArrayOutput() GetPortsDatumRedundancyArrayOutput - ToGetPortsDatumRedundancyArrayOutputWithContext(context.Context) GetPortsDatumRedundancyArrayOutput + ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput + ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput } -type GetPortsDatumRedundancyArray []GetPortsDatumRedundancyInput +type getServiceProfileVirtualDeviceLocationPtrType GetServiceProfileVirtualDeviceLocationArgs -func (GetPortsDatumRedundancyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumRedundancy)(nil)).Elem() +func GetServiceProfileVirtualDeviceLocationPtr(v *GetServiceProfileVirtualDeviceLocationArgs) GetServiceProfileVirtualDeviceLocationPtrInput { + return (*getServiceProfileVirtualDeviceLocationPtrType)(v) } -func (i GetPortsDatumRedundancyArray) ToGetPortsDatumRedundancyArrayOutput() GetPortsDatumRedundancyArrayOutput { - return i.ToGetPortsDatumRedundancyArrayOutputWithContext(context.Background()) +func (*getServiceProfileVirtualDeviceLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileVirtualDeviceLocation)(nil)).Elem() } -func (i GetPortsDatumRedundancyArray) ToGetPortsDatumRedundancyArrayOutputWithContext(ctx context.Context) GetPortsDatumRedundancyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsDatumRedundancyArrayOutput) +func (i *getServiceProfileVirtualDeviceLocationPtrType) ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput { + return i.ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) } -type GetPortsDatumRedundancyOutput struct{ *pulumi.OutputState } +func (i *getServiceProfileVirtualDeviceLocationPtrType) ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceLocationPtrOutput) +} -func (GetPortsDatumRedundancyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsDatumRedundancy)(nil)).Elem() +type GetServiceProfileVirtualDeviceLocationOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileVirtualDeviceLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileVirtualDeviceLocation)(nil)).Elem() } -func (o GetPortsDatumRedundancyOutput) ToGetPortsDatumRedundancyOutput() GetPortsDatumRedundancyOutput { +func (o GetServiceProfileVirtualDeviceLocationOutput) ToGetServiceProfileVirtualDeviceLocationOutput() GetServiceProfileVirtualDeviceLocationOutput { return o } -func (o GetPortsDatumRedundancyOutput) ToGetPortsDatumRedundancyOutputWithContext(ctx context.Context) GetPortsDatumRedundancyOutput { +func (o GetServiceProfileVirtualDeviceLocationOutput) ToGetServiceProfileVirtualDeviceLocationOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationOutput { return o } -// Access point redundancy -func (o GetPortsDatumRedundancyOutput) Enabled() pulumi.BoolOutput { - return o.ApplyT(func(v GetPortsDatumRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) +func (o GetServiceProfileVirtualDeviceLocationOutput) ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput { + return o.ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) } -// Port redundancy group -func (o GetPortsDatumRedundancyOutput) Group() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumRedundancy) string { return v.Group }).(pulumi.StringOutput) +func (o GetServiceProfileVirtualDeviceLocationOutput) ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfileVirtualDeviceLocation) *GetServiceProfileVirtualDeviceLocation { + return &v + }).(GetServiceProfileVirtualDeviceLocationPtrOutput) } -// Priority type-Primary or Secondary -func (o GetPortsDatumRedundancyOutput) Priority() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumRedundancy) string { return v.Priority }).(pulumi.StringOutput) +// IBX Code +func (o GetServiceProfileVirtualDeviceLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDeviceLocation) string { return v.Ibx }).(pulumi.StringOutput) } -type GetPortsDatumRedundancyArrayOutput struct{ *pulumi.OutputState } +// Access point metro code +func (o GetServiceProfileVirtualDeviceLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDeviceLocation) string { return v.MetroCode }).(pulumi.StringOutput) +} -func (GetPortsDatumRedundancyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetPortsDatumRedundancy)(nil)).Elem() +// Access point metro name +func (o GetServiceProfileVirtualDeviceLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDeviceLocation) string { return v.MetroName }).(pulumi.StringOutput) } -func (o GetPortsDatumRedundancyArrayOutput) ToGetPortsDatumRedundancyArrayOutput() GetPortsDatumRedundancyArrayOutput { +// Access point region +func (o GetServiceProfileVirtualDeviceLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDeviceLocation) string { return v.Region }).(pulumi.StringOutput) +} + +type GetServiceProfileVirtualDeviceLocationPtrOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileVirtualDeviceLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileVirtualDeviceLocation)(nil)).Elem() +} + +func (o GetServiceProfileVirtualDeviceLocationPtrOutput) ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput { return o } -func (o GetPortsDatumRedundancyArrayOutput) ToGetPortsDatumRedundancyArrayOutputWithContext(ctx context.Context) GetPortsDatumRedundancyArrayOutput { +func (o GetServiceProfileVirtualDeviceLocationPtrOutput) ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput { return o } -func (o GetPortsDatumRedundancyArrayOutput) Index(i pulumi.IntInput) GetPortsDatumRedundancyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetPortsDatumRedundancy { - return vs[0].([]GetPortsDatumRedundancy)[vs[1].(int)] - }).(GetPortsDatumRedundancyOutput) +func (o GetServiceProfileVirtualDeviceLocationPtrOutput) Elem() GetServiceProfileVirtualDeviceLocationOutput { + return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) GetServiceProfileVirtualDeviceLocation { + if v != nil { + return *v + } + var ret GetServiceProfileVirtualDeviceLocation + return ret + }).(GetServiceProfileVirtualDeviceLocationOutput) } -type GetPortsFilter struct { - // Query Parameter to Get Ports By Name +// IBX Code +func (o GetServiceProfileVirtualDeviceLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.Ibx + }).(pulumi.StringPtrOutput) +} + +// Access point metro code +func (o GetServiceProfileVirtualDeviceLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.MetroCode + }).(pulumi.StringPtrOutput) +} + +// Access point metro name +func (o GetServiceProfileVirtualDeviceLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.MetroName + }).(pulumi.StringPtrOutput) +} + +// Access point region +func (o GetServiceProfileVirtualDeviceLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.Region + }).(pulumi.StringPtrOutput) +} + +type GetServiceProfilesDatum struct { + // Access point config information + AccessPointTypeConfigs []GetServiceProfilesDatumAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` + // Service Profile Owner Account Information + Accounts []GetServiceProfilesDatumAccount `pulumi:"accounts"` + // Array of contact emails + AllowedEmails []string `pulumi:"allowedEmails"` + // Captures connection lifecycle change information + ChangeLogs []GetServiceProfilesDatumChangeLog `pulumi:"changeLogs"` + // Custom Fields + CustomFields []GetServiceProfilesDatumCustomField `pulumi:"customFields"` + // User-provided service description + Description string `pulumi:"description"` + // Service Profile URI response attribute + Href string `pulumi:"href"` + // Marketing Info + MarketingInfos []GetServiceProfilesDatumMarketingInfo `pulumi:"marketingInfos"` + // Access point config information + Metros []GetServiceProfilesDatumMetro `pulumi:"metros"` + // Customer-assigned service profile name Name string `pulumi:"name"` + // Preferences for notifications on connection configuration or status changes + Notifications []GetServiceProfilesDatumNotification `pulumi:"notifications"` + // Ports + Ports []GetServiceProfilesDatumPort `pulumi:"ports"` + // Project information + Projects []GetServiceProfilesDatumProject `pulumi:"projects"` + // Self Profile indicating if the profile is created for customer's self use + SelfProfile bool `pulumi:"selfProfile"` + // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + State string `pulumi:"state"` + // Tags attached to the connection + Tags []string `pulumi:"tags"` + // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + Type string `pulumi:"type"` + // Equinix assigned service profile identifier + Uuid string `pulumi:"uuid"` + // Flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide + ViewPoint string `pulumi:"viewPoint"` + // Virtual Devices + VirtualDevices []GetServiceProfilesDatumVirtualDevice `pulumi:"virtualDevices"` + // Service profile visibility - PUBLIC, PRIVATE + Visibility string `pulumi:"visibility"` } -// GetPortsFilterInput is an input type that accepts GetPortsFilterArgs and GetPortsFilterOutput values. -// You can construct a concrete instance of `GetPortsFilterInput` via: +// GetServiceProfilesDatumInput is an input type that accepts GetServiceProfilesDatumArgs and GetServiceProfilesDatumOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumInput` via: // -// GetPortsFilterArgs{...} -type GetPortsFilterInput interface { +// GetServiceProfilesDatumArgs{...} +type GetServiceProfilesDatumInput interface { pulumi.Input - ToGetPortsFilterOutput() GetPortsFilterOutput - ToGetPortsFilterOutputWithContext(context.Context) GetPortsFilterOutput + ToGetServiceProfilesDatumOutput() GetServiceProfilesDatumOutput + ToGetServiceProfilesDatumOutputWithContext(context.Context) GetServiceProfilesDatumOutput } -type GetPortsFilterArgs struct { - // Query Parameter to Get Ports By Name +type GetServiceProfilesDatumArgs struct { + // Access point config information + AccessPointTypeConfigs GetServiceProfilesDatumAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` + // Service Profile Owner Account Information + Accounts GetServiceProfilesDatumAccountArrayInput `pulumi:"accounts"` + // Array of contact emails + AllowedEmails pulumi.StringArrayInput `pulumi:"allowedEmails"` + // Captures connection lifecycle change information + ChangeLogs GetServiceProfilesDatumChangeLogArrayInput `pulumi:"changeLogs"` + // Custom Fields + CustomFields GetServiceProfilesDatumCustomFieldArrayInput `pulumi:"customFields"` + // User-provided service description + Description pulumi.StringInput `pulumi:"description"` + // Service Profile URI response attribute + Href pulumi.StringInput `pulumi:"href"` + // Marketing Info + MarketingInfos GetServiceProfilesDatumMarketingInfoArrayInput `pulumi:"marketingInfos"` + // Access point config information + Metros GetServiceProfilesDatumMetroArrayInput `pulumi:"metros"` + // Customer-assigned service profile name Name pulumi.StringInput `pulumi:"name"` + // Preferences for notifications on connection configuration or status changes + Notifications GetServiceProfilesDatumNotificationArrayInput `pulumi:"notifications"` + // Ports + Ports GetServiceProfilesDatumPortArrayInput `pulumi:"ports"` + // Project information + Projects GetServiceProfilesDatumProjectArrayInput `pulumi:"projects"` + // Self Profile indicating if the profile is created for customer's self use + SelfProfile pulumi.BoolInput `pulumi:"selfProfile"` + // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + State pulumi.StringInput `pulumi:"state"` + // Tags attached to the connection + Tags pulumi.StringArrayInput `pulumi:"tags"` + // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + Type pulumi.StringInput `pulumi:"type"` + // Equinix assigned service profile identifier + Uuid pulumi.StringInput `pulumi:"uuid"` + // Flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide + ViewPoint pulumi.StringInput `pulumi:"viewPoint"` + // Virtual Devices + VirtualDevices GetServiceProfilesDatumVirtualDeviceArrayInput `pulumi:"virtualDevices"` + // Service profile visibility - PUBLIC, PRIVATE + Visibility pulumi.StringInput `pulumi:"visibility"` } -func (GetPortsFilterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsFilter)(nil)).Elem() +func (GetServiceProfilesDatumArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatum)(nil)).Elem() } -func (i GetPortsFilterArgs) ToGetPortsFilterOutput() GetPortsFilterOutput { - return i.ToGetPortsFilterOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumArgs) ToGetServiceProfilesDatumOutput() GetServiceProfilesDatumOutput { + return i.ToGetServiceProfilesDatumOutputWithContext(context.Background()) } -func (i GetPortsFilterArgs) ToGetPortsFilterOutputWithContext(ctx context.Context) GetPortsFilterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsFilterOutput) +func (i GetServiceProfilesDatumArgs) ToGetServiceProfilesDatumOutputWithContext(ctx context.Context) GetServiceProfilesDatumOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumOutput) } -type GetPortsFilterOutput struct{ *pulumi.OutputState } +// GetServiceProfilesDatumArrayInput is an input type that accepts GetServiceProfilesDatumArray and GetServiceProfilesDatumArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumArrayInput` via: +// +// GetServiceProfilesDatumArray{ GetServiceProfilesDatumArgs{...} } +type GetServiceProfilesDatumArrayInput interface { + pulumi.Input -func (GetPortsFilterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetPortsFilter)(nil)).Elem() + ToGetServiceProfilesDatumArrayOutput() GetServiceProfilesDatumArrayOutput + ToGetServiceProfilesDatumArrayOutputWithContext(context.Context) GetServiceProfilesDatumArrayOutput } -func (o GetPortsFilterOutput) ToGetPortsFilterOutput() GetPortsFilterOutput { +type GetServiceProfilesDatumArray []GetServiceProfilesDatumInput + +func (GetServiceProfilesDatumArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatum)(nil)).Elem() +} + +func (i GetServiceProfilesDatumArray) ToGetServiceProfilesDatumArrayOutput() GetServiceProfilesDatumArrayOutput { + return i.ToGetServiceProfilesDatumArrayOutputWithContext(context.Background()) +} + +func (i GetServiceProfilesDatumArray) ToGetServiceProfilesDatumArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumArrayOutput) +} + +type GetServiceProfilesDatumOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatum)(nil)).Elem() +} + +func (o GetServiceProfilesDatumOutput) ToGetServiceProfilesDatumOutput() GetServiceProfilesDatumOutput { return o } -func (o GetPortsFilterOutput) ToGetPortsFilterOutputWithContext(ctx context.Context) GetPortsFilterOutput { +func (o GetServiceProfilesDatumOutput) ToGetServiceProfilesDatumOutputWithContext(ctx context.Context) GetServiceProfilesDatumOutput { return o } -// Query Parameter to Get Ports By Name -func (o GetPortsFilterOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsFilter) string { return v.Name }).(pulumi.StringOutput) +// Access point config information +func (o GetServiceProfilesDatumOutput) AccessPointTypeConfigs() GetServiceProfilesDatumAccessPointTypeConfigArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumAccessPointTypeConfig { + return v.AccessPointTypeConfigs + }).(GetServiceProfilesDatumAccessPointTypeConfigArrayOutput) } -type GetRouteFilterChange struct { - // The URI of the previous Route Filter Change - Href string `pulumi:"href"` - // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] - Type string `pulumi:"type"` - // Unique identifier for the previous change - Uuid string `pulumi:"uuid"` +// Service Profile Owner Account Information +func (o GetServiceProfilesDatumOutput) Accounts() GetServiceProfilesDatumAccountArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumAccount { return v.Accounts }).(GetServiceProfilesDatumAccountArrayOutput) } -// GetRouteFilterChangeInput is an input type that accepts GetRouteFilterChangeArgs and GetRouteFilterChangeOutput values. -// You can construct a concrete instance of `GetRouteFilterChangeInput` via: -// -// GetRouteFilterChangeArgs{...} -type GetRouteFilterChangeInput interface { - pulumi.Input +// Array of contact emails +func (o GetServiceProfilesDatumOutput) AllowedEmails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) []string { return v.AllowedEmails }).(pulumi.StringArrayOutput) +} - ToGetRouteFilterChangeOutput() GetRouteFilterChangeOutput - ToGetRouteFilterChangeOutputWithContext(context.Context) GetRouteFilterChangeOutput +// Captures connection lifecycle change information +func (o GetServiceProfilesDatumOutput) ChangeLogs() GetServiceProfilesDatumChangeLogArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumChangeLog { return v.ChangeLogs }).(GetServiceProfilesDatumChangeLogArrayOutput) } -type GetRouteFilterChangeArgs struct { - // The URI of the previous Route Filter Change - Href pulumi.StringInput `pulumi:"href"` - // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] - Type pulumi.StringInput `pulumi:"type"` - // Unique identifier for the previous change - Uuid pulumi.StringInput `pulumi:"uuid"` +// Custom Fields +func (o GetServiceProfilesDatumOutput) CustomFields() GetServiceProfilesDatumCustomFieldArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumCustomField { return v.CustomFields }).(GetServiceProfilesDatumCustomFieldArrayOutput) } -func (GetRouteFilterChangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterChange)(nil)).Elem() +// User-provided service description +func (o GetServiceProfilesDatumOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Description }).(pulumi.StringOutput) } -func (i GetRouteFilterChangeArgs) ToGetRouteFilterChangeOutput() GetRouteFilterChangeOutput { - return i.ToGetRouteFilterChangeOutputWithContext(context.Background()) +// Service Profile URI response attribute +func (o GetServiceProfilesDatumOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Href }).(pulumi.StringOutput) } -func (i GetRouteFilterChangeArgs) ToGetRouteFilterChangeOutputWithContext(ctx context.Context) GetRouteFilterChangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterChangeOutput) +// Marketing Info +func (o GetServiceProfilesDatumOutput) MarketingInfos() GetServiceProfilesDatumMarketingInfoArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumMarketingInfo { return v.MarketingInfos }).(GetServiceProfilesDatumMarketingInfoArrayOutput) } -// GetRouteFilterChangeArrayInput is an input type that accepts GetRouteFilterChangeArray and GetRouteFilterChangeArrayOutput values. -// You can construct a concrete instance of `GetRouteFilterChangeArrayInput` via: -// -// GetRouteFilterChangeArray{ GetRouteFilterChangeArgs{...} } -type GetRouteFilterChangeArrayInput interface { - pulumi.Input +// Access point config information +func (o GetServiceProfilesDatumOutput) Metros() GetServiceProfilesDatumMetroArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumMetro { return v.Metros }).(GetServiceProfilesDatumMetroArrayOutput) +} - ToGetRouteFilterChangeArrayOutput() GetRouteFilterChangeArrayOutput - ToGetRouteFilterChangeArrayOutputWithContext(context.Context) GetRouteFilterChangeArrayOutput +// Customer-assigned service profile name +func (o GetServiceProfilesDatumOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Name }).(pulumi.StringOutput) } -type GetRouteFilterChangeArray []GetRouteFilterChangeInput +// Preferences for notifications on connection configuration or status changes +func (o GetServiceProfilesDatumOutput) Notifications() GetServiceProfilesDatumNotificationArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumNotification { return v.Notifications }).(GetServiceProfilesDatumNotificationArrayOutput) +} -func (GetRouteFilterChangeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterChange)(nil)).Elem() +// Ports +func (o GetServiceProfilesDatumOutput) Ports() GetServiceProfilesDatumPortArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumPort { return v.Ports }).(GetServiceProfilesDatumPortArrayOutput) } -func (i GetRouteFilterChangeArray) ToGetRouteFilterChangeArrayOutput() GetRouteFilterChangeArrayOutput { - return i.ToGetRouteFilterChangeArrayOutputWithContext(context.Background()) +// Project information +func (o GetServiceProfilesDatumOutput) Projects() GetServiceProfilesDatumProjectArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumProject { return v.Projects }).(GetServiceProfilesDatumProjectArrayOutput) } -func (i GetRouteFilterChangeArray) ToGetRouteFilterChangeArrayOutputWithContext(ctx context.Context) GetRouteFilterChangeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterChangeArrayOutput) +// Self Profile indicating if the profile is created for customer's self use +func (o GetServiceProfilesDatumOutput) SelfProfile() pulumi.BoolOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) bool { return v.SelfProfile }).(pulumi.BoolOutput) } -type GetRouteFilterChangeOutput struct{ *pulumi.OutputState } +// Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED +func (o GetServiceProfilesDatumOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.State }).(pulumi.StringOutput) +} -func (GetRouteFilterChangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterChange)(nil)).Elem() +// Tags attached to the connection +func (o GetServiceProfilesDatumOutput) Tags() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) []string { return v.Tags }).(pulumi.StringArrayOutput) } -func (o GetRouteFilterChangeOutput) ToGetRouteFilterChangeOutput() GetRouteFilterChangeOutput { - return o +// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE +func (o GetServiceProfilesDatumOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Type }).(pulumi.StringOutput) } -func (o GetRouteFilterChangeOutput) ToGetRouteFilterChangeOutputWithContext(ctx context.Context) GetRouteFilterChangeOutput { - return o +// Equinix assigned service profile identifier +func (o GetServiceProfilesDatumOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Uuid }).(pulumi.StringOutput) } -// The URI of the previous Route Filter Change -func (o GetRouteFilterChangeOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChange) string { return v.Href }).(pulumi.StringOutput) +// Flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide +func (o GetServiceProfilesDatumOutput) ViewPoint() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.ViewPoint }).(pulumi.StringOutput) } -// Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] -func (o GetRouteFilterChangeOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChange) string { return v.Type }).(pulumi.StringOutput) +// Virtual Devices +func (o GetServiceProfilesDatumOutput) VirtualDevices() GetServiceProfilesDatumVirtualDeviceArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumVirtualDevice { return v.VirtualDevices }).(GetServiceProfilesDatumVirtualDeviceArrayOutput) } -// Unique identifier for the previous change -func (o GetRouteFilterChangeOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChange) string { return v.Uuid }).(pulumi.StringOutput) +// Service profile visibility - PUBLIC, PRIVATE +func (o GetServiceProfilesDatumOutput) Visibility() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Visibility }).(pulumi.StringOutput) } -type GetRouteFilterChangeArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumArrayOutput struct{ *pulumi.OutputState } -func (GetRouteFilterChangeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterChange)(nil)).Elem() +func (GetServiceProfilesDatumArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatum)(nil)).Elem() } -func (o GetRouteFilterChangeArrayOutput) ToGetRouteFilterChangeArrayOutput() GetRouteFilterChangeArrayOutput { +func (o GetServiceProfilesDatumArrayOutput) ToGetServiceProfilesDatumArrayOutput() GetServiceProfilesDatumArrayOutput { return o } -func (o GetRouteFilterChangeArrayOutput) ToGetRouteFilterChangeArrayOutputWithContext(ctx context.Context) GetRouteFilterChangeArrayOutput { +func (o GetServiceProfilesDatumArrayOutput) ToGetServiceProfilesDatumArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumArrayOutput { return o } -func (o GetRouteFilterChangeArrayOutput) Index(i pulumi.IntInput) GetRouteFilterChangeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterChange { - return vs[0].([]GetRouteFilterChange)[vs[1].(int)] - }).(GetRouteFilterChangeOutput) +func (o GetServiceProfilesDatumArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatum { + return vs[0].([]GetServiceProfilesDatum)[vs[1].(int)] + }).(GetServiceProfilesDatumOutput) } -type GetRouteFilterChangeLog struct { - // Created by User Key - CreatedBy string `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail string `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName string `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime string `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy string `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail string `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName string `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime string `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy string `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail string `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName string `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime string `pulumi:"updatedDateTime"` +type GetServiceProfilesDatumAccessPointTypeConfig struct { + // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + AllowBandwidthAutoApproval *bool `pulumi:"allowBandwidthAutoApproval"` + // Availability of a bandwidth upgrade. The default is false + AllowBandwidthUpgrade *bool `pulumi:"allowBandwidthUpgrade"` + // Setting to enable or disable the ability of the buyer to customize the bandwidth + AllowCustomBandwidth *bool `pulumi:"allowCustomBandwidth"` + // Setting to allow or prohibit remote connections to the service profile + AllowRemoteConnections *bool `pulumi:"allowRemoteConnections"` + // Api configuration details + ApiConfig *GetServiceProfilesDatumAccessPointTypeConfigApiConfig `pulumi:"apiConfig"` + // Authentication key details + AuthenticationKey *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey `pulumi:"authenticationKey"` + // Percentage of port bandwidth at which an allocation alert is generated + BandwidthAlertThreshold *float64 `pulumi:"bandwidthAlertThreshold"` + // Custom name for Connection + ConnectionLabel *string `pulumi:"connectionLabel"` + // Mandate redundant connections + ConnectionRedundancyRequired *bool `pulumi:"connectionRedundancyRequired"` + // Enable auto generate service key + EnableAutoGenerateServiceKey *bool `pulumi:"enableAutoGenerateServiceKey"` + // Link protocol configuration details + LinkProtocolConfig *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig `pulumi:"linkProtocolConfig"` + // Supported bandwidths + SupportedBandwidths []int `pulumi:"supportedBandwidths"` + // Type of access point type config - VD, COLO + Type string `pulumi:"type"` + // Colo/Port Uuid + Uuid string `pulumi:"uuid"` } -// GetRouteFilterChangeLogInput is an input type that accepts GetRouteFilterChangeLogArgs and GetRouteFilterChangeLogOutput values. -// You can construct a concrete instance of `GetRouteFilterChangeLogInput` via: +// GetServiceProfilesDatumAccessPointTypeConfigInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigArgs and GetServiceProfilesDatumAccessPointTypeConfigOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigInput` via: // -// GetRouteFilterChangeLogArgs{...} -type GetRouteFilterChangeLogInput interface { +// GetServiceProfilesDatumAccessPointTypeConfigArgs{...} +type GetServiceProfilesDatumAccessPointTypeConfigInput interface { pulumi.Input - ToGetRouteFilterChangeLogOutput() GetRouteFilterChangeLogOutput - ToGetRouteFilterChangeLogOutputWithContext(context.Context) GetRouteFilterChangeLogOutput + ToGetServiceProfilesDatumAccessPointTypeConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigOutput + ToGetServiceProfilesDatumAccessPointTypeConfigOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigOutput } -type GetRouteFilterChangeLogArgs struct { - // Created by User Key - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +type GetServiceProfilesDatumAccessPointTypeConfigArgs struct { + // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + AllowBandwidthAutoApproval pulumi.BoolPtrInput `pulumi:"allowBandwidthAutoApproval"` + // Availability of a bandwidth upgrade. The default is false + AllowBandwidthUpgrade pulumi.BoolPtrInput `pulumi:"allowBandwidthUpgrade"` + // Setting to enable or disable the ability of the buyer to customize the bandwidth + AllowCustomBandwidth pulumi.BoolPtrInput `pulumi:"allowCustomBandwidth"` + // Setting to allow or prohibit remote connections to the service profile + AllowRemoteConnections pulumi.BoolPtrInput `pulumi:"allowRemoteConnections"` + // Api configuration details + ApiConfig GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput `pulumi:"apiConfig"` + // Authentication key details + AuthenticationKey GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput `pulumi:"authenticationKey"` + // Percentage of port bandwidth at which an allocation alert is generated + BandwidthAlertThreshold pulumi.Float64PtrInput `pulumi:"bandwidthAlertThreshold"` + // Custom name for Connection + ConnectionLabel pulumi.StringPtrInput `pulumi:"connectionLabel"` + // Mandate redundant connections + ConnectionRedundancyRequired pulumi.BoolPtrInput `pulumi:"connectionRedundancyRequired"` + // Enable auto generate service key + EnableAutoGenerateServiceKey pulumi.BoolPtrInput `pulumi:"enableAutoGenerateServiceKey"` + // Link protocol configuration details + LinkProtocolConfig GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput `pulumi:"linkProtocolConfig"` + // Supported bandwidths + SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` + // Type of access point type config - VD, COLO + Type pulumi.StringInput `pulumi:"type"` + // Colo/Port Uuid + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetRouteFilterChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterChangeLog)(nil)).Elem() +func (GetServiceProfilesDatumAccessPointTypeConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfig)(nil)).Elem() } -func (i GetRouteFilterChangeLogArgs) ToGetRouteFilterChangeLogOutput() GetRouteFilterChangeLogOutput { - return i.ToGetRouteFilterChangeLogOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumAccessPointTypeConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigOutputWithContext(context.Background()) } -func (i GetRouteFilterChangeLogArgs) ToGetRouteFilterChangeLogOutputWithContext(ctx context.Context) GetRouteFilterChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterChangeLogOutput) +func (i GetServiceProfilesDatumAccessPointTypeConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigOutput) } -// GetRouteFilterChangeLogArrayInput is an input type that accepts GetRouteFilterChangeLogArray and GetRouteFilterChangeLogArrayOutput values. -// You can construct a concrete instance of `GetRouteFilterChangeLogArrayInput` via: +// GetServiceProfilesDatumAccessPointTypeConfigArrayInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigArray and GetServiceProfilesDatumAccessPointTypeConfigArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigArrayInput` via: // -// GetRouteFilterChangeLogArray{ GetRouteFilterChangeLogArgs{...} } -type GetRouteFilterChangeLogArrayInput interface { +// GetServiceProfilesDatumAccessPointTypeConfigArray{ GetServiceProfilesDatumAccessPointTypeConfigArgs{...} } +type GetServiceProfilesDatumAccessPointTypeConfigArrayInput interface { pulumi.Input - ToGetRouteFilterChangeLogArrayOutput() GetRouteFilterChangeLogArrayOutput - ToGetRouteFilterChangeLogArrayOutputWithContext(context.Context) GetRouteFilterChangeLogArrayOutput + ToGetServiceProfilesDatumAccessPointTypeConfigArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigArrayOutput + ToGetServiceProfilesDatumAccessPointTypeConfigArrayOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigArrayOutput } -type GetRouteFilterChangeLogArray []GetRouteFilterChangeLogInput +type GetServiceProfilesDatumAccessPointTypeConfigArray []GetServiceProfilesDatumAccessPointTypeConfigInput -func (GetRouteFilterChangeLogArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterChangeLog)(nil)).Elem() +func (GetServiceProfilesDatumAccessPointTypeConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumAccessPointTypeConfig)(nil)).Elem() } -func (i GetRouteFilterChangeLogArray) ToGetRouteFilterChangeLogArrayOutput() GetRouteFilterChangeLogArrayOutput { - return i.ToGetRouteFilterChangeLogArrayOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumAccessPointTypeConfigArray) ToGetServiceProfilesDatumAccessPointTypeConfigArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigArrayOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigArrayOutputWithContext(context.Background()) } -func (i GetRouteFilterChangeLogArray) ToGetRouteFilterChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFilterChangeLogArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterChangeLogArrayOutput) +func (i GetServiceProfilesDatumAccessPointTypeConfigArray) ToGetServiceProfilesDatumAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigArrayOutput) } -type GetRouteFilterChangeLogOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumAccessPointTypeConfigOutput struct{ *pulumi.OutputState } -func (GetRouteFilterChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterChangeLog)(nil)).Elem() +func (GetServiceProfilesDatumAccessPointTypeConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfig)(nil)).Elem() } -func (o GetRouteFilterChangeLogOutput) ToGetRouteFilterChangeLogOutput() GetRouteFilterChangeLogOutput { +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigOutput { return o } -func (o GetRouteFilterChangeLogOutput) ToGetRouteFilterChangeLogOutputWithContext(ctx context.Context) GetRouteFilterChangeLogOutput { +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigOutput { return o } -// Created by User Key -func (o GetRouteFilterChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) -} - -// Created by User Email Address -func (o GetRouteFilterChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) -} - -// Created by User Full Name -func (o GetRouteFilterChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) -} - -// Created by Date and Time -func (o GetRouteFilterChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +// Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowBandwidthAutoApproval() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.AllowBandwidthAutoApproval }).(pulumi.BoolPtrOutput) } -// Deleted by User Key -func (o GetRouteFilterChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +// Availability of a bandwidth upgrade. The default is false +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowBandwidthUpgrade() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.AllowBandwidthUpgrade }).(pulumi.BoolPtrOutput) } -// Deleted by User Email Address -func (o GetRouteFilterChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +// Setting to enable or disable the ability of the buyer to customize the bandwidth +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowCustomBandwidth() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.AllowCustomBandwidth }).(pulumi.BoolPtrOutput) } -// Deleted by User Full Name -func (o GetRouteFilterChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +// Setting to allow or prohibit remote connections to the service profile +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowRemoteConnections() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.AllowRemoteConnections }).(pulumi.BoolPtrOutput) } -// Deleted by Date and Time -func (o GetRouteFilterChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +// Api configuration details +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ApiConfig() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *GetServiceProfilesDatumAccessPointTypeConfigApiConfig { + return v.ApiConfig + }).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) } -// Updated by User Key -func (o GetRouteFilterChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +// Authentication key details +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AuthenticationKey() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey { + return v.AuthenticationKey + }).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) } -// Updated by User Email Address -func (o GetRouteFilterChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +// Percentage of port bandwidth at which an allocation alert is generated +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) BandwidthAlertThreshold() pulumi.Float64PtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *float64 { return v.BandwidthAlertThreshold }).(pulumi.Float64PtrOutput) } -// Updated by User Full Name -func (o GetRouteFilterChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +// Custom name for Connection +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ConnectionLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *string { return v.ConnectionLabel }).(pulumi.StringPtrOutput) } -// Updated by Date and Time -func (o GetRouteFilterChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +// Mandate redundant connections +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ConnectionRedundancyRequired() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.ConnectionRedundancyRequired }).(pulumi.BoolPtrOutput) } -type GetRouteFilterChangeLogArrayOutput struct{ *pulumi.OutputState } - -func (GetRouteFilterChangeLogArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterChangeLog)(nil)).Elem() +// Enable auto generate service key +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) EnableAutoGenerateServiceKey() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.EnableAutoGenerateServiceKey }).(pulumi.BoolPtrOutput) } -func (o GetRouteFilterChangeLogArrayOutput) ToGetRouteFilterChangeLogArrayOutput() GetRouteFilterChangeLogArrayOutput { - return o +// Link protocol configuration details +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) LinkProtocolConfig() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig { + return v.LinkProtocolConfig + }).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) } -func (o GetRouteFilterChangeLogArrayOutput) ToGetRouteFilterChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFilterChangeLogArrayOutput { - return o +// Supported bandwidths +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) SupportedBandwidths() pulumi.IntArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) []int { return v.SupportedBandwidths }).(pulumi.IntArrayOutput) } -func (o GetRouteFilterChangeLogArrayOutput) Index(i pulumi.IntInput) GetRouteFilterChangeLogOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterChangeLog { - return vs[0].([]GetRouteFilterChangeLog)[vs[1].(int)] - }).(GetRouteFilterChangeLogOutput) +// Type of access point type config - VD, COLO +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) } -type GetRouteFilterProject struct { - // URI of the Fabric Project - Href string `pulumi:"href"` - // Project id associated with Fabric Project - ProjectId string `pulumi:"projectId"` +// Colo/Port Uuid +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) } -// GetRouteFilterProjectInput is an input type that accepts GetRouteFilterProjectArgs and GetRouteFilterProjectOutput values. -// You can construct a concrete instance of `GetRouteFilterProjectInput` via: -// -// GetRouteFilterProjectArgs{...} -type GetRouteFilterProjectInput interface { - pulumi.Input +type GetServiceProfilesDatumAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } - ToGetRouteFilterProjectOutput() GetRouteFilterProjectOutput - ToGetRouteFilterProjectOutputWithContext(context.Context) GetRouteFilterProjectOutput +func (GetServiceProfilesDatumAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumAccessPointTypeConfig)(nil)).Elem() } -type GetRouteFilterProjectArgs struct { - // URI of the Fabric Project - Href pulumi.StringInput `pulumi:"href"` - // Project id associated with Fabric Project - ProjectId pulumi.StringInput `pulumi:"projectId"` +func (o GetServiceProfilesDatumAccessPointTypeConfigArrayOutput) ToGetServiceProfilesDatumAccessPointTypeConfigArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigArrayOutput { + return o } -func (GetRouteFilterProjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterProject)(nil)).Elem() +func (o GetServiceProfilesDatumAccessPointTypeConfigArrayOutput) ToGetServiceProfilesDatumAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigArrayOutput { + return o } -func (i GetRouteFilterProjectArgs) ToGetRouteFilterProjectOutput() GetRouteFilterProjectOutput { - return i.ToGetRouteFilterProjectOutputWithContext(context.Background()) +func (o GetServiceProfilesDatumAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumAccessPointTypeConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumAccessPointTypeConfig { + return vs[0].([]GetServiceProfilesDatumAccessPointTypeConfig)[vs[1].(int)] + }).(GetServiceProfilesDatumAccessPointTypeConfigOutput) } -func (i GetRouteFilterProjectArgs) ToGetRouteFilterProjectOutputWithContext(ctx context.Context) GetRouteFilterProjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterProjectOutput) +type GetServiceProfilesDatumAccessPointTypeConfigApiConfig struct { + // Setting showing that oversubscription support is available (true) or not (false). The default is false + AllowOverSubscription *bool `pulumi:"allowOverSubscription"` + // Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + ApiAvailable *bool `pulumi:"apiAvailable"` + // Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + BandwidthFromApi *bool `pulumi:"bandwidthFromApi"` + // Setting indicating that the port is managed by Equinix (true) or not (false) + EquinixManagedPort *bool `pulumi:"equinixManagedPort"` + // Setting indicating that the VLAN is managed by Equinix (true) or not (false) + EquinixManagedVlan *bool `pulumi:"equinixManagedVlan"` + // A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + IntegrationId *string `pulumi:"integrationId"` + // Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + OverSubscriptionLimit *int `pulumi:"overSubscriptionLimit"` } -// GetRouteFilterProjectArrayInput is an input type that accepts GetRouteFilterProjectArray and GetRouteFilterProjectArrayOutput values. -// You can construct a concrete instance of `GetRouteFilterProjectArrayInput` via: +// GetServiceProfilesDatumAccessPointTypeConfigApiConfigInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs and GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigApiConfigInput` via: // -// GetRouteFilterProjectArray{ GetRouteFilterProjectArgs{...} } -type GetRouteFilterProjectArrayInput interface { +// GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs{...} +type GetServiceProfilesDatumAccessPointTypeConfigApiConfigInput interface { pulumi.Input - ToGetRouteFilterProjectArrayOutput() GetRouteFilterProjectArrayOutput - ToGetRouteFilterProjectArrayOutputWithContext(context.Context) GetRouteFilterProjectArrayOutput + ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput + ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput } -type GetRouteFilterProjectArray []GetRouteFilterProjectInput - -func (GetRouteFilterProjectArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterProject)(nil)).Elem() +type GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs struct { + // Setting showing that oversubscription support is available (true) or not (false). The default is false + AllowOverSubscription pulumi.BoolPtrInput `pulumi:"allowOverSubscription"` + // Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + ApiAvailable pulumi.BoolPtrInput `pulumi:"apiAvailable"` + // Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + BandwidthFromApi pulumi.BoolPtrInput `pulumi:"bandwidthFromApi"` + // Setting indicating that the port is managed by Equinix (true) or not (false) + EquinixManagedPort pulumi.BoolPtrInput `pulumi:"equinixManagedPort"` + // Setting indicating that the VLAN is managed by Equinix (true) or not (false) + EquinixManagedVlan pulumi.BoolPtrInput `pulumi:"equinixManagedVlan"` + // A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + IntegrationId pulumi.StringPtrInput `pulumi:"integrationId"` + // Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + OverSubscriptionLimit pulumi.IntPtrInput `pulumi:"overSubscriptionLimit"` } -func (i GetRouteFilterProjectArray) ToGetRouteFilterProjectArrayOutput() GetRouteFilterProjectArrayOutput { - return i.ToGetRouteFilterProjectArrayOutputWithContext(context.Background()) +func (GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigApiConfig)(nil)).Elem() } -func (i GetRouteFilterProjectArray) ToGetRouteFilterProjectArrayOutputWithContext(ctx context.Context) GetRouteFilterProjectArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterProjectArrayOutput) +func (i GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigOutputWithContext(context.Background()) } -type GetRouteFilterProjectOutput struct{ *pulumi.OutputState } - -func (GetRouteFilterProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterProject)(nil)).Elem() +func (i GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) } -func (o GetRouteFilterProjectOutput) ToGetRouteFilterProjectOutput() GetRouteFilterProjectOutput { - return o +func (i GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) } -func (o GetRouteFilterProjectOutput) ToGetRouteFilterProjectOutputWithContext(ctx context.Context) GetRouteFilterProjectOutput { - return o +func (i GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput).ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx) } -// URI of the Fabric Project -func (o GetRouteFilterProjectOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterProject) string { return v.Href }).(pulumi.StringOutput) -} +// GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs, GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtr and GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput` via: +// +// GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs{...} +// +// or: +// +// nil +type GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput interface { + pulumi.Input -// Project id associated with Fabric Project -func (o GetRouteFilterProjectOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterProject) string { return v.ProjectId }).(pulumi.StringOutput) + ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput + ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput } -type GetRouteFilterProjectArrayOutput struct{ *pulumi.OutputState } +type getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs -func (GetRouteFilterProjectArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterProject)(nil)).Elem() +func GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtr(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput { + return (*getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType)(v) } -func (o GetRouteFilterProjectArrayOutput) ToGetRouteFilterProjectArrayOutput() GetRouteFilterProjectArrayOutput { - return o +func (*getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigApiConfig)(nil)).Elem() } -func (o GetRouteFilterProjectArrayOutput) ToGetRouteFilterProjectArrayOutputWithContext(ctx context.Context) GetRouteFilterProjectArrayOutput { - return o +func (i *getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) } -func (o GetRouteFilterProjectArrayOutput) Index(i pulumi.IntInput) GetRouteFilterProjectOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterProject { - return vs[0].([]GetRouteFilterProject)[vs[1].(int)] - }).(GetRouteFilterProjectOutput) +func (i *getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) } -type GetRouteFilterRuleChange struct { - // The URI of the previous Route Filter Rule Change - Href string `pulumi:"href"` - // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] - Type string `pulumi:"type"` - // Unique identifier for the previous change - Uuid string `pulumi:"uuid"` -} +type GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput struct{ *pulumi.OutputState } -// GetRouteFilterRuleChangeInput is an input type that accepts GetRouteFilterRuleChangeArgs and GetRouteFilterRuleChangeOutput values. -// You can construct a concrete instance of `GetRouteFilterRuleChangeInput` via: -// -// GetRouteFilterRuleChangeArgs{...} -type GetRouteFilterRuleChangeInput interface { - pulumi.Input +func (GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigApiConfig)(nil)).Elem() +} - ToGetRouteFilterRuleChangeOutput() GetRouteFilterRuleChangeOutput - ToGetRouteFilterRuleChangeOutputWithContext(context.Context) GetRouteFilterRuleChangeOutput +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput { + return o } -type GetRouteFilterRuleChangeArgs struct { - // The URI of the previous Route Filter Rule Change - Href pulumi.StringInput `pulumi:"href"` - // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] - Type pulumi.StringInput `pulumi:"type"` - // Unique identifier for the previous change - Uuid pulumi.StringInput `pulumi:"uuid"` +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput { + return o } -func (GetRouteFilterRuleChangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterRuleChange)(nil)).Elem() +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return o.ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) } -func (i GetRouteFilterRuleChangeArgs) ToGetRouteFilterRuleChangeOutput() GetRouteFilterRuleChangeOutput { - return i.ToGetRouteFilterRuleChangeOutputWithContext(context.Background()) +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *GetServiceProfilesDatumAccessPointTypeConfigApiConfig { + return &v + }).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) } -func (i GetRouteFilterRuleChangeArgs) ToGetRouteFilterRuleChangeOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRuleChangeOutput) +// Setting showing that oversubscription support is available (true) or not (false). The default is false +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) AllowOverSubscription() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.AllowOverSubscription }).(pulumi.BoolPtrOutput) } -// GetRouteFilterRuleChangeArrayInput is an input type that accepts GetRouteFilterRuleChangeArray and GetRouteFilterRuleChangeArrayOutput values. -// You can construct a concrete instance of `GetRouteFilterRuleChangeArrayInput` via: -// -// GetRouteFilterRuleChangeArray{ GetRouteFilterRuleChangeArgs{...} } -type GetRouteFilterRuleChangeArrayInput interface { - pulumi.Input +// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ApiAvailable() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.ApiAvailable }).(pulumi.BoolPtrOutput) +} - ToGetRouteFilterRuleChangeArrayOutput() GetRouteFilterRuleChangeArrayOutput - ToGetRouteFilterRuleChangeArrayOutputWithContext(context.Context) GetRouteFilterRuleChangeArrayOutput +// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) BandwidthFromApi() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.BandwidthFromApi }).(pulumi.BoolPtrOutput) } -type GetRouteFilterRuleChangeArray []GetRouteFilterRuleChangeInput +// Setting indicating that the port is managed by Equinix (true) or not (false) +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) EquinixManagedPort() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedPort }).(pulumi.BoolPtrOutput) +} -func (GetRouteFilterRuleChangeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterRuleChange)(nil)).Elem() +// Setting indicating that the VLAN is managed by Equinix (true) or not (false) +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedVlan }).(pulumi.BoolPtrOutput) } -func (i GetRouteFilterRuleChangeArray) ToGetRouteFilterRuleChangeArrayOutput() GetRouteFilterRuleChangeArrayOutput { - return i.ToGetRouteFilterRuleChangeArrayOutputWithContext(context.Background()) +// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) IntegrationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *string { return v.IntegrationId }).(pulumi.StringPtrOutput) } -func (i GetRouteFilterRuleChangeArray) ToGetRouteFilterRuleChangeArrayOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRuleChangeArrayOutput) +// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *int { return v.OverSubscriptionLimit }).(pulumi.IntPtrOutput) } -type GetRouteFilterRuleChangeOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput struct{ *pulumi.OutputState } -func (GetRouteFilterRuleChangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterRuleChange)(nil)).Elem() +func (GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigApiConfig)(nil)).Elem() } -func (o GetRouteFilterRuleChangeOutput) ToGetRouteFilterRuleChangeOutput() GetRouteFilterRuleChangeOutput { +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { return o } -func (o GetRouteFilterRuleChangeOutput) ToGetRouteFilterRuleChangeOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeOutput { +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { return o } -// The URI of the previous Route Filter Rule Change -func (o GetRouteFilterRuleChangeOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChange) string { return v.Href }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) Elem() GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) GetServiceProfilesDatumAccessPointTypeConfigApiConfig { + if v != nil { + return *v + } + var ret GetServiceProfilesDatumAccessPointTypeConfigApiConfig + return ret + }).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) } -// Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] -func (o GetRouteFilterRuleChangeOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChange) string { return v.Type }).(pulumi.StringOutput) +// Setting showing that oversubscription support is available (true) or not (false). The default is false +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) AllowOverSubscription() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.AllowOverSubscription + }).(pulumi.BoolPtrOutput) } -// Unique identifier for the previous change -func (o GetRouteFilterRuleChangeOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChange) string { return v.Uuid }).(pulumi.StringOutput) +// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) ApiAvailable() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.ApiAvailable + }).(pulumi.BoolPtrOutput) } -type GetRouteFilterRuleChangeArrayOutput struct{ *pulumi.OutputState } +// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) BandwidthFromApi() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.BandwidthFromApi + }).(pulumi.BoolPtrOutput) +} -func (GetRouteFilterRuleChangeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterRuleChange)(nil)).Elem() +// Setting indicating that the port is managed by Equinix (true) or not (false) +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedPort() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.EquinixManagedPort + }).(pulumi.BoolPtrOutput) } -func (o GetRouteFilterRuleChangeArrayOutput) ToGetRouteFilterRuleChangeArrayOutput() GetRouteFilterRuleChangeArrayOutput { - return o +// Setting indicating that the VLAN is managed by Equinix (true) or not (false) +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.EquinixManagedVlan + }).(pulumi.BoolPtrOutput) } -func (o GetRouteFilterRuleChangeArrayOutput) ToGetRouteFilterRuleChangeArrayOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeArrayOutput { - return o +// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) IntegrationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *string { + if v == nil { + return nil + } + return v.IntegrationId + }).(pulumi.StringPtrOutput) } -func (o GetRouteFilterRuleChangeArrayOutput) Index(i pulumi.IntInput) GetRouteFilterRuleChangeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterRuleChange { - return vs[0].([]GetRouteFilterRuleChange)[vs[1].(int)] - }).(GetRouteFilterRuleChangeOutput) +// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *int { + if v == nil { + return nil + } + return v.OverSubscriptionLimit + }).(pulumi.IntPtrOutput) } -type GetRouteFilterRuleChangeLog struct { - // Created by User Key - CreatedBy string `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail string `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName string `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime string `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy string `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail string `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName string `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime string `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy string `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail string `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName string `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime string `pulumi:"updatedDateTime"` +type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey struct { + // Description of authorization key + Description *string `pulumi:"description"` + // Name of the parameter that must be provided to authorize the connection. + Label *string `pulumi:"label"` + // Requirement to configure an authentication key. + Required *bool `pulumi:"required"` } -// GetRouteFilterRuleChangeLogInput is an input type that accepts GetRouteFilterRuleChangeLogArgs and GetRouteFilterRuleChangeLogOutput values. -// You can construct a concrete instance of `GetRouteFilterRuleChangeLogInput` via: +// GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs and GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyInput` via: // -// GetRouteFilterRuleChangeLogArgs{...} -type GetRouteFilterRuleChangeLogInput interface { +// GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs{...} +type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyInput interface { pulumi.Input - ToGetRouteFilterRuleChangeLogOutput() GetRouteFilterRuleChangeLogOutput - ToGetRouteFilterRuleChangeLogOutputWithContext(context.Context) GetRouteFilterRuleChangeLogOutput + ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput + ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput } -type GetRouteFilterRuleChangeLogArgs struct { - // Created by User Key - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs struct { + // Description of authorization key + Description pulumi.StringPtrInput `pulumi:"description"` + // Name of the parameter that must be provided to authorize the connection. + Label pulumi.StringPtrInput `pulumi:"label"` + // Requirement to configure an authentication key. + Required pulumi.BoolPtrInput `pulumi:"required"` } -func (GetRouteFilterRuleChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterRuleChangeLog)(nil)).Elem() +func (GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey)(nil)).Elem() } -func (i GetRouteFilterRuleChangeLogArgs) ToGetRouteFilterRuleChangeLogOutput() GetRouteFilterRuleChangeLogOutput { - return i.ToGetRouteFilterRuleChangeLogOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Background()) } -func (i GetRouteFilterRuleChangeLogArgs) ToGetRouteFilterRuleChangeLogOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRuleChangeLogOutput) +func (i GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) } -// GetRouteFilterRuleChangeLogArrayInput is an input type that accepts GetRouteFilterRuleChangeLogArray and GetRouteFilterRuleChangeLogArrayOutput values. -// You can construct a concrete instance of `GetRouteFilterRuleChangeLogArrayInput` via: +func (i GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +} + +func (i GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput).ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx) +} + +// GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs, GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtr and GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput` via: // -// GetRouteFilterRuleChangeLogArray{ GetRouteFilterRuleChangeLogArgs{...} } -type GetRouteFilterRuleChangeLogArrayInput interface { +// GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs{...} +// +// or: +// +// nil +type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput interface { pulumi.Input - ToGetRouteFilterRuleChangeLogArrayOutput() GetRouteFilterRuleChangeLogArrayOutput - ToGetRouteFilterRuleChangeLogArrayOutputWithContext(context.Context) GetRouteFilterRuleChangeLogArrayOutput + ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput + ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput } -type GetRouteFilterRuleChangeLogArray []GetRouteFilterRuleChangeLogInput +type getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs -func (GetRouteFilterRuleChangeLogArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterRuleChangeLog)(nil)).Elem() +func GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtr(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput { + return (*getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType)(v) } -func (i GetRouteFilterRuleChangeLogArray) ToGetRouteFilterRuleChangeLogArrayOutput() GetRouteFilterRuleChangeLogArrayOutput { - return i.ToGetRouteFilterRuleChangeLogArrayOutputWithContext(context.Background()) +func (*getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey)(nil)).Elem() } -func (i GetRouteFilterRuleChangeLogArray) ToGetRouteFilterRuleChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeLogArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRuleChangeLogArrayOutput) +func (i *getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) } -type GetRouteFilterRuleChangeLogOutput struct{ *pulumi.OutputState } +func (i *getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) +} -func (GetRouteFilterRuleChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterRuleChangeLog)(nil)).Elem() +type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey)(nil)).Elem() } -func (o GetRouteFilterRuleChangeLogOutput) ToGetRouteFilterRuleChangeLogOutput() GetRouteFilterRuleChangeLogOutput { +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput { return o } -func (o GetRouteFilterRuleChangeLogOutput) ToGetRouteFilterRuleChangeLogOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeLogOutput { +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput { return o } -// Created by User Key -func (o GetRouteFilterRuleChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) } -// Created by User Email Address -func (o GetRouteFilterRuleChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey { + return &v + }).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) } -// Created by User Full Name -func (o GetRouteFilterRuleChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +// Description of authorization key +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *string { return v.Description }).(pulumi.StringPtrOutput) } -// Created by Date and Time -func (o GetRouteFilterRuleChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +// Name of the parameter that must be provided to authorize the connection. +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) Label() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *string { return v.Label }).(pulumi.StringPtrOutput) } -// Deleted by User Key -func (o GetRouteFilterRuleChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +// Requirement to configure an authentication key. +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) Required() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *bool { return v.Required }).(pulumi.BoolPtrOutput) } -// Deleted by User Email Address -func (o GetRouteFilterRuleChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) -} +type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput struct{ *pulumi.OutputState } -// Deleted by User Full Name -func (o GetRouteFilterRuleChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +func (GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey)(nil)).Elem() } -// Deleted by Date and Time -func (o GetRouteFilterRuleChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o } -// Updated by User Key -func (o GetRouteFilterRuleChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o } -// Updated by User Email Address -func (o GetRouteFilterRuleChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) Elem() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey { + if v != nil { + return *v + } + var ret GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey + return ret + }).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) } -// Updated by User Full Name -func (o GetRouteFilterRuleChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +// Description of authorization key +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *string { + if v == nil { + return nil + } + return v.Description + }).(pulumi.StringPtrOutput) } -// Updated by Date and Time -func (o GetRouteFilterRuleChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRuleChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +// Name of the parameter that must be provided to authorize the connection. +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) Label() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *string { + if v == nil { + return nil + } + return v.Label + }).(pulumi.StringPtrOutput) } -type GetRouteFilterRuleChangeLogArrayOutput struct{ *pulumi.OutputState } - -func (GetRouteFilterRuleChangeLogArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterRuleChangeLog)(nil)).Elem() +// Requirement to configure an authentication key. +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) Required() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *bool { + if v == nil { + return nil + } + return v.Required + }).(pulumi.BoolPtrOutput) } -func (o GetRouteFilterRuleChangeLogArrayOutput) ToGetRouteFilterRuleChangeLogArrayOutput() GetRouteFilterRuleChangeLogArrayOutput { - return o +type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig struct { + // Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + Encapsulation *string `pulumi:"encapsulation"` + // Additional tagging information required by the seller profile. + EncapsulationStrategy *string `pulumi:"encapsulationStrategy"` + // Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + ReuseVlanSTag *bool `pulumi:"reuseVlanSTag"` } -func (o GetRouteFilterRuleChangeLogArrayOutput) ToGetRouteFilterRuleChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFilterRuleChangeLogArrayOutput { - return o -} +// GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs and GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigInput` via: +// +// GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs{...} +type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigInput interface { + pulumi.Input -func (o GetRouteFilterRuleChangeLogArrayOutput) Index(i pulumi.IntInput) GetRouteFilterRuleChangeLogOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterRuleChangeLog { - return vs[0].([]GetRouteFilterRuleChangeLog)[vs[1].(int)] - }).(GetRouteFilterRuleChangeLogOutput) + ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput + ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput } -type GetRouteFilterRulesData struct { - // Action that will be taken on IP Addresses matching the rule - Action string `pulumi:"action"` - ChangeLogs []GetRouteFilterRulesDataChangeLog `pulumi:"changeLogs"` - // An object with the details of the previous change applied on the Route Filter - Changes []GetRouteFilterRulesDataChange `pulumi:"changes"` - // Optional description to add to the Route Filter you will be creating - Description string `pulumi:"description"` - // Route filter rules URI - Href string `pulumi:"href"` - // Name of the Route Filter - Name string `pulumi:"name"` - // IP Address Prefix to Filter on - Prefix string `pulumi:"prefix"` - // Prefix matching operator. One of [ orlonger, exact ] Default: "orlonger" - PrefixMatch string `pulumi:"prefixMatch"` - // State of the Route Filter Rule in its lifecycle - State string `pulumi:"state"` - // Route Filter Type. One of [ BGP_IPv4_PREFIX_FILTER_RULE, BGP_IPv6_PREFIX_FILTER_RULE ] - Type string `pulumi:"type"` - // Equinix Assigned ID for Route Filter Rule to retrieve data for - Uuid string `pulumi:"uuid"` +type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs struct { + // Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + Encapsulation pulumi.StringPtrInput `pulumi:"encapsulation"` + // Additional tagging information required by the seller profile. + EncapsulationStrategy pulumi.StringPtrInput `pulumi:"encapsulationStrategy"` + // Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + ReuseVlanSTag pulumi.BoolPtrInput `pulumi:"reuseVlanSTag"` } -// GetRouteFilterRulesDataInput is an input type that accepts GetRouteFilterRulesDataArgs and GetRouteFilterRulesDataOutput values. -// You can construct a concrete instance of `GetRouteFilterRulesDataInput` via: -// -// GetRouteFilterRulesDataArgs{...} -type GetRouteFilterRulesDataInput interface { - pulumi.Input - - ToGetRouteFilterRulesDataOutput() GetRouteFilterRulesDataOutput - ToGetRouteFilterRulesDataOutputWithContext(context.Context) GetRouteFilterRulesDataOutput +func (GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() } -type GetRouteFilterRulesDataArgs struct { - // Action that will be taken on IP Addresses matching the rule - Action pulumi.StringInput `pulumi:"action"` - ChangeLogs GetRouteFilterRulesDataChangeLogArrayInput `pulumi:"changeLogs"` - // An object with the details of the previous change applied on the Route Filter - Changes GetRouteFilterRulesDataChangeArrayInput `pulumi:"changes"` - // Optional description to add to the Route Filter you will be creating - Description pulumi.StringInput `pulumi:"description"` - // Route filter rules URI - Href pulumi.StringInput `pulumi:"href"` - // Name of the Route Filter - Name pulumi.StringInput `pulumi:"name"` - // IP Address Prefix to Filter on - Prefix pulumi.StringInput `pulumi:"prefix"` - // Prefix matching operator. One of [ orlonger, exact ] Default: "orlonger" - PrefixMatch pulumi.StringInput `pulumi:"prefixMatch"` - // State of the Route Filter Rule in its lifecycle - State pulumi.StringInput `pulumi:"state"` - // Route Filter Type. One of [ BGP_IPv4_PREFIX_FILTER_RULE, BGP_IPv6_PREFIX_FILTER_RULE ] - Type pulumi.StringInput `pulumi:"type"` - // Equinix Assigned ID for Route Filter Rule to retrieve data for - Uuid pulumi.StringInput `pulumi:"uuid"` +func (i GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Background()) } -func (GetRouteFilterRulesDataArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterRulesData)(nil)).Elem() +func (i GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) } -func (i GetRouteFilterRulesDataArgs) ToGetRouteFilterRulesDataOutput() GetRouteFilterRulesDataOutput { - return i.ToGetRouteFilterRulesDataOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) } -func (i GetRouteFilterRulesDataArgs) ToGetRouteFilterRulesDataOutputWithContext(ctx context.Context) GetRouteFilterRulesDataOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesDataOutput) +func (i GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput).ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx) } -// GetRouteFilterRulesDataArrayInput is an input type that accepts GetRouteFilterRulesDataArray and GetRouteFilterRulesDataArrayOutput values. -// You can construct a concrete instance of `GetRouteFilterRulesDataArrayInput` via: +// GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs, GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtr and GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput` via: // -// GetRouteFilterRulesDataArray{ GetRouteFilterRulesDataArgs{...} } -type GetRouteFilterRulesDataArrayInput interface { +// GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs{...} +// +// or: +// +// nil +type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput interface { pulumi.Input - ToGetRouteFilterRulesDataArrayOutput() GetRouteFilterRulesDataArrayOutput - ToGetRouteFilterRulesDataArrayOutputWithContext(context.Context) GetRouteFilterRulesDataArrayOutput + ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput + ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput } -type GetRouteFilterRulesDataArray []GetRouteFilterRulesDataInput +type getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs + +func GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtr(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput { + return (*getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType)(v) +} -func (GetRouteFilterRulesDataArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterRulesData)(nil)).Elem() +func (*getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() } -func (i GetRouteFilterRulesDataArray) ToGetRouteFilterRulesDataArrayOutput() GetRouteFilterRulesDataArrayOutput { - return i.ToGetRouteFilterRulesDataArrayOutputWithContext(context.Background()) +func (i *getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) } -func (i GetRouteFilterRulesDataArray) ToGetRouteFilterRulesDataArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesDataArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesDataArrayOutput) +func (i *getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) } -type GetRouteFilterRulesDataOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput struct{ *pulumi.OutputState } -func (GetRouteFilterRulesDataOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterRulesData)(nil)).Elem() +func (GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() } -func (o GetRouteFilterRulesDataOutput) ToGetRouteFilterRulesDataOutput() GetRouteFilterRulesDataOutput { +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput { return o } -func (o GetRouteFilterRulesDataOutput) ToGetRouteFilterRulesDataOutputWithContext(ctx context.Context) GetRouteFilterRulesDataOutput { +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput { return o } -// Action that will be taken on IP Addresses matching the rule -func (o GetRouteFilterRulesDataOutput) Action() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.Action }).(pulumi.StringOutput) -} - -func (o GetRouteFilterRulesDataOutput) ChangeLogs() GetRouteFilterRulesDataChangeLogArrayOutput { - return o.ApplyT(func(v GetRouteFilterRulesData) []GetRouteFilterRulesDataChangeLog { return v.ChangeLogs }).(GetRouteFilterRulesDataChangeLogArrayOutput) -} - -// An object with the details of the previous change applied on the Route Filter -func (o GetRouteFilterRulesDataOutput) Changes() GetRouteFilterRulesDataChangeArrayOutput { - return o.ApplyT(func(v GetRouteFilterRulesData) []GetRouteFilterRulesDataChange { return v.Changes }).(GetRouteFilterRulesDataChangeArrayOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) } -// Optional description to add to the Route Filter you will be creating -func (o GetRouteFilterRulesDataOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.Description }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig { + return &v + }).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) } -// Route filter rules URI -func (o GetRouteFilterRulesDataOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.Href }).(pulumi.StringOutput) +// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) Encapsulation() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *string { return v.Encapsulation }).(pulumi.StringPtrOutput) } -// Name of the Route Filter -func (o GetRouteFilterRulesDataOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.Name }).(pulumi.StringOutput) +// Additional tagging information required by the seller profile. +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) EncapsulationStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *string { + return v.EncapsulationStrategy + }).(pulumi.StringPtrOutput) } -// IP Address Prefix to Filter on -func (o GetRouteFilterRulesDataOutput) Prefix() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.Prefix }).(pulumi.StringOutput) +// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *bool { return v.ReuseVlanSTag }).(pulumi.BoolPtrOutput) } -// Prefix matching operator. One of [ orlonger, exact ] Default: "orlonger" -func (o GetRouteFilterRulesDataOutput) PrefixMatch() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.PrefixMatch }).(pulumi.StringOutput) -} +type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput struct{ *pulumi.OutputState } -// State of the Route Filter Rule in its lifecycle -func (o GetRouteFilterRulesDataOutput) State() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.State }).(pulumi.StringOutput) +func (GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() } -// Route Filter Type. One of [ BGP_IPv4_PREFIX_FILTER_RULE, BGP_IPv6_PREFIX_FILTER_RULE ] -func (o GetRouteFilterRulesDataOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.Type }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o } -// Equinix Assigned ID for Route Filter Rule to retrieve data for -func (o GetRouteFilterRulesDataOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesData) string { return v.Uuid }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o } -type GetRouteFilterRulesDataArrayOutput struct{ *pulumi.OutputState } - -func (GetRouteFilterRulesDataArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterRulesData)(nil)).Elem() +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) Elem() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig { + if v != nil { + return *v + } + var ret GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig + return ret + }).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) } -func (o GetRouteFilterRulesDataArrayOutput) ToGetRouteFilterRulesDataArrayOutput() GetRouteFilterRulesDataArrayOutput { - return o +// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) Encapsulation() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *string { + if v == nil { + return nil + } + return v.Encapsulation + }).(pulumi.StringPtrOutput) } -func (o GetRouteFilterRulesDataArrayOutput) ToGetRouteFilterRulesDataArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesDataArrayOutput { - return o +// Additional tagging information required by the seller profile. +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) EncapsulationStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *string { + if v == nil { + return nil + } + return v.EncapsulationStrategy + }).(pulumi.StringPtrOutput) } -func (o GetRouteFilterRulesDataArrayOutput) Index(i pulumi.IntInput) GetRouteFilterRulesDataOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterRulesData { - return vs[0].([]GetRouteFilterRulesData)[vs[1].(int)] - }).(GetRouteFilterRulesDataOutput) +// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *bool { + if v == nil { + return nil + } + return v.ReuseVlanSTag + }).(pulumi.BoolPtrOutput) } -type GetRouteFilterRulesDataChange struct { - // The URI of the previous Route Filter Rule Change - Href string `pulumi:"href"` - // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] - Type string `pulumi:"type"` - // Unique identifier for the previous change - Uuid string `pulumi:"uuid"` +type GetServiceProfilesDatumAccount struct { + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` } -// GetRouteFilterRulesDataChangeInput is an input type that accepts GetRouteFilterRulesDataChangeArgs and GetRouteFilterRulesDataChangeOutput values. -// You can construct a concrete instance of `GetRouteFilterRulesDataChangeInput` via: +// GetServiceProfilesDatumAccountInput is an input type that accepts GetServiceProfilesDatumAccountArgs and GetServiceProfilesDatumAccountOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumAccountInput` via: // -// GetRouteFilterRulesDataChangeArgs{...} -type GetRouteFilterRulesDataChangeInput interface { +// GetServiceProfilesDatumAccountArgs{...} +type GetServiceProfilesDatumAccountInput interface { pulumi.Input - ToGetRouteFilterRulesDataChangeOutput() GetRouteFilterRulesDataChangeOutput - ToGetRouteFilterRulesDataChangeOutputWithContext(context.Context) GetRouteFilterRulesDataChangeOutput + ToGetServiceProfilesDatumAccountOutput() GetServiceProfilesDatumAccountOutput + ToGetServiceProfilesDatumAccountOutputWithContext(context.Context) GetServiceProfilesDatumAccountOutput } -type GetRouteFilterRulesDataChangeArgs struct { - // The URI of the previous Route Filter Rule Change - Href pulumi.StringInput `pulumi:"href"` - // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] - Type pulumi.StringInput `pulumi:"type"` - // Unique identifier for the previous change - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetServiceProfilesDatumAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` } -func (GetRouteFilterRulesDataChangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterRulesDataChange)(nil)).Elem() +func (GetServiceProfilesDatumAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumAccount)(nil)).Elem() } -func (i GetRouteFilterRulesDataChangeArgs) ToGetRouteFilterRulesDataChangeOutput() GetRouteFilterRulesDataChangeOutput { - return i.ToGetRouteFilterRulesDataChangeOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumAccountArgs) ToGetServiceProfilesDatumAccountOutput() GetServiceProfilesDatumAccountOutput { + return i.ToGetServiceProfilesDatumAccountOutputWithContext(context.Background()) } -func (i GetRouteFilterRulesDataChangeArgs) ToGetRouteFilterRulesDataChangeOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesDataChangeOutput) +func (i GetServiceProfilesDatumAccountArgs) ToGetServiceProfilesDatumAccountOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccountOutput) } -// GetRouteFilterRulesDataChangeArrayInput is an input type that accepts GetRouteFilterRulesDataChangeArray and GetRouteFilterRulesDataChangeArrayOutput values. -// You can construct a concrete instance of `GetRouteFilterRulesDataChangeArrayInput` via: +// GetServiceProfilesDatumAccountArrayInput is an input type that accepts GetServiceProfilesDatumAccountArray and GetServiceProfilesDatumAccountArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumAccountArrayInput` via: // -// GetRouteFilterRulesDataChangeArray{ GetRouteFilterRulesDataChangeArgs{...} } -type GetRouteFilterRulesDataChangeArrayInput interface { +// GetServiceProfilesDatumAccountArray{ GetServiceProfilesDatumAccountArgs{...} } +type GetServiceProfilesDatumAccountArrayInput interface { pulumi.Input - ToGetRouteFilterRulesDataChangeArrayOutput() GetRouteFilterRulesDataChangeArrayOutput - ToGetRouteFilterRulesDataChangeArrayOutputWithContext(context.Context) GetRouteFilterRulesDataChangeArrayOutput + ToGetServiceProfilesDatumAccountArrayOutput() GetServiceProfilesDatumAccountArrayOutput + ToGetServiceProfilesDatumAccountArrayOutputWithContext(context.Context) GetServiceProfilesDatumAccountArrayOutput } -type GetRouteFilterRulesDataChangeArray []GetRouteFilterRulesDataChangeInput +type GetServiceProfilesDatumAccountArray []GetServiceProfilesDatumAccountInput -func (GetRouteFilterRulesDataChangeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterRulesDataChange)(nil)).Elem() +func (GetServiceProfilesDatumAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumAccount)(nil)).Elem() } -func (i GetRouteFilterRulesDataChangeArray) ToGetRouteFilterRulesDataChangeArrayOutput() GetRouteFilterRulesDataChangeArrayOutput { - return i.ToGetRouteFilterRulesDataChangeArrayOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumAccountArray) ToGetServiceProfilesDatumAccountArrayOutput() GetServiceProfilesDatumAccountArrayOutput { + return i.ToGetServiceProfilesDatumAccountArrayOutputWithContext(context.Background()) } -func (i GetRouteFilterRulesDataChangeArray) ToGetRouteFilterRulesDataChangeArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesDataChangeArrayOutput) +func (i GetServiceProfilesDatumAccountArray) ToGetServiceProfilesDatumAccountArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccountArrayOutput) } -type GetRouteFilterRulesDataChangeOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumAccountOutput struct{ *pulumi.OutputState } -func (GetRouteFilterRulesDataChangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterRulesDataChange)(nil)).Elem() +func (GetServiceProfilesDatumAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumAccount)(nil)).Elem() } -func (o GetRouteFilterRulesDataChangeOutput) ToGetRouteFilterRulesDataChangeOutput() GetRouteFilterRulesDataChangeOutput { +func (o GetServiceProfilesDatumAccountOutput) ToGetServiceProfilesDatumAccountOutput() GetServiceProfilesDatumAccountOutput { return o } -func (o GetRouteFilterRulesDataChangeOutput) ToGetRouteFilterRulesDataChangeOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeOutput { +func (o GetServiceProfilesDatumAccountOutput) ToGetServiceProfilesDatumAccountOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccountOutput { return o } -// The URI of the previous Route Filter Rule Change -func (o GetRouteFilterRulesDataChangeOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChange) string { return v.Href }).(pulumi.StringOutput) +// Legal name of the accountholder. +func (o GetServiceProfilesDatumAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.AccountName }).(pulumi.StringOutput) } -// Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] -func (o GetRouteFilterRulesDataChangeOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChange) string { return v.Type }).(pulumi.StringOutput) +// Equinix-assigned account number. +func (o GetServiceProfilesDatumAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } -// Unique identifier for the previous change -func (o GetRouteFilterRulesDataChangeOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChange) string { return v.Uuid }).(pulumi.StringOutput) +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetServiceProfilesDatumAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) } -type GetRouteFilterRulesDataChangeArrayOutput struct{ *pulumi.OutputState } +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetServiceProfilesDatumAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +} -func (GetRouteFilterRulesDataChangeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterRulesDataChange)(nil)).Elem() +// Equinix-assigned name of the subscriber's parent organization. +func (o GetServiceProfilesDatumAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) } -func (o GetRouteFilterRulesDataChangeArrayOutput) ToGetRouteFilterRulesDataChangeArrayOutput() GetRouteFilterRulesDataChangeArrayOutput { +// Equinix-assigned ID of the subscriber's organization. +func (o GetServiceProfilesDatumAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccount) int { return v.OrgId }).(pulumi.IntOutput) +} + +// Equinix-assigned name of the subscriber's organization. +func (o GetServiceProfilesDatumAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +} + +// Enterprise datastore id +func (o GetServiceProfilesDatumAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.UcmId }).(pulumi.StringOutput) +} + +type GetServiceProfilesDatumAccountArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumAccount)(nil)).Elem() +} + +func (o GetServiceProfilesDatumAccountArrayOutput) ToGetServiceProfilesDatumAccountArrayOutput() GetServiceProfilesDatumAccountArrayOutput { return o } -func (o GetRouteFilterRulesDataChangeArrayOutput) ToGetRouteFilterRulesDataChangeArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeArrayOutput { +func (o GetServiceProfilesDatumAccountArrayOutput) ToGetServiceProfilesDatumAccountArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccountArrayOutput { return o } -func (o GetRouteFilterRulesDataChangeArrayOutput) Index(i pulumi.IntInput) GetRouteFilterRulesDataChangeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterRulesDataChange { - return vs[0].([]GetRouteFilterRulesDataChange)[vs[1].(int)] - }).(GetRouteFilterRulesDataChangeOutput) +func (o GetServiceProfilesDatumAccountArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumAccount { + return vs[0].([]GetServiceProfilesDatumAccount)[vs[1].(int)] + }).(GetServiceProfilesDatumAccountOutput) } -type GetRouteFilterRulesDataChangeLog struct { +type GetServiceProfilesDatumChangeLog struct { // Created by User Key CreatedBy string `pulumi:"createdBy"` // Created by User Email Address @@ -37943,18 +48058,18 @@ type GetRouteFilterRulesDataChangeLog struct { UpdatedDateTime string `pulumi:"updatedDateTime"` } -// GetRouteFilterRulesDataChangeLogInput is an input type that accepts GetRouteFilterRulesDataChangeLogArgs and GetRouteFilterRulesDataChangeLogOutput values. -// You can construct a concrete instance of `GetRouteFilterRulesDataChangeLogInput` via: +// GetServiceProfilesDatumChangeLogInput is an input type that accepts GetServiceProfilesDatumChangeLogArgs and GetServiceProfilesDatumChangeLogOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumChangeLogInput` via: // -// GetRouteFilterRulesDataChangeLogArgs{...} -type GetRouteFilterRulesDataChangeLogInput interface { +// GetServiceProfilesDatumChangeLogArgs{...} +type GetServiceProfilesDatumChangeLogInput interface { pulumi.Input - ToGetRouteFilterRulesDataChangeLogOutput() GetRouteFilterRulesDataChangeLogOutput - ToGetRouteFilterRulesDataChangeLogOutputWithContext(context.Context) GetRouteFilterRulesDataChangeLogOutput + ToGetServiceProfilesDatumChangeLogOutput() GetServiceProfilesDatumChangeLogOutput + ToGetServiceProfilesDatumChangeLogOutputWithContext(context.Context) GetServiceProfilesDatumChangeLogOutput } -type GetRouteFilterRulesDataChangeLogArgs struct { +type GetServiceProfilesDatumChangeLogArgs struct { // Created by User Key CreatedBy pulumi.StringInput `pulumi:"createdBy"` // Created by User Email Address @@ -37981,4149 +48096,4240 @@ type GetRouteFilterRulesDataChangeLogArgs struct { UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` } -func (GetRouteFilterRulesDataChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterRulesDataChangeLog)(nil)).Elem() +func (GetServiceProfilesDatumChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumChangeLog)(nil)).Elem() } -func (i GetRouteFilterRulesDataChangeLogArgs) ToGetRouteFilterRulesDataChangeLogOutput() GetRouteFilterRulesDataChangeLogOutput { - return i.ToGetRouteFilterRulesDataChangeLogOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumChangeLogArgs) ToGetServiceProfilesDatumChangeLogOutput() GetServiceProfilesDatumChangeLogOutput { + return i.ToGetServiceProfilesDatumChangeLogOutputWithContext(context.Background()) } -func (i GetRouteFilterRulesDataChangeLogArgs) ToGetRouteFilterRulesDataChangeLogOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesDataChangeLogOutput) +func (i GetServiceProfilesDatumChangeLogArgs) ToGetServiceProfilesDatumChangeLogOutputWithContext(ctx context.Context) GetServiceProfilesDatumChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumChangeLogOutput) } -// GetRouteFilterRulesDataChangeLogArrayInput is an input type that accepts GetRouteFilterRulesDataChangeLogArray and GetRouteFilterRulesDataChangeLogArrayOutput values. -// You can construct a concrete instance of `GetRouteFilterRulesDataChangeLogArrayInput` via: +// GetServiceProfilesDatumChangeLogArrayInput is an input type that accepts GetServiceProfilesDatumChangeLogArray and GetServiceProfilesDatumChangeLogArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumChangeLogArrayInput` via: // -// GetRouteFilterRulesDataChangeLogArray{ GetRouteFilterRulesDataChangeLogArgs{...} } -type GetRouteFilterRulesDataChangeLogArrayInput interface { +// GetServiceProfilesDatumChangeLogArray{ GetServiceProfilesDatumChangeLogArgs{...} } +type GetServiceProfilesDatumChangeLogArrayInput interface { pulumi.Input - ToGetRouteFilterRulesDataChangeLogArrayOutput() GetRouteFilterRulesDataChangeLogArrayOutput - ToGetRouteFilterRulesDataChangeLogArrayOutputWithContext(context.Context) GetRouteFilterRulesDataChangeLogArrayOutput + ToGetServiceProfilesDatumChangeLogArrayOutput() GetServiceProfilesDatumChangeLogArrayOutput + ToGetServiceProfilesDatumChangeLogArrayOutputWithContext(context.Context) GetServiceProfilesDatumChangeLogArrayOutput } -type GetRouteFilterRulesDataChangeLogArray []GetRouteFilterRulesDataChangeLogInput +type GetServiceProfilesDatumChangeLogArray []GetServiceProfilesDatumChangeLogInput -func (GetRouteFilterRulesDataChangeLogArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterRulesDataChangeLog)(nil)).Elem() +func (GetServiceProfilesDatumChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumChangeLog)(nil)).Elem() } -func (i GetRouteFilterRulesDataChangeLogArray) ToGetRouteFilterRulesDataChangeLogArrayOutput() GetRouteFilterRulesDataChangeLogArrayOutput { - return i.ToGetRouteFilterRulesDataChangeLogArrayOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumChangeLogArray) ToGetServiceProfilesDatumChangeLogArrayOutput() GetServiceProfilesDatumChangeLogArrayOutput { + return i.ToGetServiceProfilesDatumChangeLogArrayOutputWithContext(context.Background()) } -func (i GetRouteFilterRulesDataChangeLogArray) ToGetRouteFilterRulesDataChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeLogArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesDataChangeLogArrayOutput) +func (i GetServiceProfilesDatumChangeLogArray) ToGetServiceProfilesDatumChangeLogArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumChangeLogArrayOutput) } -type GetRouteFilterRulesDataChangeLogOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumChangeLogOutput struct{ *pulumi.OutputState } -func (GetRouteFilterRulesDataChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterRulesDataChangeLog)(nil)).Elem() +func (GetServiceProfilesDatumChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumChangeLog)(nil)).Elem() } -func (o GetRouteFilterRulesDataChangeLogOutput) ToGetRouteFilterRulesDataChangeLogOutput() GetRouteFilterRulesDataChangeLogOutput { +func (o GetServiceProfilesDatumChangeLogOutput) ToGetServiceProfilesDatumChangeLogOutput() GetServiceProfilesDatumChangeLogOutput { return o } -func (o GetRouteFilterRulesDataChangeLogOutput) ToGetRouteFilterRulesDataChangeLogOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeLogOutput { +func (o GetServiceProfilesDatumChangeLogOutput) ToGetServiceProfilesDatumChangeLogOutputWithContext(ctx context.Context) GetServiceProfilesDatumChangeLogOutput { return o } // Created by User Key -func (o GetRouteFilterRulesDataChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) } // Created by User Email Address -func (o GetRouteFilterRulesDataChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) -} - -// Created by User Full Name -func (o GetRouteFilterRulesDataChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) -} - -// Created by Date and Time -func (o GetRouteFilterRulesDataChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) -} - -// Deleted by User Key -func (o GetRouteFilterRulesDataChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) -} - -// Deleted by User Email Address -func (o GetRouteFilterRulesDataChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) -} - -// Deleted by User Full Name -func (o GetRouteFilterRulesDataChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) -} - -// Deleted by Date and Time -func (o GetRouteFilterRulesDataChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) -} - -// Updated by User Key -func (o GetRouteFilterRulesDataChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) -} - -// Updated by User Email Address -func (o GetRouteFilterRulesDataChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) -} - -// Updated by User Full Name -func (o GetRouteFilterRulesDataChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) -} - -// Updated by Date and Time -func (o GetRouteFilterRulesDataChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesDataChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) -} - -type GetRouteFilterRulesDataChangeLogArrayOutput struct{ *pulumi.OutputState } - -func (GetRouteFilterRulesDataChangeLogArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterRulesDataChangeLog)(nil)).Elem() -} - -func (o GetRouteFilterRulesDataChangeLogArrayOutput) ToGetRouteFilterRulesDataChangeLogArrayOutput() GetRouteFilterRulesDataChangeLogArrayOutput { - return o -} - -func (o GetRouteFilterRulesDataChangeLogArrayOutput) ToGetRouteFilterRulesDataChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesDataChangeLogArrayOutput { - return o -} - -func (o GetRouteFilterRulesDataChangeLogArrayOutput) Index(i pulumi.IntInput) GetRouteFilterRulesDataChangeLogOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterRulesDataChangeLog { - return vs[0].([]GetRouteFilterRulesDataChangeLog)[vs[1].(int)] - }).(GetRouteFilterRulesDataChangeLogOutput) -} - -type GetRouteFilterRulesPagination struct { - // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - Limit int `pulumi:"limit"` - // URL relative to the last item in the response. - Next string `pulumi:"next"` - // The page offset for the pagination request. Index of the first element. Default is 0. - Offset int `pulumi:"offset"` - // URL relative to the first item in the response. - Previous string `pulumi:"previous"` - // Total number of elements returned. - Total int `pulumi:"total"` -} - -// GetRouteFilterRulesPaginationInput is an input type that accepts GetRouteFilterRulesPaginationArgs and GetRouteFilterRulesPaginationOutput values. -// You can construct a concrete instance of `GetRouteFilterRulesPaginationInput` via: -// -// GetRouteFilterRulesPaginationArgs{...} -type GetRouteFilterRulesPaginationInput interface { - pulumi.Input - - ToGetRouteFilterRulesPaginationOutput() GetRouteFilterRulesPaginationOutput - ToGetRouteFilterRulesPaginationOutputWithContext(context.Context) GetRouteFilterRulesPaginationOutput -} - -type GetRouteFilterRulesPaginationArgs struct { - // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - Limit pulumi.IntInput `pulumi:"limit"` - // URL relative to the last item in the response. - Next pulumi.StringInput `pulumi:"next"` - // The page offset for the pagination request. Index of the first element. Default is 0. - Offset pulumi.IntInput `pulumi:"offset"` - // URL relative to the first item in the response. - Previous pulumi.StringInput `pulumi:"previous"` - // Total number of elements returned. - Total pulumi.IntInput `pulumi:"total"` -} - -func (GetRouteFilterRulesPaginationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterRulesPagination)(nil)).Elem() -} - -func (i GetRouteFilterRulesPaginationArgs) ToGetRouteFilterRulesPaginationOutput() GetRouteFilterRulesPaginationOutput { - return i.ToGetRouteFilterRulesPaginationOutputWithContext(context.Background()) -} - -func (i GetRouteFilterRulesPaginationArgs) ToGetRouteFilterRulesPaginationOutputWithContext(ctx context.Context) GetRouteFilterRulesPaginationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesPaginationOutput) -} - -// GetRouteFilterRulesPaginationArrayInput is an input type that accepts GetRouteFilterRulesPaginationArray and GetRouteFilterRulesPaginationArrayOutput values. -// You can construct a concrete instance of `GetRouteFilterRulesPaginationArrayInput` via: -// -// GetRouteFilterRulesPaginationArray{ GetRouteFilterRulesPaginationArgs{...} } -type GetRouteFilterRulesPaginationArrayInput interface { - pulumi.Input - - ToGetRouteFilterRulesPaginationArrayOutput() GetRouteFilterRulesPaginationArrayOutput - ToGetRouteFilterRulesPaginationArrayOutputWithContext(context.Context) GetRouteFilterRulesPaginationArrayOutput -} - -type GetRouteFilterRulesPaginationArray []GetRouteFilterRulesPaginationInput - -func (GetRouteFilterRulesPaginationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterRulesPagination)(nil)).Elem() -} - -func (i GetRouteFilterRulesPaginationArray) ToGetRouteFilterRulesPaginationArrayOutput() GetRouteFilterRulesPaginationArrayOutput { - return i.ToGetRouteFilterRulesPaginationArrayOutputWithContext(context.Background()) +func (o GetServiceProfilesDatumChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) } -func (i GetRouteFilterRulesPaginationArray) ToGetRouteFilterRulesPaginationArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesPaginationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFilterRulesPaginationArrayOutput) +// Created by User Full Name +func (o GetServiceProfilesDatumChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) } -type GetRouteFilterRulesPaginationOutput struct{ *pulumi.OutputState } +// Created by Date and Time +func (o GetServiceProfilesDatumChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +} -func (GetRouteFilterRulesPaginationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFilterRulesPagination)(nil)).Elem() +// Deleted by User Key +func (o GetServiceProfilesDatumChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) } -func (o GetRouteFilterRulesPaginationOutput) ToGetRouteFilterRulesPaginationOutput() GetRouteFilterRulesPaginationOutput { - return o +// Deleted by User Email Address +func (o GetServiceProfilesDatumChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) } -func (o GetRouteFilterRulesPaginationOutput) ToGetRouteFilterRulesPaginationOutputWithContext(ctx context.Context) GetRouteFilterRulesPaginationOutput { - return o +// Deleted by User Full Name +func (o GetServiceProfilesDatumChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) } -// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 -func (o GetRouteFilterRulesPaginationOutput) Limit() pulumi.IntOutput { - return o.ApplyT(func(v GetRouteFilterRulesPagination) int { return v.Limit }).(pulumi.IntOutput) +// Deleted by Date and Time +func (o GetServiceProfilesDatumChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) } -// URL relative to the last item in the response. -func (o GetRouteFilterRulesPaginationOutput) Next() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesPagination) string { return v.Next }).(pulumi.StringOutput) +// Updated by User Key +func (o GetServiceProfilesDatumChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) } -// The page offset for the pagination request. Index of the first element. Default is 0. -func (o GetRouteFilterRulesPaginationOutput) Offset() pulumi.IntOutput { - return o.ApplyT(func(v GetRouteFilterRulesPagination) int { return v.Offset }).(pulumi.IntOutput) +// Updated by User Email Address +func (o GetServiceProfilesDatumChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) } -// URL relative to the first item in the response. -func (o GetRouteFilterRulesPaginationOutput) Previous() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFilterRulesPagination) string { return v.Previous }).(pulumi.StringOutput) +// Updated by User Full Name +func (o GetServiceProfilesDatumChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) } -// Total number of elements returned. -func (o GetRouteFilterRulesPaginationOutput) Total() pulumi.IntOutput { - return o.ApplyT(func(v GetRouteFilterRulesPagination) int { return v.Total }).(pulumi.IntOutput) +// Updated by Date and Time +func (o GetServiceProfilesDatumChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) } -type GetRouteFilterRulesPaginationArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumChangeLogArrayOutput struct{ *pulumi.OutputState } -func (GetRouteFilterRulesPaginationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFilterRulesPagination)(nil)).Elem() +func (GetServiceProfilesDatumChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumChangeLog)(nil)).Elem() } -func (o GetRouteFilterRulesPaginationArrayOutput) ToGetRouteFilterRulesPaginationArrayOutput() GetRouteFilterRulesPaginationArrayOutput { +func (o GetServiceProfilesDatumChangeLogArrayOutput) ToGetServiceProfilesDatumChangeLogArrayOutput() GetServiceProfilesDatumChangeLogArrayOutput { return o } -func (o GetRouteFilterRulesPaginationArrayOutput) ToGetRouteFilterRulesPaginationArrayOutputWithContext(ctx context.Context) GetRouteFilterRulesPaginationArrayOutput { +func (o GetServiceProfilesDatumChangeLogArrayOutput) ToGetServiceProfilesDatumChangeLogArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumChangeLogArrayOutput { return o } -func (o GetRouteFilterRulesPaginationArrayOutput) Index(i pulumi.IntInput) GetRouteFilterRulesPaginationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFilterRulesPagination { - return vs[0].([]GetRouteFilterRulesPagination)[vs[1].(int)] - }).(GetRouteFilterRulesPaginationOutput) +func (o GetServiceProfilesDatumChangeLogArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumChangeLog { + return vs[0].([]GetServiceProfilesDatumChangeLog)[vs[1].(int)] + }).(GetServiceProfilesDatumChangeLogOutput) } -type GetRouteFiltersData struct { - ChangeLogs []GetRouteFiltersDataChangeLog `pulumi:"changeLogs"` - // An object with the details of the previous change applied on the Route Filter - Changes []GetRouteFiltersDataChange `pulumi:"changes"` - // The number of Fabric Connections that this Route Filter is attached to - ConnectionsCount int `pulumi:"connectionsCount"` - // Optional description to add to the Route Filter you will be creating - Description string `pulumi:"description"` - // Route filter URI - Href string `pulumi:"href"` - // Name of the Route Filter - Name string `pulumi:"name"` - // The action that will be taken on ip ranges that don't match the rules present within the Route Filter - NotMatchedRuleAction string `pulumi:"notMatchedRuleAction"` - // The Project object that contains projectId and href that is related to the Fabric Project containing connections the Route Filter can be attached to - Projects []GetRouteFiltersDataProject `pulumi:"projects"` - // The number of Route Filter Rules attached to this Route Filter - RulesCount int `pulumi:"rulesCount"` - // State of the Route Filter in its lifecycle - State string `pulumi:"state"` - // Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] - Type string `pulumi:"type"` - // Equinix Assigned ID for Route Filter - Uuid string `pulumi:"uuid"` +type GetServiceProfilesDatumCustomField struct { + // Required field + CaptureInEmail *bool `pulumi:"captureInEmail"` + // Data type + DataType string `pulumi:"dataType"` + // Description + Description *string `pulumi:"description"` + // Label + Label string `pulumi:"label"` + // Options + Options []string `pulumi:"options"` + // Required field + Required bool `pulumi:"required"` } -// GetRouteFiltersDataInput is an input type that accepts GetRouteFiltersDataArgs and GetRouteFiltersDataOutput values. -// You can construct a concrete instance of `GetRouteFiltersDataInput` via: +// GetServiceProfilesDatumCustomFieldInput is an input type that accepts GetServiceProfilesDatumCustomFieldArgs and GetServiceProfilesDatumCustomFieldOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumCustomFieldInput` via: // -// GetRouteFiltersDataArgs{...} -type GetRouteFiltersDataInput interface { +// GetServiceProfilesDatumCustomFieldArgs{...} +type GetServiceProfilesDatumCustomFieldInput interface { pulumi.Input - ToGetRouteFiltersDataOutput() GetRouteFiltersDataOutput - ToGetRouteFiltersDataOutputWithContext(context.Context) GetRouteFiltersDataOutput + ToGetServiceProfilesDatumCustomFieldOutput() GetServiceProfilesDatumCustomFieldOutput + ToGetServiceProfilesDatumCustomFieldOutputWithContext(context.Context) GetServiceProfilesDatumCustomFieldOutput } -type GetRouteFiltersDataArgs struct { - ChangeLogs GetRouteFiltersDataChangeLogArrayInput `pulumi:"changeLogs"` - // An object with the details of the previous change applied on the Route Filter - Changes GetRouteFiltersDataChangeArrayInput `pulumi:"changes"` - // The number of Fabric Connections that this Route Filter is attached to - ConnectionsCount pulumi.IntInput `pulumi:"connectionsCount"` - // Optional description to add to the Route Filter you will be creating - Description pulumi.StringInput `pulumi:"description"` - // Route filter URI - Href pulumi.StringInput `pulumi:"href"` - // Name of the Route Filter - Name pulumi.StringInput `pulumi:"name"` - // The action that will be taken on ip ranges that don't match the rules present within the Route Filter - NotMatchedRuleAction pulumi.StringInput `pulumi:"notMatchedRuleAction"` - // The Project object that contains projectId and href that is related to the Fabric Project containing connections the Route Filter can be attached to - Projects GetRouteFiltersDataProjectArrayInput `pulumi:"projects"` - // The number of Route Filter Rules attached to this Route Filter - RulesCount pulumi.IntInput `pulumi:"rulesCount"` - // State of the Route Filter in its lifecycle - State pulumi.StringInput `pulumi:"state"` - // Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] - Type pulumi.StringInput `pulumi:"type"` - // Equinix Assigned ID for Route Filter - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetServiceProfilesDatumCustomFieldArgs struct { + // Required field + CaptureInEmail pulumi.BoolPtrInput `pulumi:"captureInEmail"` + // Data type + DataType pulumi.StringInput `pulumi:"dataType"` + // Description + Description pulumi.StringPtrInput `pulumi:"description"` + // Label + Label pulumi.StringInput `pulumi:"label"` + // Options + Options pulumi.StringArrayInput `pulumi:"options"` + // Required field + Required pulumi.BoolInput `pulumi:"required"` } -func (GetRouteFiltersDataArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFiltersData)(nil)).Elem() +func (GetServiceProfilesDatumCustomFieldArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumCustomField)(nil)).Elem() } -func (i GetRouteFiltersDataArgs) ToGetRouteFiltersDataOutput() GetRouteFiltersDataOutput { - return i.ToGetRouteFiltersDataOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumCustomFieldArgs) ToGetServiceProfilesDatumCustomFieldOutput() GetServiceProfilesDatumCustomFieldOutput { + return i.ToGetServiceProfilesDatumCustomFieldOutputWithContext(context.Background()) } -func (i GetRouteFiltersDataArgs) ToGetRouteFiltersDataOutputWithContext(ctx context.Context) GetRouteFiltersDataOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataOutput) +func (i GetServiceProfilesDatumCustomFieldArgs) ToGetServiceProfilesDatumCustomFieldOutputWithContext(ctx context.Context) GetServiceProfilesDatumCustomFieldOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumCustomFieldOutput) } -// GetRouteFiltersDataArrayInput is an input type that accepts GetRouteFiltersDataArray and GetRouteFiltersDataArrayOutput values. -// You can construct a concrete instance of `GetRouteFiltersDataArrayInput` via: +// GetServiceProfilesDatumCustomFieldArrayInput is an input type that accepts GetServiceProfilesDatumCustomFieldArray and GetServiceProfilesDatumCustomFieldArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumCustomFieldArrayInput` via: // -// GetRouteFiltersDataArray{ GetRouteFiltersDataArgs{...} } -type GetRouteFiltersDataArrayInput interface { +// GetServiceProfilesDatumCustomFieldArray{ GetServiceProfilesDatumCustomFieldArgs{...} } +type GetServiceProfilesDatumCustomFieldArrayInput interface { pulumi.Input - ToGetRouteFiltersDataArrayOutput() GetRouteFiltersDataArrayOutput - ToGetRouteFiltersDataArrayOutputWithContext(context.Context) GetRouteFiltersDataArrayOutput + ToGetServiceProfilesDatumCustomFieldArrayOutput() GetServiceProfilesDatumCustomFieldArrayOutput + ToGetServiceProfilesDatumCustomFieldArrayOutputWithContext(context.Context) GetServiceProfilesDatumCustomFieldArrayOutput } -type GetRouteFiltersDataArray []GetRouteFiltersDataInput +type GetServiceProfilesDatumCustomFieldArray []GetServiceProfilesDatumCustomFieldInput -func (GetRouteFiltersDataArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFiltersData)(nil)).Elem() +func (GetServiceProfilesDatumCustomFieldArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumCustomField)(nil)).Elem() } -func (i GetRouteFiltersDataArray) ToGetRouteFiltersDataArrayOutput() GetRouteFiltersDataArrayOutput { - return i.ToGetRouteFiltersDataArrayOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumCustomFieldArray) ToGetServiceProfilesDatumCustomFieldArrayOutput() GetServiceProfilesDatumCustomFieldArrayOutput { + return i.ToGetServiceProfilesDatumCustomFieldArrayOutputWithContext(context.Background()) } -func (i GetRouteFiltersDataArray) ToGetRouteFiltersDataArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataArrayOutput) +func (i GetServiceProfilesDatumCustomFieldArray) ToGetServiceProfilesDatumCustomFieldArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumCustomFieldArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumCustomFieldArrayOutput) } -type GetRouteFiltersDataOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumCustomFieldOutput struct{ *pulumi.OutputState } -func (GetRouteFiltersDataOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFiltersData)(nil)).Elem() +func (GetServiceProfilesDatumCustomFieldOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumCustomField)(nil)).Elem() } -func (o GetRouteFiltersDataOutput) ToGetRouteFiltersDataOutput() GetRouteFiltersDataOutput { +func (o GetServiceProfilesDatumCustomFieldOutput) ToGetServiceProfilesDatumCustomFieldOutput() GetServiceProfilesDatumCustomFieldOutput { return o } -func (o GetRouteFiltersDataOutput) ToGetRouteFiltersDataOutputWithContext(ctx context.Context) GetRouteFiltersDataOutput { +func (o GetServiceProfilesDatumCustomFieldOutput) ToGetServiceProfilesDatumCustomFieldOutputWithContext(ctx context.Context) GetServiceProfilesDatumCustomFieldOutput { return o } -func (o GetRouteFiltersDataOutput) ChangeLogs() GetRouteFiltersDataChangeLogArrayOutput { - return o.ApplyT(func(v GetRouteFiltersData) []GetRouteFiltersDataChangeLog { return v.ChangeLogs }).(GetRouteFiltersDataChangeLogArrayOutput) +// Required field +func (o GetServiceProfilesDatumCustomFieldOutput) CaptureInEmail() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumCustomField) *bool { return v.CaptureInEmail }).(pulumi.BoolPtrOutput) } -// An object with the details of the previous change applied on the Route Filter -func (o GetRouteFiltersDataOutput) Changes() GetRouteFiltersDataChangeArrayOutput { - return o.ApplyT(func(v GetRouteFiltersData) []GetRouteFiltersDataChange { return v.Changes }).(GetRouteFiltersDataChangeArrayOutput) +// Data type +func (o GetServiceProfilesDatumCustomFieldOutput) DataType() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumCustomField) string { return v.DataType }).(pulumi.StringOutput) } -// The number of Fabric Connections that this Route Filter is attached to -func (o GetRouteFiltersDataOutput) ConnectionsCount() pulumi.IntOutput { - return o.ApplyT(func(v GetRouteFiltersData) int { return v.ConnectionsCount }).(pulumi.IntOutput) +// Description +func (o GetServiceProfilesDatumCustomFieldOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumCustomField) *string { return v.Description }).(pulumi.StringPtrOutput) } -// Optional description to add to the Route Filter you will be creating -func (o GetRouteFiltersDataOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersData) string { return v.Description }).(pulumi.StringOutput) +// Label +func (o GetServiceProfilesDatumCustomFieldOutput) Label() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumCustomField) string { return v.Label }).(pulumi.StringOutput) } -// Route filter URI -func (o GetRouteFiltersDataOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersData) string { return v.Href }).(pulumi.StringOutput) +// Options +func (o GetServiceProfilesDatumCustomFieldOutput) Options() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatumCustomField) []string { return v.Options }).(pulumi.StringArrayOutput) } -// Name of the Route Filter -func (o GetRouteFiltersDataOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersData) string { return v.Name }).(pulumi.StringOutput) +// Required field +func (o GetServiceProfilesDatumCustomFieldOutput) Required() pulumi.BoolOutput { + return o.ApplyT(func(v GetServiceProfilesDatumCustomField) bool { return v.Required }).(pulumi.BoolOutput) } -// The action that will be taken on ip ranges that don't match the rules present within the Route Filter -func (o GetRouteFiltersDataOutput) NotMatchedRuleAction() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersData) string { return v.NotMatchedRuleAction }).(pulumi.StringOutput) -} +type GetServiceProfilesDatumCustomFieldArrayOutput struct{ *pulumi.OutputState } -// The Project object that contains projectId and href that is related to the Fabric Project containing connections the Route Filter can be attached to -func (o GetRouteFiltersDataOutput) Projects() GetRouteFiltersDataProjectArrayOutput { - return o.ApplyT(func(v GetRouteFiltersData) []GetRouteFiltersDataProject { return v.Projects }).(GetRouteFiltersDataProjectArrayOutput) +func (GetServiceProfilesDatumCustomFieldArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumCustomField)(nil)).Elem() } -// The number of Route Filter Rules attached to this Route Filter -func (o GetRouteFiltersDataOutput) RulesCount() pulumi.IntOutput { - return o.ApplyT(func(v GetRouteFiltersData) int { return v.RulesCount }).(pulumi.IntOutput) +func (o GetServiceProfilesDatumCustomFieldArrayOutput) ToGetServiceProfilesDatumCustomFieldArrayOutput() GetServiceProfilesDatumCustomFieldArrayOutput { + return o } -// State of the Route Filter in its lifecycle -func (o GetRouteFiltersDataOutput) State() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersData) string { return v.State }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumCustomFieldArrayOutput) ToGetServiceProfilesDatumCustomFieldArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumCustomFieldArrayOutput { + return o } -// Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] -func (o GetRouteFiltersDataOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersData) string { return v.Type }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumCustomFieldArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumCustomFieldOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumCustomField { + return vs[0].([]GetServiceProfilesDatumCustomField)[vs[1].(int)] + }).(GetServiceProfilesDatumCustomFieldOutput) } -// Equinix Assigned ID for Route Filter -func (o GetRouteFiltersDataOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersData) string { return v.Uuid }).(pulumi.StringOutput) +type GetServiceProfilesDatumMarketingInfo struct { + // Logo + Logo *string `pulumi:"logo"` + // Process Step + ProcessSteps []GetServiceProfilesDatumMarketingInfoProcessStep `pulumi:"processSteps"` + // Promotion + Promotion *bool `pulumi:"promotion"` } -type GetRouteFiltersDataArrayOutput struct{ *pulumi.OutputState } +// GetServiceProfilesDatumMarketingInfoInput is an input type that accepts GetServiceProfilesDatumMarketingInfoArgs and GetServiceProfilesDatumMarketingInfoOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumMarketingInfoInput` via: +// +// GetServiceProfilesDatumMarketingInfoArgs{...} +type GetServiceProfilesDatumMarketingInfoInput interface { + pulumi.Input -func (GetRouteFiltersDataArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFiltersData)(nil)).Elem() + ToGetServiceProfilesDatumMarketingInfoOutput() GetServiceProfilesDatumMarketingInfoOutput + ToGetServiceProfilesDatumMarketingInfoOutputWithContext(context.Context) GetServiceProfilesDatumMarketingInfoOutput } -func (o GetRouteFiltersDataArrayOutput) ToGetRouteFiltersDataArrayOutput() GetRouteFiltersDataArrayOutput { - return o +type GetServiceProfilesDatumMarketingInfoArgs struct { + // Logo + Logo pulumi.StringPtrInput `pulumi:"logo"` + // Process Step + ProcessSteps GetServiceProfilesDatumMarketingInfoProcessStepArrayInput `pulumi:"processSteps"` + // Promotion + Promotion pulumi.BoolPtrInput `pulumi:"promotion"` } -func (o GetRouteFiltersDataArrayOutput) ToGetRouteFiltersDataArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataArrayOutput { - return o +func (GetServiceProfilesDatumMarketingInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumMarketingInfo)(nil)).Elem() } -func (o GetRouteFiltersDataArrayOutput) Index(i pulumi.IntInput) GetRouteFiltersDataOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFiltersData { - return vs[0].([]GetRouteFiltersData)[vs[1].(int)] - }).(GetRouteFiltersDataOutput) +func (i GetServiceProfilesDatumMarketingInfoArgs) ToGetServiceProfilesDatumMarketingInfoOutput() GetServiceProfilesDatumMarketingInfoOutput { + return i.ToGetServiceProfilesDatumMarketingInfoOutputWithContext(context.Background()) } -type GetRouteFiltersDataChange struct { - // The URI of the previous Route Filter Change - Href string `pulumi:"href"` - // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] - Type string `pulumi:"type"` - // Unique identifier for the previous change - Uuid string `pulumi:"uuid"` +func (i GetServiceProfilesDatumMarketingInfoArgs) ToGetServiceProfilesDatumMarketingInfoOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumMarketingInfoOutput) } -// GetRouteFiltersDataChangeInput is an input type that accepts GetRouteFiltersDataChangeArgs and GetRouteFiltersDataChangeOutput values. -// You can construct a concrete instance of `GetRouteFiltersDataChangeInput` via: +// GetServiceProfilesDatumMarketingInfoArrayInput is an input type that accepts GetServiceProfilesDatumMarketingInfoArray and GetServiceProfilesDatumMarketingInfoArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumMarketingInfoArrayInput` via: // -// GetRouteFiltersDataChangeArgs{...} -type GetRouteFiltersDataChangeInput interface { +// GetServiceProfilesDatumMarketingInfoArray{ GetServiceProfilesDatumMarketingInfoArgs{...} } +type GetServiceProfilesDatumMarketingInfoArrayInput interface { pulumi.Input - ToGetRouteFiltersDataChangeOutput() GetRouteFiltersDataChangeOutput - ToGetRouteFiltersDataChangeOutputWithContext(context.Context) GetRouteFiltersDataChangeOutput + ToGetServiceProfilesDatumMarketingInfoArrayOutput() GetServiceProfilesDatumMarketingInfoArrayOutput + ToGetServiceProfilesDatumMarketingInfoArrayOutputWithContext(context.Context) GetServiceProfilesDatumMarketingInfoArrayOutput } -type GetRouteFiltersDataChangeArgs struct { - // The URI of the previous Route Filter Change - Href pulumi.StringInput `pulumi:"href"` - // Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] - Type pulumi.StringInput `pulumi:"type"` - // Unique identifier for the previous change - Uuid pulumi.StringInput `pulumi:"uuid"` -} +type GetServiceProfilesDatumMarketingInfoArray []GetServiceProfilesDatumMarketingInfoInput -func (GetRouteFiltersDataChangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFiltersDataChange)(nil)).Elem() +func (GetServiceProfilesDatumMarketingInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumMarketingInfo)(nil)).Elem() } -func (i GetRouteFiltersDataChangeArgs) ToGetRouteFiltersDataChangeOutput() GetRouteFiltersDataChangeOutput { - return i.ToGetRouteFiltersDataChangeOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumMarketingInfoArray) ToGetServiceProfilesDatumMarketingInfoArrayOutput() GetServiceProfilesDatumMarketingInfoArrayOutput { + return i.ToGetServiceProfilesDatumMarketingInfoArrayOutputWithContext(context.Background()) } -func (i GetRouteFiltersDataChangeArgs) ToGetRouteFiltersDataChangeOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataChangeOutput) +func (i GetServiceProfilesDatumMarketingInfoArray) ToGetServiceProfilesDatumMarketingInfoArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumMarketingInfoArrayOutput) } -// GetRouteFiltersDataChangeArrayInput is an input type that accepts GetRouteFiltersDataChangeArray and GetRouteFiltersDataChangeArrayOutput values. -// You can construct a concrete instance of `GetRouteFiltersDataChangeArrayInput` via: -// -// GetRouteFiltersDataChangeArray{ GetRouteFiltersDataChangeArgs{...} } -type GetRouteFiltersDataChangeArrayInput interface { - pulumi.Input +type GetServiceProfilesDatumMarketingInfoOutput struct{ *pulumi.OutputState } - ToGetRouteFiltersDataChangeArrayOutput() GetRouteFiltersDataChangeArrayOutput - ToGetRouteFiltersDataChangeArrayOutputWithContext(context.Context) GetRouteFiltersDataChangeArrayOutput +func (GetServiceProfilesDatumMarketingInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumMarketingInfo)(nil)).Elem() } -type GetRouteFiltersDataChangeArray []GetRouteFiltersDataChangeInput +func (o GetServiceProfilesDatumMarketingInfoOutput) ToGetServiceProfilesDatumMarketingInfoOutput() GetServiceProfilesDatumMarketingInfoOutput { + return o +} -func (GetRouteFiltersDataChangeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFiltersDataChange)(nil)).Elem() +func (o GetServiceProfilesDatumMarketingInfoOutput) ToGetServiceProfilesDatumMarketingInfoOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoOutput { + return o } -func (i GetRouteFiltersDataChangeArray) ToGetRouteFiltersDataChangeArrayOutput() GetRouteFiltersDataChangeArrayOutput { - return i.ToGetRouteFiltersDataChangeArrayOutputWithContext(context.Background()) +// Logo +func (o GetServiceProfilesDatumMarketingInfoOutput) Logo() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfo) *string { return v.Logo }).(pulumi.StringPtrOutput) } -func (i GetRouteFiltersDataChangeArray) ToGetRouteFiltersDataChangeArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataChangeArrayOutput) +// Process Step +func (o GetServiceProfilesDatumMarketingInfoOutput) ProcessSteps() GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfo) []GetServiceProfilesDatumMarketingInfoProcessStep { + return v.ProcessSteps + }).(GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput) } -type GetRouteFiltersDataChangeOutput struct{ *pulumi.OutputState } +// Promotion +func (o GetServiceProfilesDatumMarketingInfoOutput) Promotion() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfo) *bool { return v.Promotion }).(pulumi.BoolPtrOutput) +} -func (GetRouteFiltersDataChangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFiltersDataChange)(nil)).Elem() +type GetServiceProfilesDatumMarketingInfoArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumMarketingInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumMarketingInfo)(nil)).Elem() } -func (o GetRouteFiltersDataChangeOutput) ToGetRouteFiltersDataChangeOutput() GetRouteFiltersDataChangeOutput { +func (o GetServiceProfilesDatumMarketingInfoArrayOutput) ToGetServiceProfilesDatumMarketingInfoArrayOutput() GetServiceProfilesDatumMarketingInfoArrayOutput { return o } -func (o GetRouteFiltersDataChangeOutput) ToGetRouteFiltersDataChangeOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeOutput { +func (o GetServiceProfilesDatumMarketingInfoArrayOutput) ToGetServiceProfilesDatumMarketingInfoArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoArrayOutput { return o } -// The URI of the previous Route Filter Change -func (o GetRouteFiltersDataChangeOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChange) string { return v.Href }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumMarketingInfoArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumMarketingInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumMarketingInfo { + return vs[0].([]GetServiceProfilesDatumMarketingInfo)[vs[1].(int)] + }).(GetServiceProfilesDatumMarketingInfoOutput) } -// Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] -func (o GetRouteFiltersDataChangeOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChange) string { return v.Type }).(pulumi.StringOutput) +type GetServiceProfilesDatumMarketingInfoProcessStep struct { + // Description + Description *string `pulumi:"description"` + // Sub Title + SubTitle *string `pulumi:"subTitle"` + // Title + Title *string `pulumi:"title"` } -// Unique identifier for the previous change -func (o GetRouteFiltersDataChangeOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChange) string { return v.Uuid }).(pulumi.StringOutput) +// GetServiceProfilesDatumMarketingInfoProcessStepInput is an input type that accepts GetServiceProfilesDatumMarketingInfoProcessStepArgs and GetServiceProfilesDatumMarketingInfoProcessStepOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumMarketingInfoProcessStepInput` via: +// +// GetServiceProfilesDatumMarketingInfoProcessStepArgs{...} +type GetServiceProfilesDatumMarketingInfoProcessStepInput interface { + pulumi.Input + + ToGetServiceProfilesDatumMarketingInfoProcessStepOutput() GetServiceProfilesDatumMarketingInfoProcessStepOutput + ToGetServiceProfilesDatumMarketingInfoProcessStepOutputWithContext(context.Context) GetServiceProfilesDatumMarketingInfoProcessStepOutput } -type GetRouteFiltersDataChangeArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumMarketingInfoProcessStepArgs struct { + // Description + Description pulumi.StringPtrInput `pulumi:"description"` + // Sub Title + SubTitle pulumi.StringPtrInput `pulumi:"subTitle"` + // Title + Title pulumi.StringPtrInput `pulumi:"title"` +} -func (GetRouteFiltersDataChangeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFiltersDataChange)(nil)).Elem() +func (GetServiceProfilesDatumMarketingInfoProcessStepArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumMarketingInfoProcessStep)(nil)).Elem() } -func (o GetRouteFiltersDataChangeArrayOutput) ToGetRouteFiltersDataChangeArrayOutput() GetRouteFiltersDataChangeArrayOutput { - return o +func (i GetServiceProfilesDatumMarketingInfoProcessStepArgs) ToGetServiceProfilesDatumMarketingInfoProcessStepOutput() GetServiceProfilesDatumMarketingInfoProcessStepOutput { + return i.ToGetServiceProfilesDatumMarketingInfoProcessStepOutputWithContext(context.Background()) } -func (o GetRouteFiltersDataChangeArrayOutput) ToGetRouteFiltersDataChangeArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeArrayOutput { - return o +func (i GetServiceProfilesDatumMarketingInfoProcessStepArgs) ToGetServiceProfilesDatumMarketingInfoProcessStepOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoProcessStepOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumMarketingInfoProcessStepOutput) } -func (o GetRouteFiltersDataChangeArrayOutput) Index(i pulumi.IntInput) GetRouteFiltersDataChangeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFiltersDataChange { - return vs[0].([]GetRouteFiltersDataChange)[vs[1].(int)] - }).(GetRouteFiltersDataChangeOutput) +// GetServiceProfilesDatumMarketingInfoProcessStepArrayInput is an input type that accepts GetServiceProfilesDatumMarketingInfoProcessStepArray and GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumMarketingInfoProcessStepArrayInput` via: +// +// GetServiceProfilesDatumMarketingInfoProcessStepArray{ GetServiceProfilesDatumMarketingInfoProcessStepArgs{...} } +type GetServiceProfilesDatumMarketingInfoProcessStepArrayInput interface { + pulumi.Input + + ToGetServiceProfilesDatumMarketingInfoProcessStepArrayOutput() GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput + ToGetServiceProfilesDatumMarketingInfoProcessStepArrayOutputWithContext(context.Context) GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput } -type GetRouteFiltersDataChangeLog struct { - // Created by User Key - CreatedBy string `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail string `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName string `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime string `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy string `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail string `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName string `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime string `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy string `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail string `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName string `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime string `pulumi:"updatedDateTime"` +type GetServiceProfilesDatumMarketingInfoProcessStepArray []GetServiceProfilesDatumMarketingInfoProcessStepInput + +func (GetServiceProfilesDatumMarketingInfoProcessStepArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumMarketingInfoProcessStep)(nil)).Elem() +} + +func (i GetServiceProfilesDatumMarketingInfoProcessStepArray) ToGetServiceProfilesDatumMarketingInfoProcessStepArrayOutput() GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput { + return i.ToGetServiceProfilesDatumMarketingInfoProcessStepArrayOutputWithContext(context.Background()) +} + +func (i GetServiceProfilesDatumMarketingInfoProcessStepArray) ToGetServiceProfilesDatumMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput) +} + +type GetServiceProfilesDatumMarketingInfoProcessStepOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumMarketingInfoProcessStepOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumMarketingInfoProcessStep)(nil)).Elem() +} + +func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) ToGetServiceProfilesDatumMarketingInfoProcessStepOutput() GetServiceProfilesDatumMarketingInfoProcessStepOutput { + return o +} + +func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) ToGetServiceProfilesDatumMarketingInfoProcessStepOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoProcessStepOutput { + return o } -// GetRouteFiltersDataChangeLogInput is an input type that accepts GetRouteFiltersDataChangeLogArgs and GetRouteFiltersDataChangeLogOutput values. -// You can construct a concrete instance of `GetRouteFiltersDataChangeLogInput` via: -// -// GetRouteFiltersDataChangeLogArgs{...} -type GetRouteFiltersDataChangeLogInput interface { - pulumi.Input +// Description +func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfoProcessStep) *string { return v.Description }).(pulumi.StringPtrOutput) +} - ToGetRouteFiltersDataChangeLogOutput() GetRouteFiltersDataChangeLogOutput - ToGetRouteFiltersDataChangeLogOutputWithContext(context.Context) GetRouteFiltersDataChangeLogOutput +// Sub Title +func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) SubTitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfoProcessStep) *string { return v.SubTitle }).(pulumi.StringPtrOutput) } -type GetRouteFiltersDataChangeLogArgs struct { - // Created by User Key - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +// Title +func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfoProcessStep) *string { return v.Title }).(pulumi.StringPtrOutput) } -func (GetRouteFiltersDataChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFiltersDataChangeLog)(nil)).Elem() +type GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumMarketingInfoProcessStep)(nil)).Elem() } -func (i GetRouteFiltersDataChangeLogArgs) ToGetRouteFiltersDataChangeLogOutput() GetRouteFiltersDataChangeLogOutput { - return i.ToGetRouteFiltersDataChangeLogOutputWithContext(context.Background()) +func (o GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput) ToGetServiceProfilesDatumMarketingInfoProcessStepArrayOutput() GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput { + return o } -func (i GetRouteFiltersDataChangeLogArgs) ToGetRouteFiltersDataChangeLogOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataChangeLogOutput) +func (o GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput) ToGetServiceProfilesDatumMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput { + return o } -// GetRouteFiltersDataChangeLogArrayInput is an input type that accepts GetRouteFiltersDataChangeLogArray and GetRouteFiltersDataChangeLogArrayOutput values. -// You can construct a concrete instance of `GetRouteFiltersDataChangeLogArrayInput` via: +func (o GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumMarketingInfoProcessStepOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumMarketingInfoProcessStep { + return vs[0].([]GetServiceProfilesDatumMarketingInfoProcessStep)[vs[1].(int)] + }).(GetServiceProfilesDatumMarketingInfoProcessStepOutput) +} + +type GetServiceProfilesDatumMetro struct { + // Metro Code - Example SV + Code *string `pulumi:"code"` + // Display Name + DisplayName *string `pulumi:"displayName"` + // IBX- Equinix International Business Exchange list + Ibxs []string `pulumi:"ibxs"` + // In Trail + InTrail *bool `pulumi:"inTrail"` + // Metro Name + Name *string `pulumi:"name"` + // Seller Regions + SellerRegions map[string]string `pulumi:"sellerRegions"` +} + +// GetServiceProfilesDatumMetroInput is an input type that accepts GetServiceProfilesDatumMetroArgs and GetServiceProfilesDatumMetroOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumMetroInput` via: // -// GetRouteFiltersDataChangeLogArray{ GetRouteFiltersDataChangeLogArgs{...} } -type GetRouteFiltersDataChangeLogArrayInput interface { +// GetServiceProfilesDatumMetroArgs{...} +type GetServiceProfilesDatumMetroInput interface { pulumi.Input - ToGetRouteFiltersDataChangeLogArrayOutput() GetRouteFiltersDataChangeLogArrayOutput - ToGetRouteFiltersDataChangeLogArrayOutputWithContext(context.Context) GetRouteFiltersDataChangeLogArrayOutput + ToGetServiceProfilesDatumMetroOutput() GetServiceProfilesDatumMetroOutput + ToGetServiceProfilesDatumMetroOutputWithContext(context.Context) GetServiceProfilesDatumMetroOutput } -type GetRouteFiltersDataChangeLogArray []GetRouteFiltersDataChangeLogInput +type GetServiceProfilesDatumMetroArgs struct { + // Metro Code - Example SV + Code pulumi.StringPtrInput `pulumi:"code"` + // Display Name + DisplayName pulumi.StringPtrInput `pulumi:"displayName"` + // IBX- Equinix International Business Exchange list + Ibxs pulumi.StringArrayInput `pulumi:"ibxs"` + // In Trail + InTrail pulumi.BoolPtrInput `pulumi:"inTrail"` + // Metro Name + Name pulumi.StringPtrInput `pulumi:"name"` + // Seller Regions + SellerRegions pulumi.StringMapInput `pulumi:"sellerRegions"` +} -func (GetRouteFiltersDataChangeLogArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFiltersDataChangeLog)(nil)).Elem() +func (GetServiceProfilesDatumMetroArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumMetro)(nil)).Elem() } -func (i GetRouteFiltersDataChangeLogArray) ToGetRouteFiltersDataChangeLogArrayOutput() GetRouteFiltersDataChangeLogArrayOutput { - return i.ToGetRouteFiltersDataChangeLogArrayOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumMetroArgs) ToGetServiceProfilesDatumMetroOutput() GetServiceProfilesDatumMetroOutput { + return i.ToGetServiceProfilesDatumMetroOutputWithContext(context.Background()) } -func (i GetRouteFiltersDataChangeLogArray) ToGetRouteFiltersDataChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeLogArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataChangeLogArrayOutput) +func (i GetServiceProfilesDatumMetroArgs) ToGetServiceProfilesDatumMetroOutputWithContext(ctx context.Context) GetServiceProfilesDatumMetroOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumMetroOutput) } -type GetRouteFiltersDataChangeLogOutput struct{ *pulumi.OutputState } +// GetServiceProfilesDatumMetroArrayInput is an input type that accepts GetServiceProfilesDatumMetroArray and GetServiceProfilesDatumMetroArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumMetroArrayInput` via: +// +// GetServiceProfilesDatumMetroArray{ GetServiceProfilesDatumMetroArgs{...} } +type GetServiceProfilesDatumMetroArrayInput interface { + pulumi.Input -func (GetRouteFiltersDataChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFiltersDataChangeLog)(nil)).Elem() + ToGetServiceProfilesDatumMetroArrayOutput() GetServiceProfilesDatumMetroArrayOutput + ToGetServiceProfilesDatumMetroArrayOutputWithContext(context.Context) GetServiceProfilesDatumMetroArrayOutput } -func (o GetRouteFiltersDataChangeLogOutput) ToGetRouteFiltersDataChangeLogOutput() GetRouteFiltersDataChangeLogOutput { - return o -} +type GetServiceProfilesDatumMetroArray []GetServiceProfilesDatumMetroInput -func (o GetRouteFiltersDataChangeLogOutput) ToGetRouteFiltersDataChangeLogOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeLogOutput { - return o +func (GetServiceProfilesDatumMetroArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumMetro)(nil)).Elem() } -// Created by User Key -func (o GetRouteFiltersDataChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +func (i GetServiceProfilesDatumMetroArray) ToGetServiceProfilesDatumMetroArrayOutput() GetServiceProfilesDatumMetroArrayOutput { + return i.ToGetServiceProfilesDatumMetroArrayOutputWithContext(context.Background()) } -// Created by User Email Address -func (o GetRouteFiltersDataChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +func (i GetServiceProfilesDatumMetroArray) ToGetServiceProfilesDatumMetroArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumMetroArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumMetroArrayOutput) } -// Created by User Full Name -func (o GetRouteFiltersDataChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) -} +type GetServiceProfilesDatumMetroOutput struct{ *pulumi.OutputState } -// Created by Date and Time -func (o GetRouteFiltersDataChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +func (GetServiceProfilesDatumMetroOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumMetro)(nil)).Elem() } -// Deleted by User Key -func (o GetRouteFiltersDataChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumMetroOutput) ToGetServiceProfilesDatumMetroOutput() GetServiceProfilesDatumMetroOutput { + return o } -// Deleted by User Email Address -func (o GetRouteFiltersDataChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumMetroOutput) ToGetServiceProfilesDatumMetroOutputWithContext(ctx context.Context) GetServiceProfilesDatumMetroOutput { + return o } -// Deleted by User Full Name -func (o GetRouteFiltersDataChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +// Metro Code - Example SV +func (o GetServiceProfilesDatumMetroOutput) Code() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMetro) *string { return v.Code }).(pulumi.StringPtrOutput) } -// Deleted by Date and Time -func (o GetRouteFiltersDataChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +// Display Name +func (o GetServiceProfilesDatumMetroOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMetro) *string { return v.DisplayName }).(pulumi.StringPtrOutput) } -// Updated by User Key -func (o GetRouteFiltersDataChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +// IBX- Equinix International Business Exchange list +func (o GetServiceProfilesDatumMetroOutput) Ibxs() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMetro) []string { return v.Ibxs }).(pulumi.StringArrayOutput) } -// Updated by User Email Address -func (o GetRouteFiltersDataChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +// In Trail +func (o GetServiceProfilesDatumMetroOutput) InTrail() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMetro) *bool { return v.InTrail }).(pulumi.BoolPtrOutput) } -// Updated by User Full Name -func (o GetRouteFiltersDataChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +// Metro Name +func (o GetServiceProfilesDatumMetroOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMetro) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Updated by Date and Time -func (o GetRouteFiltersDataChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +// Seller Regions +func (o GetServiceProfilesDatumMetroOutput) SellerRegions() pulumi.StringMapOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMetro) map[string]string { return v.SellerRegions }).(pulumi.StringMapOutput) } -type GetRouteFiltersDataChangeLogArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumMetroArrayOutput struct{ *pulumi.OutputState } -func (GetRouteFiltersDataChangeLogArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFiltersDataChangeLog)(nil)).Elem() +func (GetServiceProfilesDatumMetroArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumMetro)(nil)).Elem() } -func (o GetRouteFiltersDataChangeLogArrayOutput) ToGetRouteFiltersDataChangeLogArrayOutput() GetRouteFiltersDataChangeLogArrayOutput { +func (o GetServiceProfilesDatumMetroArrayOutput) ToGetServiceProfilesDatumMetroArrayOutput() GetServiceProfilesDatumMetroArrayOutput { return o } -func (o GetRouteFiltersDataChangeLogArrayOutput) ToGetRouteFiltersDataChangeLogArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataChangeLogArrayOutput { +func (o GetServiceProfilesDatumMetroArrayOutput) ToGetServiceProfilesDatumMetroArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumMetroArrayOutput { return o } -func (o GetRouteFiltersDataChangeLogArrayOutput) Index(i pulumi.IntInput) GetRouteFiltersDataChangeLogOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFiltersDataChangeLog { - return vs[0].([]GetRouteFiltersDataChangeLog)[vs[1].(int)] - }).(GetRouteFiltersDataChangeLogOutput) +func (o GetServiceProfilesDatumMetroArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumMetroOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumMetro { + return vs[0].([]GetServiceProfilesDatumMetro)[vs[1].(int)] + }).(GetServiceProfilesDatumMetroOutput) } -type GetRouteFiltersDataProject struct { - // URI of the Fabric Project - Href string `pulumi:"href"` - // Project id associated with Fabric Project - ProjectId string `pulumi:"projectId"` +type GetServiceProfilesDatumNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` } -// GetRouteFiltersDataProjectInput is an input type that accepts GetRouteFiltersDataProjectArgs and GetRouteFiltersDataProjectOutput values. -// You can construct a concrete instance of `GetRouteFiltersDataProjectInput` via: +// GetServiceProfilesDatumNotificationInput is an input type that accepts GetServiceProfilesDatumNotificationArgs and GetServiceProfilesDatumNotificationOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumNotificationInput` via: // -// GetRouteFiltersDataProjectArgs{...} -type GetRouteFiltersDataProjectInput interface { +// GetServiceProfilesDatumNotificationArgs{...} +type GetServiceProfilesDatumNotificationInput interface { pulumi.Input - ToGetRouteFiltersDataProjectOutput() GetRouteFiltersDataProjectOutput - ToGetRouteFiltersDataProjectOutputWithContext(context.Context) GetRouteFiltersDataProjectOutput + ToGetServiceProfilesDatumNotificationOutput() GetServiceProfilesDatumNotificationOutput + ToGetServiceProfilesDatumNotificationOutputWithContext(context.Context) GetServiceProfilesDatumNotificationOutput } -type GetRouteFiltersDataProjectArgs struct { - // URI of the Fabric Project - Href pulumi.StringInput `pulumi:"href"` - // Project id associated with Fabric Project - ProjectId pulumi.StringInput `pulumi:"projectId"` +type GetServiceProfilesDatumNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` } -func (GetRouteFiltersDataProjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFiltersDataProject)(nil)).Elem() +func (GetServiceProfilesDatumNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumNotification)(nil)).Elem() } -func (i GetRouteFiltersDataProjectArgs) ToGetRouteFiltersDataProjectOutput() GetRouteFiltersDataProjectOutput { - return i.ToGetRouteFiltersDataProjectOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumNotificationArgs) ToGetServiceProfilesDatumNotificationOutput() GetServiceProfilesDatumNotificationOutput { + return i.ToGetServiceProfilesDatumNotificationOutputWithContext(context.Background()) } -func (i GetRouteFiltersDataProjectArgs) ToGetRouteFiltersDataProjectOutputWithContext(ctx context.Context) GetRouteFiltersDataProjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataProjectOutput) +func (i GetServiceProfilesDatumNotificationArgs) ToGetServiceProfilesDatumNotificationOutputWithContext(ctx context.Context) GetServiceProfilesDatumNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumNotificationOutput) } -// GetRouteFiltersDataProjectArrayInput is an input type that accepts GetRouteFiltersDataProjectArray and GetRouteFiltersDataProjectArrayOutput values. -// You can construct a concrete instance of `GetRouteFiltersDataProjectArrayInput` via: +// GetServiceProfilesDatumNotificationArrayInput is an input type that accepts GetServiceProfilesDatumNotificationArray and GetServiceProfilesDatumNotificationArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumNotificationArrayInput` via: // -// GetRouteFiltersDataProjectArray{ GetRouteFiltersDataProjectArgs{...} } -type GetRouteFiltersDataProjectArrayInput interface { +// GetServiceProfilesDatumNotificationArray{ GetServiceProfilesDatumNotificationArgs{...} } +type GetServiceProfilesDatumNotificationArrayInput interface { pulumi.Input - ToGetRouteFiltersDataProjectArrayOutput() GetRouteFiltersDataProjectArrayOutput - ToGetRouteFiltersDataProjectArrayOutputWithContext(context.Context) GetRouteFiltersDataProjectArrayOutput + ToGetServiceProfilesDatumNotificationArrayOutput() GetServiceProfilesDatumNotificationArrayOutput + ToGetServiceProfilesDatumNotificationArrayOutputWithContext(context.Context) GetServiceProfilesDatumNotificationArrayOutput } -type GetRouteFiltersDataProjectArray []GetRouteFiltersDataProjectInput +type GetServiceProfilesDatumNotificationArray []GetServiceProfilesDatumNotificationInput -func (GetRouteFiltersDataProjectArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFiltersDataProject)(nil)).Elem() +func (GetServiceProfilesDatumNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumNotification)(nil)).Elem() } -func (i GetRouteFiltersDataProjectArray) ToGetRouteFiltersDataProjectArrayOutput() GetRouteFiltersDataProjectArrayOutput { - return i.ToGetRouteFiltersDataProjectArrayOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumNotificationArray) ToGetServiceProfilesDatumNotificationArrayOutput() GetServiceProfilesDatumNotificationArrayOutput { + return i.ToGetServiceProfilesDatumNotificationArrayOutputWithContext(context.Background()) } -func (i GetRouteFiltersDataProjectArray) ToGetRouteFiltersDataProjectArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataProjectArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersDataProjectArrayOutput) +func (i GetServiceProfilesDatumNotificationArray) ToGetServiceProfilesDatumNotificationArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumNotificationArrayOutput) } -type GetRouteFiltersDataProjectOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumNotificationOutput struct{ *pulumi.OutputState } -func (GetRouteFiltersDataProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFiltersDataProject)(nil)).Elem() +func (GetServiceProfilesDatumNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumNotification)(nil)).Elem() } -func (o GetRouteFiltersDataProjectOutput) ToGetRouteFiltersDataProjectOutput() GetRouteFiltersDataProjectOutput { +func (o GetServiceProfilesDatumNotificationOutput) ToGetServiceProfilesDatumNotificationOutput() GetServiceProfilesDatumNotificationOutput { return o } -func (o GetRouteFiltersDataProjectOutput) ToGetRouteFiltersDataProjectOutputWithContext(ctx context.Context) GetRouteFiltersDataProjectOutput { +func (o GetServiceProfilesDatumNotificationOutput) ToGetServiceProfilesDatumNotificationOutputWithContext(ctx context.Context) GetServiceProfilesDatumNotificationOutput { return o } -// URI of the Fabric Project -func (o GetRouteFiltersDataProjectOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataProject) string { return v.Href }).(pulumi.StringOutput) +// Array of contact emails +func (o GetServiceProfilesDatumNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatumNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } -// Project id associated with Fabric Project -func (o GetRouteFiltersDataProjectOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersDataProject) string { return v.ProjectId }).(pulumi.StringOutput) +// Send interval +func (o GetServiceProfilesDatumNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } -type GetRouteFiltersDataProjectArrayOutput struct{ *pulumi.OutputState } +// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +func (o GetServiceProfilesDatumNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumNotification) string { return v.Type }).(pulumi.StringOutput) +} -func (GetRouteFiltersDataProjectArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFiltersDataProject)(nil)).Elem() +type GetServiceProfilesDatumNotificationArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumNotification)(nil)).Elem() } -func (o GetRouteFiltersDataProjectArrayOutput) ToGetRouteFiltersDataProjectArrayOutput() GetRouteFiltersDataProjectArrayOutput { +func (o GetServiceProfilesDatumNotificationArrayOutput) ToGetServiceProfilesDatumNotificationArrayOutput() GetServiceProfilesDatumNotificationArrayOutput { return o } -func (o GetRouteFiltersDataProjectArrayOutput) ToGetRouteFiltersDataProjectArrayOutputWithContext(ctx context.Context) GetRouteFiltersDataProjectArrayOutput { +func (o GetServiceProfilesDatumNotificationArrayOutput) ToGetServiceProfilesDatumNotificationArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumNotificationArrayOutput { return o } -func (o GetRouteFiltersDataProjectArrayOutput) Index(i pulumi.IntInput) GetRouteFiltersDataProjectOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFiltersDataProject { - return vs[0].([]GetRouteFiltersDataProject)[vs[1].(int)] - }).(GetRouteFiltersDataProjectOutput) +func (o GetServiceProfilesDatumNotificationArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumNotification { + return vs[0].([]GetServiceProfilesDatumNotification)[vs[1].(int)] + }).(GetServiceProfilesDatumNotificationOutput) } -type GetRouteFiltersFilter struct { - // Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] - Operator string `pulumi:"operator"` - // The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" - Property string `pulumi:"property"` - // The values that you want to apply the property+operator combination to in order to filter your data search - Values []string `pulumi:"values"` +type GetServiceProfilesDatumPort struct { + // Cross Connect Id + CrossConnectId *string `pulumi:"crossConnectId"` + // Colo/Port Location + Location *GetServiceProfilesDatumPortLocation `pulumi:"location"` + // Seller Region + SellerRegion *string `pulumi:"sellerRegion"` + // Seller Region details + SellerRegionDescription *string `pulumi:"sellerRegionDescription"` + // Colo/Port Type + Type string `pulumi:"type"` + // Colo/Port Uuid + Uuid string `pulumi:"uuid"` } -// GetRouteFiltersFilterInput is an input type that accepts GetRouteFiltersFilterArgs and GetRouteFiltersFilterOutput values. -// You can construct a concrete instance of `GetRouteFiltersFilterInput` via: +// GetServiceProfilesDatumPortInput is an input type that accepts GetServiceProfilesDatumPortArgs and GetServiceProfilesDatumPortOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumPortInput` via: // -// GetRouteFiltersFilterArgs{...} -type GetRouteFiltersFilterInput interface { +// GetServiceProfilesDatumPortArgs{...} +type GetServiceProfilesDatumPortInput interface { pulumi.Input - ToGetRouteFiltersFilterOutput() GetRouteFiltersFilterOutput - ToGetRouteFiltersFilterOutputWithContext(context.Context) GetRouteFiltersFilterOutput + ToGetServiceProfilesDatumPortOutput() GetServiceProfilesDatumPortOutput + ToGetServiceProfilesDatumPortOutputWithContext(context.Context) GetServiceProfilesDatumPortOutput } -type GetRouteFiltersFilterArgs struct { - // Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] - Operator pulumi.StringInput `pulumi:"operator"` - // The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" - Property pulumi.StringInput `pulumi:"property"` - // The values that you want to apply the property+operator combination to in order to filter your data search - Values pulumi.StringArrayInput `pulumi:"values"` +type GetServiceProfilesDatumPortArgs struct { + // Cross Connect Id + CrossConnectId pulumi.StringPtrInput `pulumi:"crossConnectId"` + // Colo/Port Location + Location GetServiceProfilesDatumPortLocationPtrInput `pulumi:"location"` + // Seller Region + SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` + // Seller Region details + SellerRegionDescription pulumi.StringPtrInput `pulumi:"sellerRegionDescription"` + // Colo/Port Type + Type pulumi.StringInput `pulumi:"type"` + // Colo/Port Uuid + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetRouteFiltersFilterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFiltersFilter)(nil)).Elem() +func (GetServiceProfilesDatumPortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumPort)(nil)).Elem() } -func (i GetRouteFiltersFilterArgs) ToGetRouteFiltersFilterOutput() GetRouteFiltersFilterOutput { - return i.ToGetRouteFiltersFilterOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumPortArgs) ToGetServiceProfilesDatumPortOutput() GetServiceProfilesDatumPortOutput { + return i.ToGetServiceProfilesDatumPortOutputWithContext(context.Background()) } -func (i GetRouteFiltersFilterArgs) ToGetRouteFiltersFilterOutputWithContext(ctx context.Context) GetRouteFiltersFilterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersFilterOutput) +func (i GetServiceProfilesDatumPortArgs) ToGetServiceProfilesDatumPortOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumPortOutput) } -// GetRouteFiltersFilterArrayInput is an input type that accepts GetRouteFiltersFilterArray and GetRouteFiltersFilterArrayOutput values. -// You can construct a concrete instance of `GetRouteFiltersFilterArrayInput` via: +// GetServiceProfilesDatumPortArrayInput is an input type that accepts GetServiceProfilesDatumPortArray and GetServiceProfilesDatumPortArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumPortArrayInput` via: // -// GetRouteFiltersFilterArray{ GetRouteFiltersFilterArgs{...} } -type GetRouteFiltersFilterArrayInput interface { +// GetServiceProfilesDatumPortArray{ GetServiceProfilesDatumPortArgs{...} } +type GetServiceProfilesDatumPortArrayInput interface { pulumi.Input - ToGetRouteFiltersFilterArrayOutput() GetRouteFiltersFilterArrayOutput - ToGetRouteFiltersFilterArrayOutputWithContext(context.Context) GetRouteFiltersFilterArrayOutput + ToGetServiceProfilesDatumPortArrayOutput() GetServiceProfilesDatumPortArrayOutput + ToGetServiceProfilesDatumPortArrayOutputWithContext(context.Context) GetServiceProfilesDatumPortArrayOutput } -type GetRouteFiltersFilterArray []GetRouteFiltersFilterInput +type GetServiceProfilesDatumPortArray []GetServiceProfilesDatumPortInput -func (GetRouteFiltersFilterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFiltersFilter)(nil)).Elem() +func (GetServiceProfilesDatumPortArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumPort)(nil)).Elem() } -func (i GetRouteFiltersFilterArray) ToGetRouteFiltersFilterArrayOutput() GetRouteFiltersFilterArrayOutput { - return i.ToGetRouteFiltersFilterArrayOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumPortArray) ToGetServiceProfilesDatumPortArrayOutput() GetServiceProfilesDatumPortArrayOutput { + return i.ToGetServiceProfilesDatumPortArrayOutputWithContext(context.Background()) } -func (i GetRouteFiltersFilterArray) ToGetRouteFiltersFilterArrayOutputWithContext(ctx context.Context) GetRouteFiltersFilterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersFilterArrayOutput) +func (i GetServiceProfilesDatumPortArray) ToGetServiceProfilesDatumPortArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumPortArrayOutput) } -type GetRouteFiltersFilterOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumPortOutput struct{ *pulumi.OutputState } -func (GetRouteFiltersFilterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFiltersFilter)(nil)).Elem() +func (GetServiceProfilesDatumPortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumPort)(nil)).Elem() } -func (o GetRouteFiltersFilterOutput) ToGetRouteFiltersFilterOutput() GetRouteFiltersFilterOutput { +func (o GetServiceProfilesDatumPortOutput) ToGetServiceProfilesDatumPortOutput() GetServiceProfilesDatumPortOutput { return o } -func (o GetRouteFiltersFilterOutput) ToGetRouteFiltersFilterOutputWithContext(ctx context.Context) GetRouteFiltersFilterOutput { +func (o GetServiceProfilesDatumPortOutput) ToGetServiceProfilesDatumPortOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortOutput { return o } -// Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] -func (o GetRouteFiltersFilterOutput) Operator() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersFilter) string { return v.Operator }).(pulumi.StringOutput) +// Cross Connect Id +func (o GetServiceProfilesDatumPortOutput) CrossConnectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumPort) *string { return v.CrossConnectId }).(pulumi.StringPtrOutput) } -// The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" -func (o GetRouteFiltersFilterOutput) Property() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersFilter) string { return v.Property }).(pulumi.StringOutput) +// Colo/Port Location +func (o GetServiceProfilesDatumPortOutput) Location() GetServiceProfilesDatumPortLocationPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumPort) *GetServiceProfilesDatumPortLocation { return v.Location }).(GetServiceProfilesDatumPortLocationPtrOutput) } -// The values that you want to apply the property+operator combination to in order to filter your data search -func (o GetRouteFiltersFilterOutput) Values() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetRouteFiltersFilter) []string { return v.Values }).(pulumi.StringArrayOutput) +// Seller Region +func (o GetServiceProfilesDatumPortOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumPort) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) } -type GetRouteFiltersFilterArrayOutput struct{ *pulumi.OutputState } +// Seller Region details +func (o GetServiceProfilesDatumPortOutput) SellerRegionDescription() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumPort) *string { return v.SellerRegionDescription }).(pulumi.StringPtrOutput) +} -func (GetRouteFiltersFilterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFiltersFilter)(nil)).Elem() +// Colo/Port Type +func (o GetServiceProfilesDatumPortOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumPort) string { return v.Type }).(pulumi.StringOutput) } -func (o GetRouteFiltersFilterArrayOutput) ToGetRouteFiltersFilterArrayOutput() GetRouteFiltersFilterArrayOutput { +// Colo/Port Uuid +func (o GetServiceProfilesDatumPortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumPort) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetServiceProfilesDatumPortArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumPortArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumPort)(nil)).Elem() +} + +func (o GetServiceProfilesDatumPortArrayOutput) ToGetServiceProfilesDatumPortArrayOutput() GetServiceProfilesDatumPortArrayOutput { return o } -func (o GetRouteFiltersFilterArrayOutput) ToGetRouteFiltersFilterArrayOutputWithContext(ctx context.Context) GetRouteFiltersFilterArrayOutput { +func (o GetServiceProfilesDatumPortArrayOutput) ToGetServiceProfilesDatumPortArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortArrayOutput { return o } -func (o GetRouteFiltersFilterArrayOutput) Index(i pulumi.IntInput) GetRouteFiltersFilterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFiltersFilter { - return vs[0].([]GetRouteFiltersFilter)[vs[1].(int)] - }).(GetRouteFiltersFilterOutput) +func (o GetServiceProfilesDatumPortArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumPortOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumPort { + return vs[0].([]GetServiceProfilesDatumPort)[vs[1].(int)] + }).(GetServiceProfilesDatumPortOutput) } -type GetRouteFiltersPagination struct { - // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - Limit int `pulumi:"limit"` - // URL relative to the last item in the response. - Next string `pulumi:"next"` - // The page offset for the pagination request. Index of the first element. Default is 0. - Offset int `pulumi:"offset"` - // URL relative to the first item in the response. - Previous string `pulumi:"previous"` - // Total number of elements returned. - Total int `pulumi:"total"` +type GetServiceProfilesDatumPortLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -// GetRouteFiltersPaginationInput is an input type that accepts GetRouteFiltersPaginationArgs and GetRouteFiltersPaginationOutput values. -// You can construct a concrete instance of `GetRouteFiltersPaginationInput` via: +// GetServiceProfilesDatumPortLocationInput is an input type that accepts GetServiceProfilesDatumPortLocationArgs and GetServiceProfilesDatumPortLocationOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumPortLocationInput` via: // -// GetRouteFiltersPaginationArgs{...} -type GetRouteFiltersPaginationInput interface { +// GetServiceProfilesDatumPortLocationArgs{...} +type GetServiceProfilesDatumPortLocationInput interface { pulumi.Input - ToGetRouteFiltersPaginationOutput() GetRouteFiltersPaginationOutput - ToGetRouteFiltersPaginationOutputWithContext(context.Context) GetRouteFiltersPaginationOutput + ToGetServiceProfilesDatumPortLocationOutput() GetServiceProfilesDatumPortLocationOutput + ToGetServiceProfilesDatumPortLocationOutputWithContext(context.Context) GetServiceProfilesDatumPortLocationOutput } -type GetRouteFiltersPaginationArgs struct { - // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - Limit pulumi.IntInput `pulumi:"limit"` - // URL relative to the last item in the response. - Next pulumi.StringInput `pulumi:"next"` - // The page offset for the pagination request. Index of the first element. Default is 0. - Offset pulumi.IntInput `pulumi:"offset"` - // URL relative to the first item in the response. - Previous pulumi.StringInput `pulumi:"previous"` - // Total number of elements returned. - Total pulumi.IntInput `pulumi:"total"` +type GetServiceProfilesDatumPortLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -func (GetRouteFiltersPaginationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFiltersPagination)(nil)).Elem() +func (GetServiceProfilesDatumPortLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumPortLocation)(nil)).Elem() } -func (i GetRouteFiltersPaginationArgs) ToGetRouteFiltersPaginationOutput() GetRouteFiltersPaginationOutput { - return i.ToGetRouteFiltersPaginationOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumPortLocationArgs) ToGetServiceProfilesDatumPortLocationOutput() GetServiceProfilesDatumPortLocationOutput { + return i.ToGetServiceProfilesDatumPortLocationOutputWithContext(context.Background()) } -func (i GetRouteFiltersPaginationArgs) ToGetRouteFiltersPaginationOutputWithContext(ctx context.Context) GetRouteFiltersPaginationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersPaginationOutput) +func (i GetServiceProfilesDatumPortLocationArgs) ToGetServiceProfilesDatumPortLocationOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumPortLocationOutput) } -func (i GetRouteFiltersPaginationArgs) ToGetRouteFiltersPaginationPtrOutput() GetRouteFiltersPaginationPtrOutput { - return i.ToGetRouteFiltersPaginationPtrOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumPortLocationArgs) ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput { + return i.ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(context.Background()) } -func (i GetRouteFiltersPaginationArgs) ToGetRouteFiltersPaginationPtrOutputWithContext(ctx context.Context) GetRouteFiltersPaginationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersPaginationOutput).ToGetRouteFiltersPaginationPtrOutputWithContext(ctx) +func (i GetServiceProfilesDatumPortLocationArgs) ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumPortLocationOutput).ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx) } -// GetRouteFiltersPaginationPtrInput is an input type that accepts GetRouteFiltersPaginationArgs, GetRouteFiltersPaginationPtr and GetRouteFiltersPaginationPtrOutput values. -// You can construct a concrete instance of `GetRouteFiltersPaginationPtrInput` via: +// GetServiceProfilesDatumPortLocationPtrInput is an input type that accepts GetServiceProfilesDatumPortLocationArgs, GetServiceProfilesDatumPortLocationPtr and GetServiceProfilesDatumPortLocationPtrOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumPortLocationPtrInput` via: // -// GetRouteFiltersPaginationArgs{...} +// GetServiceProfilesDatumPortLocationArgs{...} // // or: // // nil -type GetRouteFiltersPaginationPtrInput interface { +type GetServiceProfilesDatumPortLocationPtrInput interface { pulumi.Input - ToGetRouteFiltersPaginationPtrOutput() GetRouteFiltersPaginationPtrOutput - ToGetRouteFiltersPaginationPtrOutputWithContext(context.Context) GetRouteFiltersPaginationPtrOutput + ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput + ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(context.Context) GetServiceProfilesDatumPortLocationPtrOutput } -type getRouteFiltersPaginationPtrType GetRouteFiltersPaginationArgs +type getServiceProfilesDatumPortLocationPtrType GetServiceProfilesDatumPortLocationArgs -func GetRouteFiltersPaginationPtr(v *GetRouteFiltersPaginationArgs) GetRouteFiltersPaginationPtrInput { - return (*getRouteFiltersPaginationPtrType)(v) +func GetServiceProfilesDatumPortLocationPtr(v *GetServiceProfilesDatumPortLocationArgs) GetServiceProfilesDatumPortLocationPtrInput { + return (*getServiceProfilesDatumPortLocationPtrType)(v) } -func (*getRouteFiltersPaginationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetRouteFiltersPagination)(nil)).Elem() +func (*getServiceProfilesDatumPortLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumPortLocation)(nil)).Elem() } -func (i *getRouteFiltersPaginationPtrType) ToGetRouteFiltersPaginationPtrOutput() GetRouteFiltersPaginationPtrOutput { - return i.ToGetRouteFiltersPaginationPtrOutputWithContext(context.Background()) +func (i *getServiceProfilesDatumPortLocationPtrType) ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput { + return i.ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(context.Background()) } -func (i *getRouteFiltersPaginationPtrType) ToGetRouteFiltersPaginationPtrOutputWithContext(ctx context.Context) GetRouteFiltersPaginationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersPaginationPtrOutput) +func (i *getServiceProfilesDatumPortLocationPtrType) ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumPortLocationPtrOutput) } -type GetRouteFiltersPaginationOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumPortLocationOutput struct{ *pulumi.OutputState } -func (GetRouteFiltersPaginationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFiltersPagination)(nil)).Elem() +func (GetServiceProfilesDatumPortLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumPortLocation)(nil)).Elem() } -func (o GetRouteFiltersPaginationOutput) ToGetRouteFiltersPaginationOutput() GetRouteFiltersPaginationOutput { +func (o GetServiceProfilesDatumPortLocationOutput) ToGetServiceProfilesDatumPortLocationOutput() GetServiceProfilesDatumPortLocationOutput { return o } -func (o GetRouteFiltersPaginationOutput) ToGetRouteFiltersPaginationOutputWithContext(ctx context.Context) GetRouteFiltersPaginationOutput { +func (o GetServiceProfilesDatumPortLocationOutput) ToGetServiceProfilesDatumPortLocationOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationOutput { return o } -func (o GetRouteFiltersPaginationOutput) ToGetRouteFiltersPaginationPtrOutput() GetRouteFiltersPaginationPtrOutput { - return o.ToGetRouteFiltersPaginationPtrOutputWithContext(context.Background()) +func (o GetServiceProfilesDatumPortLocationOutput) ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput { + return o.ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(context.Background()) } -func (o GetRouteFiltersPaginationOutput) ToGetRouteFiltersPaginationPtrOutputWithContext(ctx context.Context) GetRouteFiltersPaginationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetRouteFiltersPagination) *GetRouteFiltersPagination { +func (o GetServiceProfilesDatumPortLocationOutput) ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumPortLocation) *GetServiceProfilesDatumPortLocation { return &v - }).(GetRouteFiltersPaginationPtrOutput) -} - -// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 -func (o GetRouteFiltersPaginationOutput) Limit() pulumi.IntOutput { - return o.ApplyT(func(v GetRouteFiltersPagination) int { return v.Limit }).(pulumi.IntOutput) + }).(GetServiceProfilesDatumPortLocationPtrOutput) } -// URL relative to the last item in the response. -func (o GetRouteFiltersPaginationOutput) Next() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersPagination) string { return v.Next }).(pulumi.StringOutput) +// IBX Code +func (o GetServiceProfilesDatumPortLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumPortLocation) string { return v.Ibx }).(pulumi.StringOutput) } -// The page offset for the pagination request. Index of the first element. Default is 0. -func (o GetRouteFiltersPaginationOutput) Offset() pulumi.IntOutput { - return o.ApplyT(func(v GetRouteFiltersPagination) int { return v.Offset }).(pulumi.IntOutput) +// Access point metro code +func (o GetServiceProfilesDatumPortLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumPortLocation) string { return v.MetroCode }).(pulumi.StringOutput) } -// URL relative to the first item in the response. -func (o GetRouteFiltersPaginationOutput) Previous() pulumi.StringOutput { - return o.ApplyT(func(v GetRouteFiltersPagination) string { return v.Previous }).(pulumi.StringOutput) +// Access point metro name +func (o GetServiceProfilesDatumPortLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumPortLocation) string { return v.MetroName }).(pulumi.StringOutput) } -// Total number of elements returned. -func (o GetRouteFiltersPaginationOutput) Total() pulumi.IntOutput { - return o.ApplyT(func(v GetRouteFiltersPagination) int { return v.Total }).(pulumi.IntOutput) +// Access point region +func (o GetServiceProfilesDatumPortLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumPortLocation) string { return v.Region }).(pulumi.StringOutput) } -type GetRouteFiltersPaginationPtrOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumPortLocationPtrOutput struct{ *pulumi.OutputState } -func (GetRouteFiltersPaginationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetRouteFiltersPagination)(nil)).Elem() +func (GetServiceProfilesDatumPortLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumPortLocation)(nil)).Elem() } -func (o GetRouteFiltersPaginationPtrOutput) ToGetRouteFiltersPaginationPtrOutput() GetRouteFiltersPaginationPtrOutput { +func (o GetServiceProfilesDatumPortLocationPtrOutput) ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput { return o } -func (o GetRouteFiltersPaginationPtrOutput) ToGetRouteFiltersPaginationPtrOutputWithContext(ctx context.Context) GetRouteFiltersPaginationPtrOutput { +func (o GetServiceProfilesDatumPortLocationPtrOutput) ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationPtrOutput { return o } -func (o GetRouteFiltersPaginationPtrOutput) Elem() GetRouteFiltersPaginationOutput { - return o.ApplyT(func(v *GetRouteFiltersPagination) GetRouteFiltersPagination { +func (o GetServiceProfilesDatumPortLocationPtrOutput) Elem() GetServiceProfilesDatumPortLocationOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) GetServiceProfilesDatumPortLocation { if v != nil { return *v } - var ret GetRouteFiltersPagination + var ret GetServiceProfilesDatumPortLocation return ret - }).(GetRouteFiltersPaginationOutput) -} - -// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 -func (o GetRouteFiltersPaginationPtrOutput) Limit() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetRouteFiltersPagination) *int { - if v == nil { - return nil - } - return &v.Limit - }).(pulumi.IntPtrOutput) + }).(GetServiceProfilesDatumPortLocationOutput) } -// URL relative to the last item in the response. -func (o GetRouteFiltersPaginationPtrOutput) Next() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetRouteFiltersPagination) *string { +// IBX Code +func (o GetServiceProfilesDatumPortLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) *string { if v == nil { return nil } - return &v.Next + return &v.Ibx }).(pulumi.StringPtrOutput) } -// The page offset for the pagination request. Index of the first element. Default is 0. -func (o GetRouteFiltersPaginationPtrOutput) Offset() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetRouteFiltersPagination) *int { +// Access point metro code +func (o GetServiceProfilesDatumPortLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) *string { if v == nil { return nil } - return &v.Offset - }).(pulumi.IntPtrOutput) + return &v.MetroCode + }).(pulumi.StringPtrOutput) } -// URL relative to the first item in the response. -func (o GetRouteFiltersPaginationPtrOutput) Previous() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetRouteFiltersPagination) *string { +// Access point metro name +func (o GetServiceProfilesDatumPortLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) *string { if v == nil { return nil } - return &v.Previous + return &v.MetroName }).(pulumi.StringPtrOutput) } -// Total number of elements returned. -func (o GetRouteFiltersPaginationPtrOutput) Total() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetRouteFiltersPagination) *int { +// Access point region +func (o GetServiceProfilesDatumPortLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) *string { if v == nil { return nil } - return &v.Total - }).(pulumi.IntPtrOutput) + return &v.Region + }).(pulumi.StringPtrOutput) } -type GetRouteFiltersSort struct { - // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - Direction *string `pulumi:"direction"` - // The property name to use in sorting. Can be one of the following: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime - Property *string `pulumi:"property"` +type GetServiceProfilesDatumProject struct { + // Unique Resource URL + Href string `pulumi:"href"` + // Project Id + ProjectId string `pulumi:"projectId"` } -// GetRouteFiltersSortInput is an input type that accepts GetRouteFiltersSortArgs and GetRouteFiltersSortOutput values. -// You can construct a concrete instance of `GetRouteFiltersSortInput` via: +// GetServiceProfilesDatumProjectInput is an input type that accepts GetServiceProfilesDatumProjectArgs and GetServiceProfilesDatumProjectOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumProjectInput` via: // -// GetRouteFiltersSortArgs{...} -type GetRouteFiltersSortInput interface { +// GetServiceProfilesDatumProjectArgs{...} +type GetServiceProfilesDatumProjectInput interface { pulumi.Input - ToGetRouteFiltersSortOutput() GetRouteFiltersSortOutput - ToGetRouteFiltersSortOutputWithContext(context.Context) GetRouteFiltersSortOutput + ToGetServiceProfilesDatumProjectOutput() GetServiceProfilesDatumProjectOutput + ToGetServiceProfilesDatumProjectOutputWithContext(context.Context) GetServiceProfilesDatumProjectOutput } -type GetRouteFiltersSortArgs struct { - // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - Direction pulumi.StringPtrInput `pulumi:"direction"` - // The property name to use in sorting. Can be one of the following: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime - Property pulumi.StringPtrInput `pulumi:"property"` +type GetServiceProfilesDatumProjectArgs struct { + // Unique Resource URL + Href pulumi.StringInput `pulumi:"href"` + // Project Id + ProjectId pulumi.StringInput `pulumi:"projectId"` } -func (GetRouteFiltersSortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFiltersSort)(nil)).Elem() +func (GetServiceProfilesDatumProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumProject)(nil)).Elem() } -func (i GetRouteFiltersSortArgs) ToGetRouteFiltersSortOutput() GetRouteFiltersSortOutput { - return i.ToGetRouteFiltersSortOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumProjectArgs) ToGetServiceProfilesDatumProjectOutput() GetServiceProfilesDatumProjectOutput { + return i.ToGetServiceProfilesDatumProjectOutputWithContext(context.Background()) } -func (i GetRouteFiltersSortArgs) ToGetRouteFiltersSortOutputWithContext(ctx context.Context) GetRouteFiltersSortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersSortOutput) +func (i GetServiceProfilesDatumProjectArgs) ToGetServiceProfilesDatumProjectOutputWithContext(ctx context.Context) GetServiceProfilesDatumProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumProjectOutput) } -// GetRouteFiltersSortArrayInput is an input type that accepts GetRouteFiltersSortArray and GetRouteFiltersSortArrayOutput values. -// You can construct a concrete instance of `GetRouteFiltersSortArrayInput` via: +// GetServiceProfilesDatumProjectArrayInput is an input type that accepts GetServiceProfilesDatumProjectArray and GetServiceProfilesDatumProjectArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumProjectArrayInput` via: // -// GetRouteFiltersSortArray{ GetRouteFiltersSortArgs{...} } -type GetRouteFiltersSortArrayInput interface { +// GetServiceProfilesDatumProjectArray{ GetServiceProfilesDatumProjectArgs{...} } +type GetServiceProfilesDatumProjectArrayInput interface { pulumi.Input - ToGetRouteFiltersSortArrayOutput() GetRouteFiltersSortArrayOutput - ToGetRouteFiltersSortArrayOutputWithContext(context.Context) GetRouteFiltersSortArrayOutput + ToGetServiceProfilesDatumProjectArrayOutput() GetServiceProfilesDatumProjectArrayOutput + ToGetServiceProfilesDatumProjectArrayOutputWithContext(context.Context) GetServiceProfilesDatumProjectArrayOutput } -type GetRouteFiltersSortArray []GetRouteFiltersSortInput +type GetServiceProfilesDatumProjectArray []GetServiceProfilesDatumProjectInput -func (GetRouteFiltersSortArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFiltersSort)(nil)).Elem() +func (GetServiceProfilesDatumProjectArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumProject)(nil)).Elem() } -func (i GetRouteFiltersSortArray) ToGetRouteFiltersSortArrayOutput() GetRouteFiltersSortArrayOutput { - return i.ToGetRouteFiltersSortArrayOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumProjectArray) ToGetServiceProfilesDatumProjectArrayOutput() GetServiceProfilesDatumProjectArrayOutput { + return i.ToGetServiceProfilesDatumProjectArrayOutputWithContext(context.Background()) } -func (i GetRouteFiltersSortArray) ToGetRouteFiltersSortArrayOutputWithContext(ctx context.Context) GetRouteFiltersSortArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRouteFiltersSortArrayOutput) +func (i GetServiceProfilesDatumProjectArray) ToGetServiceProfilesDatumProjectArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumProjectArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumProjectArrayOutput) } -type GetRouteFiltersSortOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumProjectOutput struct{ *pulumi.OutputState } -func (GetRouteFiltersSortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRouteFiltersSort)(nil)).Elem() +func (GetServiceProfilesDatumProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumProject)(nil)).Elem() } -func (o GetRouteFiltersSortOutput) ToGetRouteFiltersSortOutput() GetRouteFiltersSortOutput { +func (o GetServiceProfilesDatumProjectOutput) ToGetServiceProfilesDatumProjectOutput() GetServiceProfilesDatumProjectOutput { return o } -func (o GetRouteFiltersSortOutput) ToGetRouteFiltersSortOutputWithContext(ctx context.Context) GetRouteFiltersSortOutput { +func (o GetServiceProfilesDatumProjectOutput) ToGetServiceProfilesDatumProjectOutputWithContext(ctx context.Context) GetServiceProfilesDatumProjectOutput { return o } -// The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC -func (o GetRouteFiltersSortOutput) Direction() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetRouteFiltersSort) *string { return v.Direction }).(pulumi.StringPtrOutput) +// Unique Resource URL +func (o GetServiceProfilesDatumProjectOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumProject) string { return v.Href }).(pulumi.StringOutput) } -// The property name to use in sorting. Can be one of the following: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime -func (o GetRouteFiltersSortOutput) Property() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetRouteFiltersSort) *string { return v.Property }).(pulumi.StringPtrOutput) +// Project Id +func (o GetServiceProfilesDatumProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumProject) string { return v.ProjectId }).(pulumi.StringOutput) } -type GetRouteFiltersSortArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumProjectArrayOutput struct{ *pulumi.OutputState } -func (GetRouteFiltersSortArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRouteFiltersSort)(nil)).Elem() +func (GetServiceProfilesDatumProjectArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumProject)(nil)).Elem() } -func (o GetRouteFiltersSortArrayOutput) ToGetRouteFiltersSortArrayOutput() GetRouteFiltersSortArrayOutput { +func (o GetServiceProfilesDatumProjectArrayOutput) ToGetServiceProfilesDatumProjectArrayOutput() GetServiceProfilesDatumProjectArrayOutput { return o } -func (o GetRouteFiltersSortArrayOutput) ToGetRouteFiltersSortArrayOutputWithContext(ctx context.Context) GetRouteFiltersSortArrayOutput { +func (o GetServiceProfilesDatumProjectArrayOutput) ToGetServiceProfilesDatumProjectArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumProjectArrayOutput { return o } -func (o GetRouteFiltersSortArrayOutput) Index(i pulumi.IntInput) GetRouteFiltersSortOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRouteFiltersSort { - return vs[0].([]GetRouteFiltersSort)[vs[1].(int)] - }).(GetRouteFiltersSortOutput) +func (o GetServiceProfilesDatumProjectArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumProjectOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumProject { + return vs[0].([]GetServiceProfilesDatumProject)[vs[1].(int)] + }).(GetServiceProfilesDatumProjectOutput) } -type GetRoutingProtocolBfd struct { - // Bidirectional Forwarding Detection enablement - Enabled bool `pulumi:"enabled"` - // Interval range between the received BFD control packets - Interval *string `pulumi:"interval"` +type GetServiceProfilesDatumVirtualDevice struct { + // Device Interface Uuid + InterfaceUuid *string `pulumi:"interfaceUuid"` + // Device Location + Location *GetServiceProfilesDatumVirtualDeviceLocation `pulumi:"location"` + // Virtual Device Type + Type string `pulumi:"type"` + // Virtual Device Uuid + Uuid string `pulumi:"uuid"` } -// GetRoutingProtocolBfdInput is an input type that accepts GetRoutingProtocolBfdArgs and GetRoutingProtocolBfdOutput values. -// You can construct a concrete instance of `GetRoutingProtocolBfdInput` via: +// GetServiceProfilesDatumVirtualDeviceInput is an input type that accepts GetServiceProfilesDatumVirtualDeviceArgs and GetServiceProfilesDatumVirtualDeviceOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumVirtualDeviceInput` via: // -// GetRoutingProtocolBfdArgs{...} -type GetRoutingProtocolBfdInput interface { +// GetServiceProfilesDatumVirtualDeviceArgs{...} +type GetServiceProfilesDatumVirtualDeviceInput interface { pulumi.Input - ToGetRoutingProtocolBfdOutput() GetRoutingProtocolBfdOutput - ToGetRoutingProtocolBfdOutputWithContext(context.Context) GetRoutingProtocolBfdOutput + ToGetServiceProfilesDatumVirtualDeviceOutput() GetServiceProfilesDatumVirtualDeviceOutput + ToGetServiceProfilesDatumVirtualDeviceOutputWithContext(context.Context) GetServiceProfilesDatumVirtualDeviceOutput } -type GetRoutingProtocolBfdArgs struct { - // Bidirectional Forwarding Detection enablement - Enabled pulumi.BoolInput `pulumi:"enabled"` - // Interval range between the received BFD control packets - Interval pulumi.StringPtrInput `pulumi:"interval"` +type GetServiceProfilesDatumVirtualDeviceArgs struct { + // Device Interface Uuid + InterfaceUuid pulumi.StringPtrInput `pulumi:"interfaceUuid"` + // Device Location + Location GetServiceProfilesDatumVirtualDeviceLocationPtrInput `pulumi:"location"` + // Virtual Device Type + Type pulumi.StringInput `pulumi:"type"` + // Virtual Device Uuid + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetRoutingProtocolBfdArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolBfd)(nil)).Elem() +func (GetServiceProfilesDatumVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumVirtualDevice)(nil)).Elem() } -func (i GetRoutingProtocolBfdArgs) ToGetRoutingProtocolBfdOutput() GetRoutingProtocolBfdOutput { - return i.ToGetRoutingProtocolBfdOutputWithContext(context.Background()) +func (i GetServiceProfilesDatumVirtualDeviceArgs) ToGetServiceProfilesDatumVirtualDeviceOutput() GetServiceProfilesDatumVirtualDeviceOutput { + return i.ToGetServiceProfilesDatumVirtualDeviceOutputWithContext(context.Background()) } -func (i GetRoutingProtocolBfdArgs) ToGetRoutingProtocolBfdOutputWithContext(ctx context.Context) GetRoutingProtocolBfdOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBfdOutput) +func (i GetServiceProfilesDatumVirtualDeviceArgs) ToGetServiceProfilesDatumVirtualDeviceOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceOutput) } -type GetRoutingProtocolBfdOutput struct{ *pulumi.OutputState } +// GetServiceProfilesDatumVirtualDeviceArrayInput is an input type that accepts GetServiceProfilesDatumVirtualDeviceArray and GetServiceProfilesDatumVirtualDeviceArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumVirtualDeviceArrayInput` via: +// +// GetServiceProfilesDatumVirtualDeviceArray{ GetServiceProfilesDatumVirtualDeviceArgs{...} } +type GetServiceProfilesDatumVirtualDeviceArrayInput interface { + pulumi.Input -func (GetRoutingProtocolBfdOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolBfd)(nil)).Elem() + ToGetServiceProfilesDatumVirtualDeviceArrayOutput() GetServiceProfilesDatumVirtualDeviceArrayOutput + ToGetServiceProfilesDatumVirtualDeviceArrayOutputWithContext(context.Context) GetServiceProfilesDatumVirtualDeviceArrayOutput } -func (o GetRoutingProtocolBfdOutput) ToGetRoutingProtocolBfdOutput() GetRoutingProtocolBfdOutput { - return o -} +type GetServiceProfilesDatumVirtualDeviceArray []GetServiceProfilesDatumVirtualDeviceInput -func (o GetRoutingProtocolBfdOutput) ToGetRoutingProtocolBfdOutputWithContext(ctx context.Context) GetRoutingProtocolBfdOutput { - return o +func (GetServiceProfilesDatumVirtualDeviceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumVirtualDevice)(nil)).Elem() } -// Bidirectional Forwarding Detection enablement -func (o GetRoutingProtocolBfdOutput) Enabled() pulumi.BoolOutput { - return o.ApplyT(func(v GetRoutingProtocolBfd) bool { return v.Enabled }).(pulumi.BoolOutput) +func (i GetServiceProfilesDatumVirtualDeviceArray) ToGetServiceProfilesDatumVirtualDeviceArrayOutput() GetServiceProfilesDatumVirtualDeviceArrayOutput { + return i.ToGetServiceProfilesDatumVirtualDeviceArrayOutputWithContext(context.Background()) } -// Interval range between the received BFD control packets -func (o GetRoutingProtocolBfdOutput) Interval() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetRoutingProtocolBfd) *string { return v.Interval }).(pulumi.StringPtrOutput) +func (i GetServiceProfilesDatumVirtualDeviceArray) ToGetServiceProfilesDatumVirtualDeviceArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceArrayOutput) } -type GetRoutingProtocolBgpIpv4 struct { - // Customer side peering ip - CustomerPeerIp string `pulumi:"customerPeerIp"` - // Admin status for the BGP session - Enabled *bool `pulumi:"enabled"` - // Equinix side peering ip - EquinixPeerIp string `pulumi:"equinixPeerIp"` - // Inbound Multi Exit Discriminator attribute - InboundMed int `pulumi:"inboundMed"` - // AS path prepend count. One of: 0, 1, 3, 5 - OutboundAsPrependCount string `pulumi:"outboundAsPrependCount"` - // Outbound Multi Exit Discriminator attribute - OutboundMed int `pulumi:"outboundMed"` +type GetServiceProfilesDatumVirtualDeviceOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumVirtualDevice)(nil)).Elem() } -// GetRoutingProtocolBgpIpv4Input is an input type that accepts GetRoutingProtocolBgpIpv4Args and GetRoutingProtocolBgpIpv4Output values. -// You can construct a concrete instance of `GetRoutingProtocolBgpIpv4Input` via: -// -// GetRoutingProtocolBgpIpv4Args{...} -type GetRoutingProtocolBgpIpv4Input interface { - pulumi.Input +func (o GetServiceProfilesDatumVirtualDeviceOutput) ToGetServiceProfilesDatumVirtualDeviceOutput() GetServiceProfilesDatumVirtualDeviceOutput { + return o +} - ToGetRoutingProtocolBgpIpv4Output() GetRoutingProtocolBgpIpv4Output - ToGetRoutingProtocolBgpIpv4OutputWithContext(context.Context) GetRoutingProtocolBgpIpv4Output +func (o GetServiceProfilesDatumVirtualDeviceOutput) ToGetServiceProfilesDatumVirtualDeviceOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceOutput { + return o } -type GetRoutingProtocolBgpIpv4Args struct { - // Customer side peering ip - CustomerPeerIp pulumi.StringInput `pulumi:"customerPeerIp"` - // Admin status for the BGP session - Enabled pulumi.BoolPtrInput `pulumi:"enabled"` - // Equinix side peering ip - EquinixPeerIp pulumi.StringInput `pulumi:"equinixPeerIp"` - // Inbound Multi Exit Discriminator attribute - InboundMed pulumi.IntInput `pulumi:"inboundMed"` - // AS path prepend count. One of: 0, 1, 3, 5 - OutboundAsPrependCount pulumi.StringInput `pulumi:"outboundAsPrependCount"` - // Outbound Multi Exit Discriminator attribute - OutboundMed pulumi.IntInput `pulumi:"outboundMed"` +// Device Interface Uuid +func (o GetServiceProfilesDatumVirtualDeviceOutput) InterfaceUuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDevice) *string { return v.InterfaceUuid }).(pulumi.StringPtrOutput) } -func (GetRoutingProtocolBgpIpv4Args) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolBgpIpv4)(nil)).Elem() +// Device Location +func (o GetServiceProfilesDatumVirtualDeviceOutput) Location() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDevice) *GetServiceProfilesDatumVirtualDeviceLocation { + return v.Location + }).(GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) } -func (i GetRoutingProtocolBgpIpv4Args) ToGetRoutingProtocolBgpIpv4Output() GetRoutingProtocolBgpIpv4Output { - return i.ToGetRoutingProtocolBgpIpv4OutputWithContext(context.Background()) +// Virtual Device Type +func (o GetServiceProfilesDatumVirtualDeviceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDevice) string { return v.Type }).(pulumi.StringOutput) } -func (i GetRoutingProtocolBgpIpv4Args) ToGetRoutingProtocolBgpIpv4OutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv4Output { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBgpIpv4Output) +// Virtual Device Uuid +func (o GetServiceProfilesDatumVirtualDeviceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDevice) string { return v.Uuid }).(pulumi.StringOutput) } -type GetRoutingProtocolBgpIpv4Output struct{ *pulumi.OutputState } +type GetServiceProfilesDatumVirtualDeviceArrayOutput struct{ *pulumi.OutputState } -func (GetRoutingProtocolBgpIpv4Output) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolBgpIpv4)(nil)).Elem() +func (GetServiceProfilesDatumVirtualDeviceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumVirtualDevice)(nil)).Elem() } -func (o GetRoutingProtocolBgpIpv4Output) ToGetRoutingProtocolBgpIpv4Output() GetRoutingProtocolBgpIpv4Output { +func (o GetServiceProfilesDatumVirtualDeviceArrayOutput) ToGetServiceProfilesDatumVirtualDeviceArrayOutput() GetServiceProfilesDatumVirtualDeviceArrayOutput { return o } -func (o GetRoutingProtocolBgpIpv4Output) ToGetRoutingProtocolBgpIpv4OutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv4Output { +func (o GetServiceProfilesDatumVirtualDeviceArrayOutput) ToGetServiceProfilesDatumVirtualDeviceArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceArrayOutput { return o } -// Customer side peering ip -func (o GetRoutingProtocolBgpIpv4Output) CustomerPeerIp() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) string { return v.CustomerPeerIp }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumVirtualDeviceArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumVirtualDeviceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumVirtualDevice { + return vs[0].([]GetServiceProfilesDatumVirtualDevice)[vs[1].(int)] + }).(GetServiceProfilesDatumVirtualDeviceOutput) } -// Admin status for the BGP session -func (o GetRoutingProtocolBgpIpv4Output) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +type GetServiceProfilesDatumVirtualDeviceLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -// Equinix side peering ip -func (o GetRoutingProtocolBgpIpv4Output) EquinixPeerIp() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) string { return v.EquinixPeerIp }).(pulumi.StringOutput) +// GetServiceProfilesDatumVirtualDeviceLocationInput is an input type that accepts GetServiceProfilesDatumVirtualDeviceLocationArgs and GetServiceProfilesDatumVirtualDeviceLocationOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumVirtualDeviceLocationInput` via: +// +// GetServiceProfilesDatumVirtualDeviceLocationArgs{...} +type GetServiceProfilesDatumVirtualDeviceLocationInput interface { + pulumi.Input + + ToGetServiceProfilesDatumVirtualDeviceLocationOutput() GetServiceProfilesDatumVirtualDeviceLocationOutput + ToGetServiceProfilesDatumVirtualDeviceLocationOutputWithContext(context.Context) GetServiceProfilesDatumVirtualDeviceLocationOutput } -// Inbound Multi Exit Discriminator attribute -func (o GetRoutingProtocolBgpIpv4Output) InboundMed() pulumi.IntOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) int { return v.InboundMed }).(pulumi.IntOutput) +type GetServiceProfilesDatumVirtualDeviceLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -// AS path prepend count. One of: 0, 1, 3, 5 -func (o GetRoutingProtocolBgpIpv4Output) OutboundAsPrependCount() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) string { return v.OutboundAsPrependCount }).(pulumi.StringOutput) +func (GetServiceProfilesDatumVirtualDeviceLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumVirtualDeviceLocation)(nil)).Elem() +} + +func (i GetServiceProfilesDatumVirtualDeviceLocationArgs) ToGetServiceProfilesDatumVirtualDeviceLocationOutput() GetServiceProfilesDatumVirtualDeviceLocationOutput { + return i.ToGetServiceProfilesDatumVirtualDeviceLocationOutputWithContext(context.Background()) +} + +func (i GetServiceProfilesDatumVirtualDeviceLocationArgs) ToGetServiceProfilesDatumVirtualDeviceLocationOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceLocationOutput) } -// Outbound Multi Exit Discriminator attribute -func (o GetRoutingProtocolBgpIpv4Output) OutboundMed() pulumi.IntOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) int { return v.OutboundMed }).(pulumi.IntOutput) +func (i GetServiceProfilesDatumVirtualDeviceLocationArgs) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return i.ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(context.Background()) } -type GetRoutingProtocolBgpIpv6 struct { - // Customer side peering ip - CustomerPeerIp string `pulumi:"customerPeerIp"` - // Admin status for the BGP session - Enabled *bool `pulumi:"enabled"` - // Equinix side peering ip - EquinixPeerIp string `pulumi:"equinixPeerIp"` - // Inbound Multi Exit Discriminator attribute - InboundMed int `pulumi:"inboundMed"` - // AS path prepend count. One of: 0, 1, 3, 5 - OutboundAsPrependCount string `pulumi:"outboundAsPrependCount"` - // Outbound Multi Exit Discriminator attribute - OutboundMed int `pulumi:"outboundMed"` +func (i GetServiceProfilesDatumVirtualDeviceLocationArgs) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceLocationOutput).ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx) } -// GetRoutingProtocolBgpIpv6Input is an input type that accepts GetRoutingProtocolBgpIpv6Args and GetRoutingProtocolBgpIpv6Output values. -// You can construct a concrete instance of `GetRoutingProtocolBgpIpv6Input` via: +// GetServiceProfilesDatumVirtualDeviceLocationPtrInput is an input type that accepts GetServiceProfilesDatumVirtualDeviceLocationArgs, GetServiceProfilesDatumVirtualDeviceLocationPtr and GetServiceProfilesDatumVirtualDeviceLocationPtrOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumVirtualDeviceLocationPtrInput` via: // -// GetRoutingProtocolBgpIpv6Args{...} -type GetRoutingProtocolBgpIpv6Input interface { +// GetServiceProfilesDatumVirtualDeviceLocationArgs{...} +// +// or: +// +// nil +type GetServiceProfilesDatumVirtualDeviceLocationPtrInput interface { pulumi.Input - ToGetRoutingProtocolBgpIpv6Output() GetRoutingProtocolBgpIpv6Output - ToGetRoutingProtocolBgpIpv6OutputWithContext(context.Context) GetRoutingProtocolBgpIpv6Output + ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput + ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput } -type GetRoutingProtocolBgpIpv6Args struct { - // Customer side peering ip - CustomerPeerIp pulumi.StringInput `pulumi:"customerPeerIp"` - // Admin status for the BGP session - Enabled pulumi.BoolPtrInput `pulumi:"enabled"` - // Equinix side peering ip - EquinixPeerIp pulumi.StringInput `pulumi:"equinixPeerIp"` - // Inbound Multi Exit Discriminator attribute - InboundMed pulumi.IntInput `pulumi:"inboundMed"` - // AS path prepend count. One of: 0, 1, 3, 5 - OutboundAsPrependCount pulumi.StringInput `pulumi:"outboundAsPrependCount"` - // Outbound Multi Exit Discriminator attribute - OutboundMed pulumi.IntInput `pulumi:"outboundMed"` +type getServiceProfilesDatumVirtualDeviceLocationPtrType GetServiceProfilesDatumVirtualDeviceLocationArgs + +func GetServiceProfilesDatumVirtualDeviceLocationPtr(v *GetServiceProfilesDatumVirtualDeviceLocationArgs) GetServiceProfilesDatumVirtualDeviceLocationPtrInput { + return (*getServiceProfilesDatumVirtualDeviceLocationPtrType)(v) } -func (GetRoutingProtocolBgpIpv6Args) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolBgpIpv6)(nil)).Elem() +func (*getServiceProfilesDatumVirtualDeviceLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumVirtualDeviceLocation)(nil)).Elem() } -func (i GetRoutingProtocolBgpIpv6Args) ToGetRoutingProtocolBgpIpv6Output() GetRoutingProtocolBgpIpv6Output { - return i.ToGetRoutingProtocolBgpIpv6OutputWithContext(context.Background()) +func (i *getServiceProfilesDatumVirtualDeviceLocationPtrType) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return i.ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(context.Background()) } -func (i GetRoutingProtocolBgpIpv6Args) ToGetRoutingProtocolBgpIpv6OutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv6Output { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBgpIpv6Output) +func (i *getServiceProfilesDatumVirtualDeviceLocationPtrType) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) } -type GetRoutingProtocolBgpIpv6Output struct{ *pulumi.OutputState } +type GetServiceProfilesDatumVirtualDeviceLocationOutput struct{ *pulumi.OutputState } -func (GetRoutingProtocolBgpIpv6Output) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolBgpIpv6)(nil)).Elem() +func (GetServiceProfilesDatumVirtualDeviceLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumVirtualDeviceLocation)(nil)).Elem() } -func (o GetRoutingProtocolBgpIpv6Output) ToGetRoutingProtocolBgpIpv6Output() GetRoutingProtocolBgpIpv6Output { +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) ToGetServiceProfilesDatumVirtualDeviceLocationOutput() GetServiceProfilesDatumVirtualDeviceLocationOutput { return o } -func (o GetRoutingProtocolBgpIpv6Output) ToGetRoutingProtocolBgpIpv6OutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv6Output { +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) ToGetServiceProfilesDatumVirtualDeviceLocationOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationOutput { return o } -// Customer side peering ip -func (o GetRoutingProtocolBgpIpv6Output) CustomerPeerIp() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv6) string { return v.CustomerPeerIp }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return o.ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(context.Background()) } -// Admin status for the BGP session -func (o GetRoutingProtocolBgpIpv6Output) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv6) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumVirtualDeviceLocation) *GetServiceProfilesDatumVirtualDeviceLocation { + return &v + }).(GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) } -// Equinix side peering ip -func (o GetRoutingProtocolBgpIpv6Output) EquinixPeerIp() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv6) string { return v.EquinixPeerIp }).(pulumi.StringOutput) +// IBX Code +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDeviceLocation) string { return v.Ibx }).(pulumi.StringOutput) } -// Inbound Multi Exit Discriminator attribute -func (o GetRoutingProtocolBgpIpv6Output) InboundMed() pulumi.IntOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv6) int { return v.InboundMed }).(pulumi.IntOutput) +// Access point metro code +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDeviceLocation) string { return v.MetroCode }).(pulumi.StringOutput) } -// AS path prepend count. One of: 0, 1, 3, 5 -func (o GetRoutingProtocolBgpIpv6Output) OutboundAsPrependCount() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv6) string { return v.OutboundAsPrependCount }).(pulumi.StringOutput) +// Access point metro name +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDeviceLocation) string { return v.MetroName }).(pulumi.StringOutput) } -// Outbound Multi Exit Discriminator attribute -func (o GetRoutingProtocolBgpIpv6Output) OutboundMed() pulumi.IntOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv6) int { return v.OutboundMed }).(pulumi.IntOutput) +// Access point region +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDeviceLocation) string { return v.Region }).(pulumi.StringOutput) } -type GetRoutingProtocolChange struct { - // Routing Protocol Change URI - Href string `pulumi:"href"` - // Type of change - Type string `pulumi:"type"` - // Uniquely identifies a change - Uuid string `pulumi:"uuid"` +type GetServiceProfilesDatumVirtualDeviceLocationPtrOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumVirtualDeviceLocation)(nil)).Elem() } -// GetRoutingProtocolChangeInput is an input type that accepts GetRoutingProtocolChangeArgs and GetRoutingProtocolChangeOutput values. -// You can construct a concrete instance of `GetRoutingProtocolChangeInput` via: -// -// GetRoutingProtocolChangeArgs{...} -type GetRoutingProtocolChangeInput interface { - pulumi.Input +func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return o +} - ToGetRoutingProtocolChangeOutput() GetRoutingProtocolChangeOutput - ToGetRoutingProtocolChangeOutputWithContext(context.Context) GetRoutingProtocolChangeOutput +func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return o } -type GetRoutingProtocolChangeArgs struct { - // Routing Protocol Change URI - Href pulumi.StringInput `pulumi:"href"` - // Type of change - Type pulumi.StringInput `pulumi:"type"` - // Uniquely identifies a change - Uuid pulumi.StringInput `pulumi:"uuid"` +func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) Elem() GetServiceProfilesDatumVirtualDeviceLocationOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) GetServiceProfilesDatumVirtualDeviceLocation { + if v != nil { + return *v + } + var ret GetServiceProfilesDatumVirtualDeviceLocation + return ret + }).(GetServiceProfilesDatumVirtualDeviceLocationOutput) } -func (GetRoutingProtocolChangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolChange)(nil)).Elem() +// IBX Code +func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.Ibx + }).(pulumi.StringPtrOutput) } -func (i GetRoutingProtocolChangeArgs) ToGetRoutingProtocolChangeOutput() GetRoutingProtocolChangeOutput { - return i.ToGetRoutingProtocolChangeOutputWithContext(context.Background()) +// Access point metro code +func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.MetroCode + }).(pulumi.StringPtrOutput) } -func (i GetRoutingProtocolChangeArgs) ToGetRoutingProtocolChangeOutputWithContext(ctx context.Context) GetRoutingProtocolChangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolChangeOutput) +// Access point metro name +func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.MetroName + }).(pulumi.StringPtrOutput) } -// GetRoutingProtocolChangeArrayInput is an input type that accepts GetRoutingProtocolChangeArray and GetRoutingProtocolChangeArrayOutput values. -// You can construct a concrete instance of `GetRoutingProtocolChangeArrayInput` via: +// Access point region +func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.Region + }).(pulumi.StringPtrOutput) +} + +type GetServiceProfilesFilter struct { + // Operators to use on your filtered field with the values given. One of [=] + Operator string `pulumi:"operator"` + // Property to apply operator and values to. One of [/name /uuid /state /metros/code /visibility /type /project/projectId] + Property string `pulumi:"property"` + // The values that you want to apply the property+operator combination to in order to filter your data search + Values []string `pulumi:"values"` +} + +// GetServiceProfilesFilterInput is an input type that accepts GetServiceProfilesFilterArgs and GetServiceProfilesFilterOutput values. +// You can construct a concrete instance of `GetServiceProfilesFilterInput` via: // -// GetRoutingProtocolChangeArray{ GetRoutingProtocolChangeArgs{...} } -type GetRoutingProtocolChangeArrayInput interface { +// GetServiceProfilesFilterArgs{...} +type GetServiceProfilesFilterInput interface { pulumi.Input - ToGetRoutingProtocolChangeArrayOutput() GetRoutingProtocolChangeArrayOutput - ToGetRoutingProtocolChangeArrayOutputWithContext(context.Context) GetRoutingProtocolChangeArrayOutput + ToGetServiceProfilesFilterOutput() GetServiceProfilesFilterOutput + ToGetServiceProfilesFilterOutputWithContext(context.Context) GetServiceProfilesFilterOutput } -type GetRoutingProtocolChangeArray []GetRoutingProtocolChangeInput +type GetServiceProfilesFilterArgs struct { + // Operators to use on your filtered field with the values given. One of [=] + Operator pulumi.StringInput `pulumi:"operator"` + // Property to apply operator and values to. One of [/name /uuid /state /metros/code /visibility /type /project/projectId] + Property pulumi.StringInput `pulumi:"property"` + // The values that you want to apply the property+operator combination to in order to filter your data search + Values pulumi.StringArrayInput `pulumi:"values"` +} -func (GetRoutingProtocolChangeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolChange)(nil)).Elem() +func (GetServiceProfilesFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesFilter)(nil)).Elem() } -func (i GetRoutingProtocolChangeArray) ToGetRoutingProtocolChangeArrayOutput() GetRoutingProtocolChangeArrayOutput { - return i.ToGetRoutingProtocolChangeArrayOutputWithContext(context.Background()) +func (i GetServiceProfilesFilterArgs) ToGetServiceProfilesFilterOutput() GetServiceProfilesFilterOutput { + return i.ToGetServiceProfilesFilterOutputWithContext(context.Background()) } -func (i GetRoutingProtocolChangeArray) ToGetRoutingProtocolChangeArrayOutputWithContext(ctx context.Context) GetRoutingProtocolChangeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolChangeArrayOutput) +func (i GetServiceProfilesFilterArgs) ToGetServiceProfilesFilterOutputWithContext(ctx context.Context) GetServiceProfilesFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesFilterOutput) } -type GetRoutingProtocolChangeOutput struct{ *pulumi.OutputState } +type GetServiceProfilesFilterOutput struct{ *pulumi.OutputState } -func (GetRoutingProtocolChangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolChange)(nil)).Elem() +func (GetServiceProfilesFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesFilter)(nil)).Elem() } -func (o GetRoutingProtocolChangeOutput) ToGetRoutingProtocolChangeOutput() GetRoutingProtocolChangeOutput { +func (o GetServiceProfilesFilterOutput) ToGetServiceProfilesFilterOutput() GetServiceProfilesFilterOutput { return o } -func (o GetRoutingProtocolChangeOutput) ToGetRoutingProtocolChangeOutputWithContext(ctx context.Context) GetRoutingProtocolChangeOutput { +func (o GetServiceProfilesFilterOutput) ToGetServiceProfilesFilterOutputWithContext(ctx context.Context) GetServiceProfilesFilterOutput { return o } -// Routing Protocol Change URI -func (o GetRoutingProtocolChangeOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChange) string { return v.Href }).(pulumi.StringOutput) -} - -// Type of change -func (o GetRoutingProtocolChangeOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChange) string { return v.Type }).(pulumi.StringOutput) +// Operators to use on your filtered field with the values given. One of [=] +func (o GetServiceProfilesFilterOutput) Operator() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesFilter) string { return v.Operator }).(pulumi.StringOutput) } -// Uniquely identifies a change -func (o GetRoutingProtocolChangeOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChange) string { return v.Uuid }).(pulumi.StringOutput) +// Property to apply operator and values to. One of [/name /uuid /state /metros/code /visibility /type /project/projectId] +func (o GetServiceProfilesFilterOutput) Property() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesFilter) string { return v.Property }).(pulumi.StringOutput) } -type GetRoutingProtocolChangeArrayOutput struct{ *pulumi.OutputState } - -func (GetRoutingProtocolChangeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolChange)(nil)).Elem() +// The values that you want to apply the property+operator combination to in order to filter your data search +func (o GetServiceProfilesFilterOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceProfilesFilter) []string { return v.Values }).(pulumi.StringArrayOutput) } -func (o GetRoutingProtocolChangeArrayOutput) ToGetRoutingProtocolChangeArrayOutput() GetRoutingProtocolChangeArrayOutput { - return o +type GetServiceProfilesPagination struct { + // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Limit *int `pulumi:"limit"` + // The page offset for the pagination request. Index of the first element. Default is 0. + Offset *int `pulumi:"offset"` } -func (o GetRoutingProtocolChangeArrayOutput) ToGetRoutingProtocolChangeArrayOutputWithContext(ctx context.Context) GetRoutingProtocolChangeArrayOutput { - return o -} +// GetServiceProfilesPaginationInput is an input type that accepts GetServiceProfilesPaginationArgs and GetServiceProfilesPaginationOutput values. +// You can construct a concrete instance of `GetServiceProfilesPaginationInput` via: +// +// GetServiceProfilesPaginationArgs{...} +type GetServiceProfilesPaginationInput interface { + pulumi.Input -func (o GetRoutingProtocolChangeArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolChangeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolChange { - return vs[0].([]GetRoutingProtocolChange)[vs[1].(int)] - }).(GetRoutingProtocolChangeOutput) + ToGetServiceProfilesPaginationOutput() GetServiceProfilesPaginationOutput + ToGetServiceProfilesPaginationOutputWithContext(context.Context) GetServiceProfilesPaginationOutput } -type GetRoutingProtocolChangeLog struct { - // Created by User Key - CreatedBy string `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail string `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName string `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime string `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy string `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail string `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName string `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime string `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy string `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail string `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName string `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime string `pulumi:"updatedDateTime"` +type GetServiceProfilesPaginationArgs struct { + // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Limit pulumi.IntPtrInput `pulumi:"limit"` + // The page offset for the pagination request. Index of the first element. Default is 0. + Offset pulumi.IntPtrInput `pulumi:"offset"` } -// GetRoutingProtocolChangeLogInput is an input type that accepts GetRoutingProtocolChangeLogArgs and GetRoutingProtocolChangeLogOutput values. -// You can construct a concrete instance of `GetRoutingProtocolChangeLogInput` via: -// -// GetRoutingProtocolChangeLogArgs{...} -type GetRoutingProtocolChangeLogInput interface { - pulumi.Input - - ToGetRoutingProtocolChangeLogOutput() GetRoutingProtocolChangeLogOutput - ToGetRoutingProtocolChangeLogOutputWithContext(context.Context) GetRoutingProtocolChangeLogOutput +func (GetServiceProfilesPaginationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesPagination)(nil)).Elem() } -type GetRoutingProtocolChangeLogArgs struct { - // Created by User Key - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +func (i GetServiceProfilesPaginationArgs) ToGetServiceProfilesPaginationOutput() GetServiceProfilesPaginationOutput { + return i.ToGetServiceProfilesPaginationOutputWithContext(context.Background()) } -func (GetRoutingProtocolChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolChangeLog)(nil)).Elem() +func (i GetServiceProfilesPaginationArgs) ToGetServiceProfilesPaginationOutputWithContext(ctx context.Context) GetServiceProfilesPaginationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesPaginationOutput) } -func (i GetRoutingProtocolChangeLogArgs) ToGetRoutingProtocolChangeLogOutput() GetRoutingProtocolChangeLogOutput { - return i.ToGetRoutingProtocolChangeLogOutputWithContext(context.Background()) +func (i GetServiceProfilesPaginationArgs) ToGetServiceProfilesPaginationPtrOutput() GetServiceProfilesPaginationPtrOutput { + return i.ToGetServiceProfilesPaginationPtrOutputWithContext(context.Background()) } -func (i GetRoutingProtocolChangeLogArgs) ToGetRoutingProtocolChangeLogOutputWithContext(ctx context.Context) GetRoutingProtocolChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolChangeLogOutput) +func (i GetServiceProfilesPaginationArgs) ToGetServiceProfilesPaginationPtrOutputWithContext(ctx context.Context) GetServiceProfilesPaginationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesPaginationOutput).ToGetServiceProfilesPaginationPtrOutputWithContext(ctx) } -// GetRoutingProtocolChangeLogArrayInput is an input type that accepts GetRoutingProtocolChangeLogArray and GetRoutingProtocolChangeLogArrayOutput values. -// You can construct a concrete instance of `GetRoutingProtocolChangeLogArrayInput` via: +// GetServiceProfilesPaginationPtrInput is an input type that accepts GetServiceProfilesPaginationArgs, GetServiceProfilesPaginationPtr and GetServiceProfilesPaginationPtrOutput values. +// You can construct a concrete instance of `GetServiceProfilesPaginationPtrInput` via: // -// GetRoutingProtocolChangeLogArray{ GetRoutingProtocolChangeLogArgs{...} } -type GetRoutingProtocolChangeLogArrayInput interface { +// GetServiceProfilesPaginationArgs{...} +// +// or: +// +// nil +type GetServiceProfilesPaginationPtrInput interface { pulumi.Input - ToGetRoutingProtocolChangeLogArrayOutput() GetRoutingProtocolChangeLogArrayOutput - ToGetRoutingProtocolChangeLogArrayOutputWithContext(context.Context) GetRoutingProtocolChangeLogArrayOutput + ToGetServiceProfilesPaginationPtrOutput() GetServiceProfilesPaginationPtrOutput + ToGetServiceProfilesPaginationPtrOutputWithContext(context.Context) GetServiceProfilesPaginationPtrOutput } -type GetRoutingProtocolChangeLogArray []GetRoutingProtocolChangeLogInput +type getServiceProfilesPaginationPtrType GetServiceProfilesPaginationArgs -func (GetRoutingProtocolChangeLogArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolChangeLog)(nil)).Elem() +func GetServiceProfilesPaginationPtr(v *GetServiceProfilesPaginationArgs) GetServiceProfilesPaginationPtrInput { + return (*getServiceProfilesPaginationPtrType)(v) } -func (i GetRoutingProtocolChangeLogArray) ToGetRoutingProtocolChangeLogArrayOutput() GetRoutingProtocolChangeLogArrayOutput { - return i.ToGetRoutingProtocolChangeLogArrayOutputWithContext(context.Background()) +func (*getServiceProfilesPaginationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesPagination)(nil)).Elem() } -func (i GetRoutingProtocolChangeLogArray) ToGetRoutingProtocolChangeLogArrayOutputWithContext(ctx context.Context) GetRoutingProtocolChangeLogArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolChangeLogArrayOutput) +func (i *getServiceProfilesPaginationPtrType) ToGetServiceProfilesPaginationPtrOutput() GetServiceProfilesPaginationPtrOutput { + return i.ToGetServiceProfilesPaginationPtrOutputWithContext(context.Background()) } -type GetRoutingProtocolChangeLogOutput struct{ *pulumi.OutputState } +func (i *getServiceProfilesPaginationPtrType) ToGetServiceProfilesPaginationPtrOutputWithContext(ctx context.Context) GetServiceProfilesPaginationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesPaginationPtrOutput) +} -func (GetRoutingProtocolChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolChangeLog)(nil)).Elem() +type GetServiceProfilesPaginationOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesPaginationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesPagination)(nil)).Elem() } -func (o GetRoutingProtocolChangeLogOutput) ToGetRoutingProtocolChangeLogOutput() GetRoutingProtocolChangeLogOutput { +func (o GetServiceProfilesPaginationOutput) ToGetServiceProfilesPaginationOutput() GetServiceProfilesPaginationOutput { return o } -func (o GetRoutingProtocolChangeLogOutput) ToGetRoutingProtocolChangeLogOutputWithContext(ctx context.Context) GetRoutingProtocolChangeLogOutput { +func (o GetServiceProfilesPaginationOutput) ToGetServiceProfilesPaginationOutputWithContext(ctx context.Context) GetServiceProfilesPaginationOutput { return o } -// Created by User Key -func (o GetRoutingProtocolChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +func (o GetServiceProfilesPaginationOutput) ToGetServiceProfilesPaginationPtrOutput() GetServiceProfilesPaginationPtrOutput { + return o.ToGetServiceProfilesPaginationPtrOutputWithContext(context.Background()) } -// Created by User Email Address -func (o GetRoutingProtocolChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +func (o GetServiceProfilesPaginationOutput) ToGetServiceProfilesPaginationPtrOutputWithContext(ctx context.Context) GetServiceProfilesPaginationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesPagination) *GetServiceProfilesPagination { + return &v + }).(GetServiceProfilesPaginationPtrOutput) } -// Created by User Full Name -func (o GetRoutingProtocolChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 +func (o GetServiceProfilesPaginationOutput) Limit() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetServiceProfilesPagination) *int { return v.Limit }).(pulumi.IntPtrOutput) } -// Created by Date and Time -func (o GetRoutingProtocolChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +// The page offset for the pagination request. Index of the first element. Default is 0. +func (o GetServiceProfilesPaginationOutput) Offset() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetServiceProfilesPagination) *int { return v.Offset }).(pulumi.IntPtrOutput) } -// Deleted by User Key -func (o GetRoutingProtocolChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) -} +type GetServiceProfilesPaginationPtrOutput struct{ *pulumi.OutputState } -// Deleted by User Email Address -func (o GetRoutingProtocolChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +func (GetServiceProfilesPaginationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesPagination)(nil)).Elem() } -// Deleted by User Full Name -func (o GetRoutingProtocolChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +func (o GetServiceProfilesPaginationPtrOutput) ToGetServiceProfilesPaginationPtrOutput() GetServiceProfilesPaginationPtrOutput { + return o } -// Deleted by Date and Time -func (o GetRoutingProtocolChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +func (o GetServiceProfilesPaginationPtrOutput) ToGetServiceProfilesPaginationPtrOutputWithContext(ctx context.Context) GetServiceProfilesPaginationPtrOutput { + return o } -// Updated by User Key -func (o GetRoutingProtocolChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +func (o GetServiceProfilesPaginationPtrOutput) Elem() GetServiceProfilesPaginationOutput { + return o.ApplyT(func(v *GetServiceProfilesPagination) GetServiceProfilesPagination { + if v != nil { + return *v + } + var ret GetServiceProfilesPagination + return ret + }).(GetServiceProfilesPaginationOutput) } -// Updated by User Email Address -func (o GetRoutingProtocolChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +// Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 +func (o GetServiceProfilesPaginationPtrOutput) Limit() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesPagination) *int { + if v == nil { + return nil + } + return v.Limit + }).(pulumi.IntPtrOutput) } -// Updated by User Full Name -func (o GetRoutingProtocolChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +// The page offset for the pagination request. Index of the first element. Default is 0. +func (o GetServiceProfilesPaginationPtrOutput) Offset() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesPagination) *int { + if v == nil { + return nil + } + return v.Offset + }).(pulumi.IntPtrOutput) } -// Updated by Date and Time -func (o GetRoutingProtocolChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +type GetServiceProfilesSort struct { + // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + Direction *string `pulumi:"direction"` + // The property name to use in sorting. One of [/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime + Property *string `pulumi:"property"` } -type GetRoutingProtocolChangeLogArrayOutput struct{ *pulumi.OutputState } +// GetServiceProfilesSortInput is an input type that accepts GetServiceProfilesSortArgs and GetServiceProfilesSortOutput values. +// You can construct a concrete instance of `GetServiceProfilesSortInput` via: +// +// GetServiceProfilesSortArgs{...} +type GetServiceProfilesSortInput interface { + pulumi.Input -func (GetRoutingProtocolChangeLogArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolChangeLog)(nil)).Elem() + ToGetServiceProfilesSortOutput() GetServiceProfilesSortOutput + ToGetServiceProfilesSortOutputWithContext(context.Context) GetServiceProfilesSortOutput } - -func (o GetRoutingProtocolChangeLogArrayOutput) ToGetRoutingProtocolChangeLogArrayOutput() GetRoutingProtocolChangeLogArrayOutput { - return o + +type GetServiceProfilesSortArgs struct { + // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + Direction pulumi.StringPtrInput `pulumi:"direction"` + // The property name to use in sorting. One of [/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime + Property pulumi.StringPtrInput `pulumi:"property"` } -func (o GetRoutingProtocolChangeLogArrayOutput) ToGetRoutingProtocolChangeLogArrayOutputWithContext(ctx context.Context) GetRoutingProtocolChangeLogArrayOutput { - return o +func (GetServiceProfilesSortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesSort)(nil)).Elem() } -func (o GetRoutingProtocolChangeLogArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolChangeLogOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolChangeLog { - return vs[0].([]GetRoutingProtocolChangeLog)[vs[1].(int)] - }).(GetRoutingProtocolChangeLogOutput) +func (i GetServiceProfilesSortArgs) ToGetServiceProfilesSortOutput() GetServiceProfilesSortOutput { + return i.ToGetServiceProfilesSortOutputWithContext(context.Background()) } -type GetRoutingProtocolDirectIpv4 struct { - // Equinix side Interface IP address - EquinixIfaceIp string `pulumi:"equinixIfaceIp"` +func (i GetServiceProfilesSortArgs) ToGetServiceProfilesSortOutputWithContext(ctx context.Context) GetServiceProfilesSortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesSortOutput) } -// GetRoutingProtocolDirectIpv4Input is an input type that accepts GetRoutingProtocolDirectIpv4Args and GetRoutingProtocolDirectIpv4Output values. -// You can construct a concrete instance of `GetRoutingProtocolDirectIpv4Input` via: +// GetServiceProfilesSortArrayInput is an input type that accepts GetServiceProfilesSortArray and GetServiceProfilesSortArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilesSortArrayInput` via: // -// GetRoutingProtocolDirectIpv4Args{...} -type GetRoutingProtocolDirectIpv4Input interface { +// GetServiceProfilesSortArray{ GetServiceProfilesSortArgs{...} } +type GetServiceProfilesSortArrayInput interface { pulumi.Input - ToGetRoutingProtocolDirectIpv4Output() GetRoutingProtocolDirectIpv4Output - ToGetRoutingProtocolDirectIpv4OutputWithContext(context.Context) GetRoutingProtocolDirectIpv4Output + ToGetServiceProfilesSortArrayOutput() GetServiceProfilesSortArrayOutput + ToGetServiceProfilesSortArrayOutputWithContext(context.Context) GetServiceProfilesSortArrayOutput } -type GetRoutingProtocolDirectIpv4Args struct { - // Equinix side Interface IP address - EquinixIfaceIp pulumi.StringInput `pulumi:"equinixIfaceIp"` -} +type GetServiceProfilesSortArray []GetServiceProfilesSortInput -func (GetRoutingProtocolDirectIpv4Args) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolDirectIpv4)(nil)).Elem() +func (GetServiceProfilesSortArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesSort)(nil)).Elem() } -func (i GetRoutingProtocolDirectIpv4Args) ToGetRoutingProtocolDirectIpv4Output() GetRoutingProtocolDirectIpv4Output { - return i.ToGetRoutingProtocolDirectIpv4OutputWithContext(context.Background()) +func (i GetServiceProfilesSortArray) ToGetServiceProfilesSortArrayOutput() GetServiceProfilesSortArrayOutput { + return i.ToGetServiceProfilesSortArrayOutputWithContext(context.Background()) } -func (i GetRoutingProtocolDirectIpv4Args) ToGetRoutingProtocolDirectIpv4OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv4Output { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolDirectIpv4Output) +func (i GetServiceProfilesSortArray) ToGetServiceProfilesSortArrayOutputWithContext(ctx context.Context) GetServiceProfilesSortArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesSortArrayOutput) } -type GetRoutingProtocolDirectIpv4Output struct{ *pulumi.OutputState } +type GetServiceProfilesSortOutput struct{ *pulumi.OutputState } -func (GetRoutingProtocolDirectIpv4Output) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolDirectIpv4)(nil)).Elem() +func (GetServiceProfilesSortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesSort)(nil)).Elem() } -func (o GetRoutingProtocolDirectIpv4Output) ToGetRoutingProtocolDirectIpv4Output() GetRoutingProtocolDirectIpv4Output { +func (o GetServiceProfilesSortOutput) ToGetServiceProfilesSortOutput() GetServiceProfilesSortOutput { return o } -func (o GetRoutingProtocolDirectIpv4Output) ToGetRoutingProtocolDirectIpv4OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv4Output { +func (o GetServiceProfilesSortOutput) ToGetServiceProfilesSortOutputWithContext(ctx context.Context) GetServiceProfilesSortOutput { return o } -// Equinix side Interface IP address -func (o GetRoutingProtocolDirectIpv4Output) EquinixIfaceIp() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolDirectIpv4) string { return v.EquinixIfaceIp }).(pulumi.StringOutput) +// The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC +func (o GetServiceProfilesSortOutput) Direction() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesSort) *string { return v.Direction }).(pulumi.StringPtrOutput) } -type GetRoutingProtocolDirectIpv6 struct { - // Equinix side Interface IP address - EquinixIfaceIp *string `pulumi:"equinixIfaceIp"` +// The property name to use in sorting. One of [/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime +func (o GetServiceProfilesSortOutput) Property() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesSort) *string { return v.Property }).(pulumi.StringPtrOutput) } -// GetRoutingProtocolDirectIpv6Input is an input type that accepts GetRoutingProtocolDirectIpv6Args and GetRoutingProtocolDirectIpv6Output values. -// You can construct a concrete instance of `GetRoutingProtocolDirectIpv6Input` via: -// -// GetRoutingProtocolDirectIpv6Args{...} -type GetRoutingProtocolDirectIpv6Input interface { - pulumi.Input +type GetServiceProfilesSortArrayOutput struct{ *pulumi.OutputState } - ToGetRoutingProtocolDirectIpv6Output() GetRoutingProtocolDirectIpv6Output - ToGetRoutingProtocolDirectIpv6OutputWithContext(context.Context) GetRoutingProtocolDirectIpv6Output +func (GetServiceProfilesSortArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesSort)(nil)).Elem() } -type GetRoutingProtocolDirectIpv6Args struct { - // Equinix side Interface IP address - EquinixIfaceIp pulumi.StringPtrInput `pulumi:"equinixIfaceIp"` +func (o GetServiceProfilesSortArrayOutput) ToGetServiceProfilesSortArrayOutput() GetServiceProfilesSortArrayOutput { + return o } -func (GetRoutingProtocolDirectIpv6Args) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolDirectIpv6)(nil)).Elem() +func (o GetServiceProfilesSortArrayOutput) ToGetServiceProfilesSortArrayOutputWithContext(ctx context.Context) GetServiceProfilesSortArrayOutput { + return o } -func (i GetRoutingProtocolDirectIpv6Args) ToGetRoutingProtocolDirectIpv6Output() GetRoutingProtocolDirectIpv6Output { - return i.ToGetRoutingProtocolDirectIpv6OutputWithContext(context.Background()) +func (o GetServiceProfilesSortArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesSortOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesSort { + return vs[0].([]GetServiceProfilesSort)[vs[1].(int)] + }).(GetServiceProfilesSortOutput) } -func (i GetRoutingProtocolDirectIpv6Args) ToGetRoutingProtocolDirectIpv6OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv6Output { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolDirectIpv6Output) +type GetServiceTokenAccount struct { + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` } -type GetRoutingProtocolDirectIpv6Output struct{ *pulumi.OutputState } +// GetServiceTokenAccountInput is an input type that accepts GetServiceTokenAccountArgs and GetServiceTokenAccountOutput values. +// You can construct a concrete instance of `GetServiceTokenAccountInput` via: +// +// GetServiceTokenAccountArgs{...} +type GetServiceTokenAccountInput interface { + pulumi.Input -func (GetRoutingProtocolDirectIpv6Output) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolDirectIpv6)(nil)).Elem() + ToGetServiceTokenAccountOutput() GetServiceTokenAccountOutput + ToGetServiceTokenAccountOutputWithContext(context.Context) GetServiceTokenAccountOutput } -func (o GetRoutingProtocolDirectIpv6Output) ToGetRoutingProtocolDirectIpv6Output() GetRoutingProtocolDirectIpv6Output { - return o +type GetServiceTokenAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` } -func (o GetRoutingProtocolDirectIpv6Output) ToGetRoutingProtocolDirectIpv6OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv6Output { - return o +func (GetServiceTokenAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenAccount)(nil)).Elem() } -// Equinix side Interface IP address -func (o GetRoutingProtocolDirectIpv6Output) EquinixIfaceIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetRoutingProtocolDirectIpv6) *string { return v.EquinixIfaceIp }).(pulumi.StringPtrOutput) +func (i GetServiceTokenAccountArgs) ToGetServiceTokenAccountOutput() GetServiceTokenAccountOutput { + return i.ToGetServiceTokenAccountOutputWithContext(context.Background()) } -type GetRoutingProtocolOperation struct { - // Errors occurred - Errors []GetRoutingProtocolOperationError `pulumi:"errors"` +func (i GetServiceTokenAccountArgs) ToGetServiceTokenAccountOutputWithContext(ctx context.Context) GetServiceTokenAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenAccountOutput) } -// GetRoutingProtocolOperationInput is an input type that accepts GetRoutingProtocolOperationArgs and GetRoutingProtocolOperationOutput values. -// You can construct a concrete instance of `GetRoutingProtocolOperationInput` via: +// GetServiceTokenAccountArrayInput is an input type that accepts GetServiceTokenAccountArray and GetServiceTokenAccountArrayOutput values. +// You can construct a concrete instance of `GetServiceTokenAccountArrayInput` via: // -// GetRoutingProtocolOperationArgs{...} -type GetRoutingProtocolOperationInput interface { +// GetServiceTokenAccountArray{ GetServiceTokenAccountArgs{...} } +type GetServiceTokenAccountArrayInput interface { pulumi.Input - ToGetRoutingProtocolOperationOutput() GetRoutingProtocolOperationOutput - ToGetRoutingProtocolOperationOutputWithContext(context.Context) GetRoutingProtocolOperationOutput + ToGetServiceTokenAccountArrayOutput() GetServiceTokenAccountArrayOutput + ToGetServiceTokenAccountArrayOutputWithContext(context.Context) GetServiceTokenAccountArrayOutput } -type GetRoutingProtocolOperationArgs struct { - // Errors occurred - Errors GetRoutingProtocolOperationErrorArrayInput `pulumi:"errors"` -} +type GetServiceTokenAccountArray []GetServiceTokenAccountInput -func (GetRoutingProtocolOperationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolOperation)(nil)).Elem() +func (GetServiceTokenAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenAccount)(nil)).Elem() } -func (i GetRoutingProtocolOperationArgs) ToGetRoutingProtocolOperationOutput() GetRoutingProtocolOperationOutput { - return i.ToGetRoutingProtocolOperationOutputWithContext(context.Background()) +func (i GetServiceTokenAccountArray) ToGetServiceTokenAccountArrayOutput() GetServiceTokenAccountArrayOutput { + return i.ToGetServiceTokenAccountArrayOutputWithContext(context.Background()) } -func (i GetRoutingProtocolOperationArgs) ToGetRoutingProtocolOperationOutputWithContext(ctx context.Context) GetRoutingProtocolOperationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationOutput) +func (i GetServiceTokenAccountArray) ToGetServiceTokenAccountArrayOutputWithContext(ctx context.Context) GetServiceTokenAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenAccountArrayOutput) } -// GetRoutingProtocolOperationArrayInput is an input type that accepts GetRoutingProtocolOperationArray and GetRoutingProtocolOperationArrayOutput values. -// You can construct a concrete instance of `GetRoutingProtocolOperationArrayInput` via: -// -// GetRoutingProtocolOperationArray{ GetRoutingProtocolOperationArgs{...} } -type GetRoutingProtocolOperationArrayInput interface { - pulumi.Input +type GetServiceTokenAccountOutput struct{ *pulumi.OutputState } - ToGetRoutingProtocolOperationArrayOutput() GetRoutingProtocolOperationArrayOutput - ToGetRoutingProtocolOperationArrayOutputWithContext(context.Context) GetRoutingProtocolOperationArrayOutput +func (GetServiceTokenAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenAccount)(nil)).Elem() } -type GetRoutingProtocolOperationArray []GetRoutingProtocolOperationInput +func (o GetServiceTokenAccountOutput) ToGetServiceTokenAccountOutput() GetServiceTokenAccountOutput { + return o +} -func (GetRoutingProtocolOperationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolOperation)(nil)).Elem() +func (o GetServiceTokenAccountOutput) ToGetServiceTokenAccountOutputWithContext(ctx context.Context) GetServiceTokenAccountOutput { + return o } -func (i GetRoutingProtocolOperationArray) ToGetRoutingProtocolOperationArrayOutput() GetRoutingProtocolOperationArrayOutput { - return i.ToGetRoutingProtocolOperationArrayOutputWithContext(context.Background()) +// Legal name of the accountholder. +func (o GetServiceTokenAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenAccount) string { return v.AccountName }).(pulumi.StringOutput) } -func (i GetRoutingProtocolOperationArray) ToGetRoutingProtocolOperationArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationArrayOutput) +// Equinix-assigned account number. +func (o GetServiceTokenAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } -type GetRoutingProtocolOperationOutput struct{ *pulumi.OutputState } +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetServiceTokenAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +} -func (GetRoutingProtocolOperationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolOperation)(nil)).Elem() +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetServiceTokenAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) } -func (o GetRoutingProtocolOperationOutput) ToGetRoutingProtocolOperationOutput() GetRoutingProtocolOperationOutput { - return o +// Equinix-assigned name of the subscriber's parent organization. +func (o GetServiceTokenAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) } -func (o GetRoutingProtocolOperationOutput) ToGetRoutingProtocolOperationOutputWithContext(ctx context.Context) GetRoutingProtocolOperationOutput { - return o +// Equinix-assigned ID of the subscriber's organization. +func (o GetServiceTokenAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenAccount) int { return v.OrgId }).(pulumi.IntOutput) } -// Errors occurred -func (o GetRoutingProtocolOperationOutput) Errors() GetRoutingProtocolOperationErrorArrayOutput { - return o.ApplyT(func(v GetRoutingProtocolOperation) []GetRoutingProtocolOperationError { return v.Errors }).(GetRoutingProtocolOperationErrorArrayOutput) +// Equinix-assigned name of the subscriber's organization. +func (o GetServiceTokenAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenAccount) string { return v.OrganizationName }).(pulumi.StringOutput) } -type GetRoutingProtocolOperationArrayOutput struct{ *pulumi.OutputState } +// Enterprise datastore id +func (o GetServiceTokenAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenAccount) string { return v.UcmId }).(pulumi.StringOutput) +} -func (GetRoutingProtocolOperationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolOperation)(nil)).Elem() +type GetServiceTokenAccountArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenAccount)(nil)).Elem() } -func (o GetRoutingProtocolOperationArrayOutput) ToGetRoutingProtocolOperationArrayOutput() GetRoutingProtocolOperationArrayOutput { +func (o GetServiceTokenAccountArrayOutput) ToGetServiceTokenAccountArrayOutput() GetServiceTokenAccountArrayOutput { return o } -func (o GetRoutingProtocolOperationArrayOutput) ToGetRoutingProtocolOperationArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationArrayOutput { +func (o GetServiceTokenAccountArrayOutput) ToGetServiceTokenAccountArrayOutputWithContext(ctx context.Context) GetServiceTokenAccountArrayOutput { return o } -func (o GetRoutingProtocolOperationArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolOperationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolOperation { - return vs[0].([]GetRoutingProtocolOperation)[vs[1].(int)] - }).(GetRoutingProtocolOperationOutput) +func (o GetServiceTokenAccountArrayOutput) Index(i pulumi.IntInput) GetServiceTokenAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokenAccount { + return vs[0].([]GetServiceTokenAccount)[vs[1].(int)] + }).(GetServiceTokenAccountOutput) } -type GetRoutingProtocolOperationError struct { - // Pricing error additional Info - AdditionalInfos []GetRoutingProtocolOperationErrorAdditionalInfo `pulumi:"additionalInfos"` - // CorrelationId - CorrelationId string `pulumi:"correlationId"` - // Details - Details string `pulumi:"details"` - // Error code - ErrorCode string `pulumi:"errorCode"` - // Error Message - ErrorMessage string `pulumi:"errorMessage"` - // Help - Help string `pulumi:"help"` +type GetServiceTokenChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` } -// GetRoutingProtocolOperationErrorInput is an input type that accepts GetRoutingProtocolOperationErrorArgs and GetRoutingProtocolOperationErrorOutput values. -// You can construct a concrete instance of `GetRoutingProtocolOperationErrorInput` via: +// GetServiceTokenChangeLogInput is an input type that accepts GetServiceTokenChangeLogArgs and GetServiceTokenChangeLogOutput values. +// You can construct a concrete instance of `GetServiceTokenChangeLogInput` via: // -// GetRoutingProtocolOperationErrorArgs{...} -type GetRoutingProtocolOperationErrorInput interface { +// GetServiceTokenChangeLogArgs{...} +type GetServiceTokenChangeLogInput interface { pulumi.Input - ToGetRoutingProtocolOperationErrorOutput() GetRoutingProtocolOperationErrorOutput - ToGetRoutingProtocolOperationErrorOutputWithContext(context.Context) GetRoutingProtocolOperationErrorOutput + ToGetServiceTokenChangeLogOutput() GetServiceTokenChangeLogOutput + ToGetServiceTokenChangeLogOutputWithContext(context.Context) GetServiceTokenChangeLogOutput } -type GetRoutingProtocolOperationErrorArgs struct { - // Pricing error additional Info - AdditionalInfos GetRoutingProtocolOperationErrorAdditionalInfoArrayInput `pulumi:"additionalInfos"` - // CorrelationId - CorrelationId pulumi.StringInput `pulumi:"correlationId"` - // Details - Details pulumi.StringInput `pulumi:"details"` - // Error code - ErrorCode pulumi.StringInput `pulumi:"errorCode"` - // Error Message - ErrorMessage pulumi.StringInput `pulumi:"errorMessage"` - // Help - Help pulumi.StringInput `pulumi:"help"` +type GetServiceTokenChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` } -func (GetRoutingProtocolOperationErrorArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolOperationError)(nil)).Elem() +func (GetServiceTokenChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenChangeLog)(nil)).Elem() } -func (i GetRoutingProtocolOperationErrorArgs) ToGetRoutingProtocolOperationErrorOutput() GetRoutingProtocolOperationErrorOutput { - return i.ToGetRoutingProtocolOperationErrorOutputWithContext(context.Background()) +func (i GetServiceTokenChangeLogArgs) ToGetServiceTokenChangeLogOutput() GetServiceTokenChangeLogOutput { + return i.ToGetServiceTokenChangeLogOutputWithContext(context.Background()) } -func (i GetRoutingProtocolOperationErrorArgs) ToGetRoutingProtocolOperationErrorOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorOutput) +func (i GetServiceTokenChangeLogArgs) ToGetServiceTokenChangeLogOutputWithContext(ctx context.Context) GetServiceTokenChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenChangeLogOutput) } -// GetRoutingProtocolOperationErrorArrayInput is an input type that accepts GetRoutingProtocolOperationErrorArray and GetRoutingProtocolOperationErrorArrayOutput values. -// You can construct a concrete instance of `GetRoutingProtocolOperationErrorArrayInput` via: +// GetServiceTokenChangeLogArrayInput is an input type that accepts GetServiceTokenChangeLogArray and GetServiceTokenChangeLogArrayOutput values. +// You can construct a concrete instance of `GetServiceTokenChangeLogArrayInput` via: // -// GetRoutingProtocolOperationErrorArray{ GetRoutingProtocolOperationErrorArgs{...} } -type GetRoutingProtocolOperationErrorArrayInput interface { +// GetServiceTokenChangeLogArray{ GetServiceTokenChangeLogArgs{...} } +type GetServiceTokenChangeLogArrayInput interface { pulumi.Input - ToGetRoutingProtocolOperationErrorArrayOutput() GetRoutingProtocolOperationErrorArrayOutput - ToGetRoutingProtocolOperationErrorArrayOutputWithContext(context.Context) GetRoutingProtocolOperationErrorArrayOutput + ToGetServiceTokenChangeLogArrayOutput() GetServiceTokenChangeLogArrayOutput + ToGetServiceTokenChangeLogArrayOutputWithContext(context.Context) GetServiceTokenChangeLogArrayOutput } -type GetRoutingProtocolOperationErrorArray []GetRoutingProtocolOperationErrorInput +type GetServiceTokenChangeLogArray []GetServiceTokenChangeLogInput -func (GetRoutingProtocolOperationErrorArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolOperationError)(nil)).Elem() +func (GetServiceTokenChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenChangeLog)(nil)).Elem() } -func (i GetRoutingProtocolOperationErrorArray) ToGetRoutingProtocolOperationErrorArrayOutput() GetRoutingProtocolOperationErrorArrayOutput { - return i.ToGetRoutingProtocolOperationErrorArrayOutputWithContext(context.Background()) +func (i GetServiceTokenChangeLogArray) ToGetServiceTokenChangeLogArrayOutput() GetServiceTokenChangeLogArrayOutput { + return i.ToGetServiceTokenChangeLogArrayOutputWithContext(context.Background()) } -func (i GetRoutingProtocolOperationErrorArray) ToGetRoutingProtocolOperationErrorArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorArrayOutput) +func (i GetServiceTokenChangeLogArray) ToGetServiceTokenChangeLogArrayOutputWithContext(ctx context.Context) GetServiceTokenChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenChangeLogArrayOutput) } -type GetRoutingProtocolOperationErrorOutput struct{ *pulumi.OutputState } +type GetServiceTokenChangeLogOutput struct{ *pulumi.OutputState } -func (GetRoutingProtocolOperationErrorOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolOperationError)(nil)).Elem() +func (GetServiceTokenChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenChangeLog)(nil)).Elem() } -func (o GetRoutingProtocolOperationErrorOutput) ToGetRoutingProtocolOperationErrorOutput() GetRoutingProtocolOperationErrorOutput { +func (o GetServiceTokenChangeLogOutput) ToGetServiceTokenChangeLogOutput() GetServiceTokenChangeLogOutput { return o } -func (o GetRoutingProtocolOperationErrorOutput) ToGetRoutingProtocolOperationErrorOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorOutput { +func (o GetServiceTokenChangeLogOutput) ToGetServiceTokenChangeLogOutputWithContext(ctx context.Context) GetServiceTokenChangeLogOutput { return o } -// Pricing error additional Info -func (o GetRoutingProtocolOperationErrorOutput) AdditionalInfos() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationError) []GetRoutingProtocolOperationErrorAdditionalInfo { - return v.AdditionalInfos - }).(GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) +// Created by User Key +func (o GetServiceTokenChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) } -// CorrelationId -func (o GetRoutingProtocolOperationErrorOutput) CorrelationId() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.CorrelationId }).(pulumi.StringOutput) +// Created by User Email Address +func (o GetServiceTokenChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) } -// Details -func (o GetRoutingProtocolOperationErrorOutput) Details() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.Details }).(pulumi.StringOutput) +// Created by User Full Name +func (o GetServiceTokenChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) } -// Error code -func (o GetRoutingProtocolOperationErrorOutput) ErrorCode() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.ErrorCode }).(pulumi.StringOutput) +// Created by Date and Time +func (o GetServiceTokenChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) } -// Error Message -func (o GetRoutingProtocolOperationErrorOutput) ErrorMessage() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.ErrorMessage }).(pulumi.StringOutput) +// Deleted by User Key +func (o GetServiceTokenChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) } -// Help -func (o GetRoutingProtocolOperationErrorOutput) Help() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.Help }).(pulumi.StringOutput) +// Deleted by User Email Address +func (o GetServiceTokenChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) } -type GetRoutingProtocolOperationErrorArrayOutput struct{ *pulumi.OutputState } +// Deleted by User Full Name +func (o GetServiceTokenChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +} -func (GetRoutingProtocolOperationErrorArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolOperationError)(nil)).Elem() +// Deleted by Date and Time +func (o GetServiceTokenChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) } -func (o GetRoutingProtocolOperationErrorArrayOutput) ToGetRoutingProtocolOperationErrorArrayOutput() GetRoutingProtocolOperationErrorArrayOutput { +// Updated by User Key +func (o GetServiceTokenChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Updated by User Email Address +func (o GetServiceTokenChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +} + +// Updated by User Full Name +func (o GetServiceTokenChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +} + +// Updated by Date and Time +func (o GetServiceTokenChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} + +type GetServiceTokenChangeLogArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenChangeLog)(nil)).Elem() +} + +func (o GetServiceTokenChangeLogArrayOutput) ToGetServiceTokenChangeLogArrayOutput() GetServiceTokenChangeLogArrayOutput { return o } -func (o GetRoutingProtocolOperationErrorArrayOutput) ToGetRoutingProtocolOperationErrorArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorArrayOutput { +func (o GetServiceTokenChangeLogArrayOutput) ToGetServiceTokenChangeLogArrayOutputWithContext(ctx context.Context) GetServiceTokenChangeLogArrayOutput { return o } -func (o GetRoutingProtocolOperationErrorArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolOperationErrorOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolOperationError { - return vs[0].([]GetRoutingProtocolOperationError)[vs[1].(int)] - }).(GetRoutingProtocolOperationErrorOutput) +func (o GetServiceTokenChangeLogArrayOutput) Index(i pulumi.IntInput) GetServiceTokenChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokenChangeLog { + return vs[0].([]GetServiceTokenChangeLog)[vs[1].(int)] + }).(GetServiceTokenChangeLogOutput) } -type GetRoutingProtocolOperationErrorAdditionalInfo struct { - // Property at which the error potentially occurred - Property string `pulumi:"property"` - // Reason for the error - Reason string `pulumi:"reason"` +type GetServiceTokenNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` } -// GetRoutingProtocolOperationErrorAdditionalInfoInput is an input type that accepts GetRoutingProtocolOperationErrorAdditionalInfoArgs and GetRoutingProtocolOperationErrorAdditionalInfoOutput values. -// You can construct a concrete instance of `GetRoutingProtocolOperationErrorAdditionalInfoInput` via: +// GetServiceTokenNotificationInput is an input type that accepts GetServiceTokenNotificationArgs and GetServiceTokenNotificationOutput values. +// You can construct a concrete instance of `GetServiceTokenNotificationInput` via: // -// GetRoutingProtocolOperationErrorAdditionalInfoArgs{...} -type GetRoutingProtocolOperationErrorAdditionalInfoInput interface { +// GetServiceTokenNotificationArgs{...} +type GetServiceTokenNotificationInput interface { pulumi.Input - ToGetRoutingProtocolOperationErrorAdditionalInfoOutput() GetRoutingProtocolOperationErrorAdditionalInfoOutput - ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(context.Context) GetRoutingProtocolOperationErrorAdditionalInfoOutput + ToGetServiceTokenNotificationOutput() GetServiceTokenNotificationOutput + ToGetServiceTokenNotificationOutputWithContext(context.Context) GetServiceTokenNotificationOutput } -type GetRoutingProtocolOperationErrorAdditionalInfoArgs struct { - // Property at which the error potentially occurred - Property pulumi.StringInput `pulumi:"property"` - // Reason for the error - Reason pulumi.StringInput `pulumi:"reason"` +type GetServiceTokenNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` } -func (GetRoutingProtocolOperationErrorAdditionalInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +func (GetServiceTokenNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenNotification)(nil)).Elem() } -func (i GetRoutingProtocolOperationErrorAdditionalInfoArgs) ToGetRoutingProtocolOperationErrorAdditionalInfoOutput() GetRoutingProtocolOperationErrorAdditionalInfoOutput { - return i.ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(context.Background()) +func (i GetServiceTokenNotificationArgs) ToGetServiceTokenNotificationOutput() GetServiceTokenNotificationOutput { + return i.ToGetServiceTokenNotificationOutputWithContext(context.Background()) } -func (i GetRoutingProtocolOperationErrorAdditionalInfoArgs) ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorAdditionalInfoOutput) +func (i GetServiceTokenNotificationArgs) ToGetServiceTokenNotificationOutputWithContext(ctx context.Context) GetServiceTokenNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenNotificationOutput) } -// GetRoutingProtocolOperationErrorAdditionalInfoArrayInput is an input type that accepts GetRoutingProtocolOperationErrorAdditionalInfoArray and GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput values. -// You can construct a concrete instance of `GetRoutingProtocolOperationErrorAdditionalInfoArrayInput` via: +// GetServiceTokenNotificationArrayInput is an input type that accepts GetServiceTokenNotificationArray and GetServiceTokenNotificationArrayOutput values. +// You can construct a concrete instance of `GetServiceTokenNotificationArrayInput` via: // -// GetRoutingProtocolOperationErrorAdditionalInfoArray{ GetRoutingProtocolOperationErrorAdditionalInfoArgs{...} } -type GetRoutingProtocolOperationErrorAdditionalInfoArrayInput interface { +// GetServiceTokenNotificationArray{ GetServiceTokenNotificationArgs{...} } +type GetServiceTokenNotificationArrayInput interface { pulumi.Input - ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutput() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput - ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(context.Context) GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput + ToGetServiceTokenNotificationArrayOutput() GetServiceTokenNotificationArrayOutput + ToGetServiceTokenNotificationArrayOutputWithContext(context.Context) GetServiceTokenNotificationArrayOutput } -type GetRoutingProtocolOperationErrorAdditionalInfoArray []GetRoutingProtocolOperationErrorAdditionalInfoInput +type GetServiceTokenNotificationArray []GetServiceTokenNotificationInput -func (GetRoutingProtocolOperationErrorAdditionalInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +func (GetServiceTokenNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenNotification)(nil)).Elem() } -func (i GetRoutingProtocolOperationErrorAdditionalInfoArray) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutput() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { - return i.ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(context.Background()) +func (i GetServiceTokenNotificationArray) ToGetServiceTokenNotificationArrayOutput() GetServiceTokenNotificationArrayOutput { + return i.ToGetServiceTokenNotificationArrayOutputWithContext(context.Background()) } -func (i GetRoutingProtocolOperationErrorAdditionalInfoArray) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) +func (i GetServiceTokenNotificationArray) ToGetServiceTokenNotificationArrayOutputWithContext(ctx context.Context) GetServiceTokenNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenNotificationArrayOutput) } -type GetRoutingProtocolOperationErrorAdditionalInfoOutput struct{ *pulumi.OutputState } +type GetServiceTokenNotificationOutput struct{ *pulumi.OutputState } -func (GetRoutingProtocolOperationErrorAdditionalInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +func (GetServiceTokenNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenNotification)(nil)).Elem() } -func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoOutput() GetRoutingProtocolOperationErrorAdditionalInfoOutput { +func (o GetServiceTokenNotificationOutput) ToGetServiceTokenNotificationOutput() GetServiceTokenNotificationOutput { return o } -func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoOutput { +func (o GetServiceTokenNotificationOutput) ToGetServiceTokenNotificationOutputWithContext(ctx context.Context) GetServiceTokenNotificationOutput { return o } -// Property at which the error potentially occurred -func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) Property() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationErrorAdditionalInfo) string { return v.Property }).(pulumi.StringOutput) +// Array of contact emails +func (o GetServiceTokenNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceTokenNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } -// Reason for the error -func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) Reason() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationErrorAdditionalInfo) string { return v.Reason }).(pulumi.StringOutput) +// Send interval +func (o GetServiceTokenNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceTokenNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } -type GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput struct{ *pulumi.OutputState } +// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +func (o GetServiceTokenNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenNotification) string { return v.Type }).(pulumi.StringOutput) +} -func (GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +type GetServiceTokenNotificationArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenNotification)(nil)).Elem() } -func (o GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutput() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { +func (o GetServiceTokenNotificationArrayOutput) ToGetServiceTokenNotificationArrayOutput() GetServiceTokenNotificationArrayOutput { return o } -func (o GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { +func (o GetServiceTokenNotificationArrayOutput) ToGetServiceTokenNotificationArrayOutputWithContext(ctx context.Context) GetServiceTokenNotificationArrayOutput { return o } -func (o GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolOperationErrorAdditionalInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolOperationErrorAdditionalInfo { - return vs[0].([]GetRoutingProtocolOperationErrorAdditionalInfo)[vs[1].(int)] - }).(GetRoutingProtocolOperationErrorAdditionalInfoOutput) +func (o GetServiceTokenNotificationArrayOutput) Index(i pulumi.IntInput) GetServiceTokenNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokenNotification { + return vs[0].([]GetServiceTokenNotification)[vs[1].(int)] + }).(GetServiceTokenNotificationOutput) } -type GetServiceProfileAccessPointTypeConfig struct { - // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller - AllowBandwidthAutoApproval *bool `pulumi:"allowBandwidthAutoApproval"` - // Availability of a bandwidth upgrade. The default is false - AllowBandwidthUpgrade *bool `pulumi:"allowBandwidthUpgrade"` - // Setting to enable or disable the ability of the buyer to customize the bandwidth - AllowCustomBandwidth *bool `pulumi:"allowCustomBandwidth"` - // Setting to allow or prohibit remote connections to the service profile - AllowRemoteConnections *bool `pulumi:"allowRemoteConnections"` - // Api configuration details - ApiConfig *GetServiceProfileAccessPointTypeConfigApiConfig `pulumi:"apiConfig"` - // Authentication key details - AuthenticationKey *GetServiceProfileAccessPointTypeConfigAuthenticationKey `pulumi:"authenticationKey"` - // Percentage of port bandwidth at which an allocation alert is generated - BandwidthAlertThreshold *float64 `pulumi:"bandwidthAlertThreshold"` - // Custom name for Connection - ConnectionLabel *string `pulumi:"connectionLabel"` - // Mandate redundant connections - ConnectionRedundancyRequired *bool `pulumi:"connectionRedundancyRequired"` - // Enable auto generate service key - EnableAutoGenerateServiceKey *bool `pulumi:"enableAutoGenerateServiceKey"` - // Link protocol configuration details - LinkProtocolConfig *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig `pulumi:"linkProtocolConfig"` - // Supported bandwidths - SupportedBandwidths []int `pulumi:"supportedBandwidths"` - // Type of access point type config - VD, COLO - Type string `pulumi:"type"` - // Colo/Port Uuid - Uuid string `pulumi:"uuid"` +type GetServiceTokenProject struct { + // Unique Resource URL + Href string `pulumi:"href"` + // Project Id + ProjectId string `pulumi:"projectId"` } -// GetServiceProfileAccessPointTypeConfigInput is an input type that accepts GetServiceProfileAccessPointTypeConfigArgs and GetServiceProfileAccessPointTypeConfigOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigInput` via: +// GetServiceTokenProjectInput is an input type that accepts GetServiceTokenProjectArgs and GetServiceTokenProjectOutput values. +// You can construct a concrete instance of `GetServiceTokenProjectInput` via: // -// GetServiceProfileAccessPointTypeConfigArgs{...} -type GetServiceProfileAccessPointTypeConfigInput interface { - pulumi.Input - - ToGetServiceProfileAccessPointTypeConfigOutput() GetServiceProfileAccessPointTypeConfigOutput - ToGetServiceProfileAccessPointTypeConfigOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigOutput -} - -type GetServiceProfileAccessPointTypeConfigArgs struct { - // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller - AllowBandwidthAutoApproval pulumi.BoolPtrInput `pulumi:"allowBandwidthAutoApproval"` - // Availability of a bandwidth upgrade. The default is false - AllowBandwidthUpgrade pulumi.BoolPtrInput `pulumi:"allowBandwidthUpgrade"` - // Setting to enable or disable the ability of the buyer to customize the bandwidth - AllowCustomBandwidth pulumi.BoolPtrInput `pulumi:"allowCustomBandwidth"` - // Setting to allow or prohibit remote connections to the service profile - AllowRemoteConnections pulumi.BoolPtrInput `pulumi:"allowRemoteConnections"` - // Api configuration details - ApiConfig GetServiceProfileAccessPointTypeConfigApiConfigPtrInput `pulumi:"apiConfig"` - // Authentication key details - AuthenticationKey GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput `pulumi:"authenticationKey"` - // Percentage of port bandwidth at which an allocation alert is generated - BandwidthAlertThreshold pulumi.Float64PtrInput `pulumi:"bandwidthAlertThreshold"` - // Custom name for Connection - ConnectionLabel pulumi.StringPtrInput `pulumi:"connectionLabel"` - // Mandate redundant connections - ConnectionRedundancyRequired pulumi.BoolPtrInput `pulumi:"connectionRedundancyRequired"` - // Enable auto generate service key - EnableAutoGenerateServiceKey pulumi.BoolPtrInput `pulumi:"enableAutoGenerateServiceKey"` - // Link protocol configuration details - LinkProtocolConfig GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput `pulumi:"linkProtocolConfig"` - // Supported bandwidths - SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` - // Type of access point type config - VD, COLO - Type pulumi.StringInput `pulumi:"type"` - // Colo/Port Uuid - Uuid pulumi.StringInput `pulumi:"uuid"` +// GetServiceTokenProjectArgs{...} +type GetServiceTokenProjectInput interface { + pulumi.Input + + ToGetServiceTokenProjectOutput() GetServiceTokenProjectOutput + ToGetServiceTokenProjectOutputWithContext(context.Context) GetServiceTokenProjectOutput } -func (GetServiceProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfig)(nil)).Elem() +type GetServiceTokenProjectArgs struct { + // Unique Resource URL + Href pulumi.StringInput `pulumi:"href"` + // Project Id + ProjectId pulumi.StringInput `pulumi:"projectId"` } -func (i GetServiceProfileAccessPointTypeConfigArgs) ToGetServiceProfileAccessPointTypeConfigOutput() GetServiceProfileAccessPointTypeConfigOutput { - return i.ToGetServiceProfileAccessPointTypeConfigOutputWithContext(context.Background()) +func (GetServiceTokenProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenProject)(nil)).Elem() } -func (i GetServiceProfileAccessPointTypeConfigArgs) ToGetServiceProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigOutput) +func (i GetServiceTokenProjectArgs) ToGetServiceTokenProjectOutput() GetServiceTokenProjectOutput { + return i.ToGetServiceTokenProjectOutputWithContext(context.Background()) } -// GetServiceProfileAccessPointTypeConfigArrayInput is an input type that accepts GetServiceProfileAccessPointTypeConfigArray and GetServiceProfileAccessPointTypeConfigArrayOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigArrayInput` via: +func (i GetServiceTokenProjectArgs) ToGetServiceTokenProjectOutputWithContext(ctx context.Context) GetServiceTokenProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenProjectOutput) +} + +// GetServiceTokenProjectArrayInput is an input type that accepts GetServiceTokenProjectArray and GetServiceTokenProjectArrayOutput values. +// You can construct a concrete instance of `GetServiceTokenProjectArrayInput` via: // -// GetServiceProfileAccessPointTypeConfigArray{ GetServiceProfileAccessPointTypeConfigArgs{...} } -type GetServiceProfileAccessPointTypeConfigArrayInput interface { +// GetServiceTokenProjectArray{ GetServiceTokenProjectArgs{...} } +type GetServiceTokenProjectArrayInput interface { pulumi.Input - ToGetServiceProfileAccessPointTypeConfigArrayOutput() GetServiceProfileAccessPointTypeConfigArrayOutput - ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigArrayOutput + ToGetServiceTokenProjectArrayOutput() GetServiceTokenProjectArrayOutput + ToGetServiceTokenProjectArrayOutputWithContext(context.Context) GetServiceTokenProjectArrayOutput } -type GetServiceProfileAccessPointTypeConfigArray []GetServiceProfileAccessPointTypeConfigInput +type GetServiceTokenProjectArray []GetServiceTokenProjectInput -func (GetServiceProfileAccessPointTypeConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileAccessPointTypeConfig)(nil)).Elem() +func (GetServiceTokenProjectArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenProject)(nil)).Elem() } -func (i GetServiceProfileAccessPointTypeConfigArray) ToGetServiceProfileAccessPointTypeConfigArrayOutput() GetServiceProfileAccessPointTypeConfigArrayOutput { - return i.ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) +func (i GetServiceTokenProjectArray) ToGetServiceTokenProjectArrayOutput() GetServiceTokenProjectArrayOutput { + return i.ToGetServiceTokenProjectArrayOutputWithContext(context.Background()) } -func (i GetServiceProfileAccessPointTypeConfigArray) ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigArrayOutput) +func (i GetServiceTokenProjectArray) ToGetServiceTokenProjectArrayOutputWithContext(ctx context.Context) GetServiceTokenProjectArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenProjectArrayOutput) } -type GetServiceProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } +type GetServiceTokenProjectOutput struct{ *pulumi.OutputState } -func (GetServiceProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfig)(nil)).Elem() +func (GetServiceTokenProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenProject)(nil)).Elem() } -func (o GetServiceProfileAccessPointTypeConfigOutput) ToGetServiceProfileAccessPointTypeConfigOutput() GetServiceProfileAccessPointTypeConfigOutput { +func (o GetServiceTokenProjectOutput) ToGetServiceTokenProjectOutput() GetServiceTokenProjectOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigOutput) ToGetServiceProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigOutput { +func (o GetServiceTokenProjectOutput) ToGetServiceTokenProjectOutputWithContext(ctx context.Context) GetServiceTokenProjectOutput { return o } -// Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller -func (o GetServiceProfileAccessPointTypeConfigOutput) AllowBandwidthAutoApproval() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.AllowBandwidthAutoApproval }).(pulumi.BoolPtrOutput) +// Unique Resource URL +func (o GetServiceTokenProjectOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenProject) string { return v.Href }).(pulumi.StringOutput) } -// Availability of a bandwidth upgrade. The default is false -func (o GetServiceProfileAccessPointTypeConfigOutput) AllowBandwidthUpgrade() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.AllowBandwidthUpgrade }).(pulumi.BoolPtrOutput) +// Project Id +func (o GetServiceTokenProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenProject) string { return v.ProjectId }).(pulumi.StringOutput) } -// Setting to enable or disable the ability of the buyer to customize the bandwidth -func (o GetServiceProfileAccessPointTypeConfigOutput) AllowCustomBandwidth() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.AllowCustomBandwidth }).(pulumi.BoolPtrOutput) +type GetServiceTokenProjectArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenProjectArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenProject)(nil)).Elem() } -// Setting to allow or prohibit remote connections to the service profile -func (o GetServiceProfileAccessPointTypeConfigOutput) AllowRemoteConnections() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.AllowRemoteConnections }).(pulumi.BoolPtrOutput) +func (o GetServiceTokenProjectArrayOutput) ToGetServiceTokenProjectArrayOutput() GetServiceTokenProjectArrayOutput { + return o } -// Api configuration details -func (o GetServiceProfileAccessPointTypeConfigOutput) ApiConfig() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *GetServiceProfileAccessPointTypeConfigApiConfig { - return v.ApiConfig - }).(GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) +func (o GetServiceTokenProjectArrayOutput) ToGetServiceTokenProjectArrayOutputWithContext(ctx context.Context) GetServiceTokenProjectArrayOutput { + return o } -// Authentication key details -func (o GetServiceProfileAccessPointTypeConfigOutput) AuthenticationKey() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *GetServiceProfileAccessPointTypeConfigAuthenticationKey { - return v.AuthenticationKey - }).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) +func (o GetServiceTokenProjectArrayOutput) Index(i pulumi.IntInput) GetServiceTokenProjectOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokenProject { + return vs[0].([]GetServiceTokenProject)[vs[1].(int)] + }).(GetServiceTokenProjectOutput) } -// Percentage of port bandwidth at which an allocation alert is generated -func (o GetServiceProfileAccessPointTypeConfigOutput) BandwidthAlertThreshold() pulumi.Float64PtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *float64 { return v.BandwidthAlertThreshold }).(pulumi.Float64PtrOutput) +type GetServiceTokenServiceTokenConnection struct { + // A-Side Connection link protocol,virtual device or network configuration + ASides []GetServiceTokenServiceTokenConnectionASide `pulumi:"aSides"` + // Allow custom bandwidth value + AllowCustomBandwidth bool `pulumi:"allowCustomBandwidth"` + // Authorization to connect remotely + AllowRemoteConnection bool `pulumi:"allowRemoteConnection"` + // Connection bandwidth limit in Mbps + BandwidthLimit int `pulumi:"bandwidthLimit"` + // List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + SupportedBandwidths []int `pulumi:"supportedBandwidths"` + // Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC + Type string `pulumi:"type"` + // Equinix-assigned connection identifier + Uuid string `pulumi:"uuid"` + // Z-Side Connection link protocol,virtual device or network configuration + ZSides []GetServiceTokenServiceTokenConnectionZSide `pulumi:"zSides"` } -// Custom name for Connection -func (o GetServiceProfileAccessPointTypeConfigOutput) ConnectionLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *string { return v.ConnectionLabel }).(pulumi.StringPtrOutput) +// GetServiceTokenServiceTokenConnectionInput is an input type that accepts GetServiceTokenServiceTokenConnectionArgs and GetServiceTokenServiceTokenConnectionOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionInput` via: +// +// GetServiceTokenServiceTokenConnectionArgs{...} +type GetServiceTokenServiceTokenConnectionInput interface { + pulumi.Input + + ToGetServiceTokenServiceTokenConnectionOutput() GetServiceTokenServiceTokenConnectionOutput + ToGetServiceTokenServiceTokenConnectionOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionOutput } -// Mandate redundant connections -func (o GetServiceProfileAccessPointTypeConfigOutput) ConnectionRedundancyRequired() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.ConnectionRedundancyRequired }).(pulumi.BoolPtrOutput) +type GetServiceTokenServiceTokenConnectionArgs struct { + // A-Side Connection link protocol,virtual device or network configuration + ASides GetServiceTokenServiceTokenConnectionASideArrayInput `pulumi:"aSides"` + // Allow custom bandwidth value + AllowCustomBandwidth pulumi.BoolInput `pulumi:"allowCustomBandwidth"` + // Authorization to connect remotely + AllowRemoteConnection pulumi.BoolInput `pulumi:"allowRemoteConnection"` + // Connection bandwidth limit in Mbps + BandwidthLimit pulumi.IntInput `pulumi:"bandwidthLimit"` + // List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` + // Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned connection identifier + Uuid pulumi.StringInput `pulumi:"uuid"` + // Z-Side Connection link protocol,virtual device or network configuration + ZSides GetServiceTokenServiceTokenConnectionZSideArrayInput `pulumi:"zSides"` } -// Enable auto generate service key -func (o GetServiceProfileAccessPointTypeConfigOutput) EnableAutoGenerateServiceKey() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.EnableAutoGenerateServiceKey }).(pulumi.BoolPtrOutput) +func (GetServiceTokenServiceTokenConnectionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnection)(nil)).Elem() } -// Link protocol configuration details -func (o GetServiceProfileAccessPointTypeConfigOutput) LinkProtocolConfig() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig { - return v.LinkProtocolConfig - }).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) +func (i GetServiceTokenServiceTokenConnectionArgs) ToGetServiceTokenServiceTokenConnectionOutput() GetServiceTokenServiceTokenConnectionOutput { + return i.ToGetServiceTokenServiceTokenConnectionOutputWithContext(context.Background()) } -// Supported bandwidths -func (o GetServiceProfileAccessPointTypeConfigOutput) SupportedBandwidths() pulumi.IntArrayOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) []int { return v.SupportedBandwidths }).(pulumi.IntArrayOutput) +func (i GetServiceTokenServiceTokenConnectionArgs) ToGetServiceTokenServiceTokenConnectionOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionOutput) } -// Type of access point type config - VD, COLO -func (o GetServiceProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) +// GetServiceTokenServiceTokenConnectionArrayInput is an input type that accepts GetServiceTokenServiceTokenConnectionArray and GetServiceTokenServiceTokenConnectionArrayOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionArrayInput` via: +// +// GetServiceTokenServiceTokenConnectionArray{ GetServiceTokenServiceTokenConnectionArgs{...} } +type GetServiceTokenServiceTokenConnectionArrayInput interface { + pulumi.Input + + ToGetServiceTokenServiceTokenConnectionArrayOutput() GetServiceTokenServiceTokenConnectionArrayOutput + ToGetServiceTokenServiceTokenConnectionArrayOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionArrayOutput } -// Colo/Port Uuid -func (o GetServiceProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) +type GetServiceTokenServiceTokenConnectionArray []GetServiceTokenServiceTokenConnectionInput + +func (GetServiceTokenServiceTokenConnectionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnection)(nil)).Elem() } -type GetServiceProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } +func (i GetServiceTokenServiceTokenConnectionArray) ToGetServiceTokenServiceTokenConnectionArrayOutput() GetServiceTokenServiceTokenConnectionArrayOutput { + return i.ToGetServiceTokenServiceTokenConnectionArrayOutputWithContext(context.Background()) +} -func (GetServiceProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileAccessPointTypeConfig)(nil)).Elem() +func (i GetServiceTokenServiceTokenConnectionArray) ToGetServiceTokenServiceTokenConnectionArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionArrayOutput) } -func (o GetServiceProfileAccessPointTypeConfigArrayOutput) ToGetServiceProfileAccessPointTypeConfigArrayOutput() GetServiceProfileAccessPointTypeConfigArrayOutput { - return o +type GetServiceTokenServiceTokenConnectionOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenServiceTokenConnectionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnection)(nil)).Elem() } -func (o GetServiceProfileAccessPointTypeConfigArrayOutput) ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigArrayOutput { +func (o GetServiceTokenServiceTokenConnectionOutput) ToGetServiceTokenServiceTokenConnectionOutput() GetServiceTokenServiceTokenConnectionOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetServiceProfileAccessPointTypeConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileAccessPointTypeConfig { - return vs[0].([]GetServiceProfileAccessPointTypeConfig)[vs[1].(int)] - }).(GetServiceProfileAccessPointTypeConfigOutput) +func (o GetServiceTokenServiceTokenConnectionOutput) ToGetServiceTokenServiceTokenConnectionOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionOutput { + return o } -type GetServiceProfileAccessPointTypeConfigApiConfig struct { - // Setting showing that oversubscription support is available (true) or not (false). The default is false - AllowOverSubscription *bool `pulumi:"allowOverSubscription"` - // Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. - ApiAvailable *bool `pulumi:"apiAvailable"` - // Indicates if the connection bandwidth can be obtained directly from the cloud service provider. - BandwidthFromApi *bool `pulumi:"bandwidthFromApi"` - // Setting indicating that the port is managed by Equinix (true) or not (false) - EquinixManagedPort *bool `pulumi:"equinixManagedPort"` - // Setting indicating that the VLAN is managed by Equinix (true) or not (false) - EquinixManagedVlan *bool `pulumi:"equinixManagedVlan"` - // A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. - IntegrationId *string `pulumi:"integrationId"` - // Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. - OverSubscriptionLimit *int `pulumi:"overSubscriptionLimit"` +// A-Side Connection link protocol,virtual device or network configuration +func (o GetServiceTokenServiceTokenConnectionOutput) ASides() GetServiceTokenServiceTokenConnectionASideArrayOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnection) []GetServiceTokenServiceTokenConnectionASide { + return v.ASides + }).(GetServiceTokenServiceTokenConnectionASideArrayOutput) } -// GetServiceProfileAccessPointTypeConfigApiConfigInput is an input type that accepts GetServiceProfileAccessPointTypeConfigApiConfigArgs and GetServiceProfileAccessPointTypeConfigApiConfigOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigApiConfigInput` via: -// -// GetServiceProfileAccessPointTypeConfigApiConfigArgs{...} -type GetServiceProfileAccessPointTypeConfigApiConfigInput interface { - pulumi.Input - - ToGetServiceProfileAccessPointTypeConfigApiConfigOutput() GetServiceProfileAccessPointTypeConfigApiConfigOutput - ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigApiConfigOutput +// Allow custom bandwidth value +func (o GetServiceTokenServiceTokenConnectionOutput) AllowCustomBandwidth() pulumi.BoolOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnection) bool { return v.AllowCustomBandwidth }).(pulumi.BoolOutput) } -type GetServiceProfileAccessPointTypeConfigApiConfigArgs struct { - // Setting showing that oversubscription support is available (true) or not (false). The default is false - AllowOverSubscription pulumi.BoolPtrInput `pulumi:"allowOverSubscription"` - // Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. - ApiAvailable pulumi.BoolPtrInput `pulumi:"apiAvailable"` - // Indicates if the connection bandwidth can be obtained directly from the cloud service provider. - BandwidthFromApi pulumi.BoolPtrInput `pulumi:"bandwidthFromApi"` - // Setting indicating that the port is managed by Equinix (true) or not (false) - EquinixManagedPort pulumi.BoolPtrInput `pulumi:"equinixManagedPort"` - // Setting indicating that the VLAN is managed by Equinix (true) or not (false) - EquinixManagedVlan pulumi.BoolPtrInput `pulumi:"equinixManagedVlan"` - // A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. - IntegrationId pulumi.StringPtrInput `pulumi:"integrationId"` - // Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. - OverSubscriptionLimit pulumi.IntPtrInput `pulumi:"overSubscriptionLimit"` +// Authorization to connect remotely +func (o GetServiceTokenServiceTokenConnectionOutput) AllowRemoteConnection() pulumi.BoolOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnection) bool { return v.AllowRemoteConnection }).(pulumi.BoolOutput) } -func (GetServiceProfileAccessPointTypeConfigApiConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +// Connection bandwidth limit in Mbps +func (o GetServiceTokenServiceTokenConnectionOutput) BandwidthLimit() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnection) int { return v.BandwidthLimit }).(pulumi.IntOutput) } -func (i GetServiceProfileAccessPointTypeConfigApiConfigArgs) ToGetServiceProfileAccessPointTypeConfigApiConfigOutput() GetServiceProfileAccessPointTypeConfigApiConfigOutput { - return i.ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Background()) +// List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps +func (o GetServiceTokenServiceTokenConnectionOutput) SupportedBandwidths() pulumi.IntArrayOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnection) []int { return v.SupportedBandwidths }).(pulumi.IntArrayOutput) } -func (i GetServiceProfileAccessPointTypeConfigApiConfigArgs) ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigApiConfigOutput) +// Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC +func (o GetServiceTokenServiceTokenConnectionOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnection) string { return v.Type }).(pulumi.StringOutput) } -func (i GetServiceProfileAccessPointTypeConfigApiConfigArgs) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return i.ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +// Equinix-assigned connection identifier +func (o GetServiceTokenServiceTokenConnectionOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnection) string { return v.Uuid }).(pulumi.StringOutput) } -func (i GetServiceProfileAccessPointTypeConfigApiConfigArgs) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigApiConfigOutput).ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx) +// Z-Side Connection link protocol,virtual device or network configuration +func (o GetServiceTokenServiceTokenConnectionOutput) ZSides() GetServiceTokenServiceTokenConnectionZSideArrayOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnection) []GetServiceTokenServiceTokenConnectionZSide { + return v.ZSides + }).(GetServiceTokenServiceTokenConnectionZSideArrayOutput) } -// GetServiceProfileAccessPointTypeConfigApiConfigPtrInput is an input type that accepts GetServiceProfileAccessPointTypeConfigApiConfigArgs, GetServiceProfileAccessPointTypeConfigApiConfigPtr and GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigApiConfigPtrInput` via: -// -// GetServiceProfileAccessPointTypeConfigApiConfigArgs{...} -// -// or: -// -// nil -type GetServiceProfileAccessPointTypeConfigApiConfigPtrInput interface { - pulumi.Input +type GetServiceTokenServiceTokenConnectionArrayOutput struct{ *pulumi.OutputState } - ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput - ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput +func (GetServiceTokenServiceTokenConnectionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnection)(nil)).Elem() } -type getServiceProfileAccessPointTypeConfigApiConfigPtrType GetServiceProfileAccessPointTypeConfigApiConfigArgs - -func GetServiceProfileAccessPointTypeConfigApiConfigPtr(v *GetServiceProfileAccessPointTypeConfigApiConfigArgs) GetServiceProfileAccessPointTypeConfigApiConfigPtrInput { - return (*getServiceProfileAccessPointTypeConfigApiConfigPtrType)(v) +func (o GetServiceTokenServiceTokenConnectionArrayOutput) ToGetServiceTokenServiceTokenConnectionArrayOutput() GetServiceTokenServiceTokenConnectionArrayOutput { + return o } -func (*getServiceProfileAccessPointTypeConfigApiConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +func (o GetServiceTokenServiceTokenConnectionArrayOutput) ToGetServiceTokenServiceTokenConnectionArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionArrayOutput { + return o } -func (i *getServiceProfileAccessPointTypeConfigApiConfigPtrType) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return i.ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +func (o GetServiceTokenServiceTokenConnectionArrayOutput) Index(i pulumi.IntInput) GetServiceTokenServiceTokenConnectionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokenServiceTokenConnection { + return vs[0].([]GetServiceTokenServiceTokenConnection)[vs[1].(int)] + }).(GetServiceTokenServiceTokenConnectionOutput) } -func (i *getServiceProfileAccessPointTypeConfigApiConfigPtrType) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) +type GetServiceTokenServiceTokenConnectionASide struct { + // List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + AccessPointSelectors []GetServiceTokenServiceTokenConnectionASideAccessPointSelector `pulumi:"accessPointSelectors"` } -type GetServiceProfileAccessPointTypeConfigApiConfigOutput struct{ *pulumi.OutputState } +// GetServiceTokenServiceTokenConnectionASideInput is an input type that accepts GetServiceTokenServiceTokenConnectionASideArgs and GetServiceTokenServiceTokenConnectionASideOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionASideInput` via: +// +// GetServiceTokenServiceTokenConnectionASideArgs{...} +type GetServiceTokenServiceTokenConnectionASideInput interface { + pulumi.Input -func (GetServiceProfileAccessPointTypeConfigApiConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() + ToGetServiceTokenServiceTokenConnectionASideOutput() GetServiceTokenServiceTokenConnectionASideOutput + ToGetServiceTokenServiceTokenConnectionASideOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionASideOutput } -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigOutput() GetServiceProfileAccessPointTypeConfigApiConfigOutput { - return o +type GetServiceTokenServiceTokenConnectionASideArgs struct { + // List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + AccessPointSelectors GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayInput `pulumi:"accessPointSelectors"` } -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigOutput { - return o +func (GetServiceTokenServiceTokenConnectionASideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASide)(nil)).Elem() } -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return o.ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionASideArgs) ToGetServiceTokenServiceTokenConnectionASideOutput() GetServiceTokenServiceTokenConnectionASideOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideOutputWithContext(context.Background()) } -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfileAccessPointTypeConfigApiConfig) *GetServiceProfileAccessPointTypeConfigApiConfig { - return &v - }).(GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) +func (i GetServiceTokenServiceTokenConnectionASideArgs) ToGetServiceTokenServiceTokenConnectionASideOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideOutput) } -// Setting showing that oversubscription support is available (true) or not (false). The default is false -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) AllowOverSubscription() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.AllowOverSubscription }).(pulumi.BoolPtrOutput) -} +// GetServiceTokenServiceTokenConnectionASideArrayInput is an input type that accepts GetServiceTokenServiceTokenConnectionASideArray and GetServiceTokenServiceTokenConnectionASideArrayOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionASideArrayInput` via: +// +// GetServiceTokenServiceTokenConnectionASideArray{ GetServiceTokenServiceTokenConnectionASideArgs{...} } +type GetServiceTokenServiceTokenConnectionASideArrayInput interface { + pulumi.Input -// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ApiAvailable() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.ApiAvailable }).(pulumi.BoolPtrOutput) + ToGetServiceTokenServiceTokenConnectionASideArrayOutput() GetServiceTokenServiceTokenConnectionASideArrayOutput + ToGetServiceTokenServiceTokenConnectionASideArrayOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionASideArrayOutput } -// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) BandwidthFromApi() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.BandwidthFromApi }).(pulumi.BoolPtrOutput) +type GetServiceTokenServiceTokenConnectionASideArray []GetServiceTokenServiceTokenConnectionASideInput + +func (GetServiceTokenServiceTokenConnectionASideArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionASide)(nil)).Elem() } -// Setting indicating that the port is managed by Equinix (true) or not (false) -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedPort() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedPort }).(pulumi.BoolPtrOutput) +func (i GetServiceTokenServiceTokenConnectionASideArray) ToGetServiceTokenServiceTokenConnectionASideArrayOutput() GetServiceTokenServiceTokenConnectionASideArrayOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideArrayOutputWithContext(context.Background()) } -// Setting indicating that the VLAN is managed by Equinix (true) or not (false) -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedVlan }).(pulumi.BoolPtrOutput) +func (i GetServiceTokenServiceTokenConnectionASideArray) ToGetServiceTokenServiceTokenConnectionASideArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideArrayOutput) } -// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) IntegrationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *string { return v.IntegrationId }).(pulumi.StringPtrOutput) +type GetServiceTokenServiceTokenConnectionASideOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenServiceTokenConnectionASideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASide)(nil)).Elem() } -// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *int { return v.OverSubscriptionLimit }).(pulumi.IntPtrOutput) +func (o GetServiceTokenServiceTokenConnectionASideOutput) ToGetServiceTokenServiceTokenConnectionASideOutput() GetServiceTokenServiceTokenConnectionASideOutput { + return o } -type GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput struct{ *pulumi.OutputState } +func (o GetServiceTokenServiceTokenConnectionASideOutput) ToGetServiceTokenServiceTokenConnectionASideOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideOutput { + return o +} -func (GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability +func (o GetServiceTokenServiceTokenConnectionASideOutput) AccessPointSelectors() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASide) []GetServiceTokenServiceTokenConnectionASideAccessPointSelector { + return v.AccessPointSelectors + }).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput) } -func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return o +type GetServiceTokenServiceTokenConnectionASideArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenServiceTokenConnectionASideArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionASide)(nil)).Elem() } -func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { +func (o GetServiceTokenServiceTokenConnectionASideArrayOutput) ToGetServiceTokenServiceTokenConnectionASideArrayOutput() GetServiceTokenServiceTokenConnectionASideArrayOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) Elem() GetServiceProfileAccessPointTypeConfigApiConfigOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) GetServiceProfileAccessPointTypeConfigApiConfig { - if v != nil { - return *v - } - var ret GetServiceProfileAccessPointTypeConfigApiConfig - return ret - }).(GetServiceProfileAccessPointTypeConfigApiConfigOutput) +func (o GetServiceTokenServiceTokenConnectionASideArrayOutput) ToGetServiceTokenServiceTokenConnectionASideArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideArrayOutput { + return o } -// Setting showing that oversubscription support is available (true) or not (false). The default is false -func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) AllowOverSubscription() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil - } - return v.AllowOverSubscription - }).(pulumi.BoolPtrOutput) +func (o GetServiceTokenServiceTokenConnectionASideArrayOutput) Index(i pulumi.IntInput) GetServiceTokenServiceTokenConnectionASideOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokenServiceTokenConnectionASide { + return vs[0].([]GetServiceTokenServiceTokenConnectionASide)[vs[1].(int)] + }).(GetServiceTokenServiceTokenConnectionASideOutput) } -// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. -func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ApiAvailable() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil - } - return v.ApiAvailable - }).(pulumi.BoolPtrOutput) +type GetServiceTokenServiceTokenConnectionASideAccessPointSelector struct { + // Virtual Device Interface Configuration + Interface GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface `pulumi:"interface"` + // Link protocol Configuration + LinkProtocol GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol `pulumi:"linkProtocol"` + // Network Configuration + Network GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork `pulumi:"network"` + // Port Configuration + Port GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort `pulumi:"port"` + // Type of Access point; COLO, VD, NETWORK + Type string `pulumi:"type"` + // Virtual Device Configuration + VirtualDevice *GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice `pulumi:"virtualDevice"` } -// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. -func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) BandwidthFromApi() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil - } - return v.BandwidthFromApi - }).(pulumi.BoolPtrOutput) -} +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInput is an input type that accepts GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs and GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInput` via: +// +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs{...} +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInput interface { + pulumi.Input -// Setting indicating that the port is managed by Equinix (true) or not (false) -func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedPort() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil - } - return v.EquinixManagedPort - }).(pulumi.BoolPtrOutput) + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput } -// Setting indicating that the VLAN is managed by Equinix (true) or not (false) -func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil - } - return v.EquinixManagedVlan - }).(pulumi.BoolPtrOutput) +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs struct { + // Virtual Device Interface Configuration + Interface GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceInput `pulumi:"interface"` + // Link protocol Configuration + LinkProtocol GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolInput `pulumi:"linkProtocol"` + // Network Configuration + Network GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkInput `pulumi:"network"` + // Port Configuration + Port GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortInput `pulumi:"port"` + // Type of Access point; COLO, VD, NETWORK + Type pulumi.StringInput `pulumi:"type"` + // Virtual Device Configuration + VirtualDevice GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput `pulumi:"virtualDevice"` } -// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. -func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) IntegrationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *string { - if v == nil { - return nil - } - return v.IntegrationId - }).(pulumi.StringPtrOutput) +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelector)(nil)).Elem() } -// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. -func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *int { - if v == nil { - return nil - } - return v.OverSubscriptionLimit - }).(pulumi.IntPtrOutput) +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutputWithContext(context.Background()) } -type GetServiceProfileAccessPointTypeConfigAuthenticationKey struct { - // Description of authorization key - Description *string `pulumi:"description"` - // Name of the parameter that must be provided to authorize the connection. - Label *string `pulumi:"label"` - // Requirement to configure an authentication key. - Required *bool `pulumi:"required"` +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) } -// GetServiceProfileAccessPointTypeConfigAuthenticationKeyInput is an input type that accepts GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs and GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigAuthenticationKeyInput` via: +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayInput is an input type that accepts GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArray and GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayInput` via: // -// GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{...} -type GetServiceProfileAccessPointTypeConfigAuthenticationKeyInput interface { +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArray{ GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs{...} } +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayInput interface { pulumi.Input - ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput - ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput } -type GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs struct { - // Description of authorization key - Description pulumi.StringPtrInput `pulumi:"description"` - // Name of the parameter that must be provided to authorize the connection. - Label pulumi.StringPtrInput `pulumi:"label"` - // Requirement to configure an authentication key. - Required pulumi.BoolPtrInput `pulumi:"required"` -} +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArray []GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInput -func (GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionASideAccessPointSelector)(nil)).Elem() } -func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { - return i.ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArray) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutputWithContext(context.Background()) } -func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArray) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput) } -func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return i.ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelector)(nil)).Elem() } -func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput).ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx) +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput { + return o } -// GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput is an input type that accepts GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs, GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtr and GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput` via: -// -// GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{...} -// -// or: -// -// nil -type GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput interface { - pulumi.Input +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput { + return o +} - ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput - ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput +// Virtual Device Interface Configuration +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) Interface() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelector) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface { + return v.Interface + }).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) } -type getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs +// Link protocol Configuration +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) LinkProtocol() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelector) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol { + return v.LinkProtocol + }).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) +} -func GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtr(v *GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput { - return (*getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType)(v) +// Network Configuration +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) Network() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelector) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork { + return v.Network + }).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) } -func (*getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +// Port Configuration +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) Port() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelector) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort { + return v.Port + }).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) } -func (i *getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return i.ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +// Type of Access point; COLO, VD, NETWORK +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelector) string { return v.Type }).(pulumi.StringOutput) } -func (i *getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) +// Virtual Device Configuration +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) VirtualDevice() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelector) *GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + return v.VirtualDevice + }).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) } -type GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput struct{ *pulumi.OutputState } -func (GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionASideAccessPointSelector)(nil)).Elem() } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return o.ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput) Index(i pulumi.IntInput) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokenServiceTokenConnectionASideAccessPointSelector { + return vs[0].([]GetServiceTokenServiceTokenConnectionASideAccessPointSelector)[vs[1].(int)] + }).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput) } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfileAccessPointTypeConfigAuthenticationKey) *GetServiceProfileAccessPointTypeConfigAuthenticationKey { - return &v - }).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface struct { + // id + Id int `pulumi:"id"` + // Interface type + Type string `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid string `pulumi:"uuid"` } -// Description of authorization key -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigAuthenticationKey) *string { return v.Description }).(pulumi.StringPtrOutput) +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceInput is an input type that accepts GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs and GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceInput` via: +// +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs{...} +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceInput interface { + pulumi.Input + + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput } -// Name of the parameter that must be provided to authorize the connection. -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Label() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigAuthenticationKey) *string { return v.Label }).(pulumi.StringPtrOutput) +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs struct { + // id + Id pulumi.IntInput `pulumi:"id"` + // Interface type + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -// Requirement to configure an authentication key. -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Required() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigAuthenticationKey) *bool { return v.Required }).(pulumi.BoolPtrOutput) +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface)(nil)).Elem() } -type GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput struct{ *pulumi.OutputState } +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutputWithContext(context.Background()) +} -func (GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return o +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface)(nil)).Elem() } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Elem() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigAuthenticationKey) GetServiceProfileAccessPointTypeConfigAuthenticationKey { - if v != nil { - return *v - } - var ret GetServiceProfileAccessPointTypeConfigAuthenticationKey - return ret - }).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { + return o } -// Description of authorization key -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigAuthenticationKey) *string { - if v == nil { - return nil - } - return v.Description - }).(pulumi.StringPtrOutput) +// id +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) Id() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface) int { return v.Id }).(pulumi.IntOutput) } -// Name of the parameter that must be provided to authorize the connection. -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Label() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigAuthenticationKey) *string { - if v == nil { - return nil - } - return v.Label - }).(pulumi.StringPtrOutput) +// Interface type +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface) string { return v.Type }).(pulumi.StringOutput) } -// Requirement to configure an authentication key. -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Required() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigAuthenticationKey) *bool { - if v == nil { - return nil - } - return v.Required - }).(pulumi.BoolPtrOutput) +// Equinix-assigned interface identifier +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface) string { return v.Uuid }).(pulumi.StringOutput) } -type GetServiceProfileAccessPointTypeConfigLinkProtocolConfig struct { - // Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. - Encapsulation *string `pulumi:"encapsulation"` - // Additional tagging information required by the seller profile. - EncapsulationStrategy *string `pulumi:"encapsulationStrategy"` - // Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. - ReuseVlanSTag *bool `pulumi:"reuseVlanSTag"` +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type string `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag int `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag int `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag int `pulumi:"vlanTag"` } -// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigInput is an input type that accepts GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs and GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigLinkProtocolConfigInput` via: +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolInput is an input type that accepts GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs and GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolInput` via: // -// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} -type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigInput interface { +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs{...} +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolInput interface { pulumi.Input - ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput - ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput } -type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs struct { - // Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. - Encapsulation pulumi.StringPtrInput `pulumi:"encapsulation"` - // Additional tagging information required by the seller profile. - EncapsulationStrategy pulumi.StringPtrInput `pulumi:"encapsulationStrategy"` - // Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. - ReuseVlanSTag pulumi.BoolPtrInput `pulumi:"reuseVlanSTag"` +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type pulumi.StringInput `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag pulumi.IntInput `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag pulumi.IntInput `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag pulumi.IntInput `pulumi:"vlanTag"` } -func (GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol)(nil)).Elem() } -func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return i.ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutputWithContext(context.Background()) } -func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) +} + +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol)(nil)).Elem() +} + +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { + return o +} + +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { + return o +} + +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol) string { + return v.Type + }).(pulumi.StringOutput) +} + +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) VlanCTag() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol) int { + return v.VlanCTag + }).(pulumi.IntOutput) +} + +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) VlanSTag() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol) int { + return v.VlanSTag + }).(pulumi.IntOutput) } -func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return i.ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) VlanTag() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol) int { + return v.VlanTag + }).(pulumi.IntOutput) } -func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput).ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx) +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Location + Locations []GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation `pulumi:"locations"` + // Network Name + Name string `pulumi:"name"` + // Scope of Network + Scope string `pulumi:"scope"` + // Type of Network + Type string `pulumi:"type"` + // Equinix-assigned Network identifier + Uuid string `pulumi:"uuid"` } -// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput is an input type that accepts GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs, GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtr and GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput` via: -// -// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} -// -// or: +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkInput is an input type that accepts GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs and GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkInput` via: // -// nil -type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput interface { +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs{...} +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkInput interface { pulumi.Input - ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput - ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput } -type getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs - -func GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtr(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput { - return (*getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType)(v) +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Location + Locations GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput `pulumi:"locations"` + // Network Name + Name pulumi.StringInput `pulumi:"name"` + // Scope of Network + Scope pulumi.StringInput `pulumi:"scope"` + // Type of Network + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Network identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (*getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork)(nil)).Elem() } -func (i *getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return i.ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutputWithContext(context.Background()) } -func (i *getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) } -type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput struct{ *pulumi.OutputState } -func (GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork)(nil)).Elem() } -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return o.ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +// Unique Resource Identifier +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) string { return v.Href }).(pulumi.StringOutput) } -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig { - return &v - }).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) +// Location +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Locations() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) []GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation { + return v.Locations + }).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) } -// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) Encapsulation() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { return v.Encapsulation }).(pulumi.StringPtrOutput) +// Network Name +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) string { return v.Name }).(pulumi.StringOutput) } -// Additional tagging information required by the seller profile. -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) EncapsulationStrategy() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { - return v.EncapsulationStrategy - }).(pulumi.StringPtrOutput) +// Scope of Network +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Scope() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) string { return v.Scope }).(pulumi.StringOutput) } -// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *bool { return v.ReuseVlanSTag }).(pulumi.BoolPtrOutput) +// Type of Network +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) string { return v.Type }).(pulumi.StringOutput) } -type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput struct{ *pulumi.OutputState } - -func (GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +// Equinix-assigned Network identifier +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork) string { return v.Uuid }).(pulumi.StringOutput) } -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return o +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return o -} +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput is an input type that accepts GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs and GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput` via: +// +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs{...} +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput interface { + pulumi.Input -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) Elem() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) GetServiceProfileAccessPointTypeConfigLinkProtocolConfig { - if v != nil { - return *v - } - var ret GetServiceProfileAccessPointTypeConfigLinkProtocolConfig - return ret - }).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput } -// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) Encapsulation() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { - if v == nil { - return nil - } - return v.Encapsulation - }).(pulumi.StringPtrOutput) +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -// Additional tagging information required by the seller profile. -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) EncapsulationStrategy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { - if v == nil { - return nil - } - return v.EncapsulationStrategy - }).(pulumi.StringPtrOutput) +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation)(nil)).Elem() } -// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *bool { - if v == nil { - return nil - } - return v.ReuseVlanSTag - }).(pulumi.BoolPtrOutput) +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutputWithContext(context.Background()) } -type GetServiceProfileAccount struct { - // Legal name of the accountholder. - AccountName string `pulumi:"accountName"` - // Equinix-assigned account number. - AccountNumber int `pulumi:"accountNumber"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalCustId string `pulumi:"globalCustId"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalOrgId string `pulumi:"globalOrgId"` - // Equinix-assigned name of the subscriber's parent organization. - GlobalOrganizationName string `pulumi:"globalOrganizationName"` - // Equinix-assigned ID of the subscriber's organization. - OrgId int `pulumi:"orgId"` - // Equinix-assigned name of the subscriber's organization. - OrganizationName string `pulumi:"organizationName"` - // Enterprise datastore id - UcmId string `pulumi:"ucmId"` +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) } -// GetServiceProfileAccountInput is an input type that accepts GetServiceProfileAccountArgs and GetServiceProfileAccountOutput values. -// You can construct a concrete instance of `GetServiceProfileAccountInput` via: +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput is an input type that accepts GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray and GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput` via: // -// GetServiceProfileAccountArgs{...} -type GetServiceProfileAccountInput interface { +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray{ GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs{...} } +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput interface { pulumi.Input - ToGetServiceProfileAccountOutput() GetServiceProfileAccountOutput - ToGetServiceProfileAccountOutputWithContext(context.Context) GetServiceProfileAccountOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput } -type GetServiceProfileAccountArgs struct { - // Legal name of the accountholder. - AccountName pulumi.StringInput `pulumi:"accountName"` - // Equinix-assigned account number. - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` - // Equinix-assigned name of the subscriber's parent organization. - GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - // Equinix-assigned ID of the subscriber's organization. - OrgId pulumi.IntInput `pulumi:"orgId"` - // Equinix-assigned name of the subscriber's organization. - OrganizationName pulumi.StringInput `pulumi:"organizationName"` - // Enterprise datastore id - UcmId pulumi.StringInput `pulumi:"ucmId"` -} +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray []GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput -func (GetServiceProfileAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccount)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (i GetServiceProfileAccountArgs) ToGetServiceProfileAccountOutput() GetServiceProfileAccountOutput { - return i.ToGetServiceProfileAccountOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutputWithContext(context.Background()) } -func (i GetServiceProfileAccountArgs) ToGetServiceProfileAccountOutputWithContext(ctx context.Context) GetServiceProfileAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccountOutput) +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) } -type GetServiceProfileAccountOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput struct{ *pulumi.OutputState } -func (GetServiceProfileAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccount)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (o GetServiceProfileAccountOutput) ToGetServiceProfileAccountOutput() GetServiceProfileAccountOutput { +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { return o } -func (o GetServiceProfileAccountOutput) ToGetServiceProfileAccountOutputWithContext(ctx context.Context) GetServiceProfileAccountOutput { +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { return o } -// Legal name of the accountholder. -func (o GetServiceProfileAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccount) string { return v.AccountName }).(pulumi.StringOutput) +// IBX Code +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation) string { + return v.Ibx + }).(pulumi.StringOutput) } -// Equinix-assigned account number. -func (o GetServiceProfileAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetServiceProfileAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +// Access point metro code +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation) string { + return v.MetroCode + }).(pulumi.StringOutput) } -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetServiceProfileAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +// Access point metro name +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation) string { + return v.MetroName + }).(pulumi.StringOutput) } -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetServiceProfileAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +// Access point region +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation) string { + return v.Region + }).(pulumi.StringOutput) } -// Equinix-assigned name of the subscriber's parent organization. -func (o GetServiceProfileAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation)(nil)).Elem() } -// Equinix-assigned ID of the subscriber's organization. -func (o GetServiceProfileAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetServiceProfileAccount) int { return v.OrgId }).(pulumi.IntOutput) +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { + return o } -// Equinix-assigned name of the subscriber's organization. -func (o GetServiceProfileAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { + return o } -// Enterprise datastore id -func (o GetServiceProfileAccountOutput) UcmId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccount) string { return v.UcmId }).(pulumi.StringOutput) +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) Index(i pulumi.IntInput) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation { + return vs[0].([]GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation)[vs[1].(int)] + }).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) } -type GetServiceProfileChangeLog struct { - // Created by User Key - CreatedBy string `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail string `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName string `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime string `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy string `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail string `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName string `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime string `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy string `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail string `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName string `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime string `pulumi:"updatedDateTime"` +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort struct { + // Account Name + AccountName string `pulumi:"accountName"` + // Port Bandwidth + Bandwidth int `pulumi:"bandwidth"` + // Customer virtual port Id + CvpId int `pulumi:"cvpId"` + // Port Encapsulation + EncapsulationProtocolType string `pulumi:"encapsulationProtocolType"` + // Unique Resource Identifier + Href string `pulumi:"href"` + // Port Location + Locations []GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation `pulumi:"locations"` + // Port Name + PortName string `pulumi:"portName"` + // Port Priority + Priority string `pulumi:"priority"` + // Type of Port + Type string `pulumi:"type"` + // Equinix-assigned Port identifier + Uuid string `pulumi:"uuid"` } -// GetServiceProfileChangeLogInput is an input type that accepts GetServiceProfileChangeLogArgs and GetServiceProfileChangeLogOutput values. -// You can construct a concrete instance of `GetServiceProfileChangeLogInput` via: +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortInput is an input type that accepts GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs and GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortInput` via: // -// GetServiceProfileChangeLogArgs{...} -type GetServiceProfileChangeLogInput interface { +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs{...} +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortInput interface { pulumi.Input - ToGetServiceProfileChangeLogOutput() GetServiceProfileChangeLogOutput - ToGetServiceProfileChangeLogOutputWithContext(context.Context) GetServiceProfileChangeLogOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput } -type GetServiceProfileChangeLogArgs struct { - // Created by User Key - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs struct { + // Account Name + AccountName pulumi.StringInput `pulumi:"accountName"` + // Port Bandwidth + Bandwidth pulumi.IntInput `pulumi:"bandwidth"` + // Customer virtual port Id + CvpId pulumi.IntInput `pulumi:"cvpId"` + // Port Encapsulation + EncapsulationProtocolType pulumi.StringInput `pulumi:"encapsulationProtocolType"` + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Port Location + Locations GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput `pulumi:"locations"` + // Port Name + PortName pulumi.StringInput `pulumi:"portName"` + // Port Priority + Priority pulumi.StringInput `pulumi:"priority"` + // Type of Port + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Port identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetServiceProfileChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileChangeLog)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort)(nil)).Elem() } -func (i GetServiceProfileChangeLogArgs) ToGetServiceProfileChangeLogOutput() GetServiceProfileChangeLogOutput { - return i.ToGetServiceProfileChangeLogOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutputWithContext(context.Background()) } -func (i GetServiceProfileChangeLogArgs) ToGetServiceProfileChangeLogOutputWithContext(ctx context.Context) GetServiceProfileChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileChangeLogOutput) +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) } -type GetServiceProfileChangeLogOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput struct{ *pulumi.OutputState } -func (GetServiceProfileChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileChangeLog)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort)(nil)).Elem() } -func (o GetServiceProfileChangeLogOutput) ToGetServiceProfileChangeLogOutput() GetServiceProfileChangeLogOutput { +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput { return o } -func (o GetServiceProfileChangeLogOutput) ToGetServiceProfileChangeLogOutputWithContext(ctx context.Context) GetServiceProfileChangeLogOutput { +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput { return o } -// Created by User Key -func (o GetServiceProfileChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +// Account Name +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) string { return v.AccountName }).(pulumi.StringOutput) } -// Created by User Email Address -func (o GetServiceProfileChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +// Port Bandwidth +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) Bandwidth() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) int { return v.Bandwidth }).(pulumi.IntOutput) } -// Created by User Full Name -func (o GetServiceProfileChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +// Customer virtual port Id +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) CvpId() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) int { return v.CvpId }).(pulumi.IntOutput) } -// Created by Date and Time -func (o GetServiceProfileChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +// Port Encapsulation +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) EncapsulationProtocolType() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) string { + return v.EncapsulationProtocolType + }).(pulumi.StringOutput) } -// Deleted by User Key -func (o GetServiceProfileChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) string { return v.Href }).(pulumi.StringOutput) } -// Deleted by User Email Address -func (o GetServiceProfileChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +// Port Location +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) Locations() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) []GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation { + return v.Locations + }).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) } -// Deleted by User Full Name -func (o GetServiceProfileChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +// Port Name +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) PortName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) string { return v.PortName }).(pulumi.StringOutput) } -// Deleted by Date and Time -func (o GetServiceProfileChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +// Port Priority +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) string { return v.Priority }).(pulumi.StringOutput) } -// Updated by User Key -func (o GetServiceProfileChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +// Type of Port +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) string { return v.Type }).(pulumi.StringOutput) } -// Updated by User Email Address -func (o GetServiceProfileChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +// Equinix-assigned Port identifier +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort) string { return v.Uuid }).(pulumi.StringOutput) } -// Updated by User Full Name -func (o GetServiceProfileChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -// Updated by Date and Time -func (o GetServiceProfileChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationInput is an input type that accepts GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs and GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationInput` via: +// +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs{...} +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationInput interface { + pulumi.Input + + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput } -type GetServiceProfileCustomField struct { - // Required field - CaptureInEmail *bool `pulumi:"captureInEmail"` - // Data type - DataType string `pulumi:"dataType"` - // Description - Description *string `pulumi:"description"` - // Label - Label string `pulumi:"label"` - // Options - Options []string `pulumi:"options"` - // Required field - Required bool `pulumi:"required"` +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -// GetServiceProfileCustomFieldInput is an input type that accepts GetServiceProfileCustomFieldArgs and GetServiceProfileCustomFieldOutput values. -// You can construct a concrete instance of `GetServiceProfileCustomFieldInput` via: +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation)(nil)).Elem() +} + +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutputWithContext(context.Background()) +} + +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) +} + +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput is an input type that accepts GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArray and GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput` via: // -// GetServiceProfileCustomFieldArgs{...} -type GetServiceProfileCustomFieldInput interface { +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArray{ GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs{...} } +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput interface { pulumi.Input - ToGetServiceProfileCustomFieldOutput() GetServiceProfileCustomFieldOutput - ToGetServiceProfileCustomFieldOutputWithContext(context.Context) GetServiceProfileCustomFieldOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput } -type GetServiceProfileCustomFieldArgs struct { - // Required field - CaptureInEmail pulumi.BoolPtrInput `pulumi:"captureInEmail"` - // Data type - DataType pulumi.StringInput `pulumi:"dataType"` - // Description - Description pulumi.StringPtrInput `pulumi:"description"` - // Label - Label pulumi.StringInput `pulumi:"label"` - // Options - Options pulumi.StringArrayInput `pulumi:"options"` - // Required field - Required pulumi.BoolInput `pulumi:"required"` +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArray []GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationInput + +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation)(nil)).Elem() } -func (GetServiceProfileCustomFieldArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileCustomField)(nil)).Elem() +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArray) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutputWithContext(context.Background()) } -func (i GetServiceProfileCustomFieldArgs) ToGetServiceProfileCustomFieldOutput() GetServiceProfileCustomFieldOutput { - return i.ToGetServiceProfileCustomFieldOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArray) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) } -func (i GetServiceProfileCustomFieldArgs) ToGetServiceProfileCustomFieldOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileCustomFieldOutput) +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation)(nil)).Elem() } -// GetServiceProfileCustomFieldArrayInput is an input type that accepts GetServiceProfileCustomFieldArray and GetServiceProfileCustomFieldArrayOutput values. -// You can construct a concrete instance of `GetServiceProfileCustomFieldArrayInput` via: -// -// GetServiceProfileCustomFieldArray{ GetServiceProfileCustomFieldArgs{...} } -type GetServiceProfileCustomFieldArrayInput interface { - pulumi.Input +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { + return o +} - ToGetServiceProfileCustomFieldArrayOutput() GetServiceProfileCustomFieldArrayOutput - ToGetServiceProfileCustomFieldArrayOutputWithContext(context.Context) GetServiceProfileCustomFieldArrayOutput +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { + return o } -type GetServiceProfileCustomFieldArray []GetServiceProfileCustomFieldInput +// IBX Code +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation) string { return v.Ibx }).(pulumi.StringOutput) +} -func (GetServiceProfileCustomFieldArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileCustomField)(nil)).Elem() +// Access point metro code +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation) string { + return v.MetroCode + }).(pulumi.StringOutput) } -func (i GetServiceProfileCustomFieldArray) ToGetServiceProfileCustomFieldArrayOutput() GetServiceProfileCustomFieldArrayOutput { - return i.ToGetServiceProfileCustomFieldArrayOutputWithContext(context.Background()) +// Access point metro name +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation) string { + return v.MetroName + }).(pulumi.StringOutput) } -func (i GetServiceProfileCustomFieldArray) ToGetServiceProfileCustomFieldArrayOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileCustomFieldArrayOutput) +// Access point region +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation) string { + return v.Region + }).(pulumi.StringOutput) } -type GetServiceProfileCustomFieldOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput struct{ *pulumi.OutputState } -func (GetServiceProfileCustomFieldOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileCustomField)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation)(nil)).Elem() } -func (o GetServiceProfileCustomFieldOutput) ToGetServiceProfileCustomFieldOutput() GetServiceProfileCustomFieldOutput { +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { return o } -func (o GetServiceProfileCustomFieldOutput) ToGetServiceProfileCustomFieldOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldOutput { +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { return o } -// Required field -func (o GetServiceProfileCustomFieldOutput) CaptureInEmail() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileCustomField) *bool { return v.CaptureInEmail }).(pulumi.BoolPtrOutput) +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) Index(i pulumi.IntInput) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation { + return vs[0].([]GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation)[vs[1].(int)] + }).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) } -// Data type -func (o GetServiceProfileCustomFieldOutput) DataType() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileCustomField) string { return v.DataType }).(pulumi.StringOutput) +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice struct { + // Virtual Device Cluster Information + Cluster string `pulumi:"cluster"` + // Unique Resource Identifier + Href string `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name string `pulumi:"name"` + // Virtual Device type + Type string `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid string `pulumi:"uuid"` } -// Description -func (o GetServiceProfileCustomFieldOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileCustomField) *string { return v.Description }).(pulumi.StringPtrOutput) +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceInput is an input type that accepts GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs and GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceInput` via: +// +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs{...} +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceInput interface { + pulumi.Input + + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput } -// Label -func (o GetServiceProfileCustomFieldOutput) Label() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileCustomField) string { return v.Label }).(pulumi.StringOutput) +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs struct { + // Virtual Device Cluster Information + Cluster pulumi.StringInput `pulumi:"cluster"` + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name pulumi.StringInput `pulumi:"name"` + // Virtual Device type + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -// Options -func (o GetServiceProfileCustomFieldOutput) Options() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetServiceProfileCustomField) []string { return v.Options }).(pulumi.StringArrayOutput) +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice)(nil)).Elem() } -// Required field -func (o GetServiceProfileCustomFieldOutput) Required() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileCustomField) bool { return v.Required }).(pulumi.BoolOutput) +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutputWithContext(context.Background()) } -type GetServiceProfileCustomFieldArrayOutput struct{ *pulumi.OutputState } +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) +} -func (GetServiceProfileCustomFieldArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileCustomField)(nil)).Elem() +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -func (o GetServiceProfileCustomFieldArrayOutput) ToGetServiceProfileCustomFieldArrayOutput() GetServiceProfileCustomFieldArrayOutput { - return o +func (i GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput).ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx) } -func (o GetServiceProfileCustomFieldArrayOutput) ToGetServiceProfileCustomFieldArrayOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldArrayOutput { +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput is an input type that accepts GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs, GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtr and GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput` via: +// +// GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs{...} +// +// or: +// +// nil +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput interface { + pulumi.Input + + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput + ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput +} + +type getServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs + +func GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtr(v *GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput { + return (*getServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType)(v) +} + +func (*getServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice)(nil)).Elem() +} + +func (i *getServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return i.ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) +} + +func (i *getServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) +} + +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice)(nil)).Elem() +} + +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { return o } -func (o GetServiceProfileCustomFieldArrayOutput) Index(i pulumi.IntInput) GetServiceProfileCustomFieldOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileCustomField { - return vs[0].([]GetServiceProfileCustomField)[vs[1].(int)] - }).(GetServiceProfileCustomFieldOutput) +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { + return o } -type GetServiceProfileMarketingInfo struct { - // Logo - Logo *string `pulumi:"logo"` - // Process Step - ProcessSteps []GetServiceProfileMarketingInfoProcessStep `pulumi:"processSteps"` - // Promotion - Promotion *bool `pulumi:"promotion"` +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return o.ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -// GetServiceProfileMarketingInfoInput is an input type that accepts GetServiceProfileMarketingInfoArgs and GetServiceProfileMarketingInfoOutput values. -// You can construct a concrete instance of `GetServiceProfileMarketingInfoInput` via: -// -// GetServiceProfileMarketingInfoArgs{...} -type GetServiceProfileMarketingInfoInput interface { - pulumi.Input +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + return &v + }).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) +} - ToGetServiceProfileMarketingInfoOutput() GetServiceProfileMarketingInfoOutput - ToGetServiceProfileMarketingInfoOutputWithContext(context.Context) GetServiceProfileMarketingInfoOutput +// Virtual Device Cluster Information +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Cluster() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) string { + return v.Cluster + }).(pulumi.StringOutput) } -type GetServiceProfileMarketingInfoArgs struct { - // Logo - Logo pulumi.StringPtrInput `pulumi:"logo"` - // Process Step - ProcessSteps GetServiceProfileMarketingInfoProcessStepArrayInput `pulumi:"processSteps"` - // Promotion - Promotion pulumi.BoolPtrInput `pulumi:"promotion"` +// Unique Resource Identifier +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) string { + return v.Href + }).(pulumi.StringOutput) } -func (GetServiceProfileMarketingInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileMarketingInfo)(nil)).Elem() +// Customer-assigned Virtual Device Name +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) string { + return v.Name + }).(pulumi.StringOutput) } -func (i GetServiceProfileMarketingInfoArgs) ToGetServiceProfileMarketingInfoOutput() GetServiceProfileMarketingInfoOutput { - return i.ToGetServiceProfileMarketingInfoOutputWithContext(context.Background()) +// Virtual Device type +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) string { + return v.Type + }).(pulumi.StringOutput) } -func (i GetServiceProfileMarketingInfoArgs) ToGetServiceProfileMarketingInfoOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMarketingInfoOutput) +// Equinix-assigned Virtual Device identifier +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) string { + return v.Uuid + }).(pulumi.StringOutput) } -type GetServiceProfileMarketingInfoOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput struct{ *pulumi.OutputState } -func (GetServiceProfileMarketingInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileMarketingInfo)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (o GetServiceProfileMarketingInfoOutput) ToGetServiceProfileMarketingInfoOutput() GetServiceProfileMarketingInfoOutput { +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { return o } -func (o GetServiceProfileMarketingInfoOutput) ToGetServiceProfileMarketingInfoOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoOutput { +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) ToGetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { return o } -// Logo -func (o GetServiceProfileMarketingInfoOutput) Logo() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileMarketingInfo) *string { return v.Logo }).(pulumi.StringPtrOutput) +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Elem() GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { + return o.ApplyT(func(v *GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + if v != nil { + return *v + } + var ret GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice + return ret + }).(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) } -// Process Step -func (o GetServiceProfileMarketingInfoOutput) ProcessSteps() GetServiceProfileMarketingInfoProcessStepArrayOutput { - return o.ApplyT(func(v GetServiceProfileMarketingInfo) []GetServiceProfileMarketingInfoProcessStep { - return v.ProcessSteps - }).(GetServiceProfileMarketingInfoProcessStepArrayOutput) +// Virtual Device Cluster Information +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Cluster() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Cluster + }).(pulumi.StringPtrOutput) } -// Promotion -func (o GetServiceProfileMarketingInfoOutput) Promotion() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileMarketingInfo) *bool { return v.Promotion }).(pulumi.BoolPtrOutput) +// Unique Resource Identifier +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -type GetServiceProfileMarketingInfoProcessStep struct { - // Description - Description *string `pulumi:"description"` - // Sub Title - SubTitle *string `pulumi:"subTitle"` - // Title - Title *string `pulumi:"title"` +// Customer-assigned Virtual Device Name +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -// GetServiceProfileMarketingInfoProcessStepInput is an input type that accepts GetServiceProfileMarketingInfoProcessStepArgs and GetServiceProfileMarketingInfoProcessStepOutput values. -// You can construct a concrete instance of `GetServiceProfileMarketingInfoProcessStepInput` via: +// Virtual Device type +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned Virtual Device identifier +func (o GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) +} + +type GetServiceTokenServiceTokenConnectionZSide struct { + // List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + AccessPointSelectors []GetServiceTokenServiceTokenConnectionZSideAccessPointSelector `pulumi:"accessPointSelectors"` +} + +// GetServiceTokenServiceTokenConnectionZSideInput is an input type that accepts GetServiceTokenServiceTokenConnectionZSideArgs and GetServiceTokenServiceTokenConnectionZSideOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionZSideInput` via: // -// GetServiceProfileMarketingInfoProcessStepArgs{...} -type GetServiceProfileMarketingInfoProcessStepInput interface { +// GetServiceTokenServiceTokenConnectionZSideArgs{...} +type GetServiceTokenServiceTokenConnectionZSideInput interface { pulumi.Input - ToGetServiceProfileMarketingInfoProcessStepOutput() GetServiceProfileMarketingInfoProcessStepOutput - ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(context.Context) GetServiceProfileMarketingInfoProcessStepOutput + ToGetServiceTokenServiceTokenConnectionZSideOutput() GetServiceTokenServiceTokenConnectionZSideOutput + ToGetServiceTokenServiceTokenConnectionZSideOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionZSideOutput } -type GetServiceProfileMarketingInfoProcessStepArgs struct { - // Description - Description pulumi.StringPtrInput `pulumi:"description"` - // Sub Title - SubTitle pulumi.StringPtrInput `pulumi:"subTitle"` - // Title - Title pulumi.StringPtrInput `pulumi:"title"` +type GetServiceTokenServiceTokenConnectionZSideArgs struct { + // List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + AccessPointSelectors GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayInput `pulumi:"accessPointSelectors"` } -func (GetServiceProfileMarketingInfoProcessStepArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSide)(nil)).Elem() } -func (i GetServiceProfileMarketingInfoProcessStepArgs) ToGetServiceProfileMarketingInfoProcessStepOutput() GetServiceProfileMarketingInfoProcessStepOutput { - return i.ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionZSideArgs) ToGetServiceTokenServiceTokenConnectionZSideOutput() GetServiceTokenServiceTokenConnectionZSideOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideOutputWithContext(context.Background()) } -func (i GetServiceProfileMarketingInfoProcessStepArgs) ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMarketingInfoProcessStepOutput) +func (i GetServiceTokenServiceTokenConnectionZSideArgs) ToGetServiceTokenServiceTokenConnectionZSideOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideOutput) } -// GetServiceProfileMarketingInfoProcessStepArrayInput is an input type that accepts GetServiceProfileMarketingInfoProcessStepArray and GetServiceProfileMarketingInfoProcessStepArrayOutput values. -// You can construct a concrete instance of `GetServiceProfileMarketingInfoProcessStepArrayInput` via: +// GetServiceTokenServiceTokenConnectionZSideArrayInput is an input type that accepts GetServiceTokenServiceTokenConnectionZSideArray and GetServiceTokenServiceTokenConnectionZSideArrayOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionZSideArrayInput` via: // -// GetServiceProfileMarketingInfoProcessStepArray{ GetServiceProfileMarketingInfoProcessStepArgs{...} } -type GetServiceProfileMarketingInfoProcessStepArrayInput interface { +// GetServiceTokenServiceTokenConnectionZSideArray{ GetServiceTokenServiceTokenConnectionZSideArgs{...} } +type GetServiceTokenServiceTokenConnectionZSideArrayInput interface { pulumi.Input - ToGetServiceProfileMarketingInfoProcessStepArrayOutput() GetServiceProfileMarketingInfoProcessStepArrayOutput - ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(context.Context) GetServiceProfileMarketingInfoProcessStepArrayOutput + ToGetServiceTokenServiceTokenConnectionZSideArrayOutput() GetServiceTokenServiceTokenConnectionZSideArrayOutput + ToGetServiceTokenServiceTokenConnectionZSideArrayOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionZSideArrayOutput } -type GetServiceProfileMarketingInfoProcessStepArray []GetServiceProfileMarketingInfoProcessStepInput +type GetServiceTokenServiceTokenConnectionZSideArray []GetServiceTokenServiceTokenConnectionZSideInput -func (GetServiceProfileMarketingInfoProcessStepArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionZSide)(nil)).Elem() } -func (i GetServiceProfileMarketingInfoProcessStepArray) ToGetServiceProfileMarketingInfoProcessStepArrayOutput() GetServiceProfileMarketingInfoProcessStepArrayOutput { - return i.ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionZSideArray) ToGetServiceTokenServiceTokenConnectionZSideArrayOutput() GetServiceTokenServiceTokenConnectionZSideArrayOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideArrayOutputWithContext(context.Background()) } -func (i GetServiceProfileMarketingInfoProcessStepArray) ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMarketingInfoProcessStepArrayOutput) +func (i GetServiceTokenServiceTokenConnectionZSideArray) ToGetServiceTokenServiceTokenConnectionZSideArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideArrayOutput) } -type GetServiceProfileMarketingInfoProcessStepOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionZSideOutput struct{ *pulumi.OutputState } -func (GetServiceProfileMarketingInfoProcessStepOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSide)(nil)).Elem() } -func (o GetServiceProfileMarketingInfoProcessStepOutput) ToGetServiceProfileMarketingInfoProcessStepOutput() GetServiceProfileMarketingInfoProcessStepOutput { +func (o GetServiceTokenServiceTokenConnectionZSideOutput) ToGetServiceTokenServiceTokenConnectionZSideOutput() GetServiceTokenServiceTokenConnectionZSideOutput { return o } -func (o GetServiceProfileMarketingInfoProcessStepOutput) ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepOutput { +func (o GetServiceTokenServiceTokenConnectionZSideOutput) ToGetServiceTokenServiceTokenConnectionZSideOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideOutput { return o } -// Description -func (o GetServiceProfileMarketingInfoProcessStepOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileMarketingInfoProcessStep) *string { return v.Description }).(pulumi.StringPtrOutput) -} - -// Sub Title -func (o GetServiceProfileMarketingInfoProcessStepOutput) SubTitle() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileMarketingInfoProcessStep) *string { return v.SubTitle }).(pulumi.StringPtrOutput) -} - -// Title -func (o GetServiceProfileMarketingInfoProcessStepOutput) Title() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileMarketingInfoProcessStep) *string { return v.Title }).(pulumi.StringPtrOutput) +// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability +func (o GetServiceTokenServiceTokenConnectionZSideOutput) AccessPointSelectors() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSide) []GetServiceTokenServiceTokenConnectionZSideAccessPointSelector { + return v.AccessPointSelectors + }).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput) } -type GetServiceProfileMarketingInfoProcessStepArrayOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionZSideArrayOutput struct{ *pulumi.OutputState } -func (GetServiceProfileMarketingInfoProcessStepArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionZSide)(nil)).Elem() } -func (o GetServiceProfileMarketingInfoProcessStepArrayOutput) ToGetServiceProfileMarketingInfoProcessStepArrayOutput() GetServiceProfileMarketingInfoProcessStepArrayOutput { +func (o GetServiceTokenServiceTokenConnectionZSideArrayOutput) ToGetServiceTokenServiceTokenConnectionZSideArrayOutput() GetServiceTokenServiceTokenConnectionZSideArrayOutput { return o } -func (o GetServiceProfileMarketingInfoProcessStepArrayOutput) ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepArrayOutput { +func (o GetServiceTokenServiceTokenConnectionZSideArrayOutput) ToGetServiceTokenServiceTokenConnectionZSideArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideArrayOutput { return o } -func (o GetServiceProfileMarketingInfoProcessStepArrayOutput) Index(i pulumi.IntInput) GetServiceProfileMarketingInfoProcessStepOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileMarketingInfoProcessStep { - return vs[0].([]GetServiceProfileMarketingInfoProcessStep)[vs[1].(int)] - }).(GetServiceProfileMarketingInfoProcessStepOutput) +func (o GetServiceTokenServiceTokenConnectionZSideArrayOutput) Index(i pulumi.IntInput) GetServiceTokenServiceTokenConnectionZSideOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokenServiceTokenConnectionZSide { + return vs[0].([]GetServiceTokenServiceTokenConnectionZSide)[vs[1].(int)] + }).(GetServiceTokenServiceTokenConnectionZSideOutput) } -type GetServiceProfileMetro struct { - // Metro Code - Example SV - Code *string `pulumi:"code"` - // Display Name - DisplayName *string `pulumi:"displayName"` - // IBX- Equinix International Business Exchange list - Ibxs []string `pulumi:"ibxs"` - // In Trail - InTrail *bool `pulumi:"inTrail"` - // Metro Name - Name *string `pulumi:"name"` - // Seller Regions - SellerRegions map[string]string `pulumi:"sellerRegions"` +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelector struct { + // Virtual Device Interface Configuration + Interface GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface `pulumi:"interface"` + // Link protocol Configuration + LinkProtocol GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol `pulumi:"linkProtocol"` + // Network Configuration + Network GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork `pulumi:"network"` + // Port Configuration + Port GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort `pulumi:"port"` + // Type of Access point; COLO, VD, NETWORK + Type string `pulumi:"type"` + // Virtual Device Configuration + VirtualDevice *GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice `pulumi:"virtualDevice"` } -// GetServiceProfileMetroInput is an input type that accepts GetServiceProfileMetroArgs and GetServiceProfileMetroOutput values. -// You can construct a concrete instance of `GetServiceProfileMetroInput` via: +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInput is an input type that accepts GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs and GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInput` via: // -// GetServiceProfileMetroArgs{...} -type GetServiceProfileMetroInput interface { +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs{...} +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInput interface { pulumi.Input - ToGetServiceProfileMetroOutput() GetServiceProfileMetroOutput - ToGetServiceProfileMetroOutputWithContext(context.Context) GetServiceProfileMetroOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput } -type GetServiceProfileMetroArgs struct { - // Metro Code - Example SV - Code pulumi.StringPtrInput `pulumi:"code"` - // Display Name - DisplayName pulumi.StringPtrInput `pulumi:"displayName"` - // IBX- Equinix International Business Exchange list - Ibxs pulumi.StringArrayInput `pulumi:"ibxs"` - // In Trail - InTrail pulumi.BoolPtrInput `pulumi:"inTrail"` - // Metro Name - Name pulumi.StringPtrInput `pulumi:"name"` - // Seller Regions - SellerRegions pulumi.StringMapInput `pulumi:"sellerRegions"` +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs struct { + // Virtual Device Interface Configuration + Interface GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceInput `pulumi:"interface"` + // Link protocol Configuration + LinkProtocol GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolInput `pulumi:"linkProtocol"` + // Network Configuration + Network GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkInput `pulumi:"network"` + // Port Configuration + Port GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortInput `pulumi:"port"` + // Type of Access point; COLO, VD, NETWORK + Type pulumi.StringInput `pulumi:"type"` + // Virtual Device Configuration + VirtualDevice GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput `pulumi:"virtualDevice"` } -func (GetServiceProfileMetroArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileMetro)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelector)(nil)).Elem() } -func (i GetServiceProfileMetroArgs) ToGetServiceProfileMetroOutput() GetServiceProfileMetroOutput { - return i.ToGetServiceProfileMetroOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutputWithContext(context.Background()) } -func (i GetServiceProfileMetroArgs) ToGetServiceProfileMetroOutputWithContext(ctx context.Context) GetServiceProfileMetroOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMetroOutput) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) } -// GetServiceProfileMetroArrayInput is an input type that accepts GetServiceProfileMetroArray and GetServiceProfileMetroArrayOutput values. -// You can construct a concrete instance of `GetServiceProfileMetroArrayInput` via: +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayInput is an input type that accepts GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray and GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayInput` via: // -// GetServiceProfileMetroArray{ GetServiceProfileMetroArgs{...} } -type GetServiceProfileMetroArrayInput interface { +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray{ GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs{...} } +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayInput interface { pulumi.Input - ToGetServiceProfileMetroArrayOutput() GetServiceProfileMetroArrayOutput - ToGetServiceProfileMetroArrayOutputWithContext(context.Context) GetServiceProfileMetroArrayOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput } -type GetServiceProfileMetroArray []GetServiceProfileMetroInput +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray []GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInput -func (GetServiceProfileMetroArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileMetro)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionZSideAccessPointSelector)(nil)).Elem() } -func (i GetServiceProfileMetroArray) ToGetServiceProfileMetroArrayOutput() GetServiceProfileMetroArrayOutput { - return i.ToGetServiceProfileMetroArrayOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutputWithContext(context.Background()) } -func (i GetServiceProfileMetroArray) ToGetServiceProfileMetroArrayOutputWithContext(ctx context.Context) GetServiceProfileMetroArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMetroArrayOutput) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput) } -type GetServiceProfileMetroOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput struct{ *pulumi.OutputState } -func (GetServiceProfileMetroOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileMetro)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelector)(nil)).Elem() } -func (o GetServiceProfileMetroOutput) ToGetServiceProfileMetroOutput() GetServiceProfileMetroOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput { return o } -func (o GetServiceProfileMetroOutput) ToGetServiceProfileMetroOutputWithContext(ctx context.Context) GetServiceProfileMetroOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput { return o } -// Metro Code - Example SV -func (o GetServiceProfileMetroOutput) Code() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileMetro) *string { return v.Code }).(pulumi.StringPtrOutput) +// Virtual Device Interface Configuration +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) Interface() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelector) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface { + return v.Interface + }).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) } -// Display Name -func (o GetServiceProfileMetroOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileMetro) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +// Link protocol Configuration +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) LinkProtocol() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelector) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol { + return v.LinkProtocol + }).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) } -// IBX- Equinix International Business Exchange list -func (o GetServiceProfileMetroOutput) Ibxs() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetServiceProfileMetro) []string { return v.Ibxs }).(pulumi.StringArrayOutput) +// Network Configuration +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) Network() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelector) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork { + return v.Network + }).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) } -// In Trail -func (o GetServiceProfileMetroOutput) InTrail() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfileMetro) *bool { return v.InTrail }).(pulumi.BoolPtrOutput) +// Port Configuration +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) Port() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelector) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort { + return v.Port + }).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) } -// Metro Name -func (o GetServiceProfileMetroOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileMetro) *string { return v.Name }).(pulumi.StringPtrOutput) +// Type of Access point; COLO, VD, NETWORK +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelector) string { return v.Type }).(pulumi.StringOutput) } -// Seller Regions -func (o GetServiceProfileMetroOutput) SellerRegions() pulumi.StringMapOutput { - return o.ApplyT(func(v GetServiceProfileMetro) map[string]string { return v.SellerRegions }).(pulumi.StringMapOutput) +// Virtual Device Configuration +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) VirtualDevice() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelector) *GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { + return v.VirtualDevice + }).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) } -type GetServiceProfileMetroArrayOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput struct{ *pulumi.OutputState } -func (GetServiceProfileMetroArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileMetro)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionZSideAccessPointSelector)(nil)).Elem() } -func (o GetServiceProfileMetroArrayOutput) ToGetServiceProfileMetroArrayOutput() GetServiceProfileMetroArrayOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput { return o } -func (o GetServiceProfileMetroArrayOutput) ToGetServiceProfileMetroArrayOutputWithContext(ctx context.Context) GetServiceProfileMetroArrayOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput { return o } -func (o GetServiceProfileMetroArrayOutput) Index(i pulumi.IntInput) GetServiceProfileMetroOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileMetro { - return vs[0].([]GetServiceProfileMetro)[vs[1].(int)] - }).(GetServiceProfileMetroOutput) +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput) Index(i pulumi.IntInput) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokenServiceTokenConnectionZSideAccessPointSelector { + return vs[0].([]GetServiceTokenServiceTokenConnectionZSideAccessPointSelector)[vs[1].(int)] + }).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput) } -type GetServiceProfileNotification struct { - // Array of contact emails - Emails []string `pulumi:"emails"` - // Send interval - SendInterval *string `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface struct { + // id + Id int `pulumi:"id"` + // Interface type Type string `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid string `pulumi:"uuid"` } -// GetServiceProfileNotificationInput is an input type that accepts GetServiceProfileNotificationArgs and GetServiceProfileNotificationOutput values. -// You can construct a concrete instance of `GetServiceProfileNotificationInput` via: +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceInput is an input type that accepts GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs and GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceInput` via: // -// GetServiceProfileNotificationArgs{...} -type GetServiceProfileNotificationInput interface { +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs{...} +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceInput interface { pulumi.Input - ToGetServiceProfileNotificationOutput() GetServiceProfileNotificationOutput - ToGetServiceProfileNotificationOutputWithContext(context.Context) GetServiceProfileNotificationOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput } -type GetServiceProfileNotificationArgs struct { - // Array of contact emails - Emails pulumi.StringArrayInput `pulumi:"emails"` - // Send interval - SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs struct { + // id + Id pulumi.IntInput `pulumi:"id"` + // Interface type Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetServiceProfileNotificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileNotification)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface)(nil)).Elem() } -func (i GetServiceProfileNotificationArgs) ToGetServiceProfileNotificationOutput() GetServiceProfileNotificationOutput { - return i.ToGetServiceProfileNotificationOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutputWithContext(context.Background()) } -func (i GetServiceProfileNotificationArgs) ToGetServiceProfileNotificationOutputWithContext(ctx context.Context) GetServiceProfileNotificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileNotificationOutput) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) } -// GetServiceProfileNotificationArrayInput is an input type that accepts GetServiceProfileNotificationArray and GetServiceProfileNotificationArrayOutput values. -// You can construct a concrete instance of `GetServiceProfileNotificationArrayInput` via: -// -// GetServiceProfileNotificationArray{ GetServiceProfileNotificationArgs{...} } -type GetServiceProfileNotificationArrayInput interface { - pulumi.Input +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput struct{ *pulumi.OutputState } - ToGetServiceProfileNotificationArrayOutput() GetServiceProfileNotificationArrayOutput - ToGetServiceProfileNotificationArrayOutputWithContext(context.Context) GetServiceProfileNotificationArrayOutput +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface)(nil)).Elem() } -type GetServiceProfileNotificationArray []GetServiceProfileNotificationInput +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { + return o +} -func (GetServiceProfileNotificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileNotification)(nil)).Elem() +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { + return o } -func (i GetServiceProfileNotificationArray) ToGetServiceProfileNotificationArrayOutput() GetServiceProfileNotificationArrayOutput { - return i.ToGetServiceProfileNotificationArrayOutputWithContext(context.Background()) +// id +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) Id() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface) int { return v.Id }).(pulumi.IntOutput) } -func (i GetServiceProfileNotificationArray) ToGetServiceProfileNotificationArrayOutputWithContext(ctx context.Context) GetServiceProfileNotificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileNotificationArrayOutput) +// Interface type +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface) string { return v.Type }).(pulumi.StringOutput) } -type GetServiceProfileNotificationOutput struct{ *pulumi.OutputState } +// Equinix-assigned interface identifier +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface) string { return v.Uuid }).(pulumi.StringOutput) +} -func (GetServiceProfileNotificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileNotification)(nil)).Elem() +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type string `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag int `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag int `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag int `pulumi:"vlanTag"` } -func (o GetServiceProfileNotificationOutput) ToGetServiceProfileNotificationOutput() GetServiceProfileNotificationOutput { - return o +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolInput is an input type that accepts GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs and GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolInput` via: +// +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs{...} +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolInput interface { + pulumi.Input + + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput } -func (o GetServiceProfileNotificationOutput) ToGetServiceProfileNotificationOutputWithContext(ctx context.Context) GetServiceProfileNotificationOutput { - return o +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type pulumi.StringInput `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag pulumi.IntInput `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag pulumi.IntInput `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag pulumi.IntInput `pulumi:"vlanTag"` } -// Array of contact emails -func (o GetServiceProfileNotificationOutput) Emails() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetServiceProfileNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol)(nil)).Elem() } -// Send interval -func (o GetServiceProfileNotificationOutput) SendInterval() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutputWithContext(context.Background()) } -// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS -func (o GetServiceProfileNotificationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileNotification) string { return v.Type }).(pulumi.StringOutput) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) } -type GetServiceProfileNotificationArrayOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput struct{ *pulumi.OutputState } -func (GetServiceProfileNotificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileNotification)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol)(nil)).Elem() } -func (o GetServiceProfileNotificationArrayOutput) ToGetServiceProfileNotificationArrayOutput() GetServiceProfileNotificationArrayOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { return o } -func (o GetServiceProfileNotificationArrayOutput) ToGetServiceProfileNotificationArrayOutputWithContext(ctx context.Context) GetServiceProfileNotificationArrayOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { return o } -func (o GetServiceProfileNotificationArrayOutput) Index(i pulumi.IntInput) GetServiceProfileNotificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileNotification { - return vs[0].([]GetServiceProfileNotification)[vs[1].(int)] - }).(GetServiceProfileNotificationOutput) -} - -type GetServiceProfilePort struct { - // Cross Connect Id - CrossConnectId *string `pulumi:"crossConnectId"` - // Colo/Port Location - Location *GetServiceProfilePortLocation `pulumi:"location"` - // Seller Region - SellerRegion *string `pulumi:"sellerRegion"` - // Seller Region details - SellerRegionDescription *string `pulumi:"sellerRegionDescription"` - // Colo/Port Type - Type string `pulumi:"type"` - // Colo/Port Uuid - Uuid string `pulumi:"uuid"` -} - -// GetServiceProfilePortInput is an input type that accepts GetServiceProfilePortArgs and GetServiceProfilePortOutput values. -// You can construct a concrete instance of `GetServiceProfilePortInput` via: -// -// GetServiceProfilePortArgs{...} -type GetServiceProfilePortInput interface { - pulumi.Input - - ToGetServiceProfilePortOutput() GetServiceProfilePortOutput - ToGetServiceProfilePortOutputWithContext(context.Context) GetServiceProfilePortOutput +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) string { + return v.Type + }).(pulumi.StringOutput) } -type GetServiceProfilePortArgs struct { - // Cross Connect Id - CrossConnectId pulumi.StringPtrInput `pulumi:"crossConnectId"` - // Colo/Port Location - Location GetServiceProfilePortLocationPtrInput `pulumi:"location"` - // Seller Region - SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` - // Seller Region details - SellerRegionDescription pulumi.StringPtrInput `pulumi:"sellerRegionDescription"` - // Colo/Port Type - Type pulumi.StringInput `pulumi:"type"` - // Colo/Port Uuid - Uuid pulumi.StringInput `pulumi:"uuid"` +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) VlanCTag() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) int { + return v.VlanCTag + }).(pulumi.IntOutput) } -func (GetServiceProfilePortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilePort)(nil)).Elem() +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) VlanSTag() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) int { + return v.VlanSTag + }).(pulumi.IntOutput) } -func (i GetServiceProfilePortArgs) ToGetServiceProfilePortOutput() GetServiceProfilePortOutput { - return i.ToGetServiceProfilePortOutputWithContext(context.Background()) +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) VlanTag() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) int { + return v.VlanTag + }).(pulumi.IntOutput) } -func (i GetServiceProfilePortArgs) ToGetServiceProfilePortOutputWithContext(ctx context.Context) GetServiceProfilePortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortOutput) +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Location + Locations []GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation `pulumi:"locations"` + // Network Name + Name string `pulumi:"name"` + // Scope of Network + Scope string `pulumi:"scope"` + // Type of Network + Type string `pulumi:"type"` + // Equinix-assigned Network identifier + Uuid string `pulumi:"uuid"` } -// GetServiceProfilePortArrayInput is an input type that accepts GetServiceProfilePortArray and GetServiceProfilePortArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilePortArrayInput` via: +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkInput is an input type that accepts GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs and GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkInput` via: // -// GetServiceProfilePortArray{ GetServiceProfilePortArgs{...} } -type GetServiceProfilePortArrayInput interface { +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs{...} +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkInput interface { pulumi.Input - ToGetServiceProfilePortArrayOutput() GetServiceProfilePortArrayOutput - ToGetServiceProfilePortArrayOutputWithContext(context.Context) GetServiceProfilePortArrayOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput } -type GetServiceProfilePortArray []GetServiceProfilePortInput +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Location + Locations GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput `pulumi:"locations"` + // Network Name + Name pulumi.StringInput `pulumi:"name"` + // Scope of Network + Scope pulumi.StringInput `pulumi:"scope"` + // Type of Network + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Network identifier + Uuid pulumi.StringInput `pulumi:"uuid"` +} -func (GetServiceProfilePortArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilePort)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork)(nil)).Elem() } -func (i GetServiceProfilePortArray) ToGetServiceProfilePortArrayOutput() GetServiceProfilePortArrayOutput { - return i.ToGetServiceProfilePortArrayOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutputWithContext(context.Background()) } -func (i GetServiceProfilePortArray) ToGetServiceProfilePortArrayOutputWithContext(ctx context.Context) GetServiceProfilePortArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortArrayOutput) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) } -type GetServiceProfilePortOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput struct{ *pulumi.OutputState } -func (GetServiceProfilePortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilePort)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork)(nil)).Elem() } -func (o GetServiceProfilePortOutput) ToGetServiceProfilePortOutput() GetServiceProfilePortOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { return o } -func (o GetServiceProfilePortOutput) ToGetServiceProfilePortOutputWithContext(ctx context.Context) GetServiceProfilePortOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { return o } -// Cross Connect Id -func (o GetServiceProfilePortOutput) CrossConnectId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilePort) *string { return v.CrossConnectId }).(pulumi.StringPtrOutput) -} - -// Colo/Port Location -func (o GetServiceProfilePortOutput) Location() GetServiceProfilePortLocationPtrOutput { - return o.ApplyT(func(v GetServiceProfilePort) *GetServiceProfilePortLocation { return v.Location }).(GetServiceProfilePortLocationPtrOutput) -} - -// Seller Region -func (o GetServiceProfilePortOutput) SellerRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilePort) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) -} - -// Seller Region details -func (o GetServiceProfilePortOutput) SellerRegionDescription() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilePort) *string { return v.SellerRegionDescription }).(pulumi.StringPtrOutput) -} - -// Colo/Port Type -func (o GetServiceProfilePortOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePort) string { return v.Type }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) string { return v.Href }).(pulumi.StringOutput) } -// Colo/Port Uuid -func (o GetServiceProfilePortOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePort) string { return v.Uuid }).(pulumi.StringOutput) +// Location +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Locations() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) []GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation { + return v.Locations + }).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) } -type GetServiceProfilePortArrayOutput struct{ *pulumi.OutputState } - -func (GetServiceProfilePortArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilePort)(nil)).Elem() +// Network Name +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) string { return v.Name }).(pulumi.StringOutput) } -func (o GetServiceProfilePortArrayOutput) ToGetServiceProfilePortArrayOutput() GetServiceProfilePortArrayOutput { - return o +// Scope of Network +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Scope() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) string { return v.Scope }).(pulumi.StringOutput) } -func (o GetServiceProfilePortArrayOutput) ToGetServiceProfilePortArrayOutputWithContext(ctx context.Context) GetServiceProfilePortArrayOutput { - return o +// Type of Network +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) string { return v.Type }).(pulumi.StringOutput) } -func (o GetServiceProfilePortArrayOutput) Index(i pulumi.IntInput) GetServiceProfilePortOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilePort { - return vs[0].([]GetServiceProfilePort)[vs[1].(int)] - }).(GetServiceProfilePortOutput) +// Equinix-assigned Network identifier +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork) string { return v.Uuid }).(pulumi.StringOutput) } -type GetServiceProfilePortLocation struct { +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation struct { // IBX Code Ibx string `pulumi:"ibx"` // Access point metro code @@ -42134,18 +52340,18 @@ type GetServiceProfilePortLocation struct { Region string `pulumi:"region"` } -// GetServiceProfilePortLocationInput is an input type that accepts GetServiceProfilePortLocationArgs and GetServiceProfilePortLocationOutput values. -// You can construct a concrete instance of `GetServiceProfilePortLocationInput` via: +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput is an input type that accepts GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs and GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput` via: // -// GetServiceProfilePortLocationArgs{...} -type GetServiceProfilePortLocationInput interface { +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs{...} +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput interface { pulumi.Input - ToGetServiceProfilePortLocationOutput() GetServiceProfilePortLocationOutput - ToGetServiceProfilePortLocationOutputWithContext(context.Context) GetServiceProfilePortLocationOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput } -type GetServiceProfilePortLocationArgs struct { +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs struct { // IBX Code Ibx pulumi.StringInput `pulumi:"ibx"` // Access point metro code @@ -42156,2778 +52362,3216 @@ type GetServiceProfilePortLocationArgs struct { Region pulumi.StringInput `pulumi:"region"` } -func (GetServiceProfilePortLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilePortLocation)(nil)).Elem() -} - -func (i GetServiceProfilePortLocationArgs) ToGetServiceProfilePortLocationOutput() GetServiceProfilePortLocationOutput { - return i.ToGetServiceProfilePortLocationOutputWithContext(context.Background()) -} - -func (i GetServiceProfilePortLocationArgs) ToGetServiceProfilePortLocationOutputWithContext(ctx context.Context) GetServiceProfilePortLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortLocationOutput) +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (i GetServiceProfilePortLocationArgs) ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput { - return i.ToGetServiceProfilePortLocationPtrOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutputWithContext(context.Background()) } -func (i GetServiceProfilePortLocationArgs) ToGetServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilePortLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortLocationOutput).ToGetServiceProfilePortLocationPtrOutputWithContext(ctx) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) } -// GetServiceProfilePortLocationPtrInput is an input type that accepts GetServiceProfilePortLocationArgs, GetServiceProfilePortLocationPtr and GetServiceProfilePortLocationPtrOutput values. -// You can construct a concrete instance of `GetServiceProfilePortLocationPtrInput` via: -// -// GetServiceProfilePortLocationArgs{...} -// -// or: +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput is an input type that accepts GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray and GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput` via: // -// nil -type GetServiceProfilePortLocationPtrInput interface { +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray{ GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs{...} } +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput interface { pulumi.Input - ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput - ToGetServiceProfilePortLocationPtrOutputWithContext(context.Context) GetServiceProfilePortLocationPtrOutput -} - -type getServiceProfilePortLocationPtrType GetServiceProfilePortLocationArgs - -func GetServiceProfilePortLocationPtr(v *GetServiceProfilePortLocationArgs) GetServiceProfilePortLocationPtrInput { - return (*getServiceProfilePortLocationPtrType)(v) -} - -func (*getServiceProfilePortLocationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfilePortLocation)(nil)).Elem() + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput } -func (i *getServiceProfilePortLocationPtrType) ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput { - return i.ToGetServiceProfilePortLocationPtrOutputWithContext(context.Background()) -} +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray []GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput -func (i *getServiceProfilePortLocationPtrType) ToGetServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilePortLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortLocationPtrOutput) +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)(nil)).Elem() } -type GetServiceProfilePortLocationOutput struct{ *pulumi.OutputState } - -func (GetServiceProfilePortLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilePortLocation)(nil)).Elem() +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutputWithContext(context.Background()) } -func (o GetServiceProfilePortLocationOutput) ToGetServiceProfilePortLocationOutput() GetServiceProfilePortLocationOutput { - return o +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) } -func (o GetServiceProfilePortLocationOutput) ToGetServiceProfilePortLocationOutputWithContext(ctx context.Context) GetServiceProfilePortLocationOutput { - return o +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (o GetServiceProfilePortLocationOutput) ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput { - return o.ToGetServiceProfilePortLocationPtrOutputWithContext(context.Background()) +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { + return o } -func (o GetServiceProfilePortLocationOutput) ToGetServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilePortLocationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilePortLocation) *GetServiceProfilePortLocation { - return &v - }).(GetServiceProfilePortLocationPtrOutput) +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { + return o } // IBX Code -func (o GetServiceProfilePortLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.Ibx }).(pulumi.StringOutput) +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation) string { + return v.Ibx + }).(pulumi.StringOutput) } // Access point metro code -func (o GetServiceProfilePortLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.MetroCode }).(pulumi.StringOutput) +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation) string { + return v.MetroCode + }).(pulumi.StringOutput) } // Access point metro name -func (o GetServiceProfilePortLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.MetroName }).(pulumi.StringOutput) +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation) string { + return v.MetroName + }).(pulumi.StringOutput) } // Access point region -func (o GetServiceProfilePortLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.Region }).(pulumi.StringOutput) +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation) string { + return v.Region + }).(pulumi.StringOutput) } -type GetServiceProfilePortLocationPtrOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput struct{ *pulumi.OutputState } -func (GetServiceProfilePortLocationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfilePortLocation)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (o GetServiceProfilePortLocationPtrOutput) ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { return o } -func (o GetServiceProfilePortLocationPtrOutput) ToGetServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilePortLocationPtrOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { return o } -func (o GetServiceProfilePortLocationPtrOutput) Elem() GetServiceProfilePortLocationOutput { - return o.ApplyT(func(v *GetServiceProfilePortLocation) GetServiceProfilePortLocation { - if v != nil { - return *v - } - var ret GetServiceProfilePortLocation - return ret - }).(GetServiceProfilePortLocationOutput) +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) Index(i pulumi.IntInput) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation { + return vs[0].([]GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)[vs[1].(int)] + }).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) } -// IBX Code -func (o GetServiceProfilePortLocationPtrOutput) Ibx() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilePortLocation) *string { - if v == nil { - return nil - } - return &v.Ibx - }).(pulumi.StringPtrOutput) +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort struct { + // Account Name + AccountName string `pulumi:"accountName"` + // Port Bandwidth + Bandwidth int `pulumi:"bandwidth"` + // Customer virtual port Id + CvpId int `pulumi:"cvpId"` + // Port Encapsulation + EncapsulationProtocolType string `pulumi:"encapsulationProtocolType"` + // Unique Resource Identifier + Href string `pulumi:"href"` + // Port Location + Locations []GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation `pulumi:"locations"` + // Port Name + PortName string `pulumi:"portName"` + // Port Priority + Priority string `pulumi:"priority"` + // Type of Port + Type string `pulumi:"type"` + // Equinix-assigned Port identifier + Uuid string `pulumi:"uuid"` } -// Access point metro code -func (o GetServiceProfilePortLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilePortLocation) *string { - if v == nil { - return nil - } - return &v.MetroCode - }).(pulumi.StringPtrOutput) +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortInput is an input type that accepts GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs and GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortInput` via: +// +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs{...} +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortInput interface { + pulumi.Input + + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput } -// Access point metro name -func (o GetServiceProfilePortLocationPtrOutput) MetroName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilePortLocation) *string { - if v == nil { - return nil - } - return &v.MetroName - }).(pulumi.StringPtrOutput) +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs struct { + // Account Name + AccountName pulumi.StringInput `pulumi:"accountName"` + // Port Bandwidth + Bandwidth pulumi.IntInput `pulumi:"bandwidth"` + // Customer virtual port Id + CvpId pulumi.IntInput `pulumi:"cvpId"` + // Port Encapsulation + EncapsulationProtocolType pulumi.StringInput `pulumi:"encapsulationProtocolType"` + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Port Location + Locations GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput `pulumi:"locations"` + // Port Name + PortName pulumi.StringInput `pulumi:"portName"` + // Port Priority + Priority pulumi.StringInput `pulumi:"priority"` + // Type of Port + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Port identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -// Access point region -func (o GetServiceProfilePortLocationPtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilePortLocation) *string { - if v == nil { - return nil - } - return &v.Region - }).(pulumi.StringPtrOutput) +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort)(nil)).Elem() } -type GetServiceProfileProject struct { - // Unique Resource URL - Href string `pulumi:"href"` - // Project Id - ProjectId string `pulumi:"projectId"` +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutputWithContext(context.Background()) } -// GetServiceProfileProjectInput is an input type that accepts GetServiceProfileProjectArgs and GetServiceProfileProjectOutput values. -// You can construct a concrete instance of `GetServiceProfileProjectInput` via: -// -// GetServiceProfileProjectArgs{...} -type GetServiceProfileProjectInput interface { - pulumi.Input +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) +} - ToGetServiceProfileProjectOutput() GetServiceProfileProjectOutput - ToGetServiceProfileProjectOutputWithContext(context.Context) GetServiceProfileProjectOutput +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort)(nil)).Elem() } -type GetServiceProfileProjectArgs struct { - // Unique Resource URL - Href pulumi.StringInput `pulumi:"href"` - // Project Id - ProjectId pulumi.StringInput `pulumi:"projectId"` +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput { + return o } -func (GetServiceProfileProjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileProject)(nil)).Elem() +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput { + return o } -func (i GetServiceProfileProjectArgs) ToGetServiceProfileProjectOutput() GetServiceProfileProjectOutput { - return i.ToGetServiceProfileProjectOutputWithContext(context.Background()) +// Account Name +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) string { return v.AccountName }).(pulumi.StringOutput) } -func (i GetServiceProfileProjectArgs) ToGetServiceProfileProjectOutputWithContext(ctx context.Context) GetServiceProfileProjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileProjectOutput) +// Port Bandwidth +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) Bandwidth() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) int { return v.Bandwidth }).(pulumi.IntOutput) } -type GetServiceProfileProjectOutput struct{ *pulumi.OutputState } +// Customer virtual port Id +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) CvpId() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) int { return v.CvpId }).(pulumi.IntOutput) +} -func (GetServiceProfileProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileProject)(nil)).Elem() +// Port Encapsulation +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) EncapsulationProtocolType() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) string { + return v.EncapsulationProtocolType + }).(pulumi.StringOutput) } -func (o GetServiceProfileProjectOutput) ToGetServiceProfileProjectOutput() GetServiceProfileProjectOutput { - return o +// Unique Resource Identifier +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) string { return v.Href }).(pulumi.StringOutput) } -func (o GetServiceProfileProjectOutput) ToGetServiceProfileProjectOutputWithContext(ctx context.Context) GetServiceProfileProjectOutput { - return o +// Port Location +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) Locations() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) []GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation { + return v.Locations + }).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) } -// Unique Resource URL -func (o GetServiceProfileProjectOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileProject) string { return v.Href }).(pulumi.StringOutput) +// Port Name +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) PortName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) string { return v.PortName }).(pulumi.StringOutput) } -// Project Id -func (o GetServiceProfileProjectOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileProject) string { return v.ProjectId }).(pulumi.StringOutput) +// Port Priority +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) string { return v.Priority }).(pulumi.StringOutput) } -type GetServiceProfileVirtualDevice struct { - // Device Interface Uuid - InterfaceUuid *string `pulumi:"interfaceUuid"` - // Device Location - Location *GetServiceProfileVirtualDeviceLocation `pulumi:"location"` - // Virtual Device Type - Type string `pulumi:"type"` - // Virtual Device Uuid - Uuid string `pulumi:"uuid"` +// Type of Port +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) string { return v.Type }).(pulumi.StringOutput) } -// GetServiceProfileVirtualDeviceInput is an input type that accepts GetServiceProfileVirtualDeviceArgs and GetServiceProfileVirtualDeviceOutput values. -// You can construct a concrete instance of `GetServiceProfileVirtualDeviceInput` via: +// Equinix-assigned Port identifier +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` +} + +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationInput is an input type that accepts GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs and GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationInput` via: // -// GetServiceProfileVirtualDeviceArgs{...} -type GetServiceProfileVirtualDeviceInput interface { +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs{...} +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationInput interface { pulumi.Input - ToGetServiceProfileVirtualDeviceOutput() GetServiceProfileVirtualDeviceOutput - ToGetServiceProfileVirtualDeviceOutputWithContext(context.Context) GetServiceProfileVirtualDeviceOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput } -type GetServiceProfileVirtualDeviceArgs struct { - // Device Interface Uuid - InterfaceUuid pulumi.StringPtrInput `pulumi:"interfaceUuid"` - // Device Location - Location GetServiceProfileVirtualDeviceLocationPtrInput `pulumi:"location"` - // Virtual Device Type - Type pulumi.StringInput `pulumi:"type"` - // Virtual Device Uuid - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -func (GetServiceProfileVirtualDeviceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileVirtualDevice)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation)(nil)).Elem() } -func (i GetServiceProfileVirtualDeviceArgs) ToGetServiceProfileVirtualDeviceOutput() GetServiceProfileVirtualDeviceOutput { - return i.ToGetServiceProfileVirtualDeviceOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutputWithContext(context.Background()) } -func (i GetServiceProfileVirtualDeviceArgs) ToGetServiceProfileVirtualDeviceOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceOutput) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) } -// GetServiceProfileVirtualDeviceArrayInput is an input type that accepts GetServiceProfileVirtualDeviceArray and GetServiceProfileVirtualDeviceArrayOutput values. -// You can construct a concrete instance of `GetServiceProfileVirtualDeviceArrayInput` via: +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput is an input type that accepts GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArray and GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput` via: // -// GetServiceProfileVirtualDeviceArray{ GetServiceProfileVirtualDeviceArgs{...} } -type GetServiceProfileVirtualDeviceArrayInput interface { +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArray{ GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs{...} } +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput interface { pulumi.Input - ToGetServiceProfileVirtualDeviceArrayOutput() GetServiceProfileVirtualDeviceArrayOutput - ToGetServiceProfileVirtualDeviceArrayOutputWithContext(context.Context) GetServiceProfileVirtualDeviceArrayOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput } -type GetServiceProfileVirtualDeviceArray []GetServiceProfileVirtualDeviceInput +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArray []GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationInput -func (GetServiceProfileVirtualDeviceArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileVirtualDevice)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation)(nil)).Elem() } -func (i GetServiceProfileVirtualDeviceArray) ToGetServiceProfileVirtualDeviceArrayOutput() GetServiceProfileVirtualDeviceArrayOutput { - return i.ToGetServiceProfileVirtualDeviceArrayOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArray) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutputWithContext(context.Background()) } -func (i GetServiceProfileVirtualDeviceArray) ToGetServiceProfileVirtualDeviceArrayOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceArrayOutput) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArray) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) } -type GetServiceProfileVirtualDeviceOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput struct{ *pulumi.OutputState } -func (GetServiceProfileVirtualDeviceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileVirtualDevice)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation)(nil)).Elem() } -func (o GetServiceProfileVirtualDeviceOutput) ToGetServiceProfileVirtualDeviceOutput() GetServiceProfileVirtualDeviceOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { return o } -func (o GetServiceProfileVirtualDeviceOutput) ToGetServiceProfileVirtualDeviceOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { return o } -// Device Interface Uuid -func (o GetServiceProfileVirtualDeviceOutput) InterfaceUuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfileVirtualDevice) *string { return v.InterfaceUuid }).(pulumi.StringPtrOutput) +// IBX Code +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation) string { return v.Ibx }).(pulumi.StringOutput) } -// Device Location -func (o GetServiceProfileVirtualDeviceOutput) Location() GetServiceProfileVirtualDeviceLocationPtrOutput { - return o.ApplyT(func(v GetServiceProfileVirtualDevice) *GetServiceProfileVirtualDeviceLocation { return v.Location }).(GetServiceProfileVirtualDeviceLocationPtrOutput) +// Access point metro code +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation) string { + return v.MetroCode + }).(pulumi.StringOutput) } -// Virtual Device Type -func (o GetServiceProfileVirtualDeviceOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileVirtualDevice) string { return v.Type }).(pulumi.StringOutput) +// Access point metro name +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation) string { + return v.MetroName + }).(pulumi.StringOutput) } -// Virtual Device Uuid -func (o GetServiceProfileVirtualDeviceOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileVirtualDevice) string { return v.Uuid }).(pulumi.StringOutput) +// Access point region +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation) string { + return v.Region + }).(pulumi.StringOutput) } -type GetServiceProfileVirtualDeviceArrayOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput struct{ *pulumi.OutputState } -func (GetServiceProfileVirtualDeviceArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileVirtualDevice)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation)(nil)).Elem() } -func (o GetServiceProfileVirtualDeviceArrayOutput) ToGetServiceProfileVirtualDeviceArrayOutput() GetServiceProfileVirtualDeviceArrayOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { return o } -func (o GetServiceProfileVirtualDeviceArrayOutput) ToGetServiceProfileVirtualDeviceArrayOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceArrayOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { return o } -func (o GetServiceProfileVirtualDeviceArrayOutput) Index(i pulumi.IntInput) GetServiceProfileVirtualDeviceOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileVirtualDevice { - return vs[0].([]GetServiceProfileVirtualDevice)[vs[1].(int)] - }).(GetServiceProfileVirtualDeviceOutput) +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) Index(i pulumi.IntInput) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation { + return vs[0].([]GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation)[vs[1].(int)] + }).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) } -type GetServiceProfileVirtualDeviceLocation struct { - // IBX Code - Ibx string `pulumi:"ibx"` - // Access point metro code - MetroCode string `pulumi:"metroCode"` - // Access point metro name - MetroName string `pulumi:"metroName"` - // Access point region - Region string `pulumi:"region"` +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice struct { + // Virtual Device Cluster Information + Cluster string `pulumi:"cluster"` + // Unique Resource Identifier + Href string `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name string `pulumi:"name"` + // Virtual Device type + Type string `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid string `pulumi:"uuid"` } -// GetServiceProfileVirtualDeviceLocationInput is an input type that accepts GetServiceProfileVirtualDeviceLocationArgs and GetServiceProfileVirtualDeviceLocationOutput values. -// You can construct a concrete instance of `GetServiceProfileVirtualDeviceLocationInput` via: +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceInput is an input type that accepts GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs and GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceInput` via: // -// GetServiceProfileVirtualDeviceLocationArgs{...} -type GetServiceProfileVirtualDeviceLocationInput interface { +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{...} +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceInput interface { pulumi.Input - ToGetServiceProfileVirtualDeviceLocationOutput() GetServiceProfileVirtualDeviceLocationOutput - ToGetServiceProfileVirtualDeviceLocationOutputWithContext(context.Context) GetServiceProfileVirtualDeviceLocationOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput } -type GetServiceProfileVirtualDeviceLocationArgs struct { - // IBX Code - Ibx pulumi.StringInput `pulumi:"ibx"` - // Access point metro code - MetroCode pulumi.StringInput `pulumi:"metroCode"` - // Access point metro name - MetroName pulumi.StringInput `pulumi:"metroName"` - // Access point region - Region pulumi.StringInput `pulumi:"region"` +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs struct { + // Virtual Device Cluster Information + Cluster pulumi.StringInput `pulumi:"cluster"` + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name pulumi.StringInput `pulumi:"name"` + // Virtual Device type + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetServiceProfileVirtualDeviceLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileVirtualDeviceLocation)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (i GetServiceProfileVirtualDeviceLocationArgs) ToGetServiceProfileVirtualDeviceLocationOutput() GetServiceProfileVirtualDeviceLocationOutput { - return i.ToGetServiceProfileVirtualDeviceLocationOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutputWithContext(context.Background()) } -func (i GetServiceProfileVirtualDeviceLocationArgs) ToGetServiceProfileVirtualDeviceLocationOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceLocationOutput) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) } -func (i GetServiceProfileVirtualDeviceLocationArgs) ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput { - return i.ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -func (i GetServiceProfileVirtualDeviceLocationArgs) ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceLocationOutput).ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx) +func (i GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput).ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx) } -// GetServiceProfileVirtualDeviceLocationPtrInput is an input type that accepts GetServiceProfileVirtualDeviceLocationArgs, GetServiceProfileVirtualDeviceLocationPtr and GetServiceProfileVirtualDeviceLocationPtrOutput values. -// You can construct a concrete instance of `GetServiceProfileVirtualDeviceLocationPtrInput` via: +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput is an input type that accepts GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs, GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtr and GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput values. +// You can construct a concrete instance of `GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput` via: // -// GetServiceProfileVirtualDeviceLocationArgs{...} +// GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{...} // // or: // // nil -type GetServiceProfileVirtualDeviceLocationPtrInput interface { +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput interface { pulumi.Input - ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput - ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput + ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput } -type getServiceProfileVirtualDeviceLocationPtrType GetServiceProfileVirtualDeviceLocationArgs +type getServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs -func GetServiceProfileVirtualDeviceLocationPtr(v *GetServiceProfileVirtualDeviceLocationArgs) GetServiceProfileVirtualDeviceLocationPtrInput { - return (*getServiceProfileVirtualDeviceLocationPtrType)(v) +func GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtr(v *GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput { + return (*getServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType)(v) } -func (*getServiceProfileVirtualDeviceLocationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfileVirtualDeviceLocation)(nil)).Elem() +func (*getServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (i *getServiceProfileVirtualDeviceLocationPtrType) ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput { - return i.ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) +func (i *getServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return i.ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -func (i *getServiceProfileVirtualDeviceLocationPtrType) ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceLocationPtrOutput) +func (i *getServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) } -type GetServiceProfileVirtualDeviceLocationOutput struct{ *pulumi.OutputState } +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput struct{ *pulumi.OutputState } -func (GetServiceProfileVirtualDeviceLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileVirtualDeviceLocation)(nil)).Elem() +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (o GetServiceProfileVirtualDeviceLocationOutput) ToGetServiceProfileVirtualDeviceLocationOutput() GetServiceProfileVirtualDeviceLocationOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { return o } -func (o GetServiceProfileVirtualDeviceLocationOutput) ToGetServiceProfileVirtualDeviceLocationOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { return o } -func (o GetServiceProfileVirtualDeviceLocationOutput) ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput { - return o.ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return o.ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -func (o GetServiceProfileVirtualDeviceLocationOutput) ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfileVirtualDeviceLocation) *GetServiceProfileVirtualDeviceLocation { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { return &v - }).(GetServiceProfileVirtualDeviceLocationPtrOutput) + }).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) } -// IBX Code -func (o GetServiceProfileVirtualDeviceLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileVirtualDeviceLocation) string { return v.Ibx }).(pulumi.StringOutput) +// Virtual Device Cluster Information +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Cluster() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) string { + return v.Cluster + }).(pulumi.StringOutput) } -// Access point metro code -func (o GetServiceProfileVirtualDeviceLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileVirtualDeviceLocation) string { return v.MetroCode }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) string { + return v.Href + }).(pulumi.StringOutput) } -// Access point metro name -func (o GetServiceProfileVirtualDeviceLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileVirtualDeviceLocation) string { return v.MetroName }).(pulumi.StringOutput) +// Customer-assigned Virtual Device Name +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) string { + return v.Name + }).(pulumi.StringOutput) } -// Access point region -func (o GetServiceProfileVirtualDeviceLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileVirtualDeviceLocation) string { return v.Region }).(pulumi.StringOutput) +// Virtual Device type +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) string { + return v.Type + }).(pulumi.StringOutput) } -type GetServiceProfileVirtualDeviceLocationPtrOutput struct{ *pulumi.OutputState } +// Equinix-assigned Virtual Device identifier +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) string { + return v.Uuid + }).(pulumi.StringOutput) +} -func (GetServiceProfileVirtualDeviceLocationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfileVirtualDeviceLocation)(nil)).Elem() +type GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput struct{ *pulumi.OutputState } + +func (GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (o GetServiceProfileVirtualDeviceLocationPtrOutput) ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { return o } -func (o GetServiceProfileVirtualDeviceLocationPtrOutput) ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) ToGetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { return o } -func (o GetServiceProfileVirtualDeviceLocationPtrOutput) Elem() GetServiceProfileVirtualDeviceLocationOutput { - return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) GetServiceProfileVirtualDeviceLocation { +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Elem() GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { + return o.ApplyT(func(v *GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { if v != nil { return *v } - var ret GetServiceProfileVirtualDeviceLocation + var ret GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice return ret - }).(GetServiceProfileVirtualDeviceLocationOutput) + }).(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) } -// IBX Code -func (o GetServiceProfileVirtualDeviceLocationPtrOutput) Ibx() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) *string { +// Virtual Device Cluster Information +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Cluster() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { if v == nil { return nil } - return &v.Ibx + return &v.Cluster }).(pulumi.StringPtrOutput) } -// Access point metro code -func (o GetServiceProfileVirtualDeviceLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) *string { +// Unique Resource Identifier +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { if v == nil { return nil } - return &v.MetroCode + return &v.Href }).(pulumi.StringPtrOutput) } -// Access point metro name -func (o GetServiceProfileVirtualDeviceLocationPtrOutput) MetroName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) *string { +// Customer-assigned Virtual Device Name +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { if v == nil { return nil } - return &v.MetroName + return &v.Name }).(pulumi.StringPtrOutput) } -// Access point region -func (o GetServiceProfileVirtualDeviceLocationPtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) *string { +// Virtual Device type +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { if v == nil { return nil } - return &v.Region + return &v.Type }).(pulumi.StringPtrOutput) } -type GetServiceProfilesDatum struct { - // Access point config information - AccessPointTypeConfigs []GetServiceProfilesDatumAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` - // Service Profile Owner Account Information - Accounts []GetServiceProfilesDatumAccount `pulumi:"accounts"` - // Array of contact emails - AllowedEmails []string `pulumi:"allowedEmails"` +// Equinix-assigned Virtual Device identifier +func (o GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) +} + +type GetServiceTokensData struct { + // Customer account information that is associated with this service token + Accounts []GetServiceTokensDataAccount `pulumi:"accounts"` // Captures connection lifecycle change information - ChangeLogs []GetServiceProfilesDatumChangeLog `pulumi:"changeLogs"` - // Custom Fields - CustomFields []GetServiceProfilesDatumCustomField `pulumi:"customFields"` - // User-provided service description + ChangeLogs []GetServiceTokensDataChangeLog `pulumi:"changeLogs"` + // Optional Description to the Service Token you will be creating Description string `pulumi:"description"` - // Service Profile URI response attribute + // Expiration date and time of the service token; 2020-11-06T07:00:00Z + ExpirationDateTime string `pulumi:"expirationDateTime"` + // An absolute URL that is the subject of the link's context. Href string `pulumi:"href"` - // Marketing Info - MarketingInfos []GetServiceProfilesDatumMarketingInfo `pulumi:"marketingInfos"` - // Access point config information - Metros []GetServiceProfilesDatumMetro `pulumi:"metros"` - // Customer-assigned service profile name + // Information about token side; ASIDE, ZSIDE + IssuerSide string `pulumi:"issuerSide"` + // Name of the Service Token Name string `pulumi:"name"` - // Preferences for notifications on connection configuration or status changes - Notifications []GetServiceProfilesDatumNotification `pulumi:"notifications"` - // Ports - Ports []GetServiceProfilesDatumPort `pulumi:"ports"` + // Preferences for notifications on Service Token configuration or status changes + Notifications []GetServiceTokensDataNotification `pulumi:"notifications"` // Project information - Projects []GetServiceProfilesDatumProject `pulumi:"projects"` - // Self Profile indicating if the profile is created for customer's self use - SelfProfile bool `pulumi:"selfProfile"` - // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + Projects []GetServiceTokensDataProject `pulumi:"projects"` + // Service Token Connection Type Information + ServiceTokenConnections []GetServiceTokensDataServiceTokenConnection `pulumi:"serviceTokenConnections"` + // Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED State string `pulumi:"state"` - // Tags attached to the connection - Tags []string `pulumi:"tags"` - // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + // Service Token Type; VC_TOKEN,EPL_TOKEN Type string `pulumi:"type"` - // Equinix assigned service profile identifier + // Equinix-assigned service token identifier Uuid string `pulumi:"uuid"` - // Flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide - ViewPoint string `pulumi:"viewPoint"` - // Virtual Devices - VirtualDevices []GetServiceProfilesDatumVirtualDevice `pulumi:"virtualDevices"` - // Service profile visibility - PUBLIC, PRIVATE - Visibility string `pulumi:"visibility"` } -// GetServiceProfilesDatumInput is an input type that accepts GetServiceProfilesDatumArgs and GetServiceProfilesDatumOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumInput` via: +// GetServiceTokensDataInput is an input type that accepts GetServiceTokensDataArgs and GetServiceTokensDataOutput values. +// You can construct a concrete instance of `GetServiceTokensDataInput` via: // -// GetServiceProfilesDatumArgs{...} -type GetServiceProfilesDatumInput interface { +// GetServiceTokensDataArgs{...} +type GetServiceTokensDataInput interface { pulumi.Input - ToGetServiceProfilesDatumOutput() GetServiceProfilesDatumOutput - ToGetServiceProfilesDatumOutputWithContext(context.Context) GetServiceProfilesDatumOutput + ToGetServiceTokensDataOutput() GetServiceTokensDataOutput + ToGetServiceTokensDataOutputWithContext(context.Context) GetServiceTokensDataOutput } -type GetServiceProfilesDatumArgs struct { - // Access point config information - AccessPointTypeConfigs GetServiceProfilesDatumAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` - // Service Profile Owner Account Information - Accounts GetServiceProfilesDatumAccountArrayInput `pulumi:"accounts"` - // Array of contact emails - AllowedEmails pulumi.StringArrayInput `pulumi:"allowedEmails"` +type GetServiceTokensDataArgs struct { + // Customer account information that is associated with this service token + Accounts GetServiceTokensDataAccountArrayInput `pulumi:"accounts"` // Captures connection lifecycle change information - ChangeLogs GetServiceProfilesDatumChangeLogArrayInput `pulumi:"changeLogs"` - // Custom Fields - CustomFields GetServiceProfilesDatumCustomFieldArrayInput `pulumi:"customFields"` - // User-provided service description + ChangeLogs GetServiceTokensDataChangeLogArrayInput `pulumi:"changeLogs"` + // Optional Description to the Service Token you will be creating Description pulumi.StringInput `pulumi:"description"` - // Service Profile URI response attribute + // Expiration date and time of the service token; 2020-11-06T07:00:00Z + ExpirationDateTime pulumi.StringInput `pulumi:"expirationDateTime"` + // An absolute URL that is the subject of the link's context. Href pulumi.StringInput `pulumi:"href"` - // Marketing Info - MarketingInfos GetServiceProfilesDatumMarketingInfoArrayInput `pulumi:"marketingInfos"` - // Access point config information - Metros GetServiceProfilesDatumMetroArrayInput `pulumi:"metros"` - // Customer-assigned service profile name + // Information about token side; ASIDE, ZSIDE + IssuerSide pulumi.StringInput `pulumi:"issuerSide"` + // Name of the Service Token Name pulumi.StringInput `pulumi:"name"` - // Preferences for notifications on connection configuration or status changes - Notifications GetServiceProfilesDatumNotificationArrayInput `pulumi:"notifications"` - // Ports - Ports GetServiceProfilesDatumPortArrayInput `pulumi:"ports"` + // Preferences for notifications on Service Token configuration or status changes + Notifications GetServiceTokensDataNotificationArrayInput `pulumi:"notifications"` // Project information - Projects GetServiceProfilesDatumProjectArrayInput `pulumi:"projects"` - // Self Profile indicating if the profile is created for customer's self use - SelfProfile pulumi.BoolInput `pulumi:"selfProfile"` - // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + Projects GetServiceTokensDataProjectArrayInput `pulumi:"projects"` + // Service Token Connection Type Information + ServiceTokenConnections GetServiceTokensDataServiceTokenConnectionArrayInput `pulumi:"serviceTokenConnections"` + // Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED State pulumi.StringInput `pulumi:"state"` - // Tags attached to the connection - Tags pulumi.StringArrayInput `pulumi:"tags"` - // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + // Service Token Type; VC_TOKEN,EPL_TOKEN Type pulumi.StringInput `pulumi:"type"` - // Equinix assigned service profile identifier + // Equinix-assigned service token identifier Uuid pulumi.StringInput `pulumi:"uuid"` - // Flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide - ViewPoint pulumi.StringInput `pulumi:"viewPoint"` - // Virtual Devices - VirtualDevices GetServiceProfilesDatumVirtualDeviceArrayInput `pulumi:"virtualDevices"` - // Service profile visibility - PUBLIC, PRIVATE - Visibility pulumi.StringInput `pulumi:"visibility"` } -func (GetServiceProfilesDatumArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatum)(nil)).Elem() +func (GetServiceTokensDataArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensData)(nil)).Elem() } -func (i GetServiceProfilesDatumArgs) ToGetServiceProfilesDatumOutput() GetServiceProfilesDatumOutput { - return i.ToGetServiceProfilesDatumOutputWithContext(context.Background()) +func (i GetServiceTokensDataArgs) ToGetServiceTokensDataOutput() GetServiceTokensDataOutput { + return i.ToGetServiceTokensDataOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumArgs) ToGetServiceProfilesDatumOutputWithContext(ctx context.Context) GetServiceProfilesDatumOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumOutput) +func (i GetServiceTokensDataArgs) ToGetServiceTokensDataOutputWithContext(ctx context.Context) GetServiceTokensDataOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataOutput) } -// GetServiceProfilesDatumArrayInput is an input type that accepts GetServiceProfilesDatumArray and GetServiceProfilesDatumArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumArrayInput` via: +// GetServiceTokensDataArrayInput is an input type that accepts GetServiceTokensDataArray and GetServiceTokensDataArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensDataArrayInput` via: // -// GetServiceProfilesDatumArray{ GetServiceProfilesDatumArgs{...} } -type GetServiceProfilesDatumArrayInput interface { +// GetServiceTokensDataArray{ GetServiceTokensDataArgs{...} } +type GetServiceTokensDataArrayInput interface { pulumi.Input - ToGetServiceProfilesDatumArrayOutput() GetServiceProfilesDatumArrayOutput - ToGetServiceProfilesDatumArrayOutputWithContext(context.Context) GetServiceProfilesDatumArrayOutput + ToGetServiceTokensDataArrayOutput() GetServiceTokensDataArrayOutput + ToGetServiceTokensDataArrayOutputWithContext(context.Context) GetServiceTokensDataArrayOutput } -type GetServiceProfilesDatumArray []GetServiceProfilesDatumInput +type GetServiceTokensDataArray []GetServiceTokensDataInput -func (GetServiceProfilesDatumArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatum)(nil)).Elem() +func (GetServiceTokensDataArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensData)(nil)).Elem() } -func (i GetServiceProfilesDatumArray) ToGetServiceProfilesDatumArrayOutput() GetServiceProfilesDatumArrayOutput { - return i.ToGetServiceProfilesDatumArrayOutputWithContext(context.Background()) +func (i GetServiceTokensDataArray) ToGetServiceTokensDataArrayOutput() GetServiceTokensDataArrayOutput { + return i.ToGetServiceTokensDataArrayOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumArray) ToGetServiceProfilesDatumArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumArrayOutput) +func (i GetServiceTokensDataArray) ToGetServiceTokensDataArrayOutputWithContext(ctx context.Context) GetServiceTokensDataArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataArrayOutput) } -type GetServiceProfilesDatumOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatum)(nil)).Elem() +func (GetServiceTokensDataOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensData)(nil)).Elem() } -func (o GetServiceProfilesDatumOutput) ToGetServiceProfilesDatumOutput() GetServiceProfilesDatumOutput { +func (o GetServiceTokensDataOutput) ToGetServiceTokensDataOutput() GetServiceTokensDataOutput { return o } -func (o GetServiceProfilesDatumOutput) ToGetServiceProfilesDatumOutputWithContext(ctx context.Context) GetServiceProfilesDatumOutput { +func (o GetServiceTokensDataOutput) ToGetServiceTokensDataOutputWithContext(ctx context.Context) GetServiceTokensDataOutput { return o } -// Access point config information -func (o GetServiceProfilesDatumOutput) AccessPointTypeConfigs() GetServiceProfilesDatumAccessPointTypeConfigArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumAccessPointTypeConfig { - return v.AccessPointTypeConfigs - }).(GetServiceProfilesDatumAccessPointTypeConfigArrayOutput) -} - -// Service Profile Owner Account Information -func (o GetServiceProfilesDatumOutput) Accounts() GetServiceProfilesDatumAccountArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumAccount { return v.Accounts }).(GetServiceProfilesDatumAccountArrayOutput) -} - -// Array of contact emails -func (o GetServiceProfilesDatumOutput) AllowedEmails() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) []string { return v.AllowedEmails }).(pulumi.StringArrayOutput) +// Customer account information that is associated with this service token +func (o GetServiceTokensDataOutput) Accounts() GetServiceTokensDataAccountArrayOutput { + return o.ApplyT(func(v GetServiceTokensData) []GetServiceTokensDataAccount { return v.Accounts }).(GetServiceTokensDataAccountArrayOutput) } // Captures connection lifecycle change information -func (o GetServiceProfilesDatumOutput) ChangeLogs() GetServiceProfilesDatumChangeLogArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumChangeLog { return v.ChangeLogs }).(GetServiceProfilesDatumChangeLogArrayOutput) -} - -// Custom Fields -func (o GetServiceProfilesDatumOutput) CustomFields() GetServiceProfilesDatumCustomFieldArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumCustomField { return v.CustomFields }).(GetServiceProfilesDatumCustomFieldArrayOutput) -} - -// User-provided service description -func (o GetServiceProfilesDatumOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Description }).(pulumi.StringOutput) -} - -// Service Profile URI response attribute -func (o GetServiceProfilesDatumOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Href }).(pulumi.StringOutput) -} - -// Marketing Info -func (o GetServiceProfilesDatumOutput) MarketingInfos() GetServiceProfilesDatumMarketingInfoArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumMarketingInfo { return v.MarketingInfos }).(GetServiceProfilesDatumMarketingInfoArrayOutput) -} - -// Access point config information -func (o GetServiceProfilesDatumOutput) Metros() GetServiceProfilesDatumMetroArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumMetro { return v.Metros }).(GetServiceProfilesDatumMetroArrayOutput) -} - -// Customer-assigned service profile name -func (o GetServiceProfilesDatumOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Name }).(pulumi.StringOutput) +func (o GetServiceTokensDataOutput) ChangeLogs() GetServiceTokensDataChangeLogArrayOutput { + return o.ApplyT(func(v GetServiceTokensData) []GetServiceTokensDataChangeLog { return v.ChangeLogs }).(GetServiceTokensDataChangeLogArrayOutput) } -// Preferences for notifications on connection configuration or status changes -func (o GetServiceProfilesDatumOutput) Notifications() GetServiceProfilesDatumNotificationArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumNotification { return v.Notifications }).(GetServiceProfilesDatumNotificationArrayOutput) +// Optional Description to the Service Token you will be creating +func (o GetServiceTokensDataOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensData) string { return v.Description }).(pulumi.StringOutput) } -// Ports -func (o GetServiceProfilesDatumOutput) Ports() GetServiceProfilesDatumPortArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumPort { return v.Ports }).(GetServiceProfilesDatumPortArrayOutput) +// Expiration date and time of the service token; 2020-11-06T07:00:00Z +func (o GetServiceTokensDataOutput) ExpirationDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensData) string { return v.ExpirationDateTime }).(pulumi.StringOutput) } -// Project information -func (o GetServiceProfilesDatumOutput) Projects() GetServiceProfilesDatumProjectArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumProject { return v.Projects }).(GetServiceProfilesDatumProjectArrayOutput) +// An absolute URL that is the subject of the link's context. +func (o GetServiceTokensDataOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensData) string { return v.Href }).(pulumi.StringOutput) } -// Self Profile indicating if the profile is created for customer's self use -func (o GetServiceProfilesDatumOutput) SelfProfile() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) bool { return v.SelfProfile }).(pulumi.BoolOutput) +// Information about token side; ASIDE, ZSIDE +func (o GetServiceTokensDataOutput) IssuerSide() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensData) string { return v.IssuerSide }).(pulumi.StringOutput) } -// Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED -func (o GetServiceProfilesDatumOutput) State() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.State }).(pulumi.StringOutput) +// Name of the Service Token +func (o GetServiceTokensDataOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensData) string { return v.Name }).(pulumi.StringOutput) } -// Tags attached to the connection -func (o GetServiceProfilesDatumOutput) Tags() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) []string { return v.Tags }).(pulumi.StringArrayOutput) +// Preferences for notifications on Service Token configuration or status changes +func (o GetServiceTokensDataOutput) Notifications() GetServiceTokensDataNotificationArrayOutput { + return o.ApplyT(func(v GetServiceTokensData) []GetServiceTokensDataNotification { return v.Notifications }).(GetServiceTokensDataNotificationArrayOutput) } -// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE -func (o GetServiceProfilesDatumOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Type }).(pulumi.StringOutput) +// Project information +func (o GetServiceTokensDataOutput) Projects() GetServiceTokensDataProjectArrayOutput { + return o.ApplyT(func(v GetServiceTokensData) []GetServiceTokensDataProject { return v.Projects }).(GetServiceTokensDataProjectArrayOutput) } -// Equinix assigned service profile identifier -func (o GetServiceProfilesDatumOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Uuid }).(pulumi.StringOutput) +// Service Token Connection Type Information +func (o GetServiceTokensDataOutput) ServiceTokenConnections() GetServiceTokensDataServiceTokenConnectionArrayOutput { + return o.ApplyT(func(v GetServiceTokensData) []GetServiceTokensDataServiceTokenConnection { + return v.ServiceTokenConnections + }).(GetServiceTokensDataServiceTokenConnectionArrayOutput) } -// Flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide -func (o GetServiceProfilesDatumOutput) ViewPoint() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.ViewPoint }).(pulumi.StringOutput) +// Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED +func (o GetServiceTokensDataOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensData) string { return v.State }).(pulumi.StringOutput) } -// Virtual Devices -func (o GetServiceProfilesDatumOutput) VirtualDevices() GetServiceProfilesDatumVirtualDeviceArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumVirtualDevice { return v.VirtualDevices }).(GetServiceProfilesDatumVirtualDeviceArrayOutput) +// Service Token Type; VC_TOKEN,EPL_TOKEN +func (o GetServiceTokensDataOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensData) string { return v.Type }).(pulumi.StringOutput) } -// Service profile visibility - PUBLIC, PRIVATE -func (o GetServiceProfilesDatumOutput) Visibility() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Visibility }).(pulumi.StringOutput) +// Equinix-assigned service token identifier +func (o GetServiceTokensDataOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensData) string { return v.Uuid }).(pulumi.StringOutput) } -type GetServiceProfilesDatumArrayOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataArrayOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatum)(nil)).Elem() +func (GetServiceTokensDataArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensData)(nil)).Elem() } -func (o GetServiceProfilesDatumArrayOutput) ToGetServiceProfilesDatumArrayOutput() GetServiceProfilesDatumArrayOutput { +func (o GetServiceTokensDataArrayOutput) ToGetServiceTokensDataArrayOutput() GetServiceTokensDataArrayOutput { return o } -func (o GetServiceProfilesDatumArrayOutput) ToGetServiceProfilesDatumArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumArrayOutput { +func (o GetServiceTokensDataArrayOutput) ToGetServiceTokensDataArrayOutputWithContext(ctx context.Context) GetServiceTokensDataArrayOutput { return o } -func (o GetServiceProfilesDatumArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatum { - return vs[0].([]GetServiceProfilesDatum)[vs[1].(int)] - }).(GetServiceProfilesDatumOutput) +func (o GetServiceTokensDataArrayOutput) Index(i pulumi.IntInput) GetServiceTokensDataOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensData { + return vs[0].([]GetServiceTokensData)[vs[1].(int)] + }).(GetServiceTokensDataOutput) } -type GetServiceProfilesDatumAccessPointTypeConfig struct { - // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller - AllowBandwidthAutoApproval *bool `pulumi:"allowBandwidthAutoApproval"` - // Availability of a bandwidth upgrade. The default is false - AllowBandwidthUpgrade *bool `pulumi:"allowBandwidthUpgrade"` - // Setting to enable or disable the ability of the buyer to customize the bandwidth - AllowCustomBandwidth *bool `pulumi:"allowCustomBandwidth"` - // Setting to allow or prohibit remote connections to the service profile - AllowRemoteConnections *bool `pulumi:"allowRemoteConnections"` - // Api configuration details - ApiConfig *GetServiceProfilesDatumAccessPointTypeConfigApiConfig `pulumi:"apiConfig"` - // Authentication key details - AuthenticationKey *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey `pulumi:"authenticationKey"` - // Percentage of port bandwidth at which an allocation alert is generated - BandwidthAlertThreshold *float64 `pulumi:"bandwidthAlertThreshold"` - // Custom name for Connection - ConnectionLabel *string `pulumi:"connectionLabel"` - // Mandate redundant connections - ConnectionRedundancyRequired *bool `pulumi:"connectionRedundancyRequired"` - // Enable auto generate service key - EnableAutoGenerateServiceKey *bool `pulumi:"enableAutoGenerateServiceKey"` - // Link protocol configuration details - LinkProtocolConfig *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig `pulumi:"linkProtocolConfig"` - // Supported bandwidths - SupportedBandwidths []int `pulumi:"supportedBandwidths"` - // Type of access point type config - VD, COLO - Type string `pulumi:"type"` - // Colo/Port Uuid - Uuid string `pulumi:"uuid"` +type GetServiceTokensDataAccount struct { + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` } -// GetServiceProfilesDatumAccessPointTypeConfigInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigArgs and GetServiceProfilesDatumAccessPointTypeConfigOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigInput` via: +// GetServiceTokensDataAccountInput is an input type that accepts GetServiceTokensDataAccountArgs and GetServiceTokensDataAccountOutput values. +// You can construct a concrete instance of `GetServiceTokensDataAccountInput` via: // -// GetServiceProfilesDatumAccessPointTypeConfigArgs{...} -type GetServiceProfilesDatumAccessPointTypeConfigInput interface { +// GetServiceTokensDataAccountArgs{...} +type GetServiceTokensDataAccountInput interface { pulumi.Input - ToGetServiceProfilesDatumAccessPointTypeConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigOutput - ToGetServiceProfilesDatumAccessPointTypeConfigOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigOutput + ToGetServiceTokensDataAccountOutput() GetServiceTokensDataAccountOutput + ToGetServiceTokensDataAccountOutputWithContext(context.Context) GetServiceTokensDataAccountOutput } -type GetServiceProfilesDatumAccessPointTypeConfigArgs struct { - // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller - AllowBandwidthAutoApproval pulumi.BoolPtrInput `pulumi:"allowBandwidthAutoApproval"` - // Availability of a bandwidth upgrade. The default is false - AllowBandwidthUpgrade pulumi.BoolPtrInput `pulumi:"allowBandwidthUpgrade"` - // Setting to enable or disable the ability of the buyer to customize the bandwidth - AllowCustomBandwidth pulumi.BoolPtrInput `pulumi:"allowCustomBandwidth"` - // Setting to allow or prohibit remote connections to the service profile - AllowRemoteConnections pulumi.BoolPtrInput `pulumi:"allowRemoteConnections"` - // Api configuration details - ApiConfig GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput `pulumi:"apiConfig"` - // Authentication key details - AuthenticationKey GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput `pulumi:"authenticationKey"` - // Percentage of port bandwidth at which an allocation alert is generated - BandwidthAlertThreshold pulumi.Float64PtrInput `pulumi:"bandwidthAlertThreshold"` - // Custom name for Connection - ConnectionLabel pulumi.StringPtrInput `pulumi:"connectionLabel"` - // Mandate redundant connections - ConnectionRedundancyRequired pulumi.BoolPtrInput `pulumi:"connectionRedundancyRequired"` - // Enable auto generate service key - EnableAutoGenerateServiceKey pulumi.BoolPtrInput `pulumi:"enableAutoGenerateServiceKey"` - // Link protocol configuration details - LinkProtocolConfig GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput `pulumi:"linkProtocolConfig"` - // Supported bandwidths - SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` - // Type of access point type config - VD, COLO - Type pulumi.StringInput `pulumi:"type"` - // Colo/Port Uuid - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetServiceTokensDataAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` } -func (GetServiceProfilesDatumAccessPointTypeConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfig)(nil)).Elem() +func (GetServiceTokensDataAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataAccount)(nil)).Elem() } -func (i GetServiceProfilesDatumAccessPointTypeConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigOutput { - return i.ToGetServiceProfilesDatumAccessPointTypeConfigOutputWithContext(context.Background()) +func (i GetServiceTokensDataAccountArgs) ToGetServiceTokensDataAccountOutput() GetServiceTokensDataAccountOutput { + return i.ToGetServiceTokensDataAccountOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumAccessPointTypeConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigOutput) +func (i GetServiceTokensDataAccountArgs) ToGetServiceTokensDataAccountOutputWithContext(ctx context.Context) GetServiceTokensDataAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataAccountOutput) } -// GetServiceProfilesDatumAccessPointTypeConfigArrayInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigArray and GetServiceProfilesDatumAccessPointTypeConfigArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigArrayInput` via: +// GetServiceTokensDataAccountArrayInput is an input type that accepts GetServiceTokensDataAccountArray and GetServiceTokensDataAccountArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensDataAccountArrayInput` via: // -// GetServiceProfilesDatumAccessPointTypeConfigArray{ GetServiceProfilesDatumAccessPointTypeConfigArgs{...} } -type GetServiceProfilesDatumAccessPointTypeConfigArrayInput interface { +// GetServiceTokensDataAccountArray{ GetServiceTokensDataAccountArgs{...} } +type GetServiceTokensDataAccountArrayInput interface { pulumi.Input - ToGetServiceProfilesDatumAccessPointTypeConfigArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigArrayOutput - ToGetServiceProfilesDatumAccessPointTypeConfigArrayOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigArrayOutput + ToGetServiceTokensDataAccountArrayOutput() GetServiceTokensDataAccountArrayOutput + ToGetServiceTokensDataAccountArrayOutputWithContext(context.Context) GetServiceTokensDataAccountArrayOutput } -type GetServiceProfilesDatumAccessPointTypeConfigArray []GetServiceProfilesDatumAccessPointTypeConfigInput +type GetServiceTokensDataAccountArray []GetServiceTokensDataAccountInput -func (GetServiceProfilesDatumAccessPointTypeConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumAccessPointTypeConfig)(nil)).Elem() +func (GetServiceTokensDataAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataAccount)(nil)).Elem() } -func (i GetServiceProfilesDatumAccessPointTypeConfigArray) ToGetServiceProfilesDatumAccessPointTypeConfigArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigArrayOutput { - return i.ToGetServiceProfilesDatumAccessPointTypeConfigArrayOutputWithContext(context.Background()) +func (i GetServiceTokensDataAccountArray) ToGetServiceTokensDataAccountArrayOutput() GetServiceTokensDataAccountArrayOutput { + return i.ToGetServiceTokensDataAccountArrayOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumAccessPointTypeConfigArray) ToGetServiceProfilesDatumAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigArrayOutput) +func (i GetServiceTokensDataAccountArray) ToGetServiceTokensDataAccountArrayOutputWithContext(ctx context.Context) GetServiceTokensDataAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataAccountArrayOutput) } -type GetServiceProfilesDatumAccessPointTypeConfigOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataAccountOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumAccessPointTypeConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfig)(nil)).Elem() +func (GetServiceTokensDataAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataAccount)(nil)).Elem() } -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigOutput { +func (o GetServiceTokensDataAccountOutput) ToGetServiceTokensDataAccountOutput() GetServiceTokensDataAccountOutput { return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigOutput { +func (o GetServiceTokensDataAccountOutput) ToGetServiceTokensDataAccountOutputWithContext(ctx context.Context) GetServiceTokensDataAccountOutput { return o } -// Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowBandwidthAutoApproval() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.AllowBandwidthAutoApproval }).(pulumi.BoolPtrOutput) +// Legal name of the accountholder. +func (o GetServiceTokensDataAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataAccount) string { return v.AccountName }).(pulumi.StringOutput) } -// Availability of a bandwidth upgrade. The default is false -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowBandwidthUpgrade() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.AllowBandwidthUpgrade }).(pulumi.BoolPtrOutput) +// Equinix-assigned account number. +func (o GetServiceTokensDataAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } -// Setting to enable or disable the ability of the buyer to customize the bandwidth -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowCustomBandwidth() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.AllowCustomBandwidth }).(pulumi.BoolPtrOutput) +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetServiceTokensDataAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) } -// Setting to allow or prohibit remote connections to the service profile -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowRemoteConnections() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.AllowRemoteConnections }).(pulumi.BoolPtrOutput) +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetServiceTokensDataAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) } -// Api configuration details -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ApiConfig() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *GetServiceProfilesDatumAccessPointTypeConfigApiConfig { - return v.ApiConfig - }).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) +// Equinix-assigned name of the subscriber's parent organization. +func (o GetServiceTokensDataAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) } -// Authentication key details -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AuthenticationKey() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey { - return v.AuthenticationKey - }).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) +// Equinix-assigned ID of the subscriber's organization. +func (o GetServiceTokensDataAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataAccount) int { return v.OrgId }).(pulumi.IntOutput) } -// Percentage of port bandwidth at which an allocation alert is generated -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) BandwidthAlertThreshold() pulumi.Float64PtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *float64 { return v.BandwidthAlertThreshold }).(pulumi.Float64PtrOutput) +// Equinix-assigned name of the subscriber's organization. +func (o GetServiceTokensDataAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataAccount) string { return v.OrganizationName }).(pulumi.StringOutput) } -// Custom name for Connection -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ConnectionLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *string { return v.ConnectionLabel }).(pulumi.StringPtrOutput) +// Enterprise datastore id +func (o GetServiceTokensDataAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataAccount) string { return v.UcmId }).(pulumi.StringOutput) } -// Mandate redundant connections -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ConnectionRedundancyRequired() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.ConnectionRedundancyRequired }).(pulumi.BoolPtrOutput) -} +type GetServiceTokensDataAccountArrayOutput struct{ *pulumi.OutputState } -// Enable auto generate service key -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) EnableAutoGenerateServiceKey() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.EnableAutoGenerateServiceKey }).(pulumi.BoolPtrOutput) +func (GetServiceTokensDataAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataAccount)(nil)).Elem() } -// Link protocol configuration details -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) LinkProtocolConfig() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig { - return v.LinkProtocolConfig - }).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) +func (o GetServiceTokensDataAccountArrayOutput) ToGetServiceTokensDataAccountArrayOutput() GetServiceTokensDataAccountArrayOutput { + return o } -// Supported bandwidths -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) SupportedBandwidths() pulumi.IntArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) []int { return v.SupportedBandwidths }).(pulumi.IntArrayOutput) +func (o GetServiceTokensDataAccountArrayOutput) ToGetServiceTokensDataAccountArrayOutputWithContext(ctx context.Context) GetServiceTokensDataAccountArrayOutput { + return o } -// Type of access point type config - VD, COLO -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) +func (o GetServiceTokensDataAccountArrayOutput) Index(i pulumi.IntInput) GetServiceTokensDataAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensDataAccount { + return vs[0].([]GetServiceTokensDataAccount)[vs[1].(int)] + }).(GetServiceTokensDataAccountOutput) } -// Colo/Port Uuid -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) +type GetServiceTokensDataChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` } -type GetServiceProfilesDatumAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } +// GetServiceTokensDataChangeLogInput is an input type that accepts GetServiceTokensDataChangeLogArgs and GetServiceTokensDataChangeLogOutput values. +// You can construct a concrete instance of `GetServiceTokensDataChangeLogInput` via: +// +// GetServiceTokensDataChangeLogArgs{...} +type GetServiceTokensDataChangeLogInput interface { + pulumi.Input -func (GetServiceProfilesDatumAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumAccessPointTypeConfig)(nil)).Elem() + ToGetServiceTokensDataChangeLogOutput() GetServiceTokensDataChangeLogOutput + ToGetServiceTokensDataChangeLogOutputWithContext(context.Context) GetServiceTokensDataChangeLogOutput } -func (o GetServiceProfilesDatumAccessPointTypeConfigArrayOutput) ToGetServiceProfilesDatumAccessPointTypeConfigArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigArrayOutput { - return o +type GetServiceTokensDataChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` } -func (o GetServiceProfilesDatumAccessPointTypeConfigArrayOutput) ToGetServiceProfilesDatumAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigArrayOutput { - return o +func (GetServiceTokensDataChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataChangeLog)(nil)).Elem() } -func (o GetServiceProfilesDatumAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumAccessPointTypeConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumAccessPointTypeConfig { - return vs[0].([]GetServiceProfilesDatumAccessPointTypeConfig)[vs[1].(int)] - }).(GetServiceProfilesDatumAccessPointTypeConfigOutput) +func (i GetServiceTokensDataChangeLogArgs) ToGetServiceTokensDataChangeLogOutput() GetServiceTokensDataChangeLogOutput { + return i.ToGetServiceTokensDataChangeLogOutputWithContext(context.Background()) } -type GetServiceProfilesDatumAccessPointTypeConfigApiConfig struct { - // Setting showing that oversubscription support is available (true) or not (false). The default is false - AllowOverSubscription *bool `pulumi:"allowOverSubscription"` - // Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. - ApiAvailable *bool `pulumi:"apiAvailable"` - // Indicates if the connection bandwidth can be obtained directly from the cloud service provider. - BandwidthFromApi *bool `pulumi:"bandwidthFromApi"` - // Setting indicating that the port is managed by Equinix (true) or not (false) - EquinixManagedPort *bool `pulumi:"equinixManagedPort"` - // Setting indicating that the VLAN is managed by Equinix (true) or not (false) - EquinixManagedVlan *bool `pulumi:"equinixManagedVlan"` - // A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. - IntegrationId *string `pulumi:"integrationId"` - // Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. - OverSubscriptionLimit *int `pulumi:"overSubscriptionLimit"` +func (i GetServiceTokensDataChangeLogArgs) ToGetServiceTokensDataChangeLogOutputWithContext(ctx context.Context) GetServiceTokensDataChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataChangeLogOutput) } -// GetServiceProfilesDatumAccessPointTypeConfigApiConfigInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs and GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigApiConfigInput` via: +// GetServiceTokensDataChangeLogArrayInput is an input type that accepts GetServiceTokensDataChangeLogArray and GetServiceTokensDataChangeLogArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensDataChangeLogArrayInput` via: // -// GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs{...} -type GetServiceProfilesDatumAccessPointTypeConfigApiConfigInput interface { +// GetServiceTokensDataChangeLogArray{ GetServiceTokensDataChangeLogArgs{...} } +type GetServiceTokensDataChangeLogArrayInput interface { pulumi.Input - ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput - ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput + ToGetServiceTokensDataChangeLogArrayOutput() GetServiceTokensDataChangeLogArrayOutput + ToGetServiceTokensDataChangeLogArrayOutputWithContext(context.Context) GetServiceTokensDataChangeLogArrayOutput } -type GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs struct { - // Setting showing that oversubscription support is available (true) or not (false). The default is false - AllowOverSubscription pulumi.BoolPtrInput `pulumi:"allowOverSubscription"` - // Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. - ApiAvailable pulumi.BoolPtrInput `pulumi:"apiAvailable"` - // Indicates if the connection bandwidth can be obtained directly from the cloud service provider. - BandwidthFromApi pulumi.BoolPtrInput `pulumi:"bandwidthFromApi"` - // Setting indicating that the port is managed by Equinix (true) or not (false) - EquinixManagedPort pulumi.BoolPtrInput `pulumi:"equinixManagedPort"` - // Setting indicating that the VLAN is managed by Equinix (true) or not (false) - EquinixManagedVlan pulumi.BoolPtrInput `pulumi:"equinixManagedVlan"` - // A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. - IntegrationId pulumi.StringPtrInput `pulumi:"integrationId"` - // Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. - OverSubscriptionLimit pulumi.IntPtrInput `pulumi:"overSubscriptionLimit"` +type GetServiceTokensDataChangeLogArray []GetServiceTokensDataChangeLogInput + +func (GetServiceTokensDataChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataChangeLog)(nil)).Elem() } -func (GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigApiConfig)(nil)).Elem() +func (i GetServiceTokensDataChangeLogArray) ToGetServiceTokensDataChangeLogArrayOutput() GetServiceTokensDataChangeLogArrayOutput { + return i.ToGetServiceTokensDataChangeLogArrayOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput { - return i.ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigOutputWithContext(context.Background()) +func (i GetServiceTokensDataChangeLogArray) ToGetServiceTokensDataChangeLogArrayOutputWithContext(ctx context.Context) GetServiceTokensDataChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataChangeLogArrayOutput) } -func (i GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) +type GetServiceTokensDataChangeLogOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataChangeLog)(nil)).Elem() } -func (i GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { - return i.ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +func (o GetServiceTokensDataChangeLogOutput) ToGetServiceTokensDataChangeLogOutput() GetServiceTokensDataChangeLogOutput { + return o } -func (i GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput).ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx) +func (o GetServiceTokensDataChangeLogOutput) ToGetServiceTokensDataChangeLogOutputWithContext(ctx context.Context) GetServiceTokensDataChangeLogOutput { + return o } -// GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs, GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtr and GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput` via: -// -// GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs{...} -// -// or: -// -// nil -type GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput interface { - pulumi.Input +// Created by User Key +func (o GetServiceTokensDataChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +} - ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput - ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput +// Created by User Email Address +func (o GetServiceTokensDataChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) } -type getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs +// Created by User Full Name +func (o GetServiceTokensDataChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +} -func GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtr(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput { - return (*getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType)(v) +// Created by Date and Time +func (o GetServiceTokensDataChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) } -func (*getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigApiConfig)(nil)).Elem() +// Deleted by User Key +func (o GetServiceTokensDataChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) } -func (i *getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { - return i.ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +// Deleted by User Email Address +func (o GetServiceTokensDataChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) } -func (i *getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) +// Deleted by User Full Name +func (o GetServiceTokensDataChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) } -type GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput struct{ *pulumi.OutputState } +// Deleted by Date and Time +func (o GetServiceTokensDataChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} -func (GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigApiConfig)(nil)).Elem() +// Updated by User Key +func (o GetServiceTokensDataChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput { +// Updated by User Email Address +func (o GetServiceTokensDataChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +} + +// Updated by User Full Name +func (o GetServiceTokensDataChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +} + +// Updated by Date and Time +func (o GetServiceTokensDataChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} + +type GetServiceTokensDataChangeLogArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataChangeLog)(nil)).Elem() +} + +func (o GetServiceTokensDataChangeLogArrayOutput) ToGetServiceTokensDataChangeLogArrayOutput() GetServiceTokensDataChangeLogArrayOutput { return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput { +func (o GetServiceTokensDataChangeLogArrayOutput) ToGetServiceTokensDataChangeLogArrayOutputWithContext(ctx context.Context) GetServiceTokensDataChangeLogArrayOutput { return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { - return o.ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +func (o GetServiceTokensDataChangeLogArrayOutput) Index(i pulumi.IntInput) GetServiceTokensDataChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensDataChangeLog { + return vs[0].([]GetServiceTokensDataChangeLog)[vs[1].(int)] + }).(GetServiceTokensDataChangeLogOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *GetServiceProfilesDatumAccessPointTypeConfigApiConfig { - return &v - }).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) +type GetServiceTokensDataNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` } -// Setting showing that oversubscription support is available (true) or not (false). The default is false -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) AllowOverSubscription() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.AllowOverSubscription }).(pulumi.BoolPtrOutput) +// GetServiceTokensDataNotificationInput is an input type that accepts GetServiceTokensDataNotificationArgs and GetServiceTokensDataNotificationOutput values. +// You can construct a concrete instance of `GetServiceTokensDataNotificationInput` via: +// +// GetServiceTokensDataNotificationArgs{...} +type GetServiceTokensDataNotificationInput interface { + pulumi.Input + + ToGetServiceTokensDataNotificationOutput() GetServiceTokensDataNotificationOutput + ToGetServiceTokensDataNotificationOutputWithContext(context.Context) GetServiceTokensDataNotificationOutput } -// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ApiAvailable() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.ApiAvailable }).(pulumi.BoolPtrOutput) +type GetServiceTokensDataNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` } -// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) BandwidthFromApi() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.BandwidthFromApi }).(pulumi.BoolPtrOutput) +func (GetServiceTokensDataNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataNotification)(nil)).Elem() } -// Setting indicating that the port is managed by Equinix (true) or not (false) -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) EquinixManagedPort() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedPort }).(pulumi.BoolPtrOutput) +func (i GetServiceTokensDataNotificationArgs) ToGetServiceTokensDataNotificationOutput() GetServiceTokensDataNotificationOutput { + return i.ToGetServiceTokensDataNotificationOutputWithContext(context.Background()) } -// Setting indicating that the VLAN is managed by Equinix (true) or not (false) -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedVlan }).(pulumi.BoolPtrOutput) +func (i GetServiceTokensDataNotificationArgs) ToGetServiceTokensDataNotificationOutputWithContext(ctx context.Context) GetServiceTokensDataNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataNotificationOutput) } -// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) IntegrationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *string { return v.IntegrationId }).(pulumi.StringPtrOutput) +// GetServiceTokensDataNotificationArrayInput is an input type that accepts GetServiceTokensDataNotificationArray and GetServiceTokensDataNotificationArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensDataNotificationArrayInput` via: +// +// GetServiceTokensDataNotificationArray{ GetServiceTokensDataNotificationArgs{...} } +type GetServiceTokensDataNotificationArrayInput interface { + pulumi.Input + + ToGetServiceTokensDataNotificationArrayOutput() GetServiceTokensDataNotificationArrayOutput + ToGetServiceTokensDataNotificationArrayOutputWithContext(context.Context) GetServiceTokensDataNotificationArrayOutput } -// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *int { return v.OverSubscriptionLimit }).(pulumi.IntPtrOutput) +type GetServiceTokensDataNotificationArray []GetServiceTokensDataNotificationInput + +func (GetServiceTokensDataNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataNotification)(nil)).Elem() } -type GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput struct{ *pulumi.OutputState } +func (i GetServiceTokensDataNotificationArray) ToGetServiceTokensDataNotificationArrayOutput() GetServiceTokensDataNotificationArrayOutput { + return i.ToGetServiceTokensDataNotificationArrayOutputWithContext(context.Background()) +} -func (GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigApiConfig)(nil)).Elem() +func (i GetServiceTokensDataNotificationArray) ToGetServiceTokensDataNotificationArrayOutputWithContext(ctx context.Context) GetServiceTokensDataNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataNotificationArrayOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { +type GetServiceTokensDataNotificationOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataNotification)(nil)).Elem() +} + +func (o GetServiceTokensDataNotificationOutput) ToGetServiceTokensDataNotificationOutput() GetServiceTokensDataNotificationOutput { return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { +func (o GetServiceTokensDataNotificationOutput) ToGetServiceTokensDataNotificationOutputWithContext(ctx context.Context) GetServiceTokensDataNotificationOutput { return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) Elem() GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) GetServiceProfilesDatumAccessPointTypeConfigApiConfig { - if v != nil { - return *v - } - var ret GetServiceProfilesDatumAccessPointTypeConfigApiConfig - return ret - }).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) +// Array of contact emails +func (o GetServiceTokensDataNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceTokensDataNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } -// Setting showing that oversubscription support is available (true) or not (false). The default is false -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) AllowOverSubscription() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil - } - return v.AllowOverSubscription - }).(pulumi.BoolPtrOutput) +// Send interval +func (o GetServiceTokensDataNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceTokensDataNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } -// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) ApiAvailable() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil - } - return v.ApiAvailable - }).(pulumi.BoolPtrOutput) +// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +func (o GetServiceTokensDataNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataNotification) string { return v.Type }).(pulumi.StringOutput) } -// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) BandwidthFromApi() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil - } - return v.BandwidthFromApi - }).(pulumi.BoolPtrOutput) +type GetServiceTokensDataNotificationArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataNotification)(nil)).Elem() } -// Setting indicating that the port is managed by Equinix (true) or not (false) -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedPort() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil - } - return v.EquinixManagedPort - }).(pulumi.BoolPtrOutput) +func (o GetServiceTokensDataNotificationArrayOutput) ToGetServiceTokensDataNotificationArrayOutput() GetServiceTokensDataNotificationArrayOutput { + return o } -// Setting indicating that the VLAN is managed by Equinix (true) or not (false) -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil - } - return v.EquinixManagedVlan - }).(pulumi.BoolPtrOutput) +func (o GetServiceTokensDataNotificationArrayOutput) ToGetServiceTokensDataNotificationArrayOutputWithContext(ctx context.Context) GetServiceTokensDataNotificationArrayOutput { + return o +} + +func (o GetServiceTokensDataNotificationArrayOutput) Index(i pulumi.IntInput) GetServiceTokensDataNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensDataNotification { + return vs[0].([]GetServiceTokensDataNotification)[vs[1].(int)] + }).(GetServiceTokensDataNotificationOutput) +} + +type GetServiceTokensDataProject struct { + // Unique Resource URL + Href string `pulumi:"href"` + // Project Id + ProjectId string `pulumi:"projectId"` +} + +// GetServiceTokensDataProjectInput is an input type that accepts GetServiceTokensDataProjectArgs and GetServiceTokensDataProjectOutput values. +// You can construct a concrete instance of `GetServiceTokensDataProjectInput` via: +// +// GetServiceTokensDataProjectArgs{...} +type GetServiceTokensDataProjectInput interface { + pulumi.Input + + ToGetServiceTokensDataProjectOutput() GetServiceTokensDataProjectOutput + ToGetServiceTokensDataProjectOutputWithContext(context.Context) GetServiceTokensDataProjectOutput +} + +type GetServiceTokensDataProjectArgs struct { + // Unique Resource URL + Href pulumi.StringInput `pulumi:"href"` + // Project Id + ProjectId pulumi.StringInput `pulumi:"projectId"` } -// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) IntegrationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *string { - if v == nil { - return nil - } - return v.IntegrationId - }).(pulumi.StringPtrOutput) +func (GetServiceTokensDataProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataProject)(nil)).Elem() } -// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *int { - if v == nil { - return nil - } - return v.OverSubscriptionLimit - }).(pulumi.IntPtrOutput) +func (i GetServiceTokensDataProjectArgs) ToGetServiceTokensDataProjectOutput() GetServiceTokensDataProjectOutput { + return i.ToGetServiceTokensDataProjectOutputWithContext(context.Background()) } -type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey struct { - // Description of authorization key - Description *string `pulumi:"description"` - // Name of the parameter that must be provided to authorize the connection. - Label *string `pulumi:"label"` - // Requirement to configure an authentication key. - Required *bool `pulumi:"required"` +func (i GetServiceTokensDataProjectArgs) ToGetServiceTokensDataProjectOutputWithContext(ctx context.Context) GetServiceTokensDataProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataProjectOutput) } -// GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs and GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyInput` via: +// GetServiceTokensDataProjectArrayInput is an input type that accepts GetServiceTokensDataProjectArray and GetServiceTokensDataProjectArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensDataProjectArrayInput` via: // -// GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs{...} -type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyInput interface { +// GetServiceTokensDataProjectArray{ GetServiceTokensDataProjectArgs{...} } +type GetServiceTokensDataProjectArrayInput interface { pulumi.Input - ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput - ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput + ToGetServiceTokensDataProjectArrayOutput() GetServiceTokensDataProjectArrayOutput + ToGetServiceTokensDataProjectArrayOutputWithContext(context.Context) GetServiceTokensDataProjectArrayOutput } -type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs struct { - // Description of authorization key - Description pulumi.StringPtrInput `pulumi:"description"` - // Name of the parameter that must be provided to authorize the connection. - Label pulumi.StringPtrInput `pulumi:"label"` - // Requirement to configure an authentication key. - Required pulumi.BoolPtrInput `pulumi:"required"` +type GetServiceTokensDataProjectArray []GetServiceTokensDataProjectInput + +func (GetServiceTokensDataProjectArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataProject)(nil)).Elem() } -func (GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (i GetServiceTokensDataProjectArray) ToGetServiceTokensDataProjectArrayOutput() GetServiceTokensDataProjectArrayOutput { + return i.ToGetServiceTokensDataProjectArrayOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput { - return i.ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Background()) +func (i GetServiceTokensDataProjectArray) ToGetServiceTokensDataProjectArrayOutputWithContext(ctx context.Context) GetServiceTokensDataProjectArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataProjectArrayOutput) } -func (i GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) +type GetServiceTokensDataProjectOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataProject)(nil)).Elem() } -func (i GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { - return i.ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +func (o GetServiceTokensDataProjectOutput) ToGetServiceTokensDataProjectOutput() GetServiceTokensDataProjectOutput { + return o } -func (i GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput).ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx) +func (o GetServiceTokensDataProjectOutput) ToGetServiceTokensDataProjectOutputWithContext(ctx context.Context) GetServiceTokensDataProjectOutput { + return o } -// GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs, GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtr and GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput` via: -// -// GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs{...} -// -// or: -// -// nil -type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput interface { - pulumi.Input +// Unique Resource URL +func (o GetServiceTokensDataProjectOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataProject) string { return v.Href }).(pulumi.StringOutput) +} - ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput - ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput +// Project Id +func (o GetServiceTokensDataProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataProject) string { return v.ProjectId }).(pulumi.StringOutput) } -type getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs +type GetServiceTokensDataProjectArrayOutput struct{ *pulumi.OutputState } -func GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtr(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput { - return (*getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType)(v) +func (GetServiceTokensDataProjectArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataProject)(nil)).Elem() } -func (*getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (o GetServiceTokensDataProjectArrayOutput) ToGetServiceTokensDataProjectArrayOutput() GetServiceTokensDataProjectArrayOutput { + return o } -func (i *getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { - return i.ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +func (o GetServiceTokensDataProjectArrayOutput) ToGetServiceTokensDataProjectArrayOutputWithContext(ctx context.Context) GetServiceTokensDataProjectArrayOutput { + return o } -func (i *getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) +func (o GetServiceTokensDataProjectArrayOutput) Index(i pulumi.IntInput) GetServiceTokensDataProjectOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensDataProject { + return vs[0].([]GetServiceTokensDataProject)[vs[1].(int)] + }).(GetServiceTokensDataProjectOutput) } -type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnection struct { + // A-Side Connection link protocol,virtual device or network configuration + ASides []GetServiceTokensDataServiceTokenConnectionASide `pulumi:"aSides"` + // Allow custom bandwidth value + AllowCustomBandwidth bool `pulumi:"allowCustomBandwidth"` + // Authorization to connect remotely + AllowRemoteConnection bool `pulumi:"allowRemoteConnection"` + // Connection bandwidth limit in Mbps + BandwidthLimit int `pulumi:"bandwidthLimit"` + // List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + SupportedBandwidths []int `pulumi:"supportedBandwidths"` + // Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC + Type string `pulumi:"type"` + // Equinix-assigned connection identifier + Uuid string `pulumi:"uuid"` + // Z-Side Connection link protocol,virtual device or network configuration + ZSides []GetServiceTokensDataServiceTokenConnectionZSide `pulumi:"zSides"` +} -func (GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +// GetServiceTokensDataServiceTokenConnectionInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionArgs and GetServiceTokensDataServiceTokenConnectionOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionInput` via: +// +// GetServiceTokensDataServiceTokenConnectionArgs{...} +type GetServiceTokensDataServiceTokenConnectionInput interface { + pulumi.Input + + ToGetServiceTokensDataServiceTokenConnectionOutput() GetServiceTokensDataServiceTokenConnectionOutput + ToGetServiceTokensDataServiceTokenConnectionOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionOutput } -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput { - return o +type GetServiceTokensDataServiceTokenConnectionArgs struct { + // A-Side Connection link protocol,virtual device or network configuration + ASides GetServiceTokensDataServiceTokenConnectionASideArrayInput `pulumi:"aSides"` + // Allow custom bandwidth value + AllowCustomBandwidth pulumi.BoolInput `pulumi:"allowCustomBandwidth"` + // Authorization to connect remotely + AllowRemoteConnection pulumi.BoolInput `pulumi:"allowRemoteConnection"` + // Connection bandwidth limit in Mbps + BandwidthLimit pulumi.IntInput `pulumi:"bandwidthLimit"` + // List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` + // Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned connection identifier + Uuid pulumi.StringInput `pulumi:"uuid"` + // Z-Side Connection link protocol,virtual device or network configuration + ZSides GetServiceTokensDataServiceTokenConnectionZSideArrayInput `pulumi:"zSides"` } -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput { - return o +func (GetServiceTokensDataServiceTokenConnectionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnection)(nil)).Elem() } -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { - return o.ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionArgs) ToGetServiceTokensDataServiceTokenConnectionOutput() GetServiceTokensDataServiceTokenConnectionOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionOutputWithContext(context.Background()) } -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey { - return &v - }).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) +func (i GetServiceTokensDataServiceTokenConnectionArgs) ToGetServiceTokensDataServiceTokenConnectionOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionOutput) } -// Description of authorization key -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *string { return v.Description }).(pulumi.StringPtrOutput) +// GetServiceTokensDataServiceTokenConnectionArrayInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionArray and GetServiceTokensDataServiceTokenConnectionArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionArrayInput` via: +// +// GetServiceTokensDataServiceTokenConnectionArray{ GetServiceTokensDataServiceTokenConnectionArgs{...} } +type GetServiceTokensDataServiceTokenConnectionArrayInput interface { + pulumi.Input + + ToGetServiceTokensDataServiceTokenConnectionArrayOutput() GetServiceTokensDataServiceTokenConnectionArrayOutput + ToGetServiceTokensDataServiceTokenConnectionArrayOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionArrayOutput } -// Name of the parameter that must be provided to authorize the connection. -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) Label() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *string { return v.Label }).(pulumi.StringPtrOutput) +type GetServiceTokensDataServiceTokenConnectionArray []GetServiceTokensDataServiceTokenConnectionInput + +func (GetServiceTokensDataServiceTokenConnectionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnection)(nil)).Elem() } -// Requirement to configure an authentication key. -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) Required() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *bool { return v.Required }).(pulumi.BoolPtrOutput) +func (i GetServiceTokensDataServiceTokenConnectionArray) ToGetServiceTokensDataServiceTokenConnectionArrayOutput() GetServiceTokensDataServiceTokenConnectionArrayOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionArrayOutputWithContext(context.Background()) } -type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput struct{ *pulumi.OutputState } +func (i GetServiceTokensDataServiceTokenConnectionArray) ToGetServiceTokensDataServiceTokenConnectionArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionArrayOutput) +} -func (GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +type GetServiceTokensDataServiceTokenConnectionOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnection)(nil)).Elem() } -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { +func (o GetServiceTokensDataServiceTokenConnectionOutput) ToGetServiceTokensDataServiceTokenConnectionOutput() GetServiceTokensDataServiceTokenConnectionOutput { return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { +func (o GetServiceTokensDataServiceTokenConnectionOutput) ToGetServiceTokensDataServiceTokenConnectionOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionOutput { return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) Elem() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey { - if v != nil { - return *v - } - var ret GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey - return ret - }).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) +// A-Side Connection link protocol,virtual device or network configuration +func (o GetServiceTokensDataServiceTokenConnectionOutput) ASides() GetServiceTokensDataServiceTokenConnectionASideArrayOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnection) []GetServiceTokensDataServiceTokenConnectionASide { + return v.ASides + }).(GetServiceTokensDataServiceTokenConnectionASideArrayOutput) } -// Description of authorization key -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *string { - if v == nil { - return nil - } - return v.Description - }).(pulumi.StringPtrOutput) +// Allow custom bandwidth value +func (o GetServiceTokensDataServiceTokenConnectionOutput) AllowCustomBandwidth() pulumi.BoolOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnection) bool { return v.AllowCustomBandwidth }).(pulumi.BoolOutput) } -// Name of the parameter that must be provided to authorize the connection. -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) Label() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *string { - if v == nil { - return nil - } - return v.Label - }).(pulumi.StringPtrOutput) +// Authorization to connect remotely +func (o GetServiceTokensDataServiceTokenConnectionOutput) AllowRemoteConnection() pulumi.BoolOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnection) bool { return v.AllowRemoteConnection }).(pulumi.BoolOutput) } -// Requirement to configure an authentication key. -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) Required() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *bool { - if v == nil { - return nil - } - return v.Required - }).(pulumi.BoolPtrOutput) +// Connection bandwidth limit in Mbps +func (o GetServiceTokensDataServiceTokenConnectionOutput) BandwidthLimit() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnection) int { return v.BandwidthLimit }).(pulumi.IntOutput) } -type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig struct { - // Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. - Encapsulation *string `pulumi:"encapsulation"` - // Additional tagging information required by the seller profile. - EncapsulationStrategy *string `pulumi:"encapsulationStrategy"` - // Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. - ReuseVlanSTag *bool `pulumi:"reuseVlanSTag"` +// List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps +func (o GetServiceTokensDataServiceTokenConnectionOutput) SupportedBandwidths() pulumi.IntArrayOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnection) []int { return v.SupportedBandwidths }).(pulumi.IntArrayOutput) } -// GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs and GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigInput` via: -// -// GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs{...} -type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigInput interface { - pulumi.Input +// Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC +func (o GetServiceTokensDataServiceTokenConnectionOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnection) string { return v.Type }).(pulumi.StringOutput) +} - ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput - ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput +// Equinix-assigned connection identifier +func (o GetServiceTokensDataServiceTokenConnectionOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnection) string { return v.Uuid }).(pulumi.StringOutput) } -type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs struct { - // Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. - Encapsulation pulumi.StringPtrInput `pulumi:"encapsulation"` - // Additional tagging information required by the seller profile. - EncapsulationStrategy pulumi.StringPtrInput `pulumi:"encapsulationStrategy"` - // Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. - ReuseVlanSTag pulumi.BoolPtrInput `pulumi:"reuseVlanSTag"` +// Z-Side Connection link protocol,virtual device or network configuration +func (o GetServiceTokensDataServiceTokenConnectionOutput) ZSides() GetServiceTokensDataServiceTokenConnectionZSideArrayOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnection) []GetServiceTokensDataServiceTokenConnectionZSide { + return v.ZSides + }).(GetServiceTokensDataServiceTokenConnectionZSideArrayOutput) } -func (GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +type GetServiceTokensDataServiceTokenConnectionArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnection)(nil)).Elem() } -func (i GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput { - return i.ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Background()) +func (o GetServiceTokensDataServiceTokenConnectionArrayOutput) ToGetServiceTokensDataServiceTokenConnectionArrayOutput() GetServiceTokensDataServiceTokenConnectionArrayOutput { + return o } -func (i GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) +func (o GetServiceTokensDataServiceTokenConnectionArrayOutput) ToGetServiceTokensDataServiceTokenConnectionArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionArrayOutput { + return o } -func (i GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return i.ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +func (o GetServiceTokensDataServiceTokenConnectionArrayOutput) Index(i pulumi.IntInput) GetServiceTokensDataServiceTokenConnectionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensDataServiceTokenConnection { + return vs[0].([]GetServiceTokensDataServiceTokenConnection)[vs[1].(int)] + }).(GetServiceTokensDataServiceTokenConnectionOutput) } -func (i GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput).ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx) +type GetServiceTokensDataServiceTokenConnectionASide struct { + // List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + AccessPointSelectors []GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector `pulumi:"accessPointSelectors"` } -// GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs, GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtr and GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput` via: +// GetServiceTokensDataServiceTokenConnectionASideInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionASideArgs and GetServiceTokensDataServiceTokenConnectionASideOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionASideInput` via: // -// GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs{...} -// -// or: -// -// nil -type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput interface { +// GetServiceTokensDataServiceTokenConnectionASideArgs{...} +type GetServiceTokensDataServiceTokenConnectionASideInput interface { pulumi.Input - ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput - ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput + ToGetServiceTokensDataServiceTokenConnectionASideOutput() GetServiceTokensDataServiceTokenConnectionASideOutput + ToGetServiceTokensDataServiceTokenConnectionASideOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionASideOutput } -type getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs - -func GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtr(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput { - return (*getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType)(v) +type GetServiceTokensDataServiceTokenConnectionASideArgs struct { + // List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + AccessPointSelectors GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayInput `pulumi:"accessPointSelectors"` } -func (*getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionASideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASide)(nil)).Elem() } -func (i *getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return i.ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionASideArgs) ToGetServiceTokensDataServiceTokenConnectionASideOutput() GetServiceTokensDataServiceTokenConnectionASideOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideOutputWithContext(context.Background()) } -func (i *getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) +func (i GetServiceTokensDataServiceTokenConnectionASideArgs) ToGetServiceTokensDataServiceTokenConnectionASideOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideOutput) } -type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput struct{ *pulumi.OutputState } +// GetServiceTokensDataServiceTokenConnectionASideArrayInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionASideArray and GetServiceTokensDataServiceTokenConnectionASideArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionASideArrayInput` via: +// +// GetServiceTokensDataServiceTokenConnectionASideArray{ GetServiceTokensDataServiceTokenConnectionASideArgs{...} } +type GetServiceTokensDataServiceTokenConnectionASideArrayInput interface { + pulumi.Input -func (GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() + ToGetServiceTokensDataServiceTokenConnectionASideArrayOutput() GetServiceTokensDataServiceTokenConnectionASideArrayOutput + ToGetServiceTokensDataServiceTokenConnectionASideArrayOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionASideArrayOutput } -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput { - return o +type GetServiceTokensDataServiceTokenConnectionASideArray []GetServiceTokensDataServiceTokenConnectionASideInput + +func (GetServiceTokensDataServiceTokenConnectionASideArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionASide)(nil)).Elem() } -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput { - return o +func (i GetServiceTokensDataServiceTokenConnectionASideArray) ToGetServiceTokensDataServiceTokenConnectionASideArrayOutput() GetServiceTokensDataServiceTokenConnectionASideArrayOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideArrayOutputWithContext(context.Background()) } -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return o.ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionASideArray) ToGetServiceTokensDataServiceTokenConnectionASideArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideArrayOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig { - return &v - }).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) +type GetServiceTokensDataServiceTokenConnectionASideOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionASideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASide)(nil)).Elem() } -// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) Encapsulation() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *string { return v.Encapsulation }).(pulumi.StringPtrOutput) +func (o GetServiceTokensDataServiceTokenConnectionASideOutput) ToGetServiceTokensDataServiceTokenConnectionASideOutput() GetServiceTokensDataServiceTokenConnectionASideOutput { + return o } -// Additional tagging information required by the seller profile. -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) EncapsulationStrategy() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *string { - return v.EncapsulationStrategy - }).(pulumi.StringPtrOutput) +func (o GetServiceTokensDataServiceTokenConnectionASideOutput) ToGetServiceTokensDataServiceTokenConnectionASideOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideOutput { + return o } -// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *bool { return v.ReuseVlanSTag }).(pulumi.BoolPtrOutput) +// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability +func (o GetServiceTokensDataServiceTokenConnectionASideOutput) AccessPointSelectors() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASide) []GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector { + return v.AccessPointSelectors + }).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput) } -type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnectionASideArrayOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionASideArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionASide)(nil)).Elem() } -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideArrayOutput) ToGetServiceTokensDataServiceTokenConnectionASideArrayOutput() GetServiceTokensDataServiceTokenConnectionASideArrayOutput { return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideArrayOutput) ToGetServiceTokensDataServiceTokenConnectionASideArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideArrayOutput { return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) Elem() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig { - if v != nil { - return *v - } - var ret GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig - return ret - }).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) +func (o GetServiceTokensDataServiceTokenConnectionASideArrayOutput) Index(i pulumi.IntInput) GetServiceTokensDataServiceTokenConnectionASideOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensDataServiceTokenConnectionASide { + return vs[0].([]GetServiceTokensDataServiceTokenConnectionASide)[vs[1].(int)] + }).(GetServiceTokensDataServiceTokenConnectionASideOutput) } -// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) Encapsulation() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *string { - if v == nil { - return nil - } - return v.Encapsulation - }).(pulumi.StringPtrOutput) +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector struct { + // Virtual Device Interface Configuration + Interface GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface `pulumi:"interface"` + // Link protocol Configuration + LinkProtocol GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol `pulumi:"linkProtocol"` + // Network Configuration + Network GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork `pulumi:"network"` + // Port Configuration + Port GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort `pulumi:"port"` + // Type of Access point; COLO, VD, NETWORK + Type string `pulumi:"type"` + // Virtual Device Configuration + VirtualDevice *GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice `pulumi:"virtualDevice"` } -// Additional tagging information required by the seller profile. -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) EncapsulationStrategy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *string { - if v == nil { - return nil - } - return v.EncapsulationStrategy - }).(pulumi.StringPtrOutput) +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArgs and GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInput` via: +// +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArgs{...} +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInput interface { + pulumi.Input + + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput } -// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *bool { - if v == nil { - return nil - } - return v.ReuseVlanSTag - }).(pulumi.BoolPtrOutput) +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArgs struct { + // Virtual Device Interface Configuration + Interface GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceInput `pulumi:"interface"` + // Link protocol Configuration + LinkProtocol GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolInput `pulumi:"linkProtocol"` + // Network Configuration + Network GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkInput `pulumi:"network"` + // Port Configuration + Port GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortInput `pulumi:"port"` + // Type of Access point; COLO, VD, NETWORK + Type pulumi.StringInput `pulumi:"type"` + // Virtual Device Configuration + VirtualDevice GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput `pulumi:"virtualDevice"` } -type GetServiceProfilesDatumAccount struct { - // Legal name of the accountholder. - AccountName string `pulumi:"accountName"` - // Equinix-assigned account number. - AccountNumber int `pulumi:"accountNumber"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalCustId string `pulumi:"globalCustId"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalOrgId string `pulumi:"globalOrgId"` - // Equinix-assigned name of the subscriber's parent organization. - GlobalOrganizationName string `pulumi:"globalOrganizationName"` - // Equinix-assigned ID of the subscriber's organization. - OrgId int `pulumi:"orgId"` - // Equinix-assigned name of the subscriber's organization. - OrganizationName string `pulumi:"organizationName"` - // Enterprise datastore id - UcmId string `pulumi:"ucmId"` +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector)(nil)).Elem() } -// GetServiceProfilesDatumAccountInput is an input type that accepts GetServiceProfilesDatumAccountArgs and GetServiceProfilesDatumAccountOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumAccountInput` via: +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutputWithContext(context.Background()) +} + +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput) +} + +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArray and GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayInput` via: // -// GetServiceProfilesDatumAccountArgs{...} -type GetServiceProfilesDatumAccountInput interface { +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArray{ GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArgs{...} } +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayInput interface { pulumi.Input - ToGetServiceProfilesDatumAccountOutput() GetServiceProfilesDatumAccountOutput - ToGetServiceProfilesDatumAccountOutputWithContext(context.Context) GetServiceProfilesDatumAccountOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput } -type GetServiceProfilesDatumAccountArgs struct { - // Legal name of the accountholder. - AccountName pulumi.StringInput `pulumi:"accountName"` - // Equinix-assigned account number. - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - // Equinix-assigned ID of the subscriber's parent organization. - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` - // Equinix-assigned name of the subscriber's parent organization. - GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - // Equinix-assigned ID of the subscriber's organization. - OrgId pulumi.IntInput `pulumi:"orgId"` - // Equinix-assigned name of the subscriber's organization. - OrganizationName pulumi.StringInput `pulumi:"organizationName"` - // Enterprise datastore id - UcmId pulumi.StringInput `pulumi:"ucmId"` +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArray []GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInput + +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector)(nil)).Elem() } -func (GetServiceProfilesDatumAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumAccount)(nil)).Elem() +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArray) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumAccountArgs) ToGetServiceProfilesDatumAccountOutput() GetServiceProfilesDatumAccountOutput { - return i.ToGetServiceProfilesDatumAccountOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArray) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput) } -func (i GetServiceProfilesDatumAccountArgs) ToGetServiceProfilesDatumAccountOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccountOutput) +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector)(nil)).Elem() } -// GetServiceProfilesDatumAccountArrayInput is an input type that accepts GetServiceProfilesDatumAccountArray and GetServiceProfilesDatumAccountArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumAccountArrayInput` via: -// -// GetServiceProfilesDatumAccountArray{ GetServiceProfilesDatumAccountArgs{...} } -type GetServiceProfilesDatumAccountArrayInput interface { - pulumi.Input +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput { + return o +} - ToGetServiceProfilesDatumAccountArrayOutput() GetServiceProfilesDatumAccountArrayOutput - ToGetServiceProfilesDatumAccountArrayOutputWithContext(context.Context) GetServiceProfilesDatumAccountArrayOutput +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput { + return o } -type GetServiceProfilesDatumAccountArray []GetServiceProfilesDatumAccountInput +// Virtual Device Interface Configuration +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput) Interface() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface { + return v.Interface + }).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) +} -func (GetServiceProfilesDatumAccountArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumAccount)(nil)).Elem() +// Link protocol Configuration +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput) LinkProtocol() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol { + return v.LinkProtocol + }).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) } -func (i GetServiceProfilesDatumAccountArray) ToGetServiceProfilesDatumAccountArrayOutput() GetServiceProfilesDatumAccountArrayOutput { - return i.ToGetServiceProfilesDatumAccountArrayOutputWithContext(context.Background()) +// Network Configuration +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput) Network() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork { + return v.Network + }).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput) } -func (i GetServiceProfilesDatumAccountArray) ToGetServiceProfilesDatumAccountArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccountArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccountArrayOutput) +// Port Configuration +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput) Port() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort { + return v.Port + }).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) } -type GetServiceProfilesDatumAccountOutput struct{ *pulumi.OutputState } +// Type of Access point; COLO, VD, NETWORK +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector) string { return v.Type }).(pulumi.StringOutput) +} -func (GetServiceProfilesDatumAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumAccount)(nil)).Elem() +// Virtual Device Configuration +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput) VirtualDevice() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector) *GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + return v.VirtualDevice + }).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) } -func (o GetServiceProfilesDatumAccountOutput) ToGetServiceProfilesDatumAccountOutput() GetServiceProfilesDatumAccountOutput { - return o +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector)(nil)).Elem() } -func (o GetServiceProfilesDatumAccountOutput) ToGetServiceProfilesDatumAccountOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccountOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput { return o } -// Legal name of the accountholder. -func (o GetServiceProfilesDatumAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.AccountName }).(pulumi.StringOutput) +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput { + return o } -// Equinix-assigned account number. -func (o GetServiceProfilesDatumAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput) Index(i pulumi.IntInput) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector { + return vs[0].([]GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector)[vs[1].(int)] + }).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput) } -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetServiceProfilesDatumAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface struct { + // id + Id int `pulumi:"id"` + // Interface type + Type string `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid string `pulumi:"uuid"` } -// Equinix-assigned ID of the subscriber's parent organization. -func (o GetServiceProfilesDatumAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceArgs and GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceInput` via: +// +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceArgs{...} +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceInput interface { + pulumi.Input + + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput } -// Equinix-assigned name of the subscriber's parent organization. -func (o GetServiceProfilesDatumAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceArgs struct { + // id + Id pulumi.IntInput `pulumi:"id"` + // Interface type + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -// Equinix-assigned ID of the subscriber's organization. -func (o GetServiceProfilesDatumAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccount) int { return v.OrgId }).(pulumi.IntOutput) +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface)(nil)).Elem() } -// Equinix-assigned name of the subscriber's organization. -func (o GetServiceProfilesDatumAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutputWithContext(context.Background()) } -// Enterprise datastore id -func (o GetServiceProfilesDatumAccountOutput) UcmId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.UcmId }).(pulumi.StringOutput) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) } -type GetServiceProfilesDatumAccountArrayOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumAccountArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumAccount)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface)(nil)).Elem() } -func (o GetServiceProfilesDatumAccountArrayOutput) ToGetServiceProfilesDatumAccountArrayOutput() GetServiceProfilesDatumAccountArrayOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { return o } -func (o GetServiceProfilesDatumAccountArrayOutput) ToGetServiceProfilesDatumAccountArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccountArrayOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput { return o } -func (o GetServiceProfilesDatumAccountArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumAccountOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumAccount { - return vs[0].([]GetServiceProfilesDatumAccount)[vs[1].(int)] - }).(GetServiceProfilesDatumAccountOutput) +// id +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) Id() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface) int { return v.Id }).(pulumi.IntOutput) } -type GetServiceProfilesDatumChangeLog struct { - // Created by User Key - CreatedBy string `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail string `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName string `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime string `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy string `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail string `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName string `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime string `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy string `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail string `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName string `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime string `pulumi:"updatedDateTime"` +// Interface type +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface) string { + return v.Type + }).(pulumi.StringOutput) } -// GetServiceProfilesDatumChangeLogInput is an input type that accepts GetServiceProfilesDatumChangeLogArgs and GetServiceProfilesDatumChangeLogOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumChangeLogInput` via: +// Equinix-assigned interface identifier +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface) string { + return v.Uuid + }).(pulumi.StringOutput) +} + +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type string `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag int `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag int `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag int `pulumi:"vlanTag"` +} + +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs and GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolInput` via: // -// GetServiceProfilesDatumChangeLogArgs{...} -type GetServiceProfilesDatumChangeLogInput interface { +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs{...} +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolInput interface { pulumi.Input - ToGetServiceProfilesDatumChangeLogOutput() GetServiceProfilesDatumChangeLogOutput - ToGetServiceProfilesDatumChangeLogOutputWithContext(context.Context) GetServiceProfilesDatumChangeLogOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput } -type GetServiceProfilesDatumChangeLogArgs struct { - // Created by User Key - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - // Created by User Email Address - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - // Created by User Full Name - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - // Created by Date and Time - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - // Deleted by User Key - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - // Deleted by User Email Address - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - // Deleted by User Full Name - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - // Deleted by Date and Time - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - // Updated by User Key - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - // Updated by User Email Address - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - // Updated by User Full Name - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - // Updated by Date and Time - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type pulumi.StringInput `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag pulumi.IntInput `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag pulumi.IntInput `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag pulumi.IntInput `pulumi:"vlanTag"` +} + +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol)(nil)).Elem() +} + +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutputWithContext(context.Background()) +} + +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) +} + +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol)(nil)).Elem() +} + +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { + return o +} + +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput { + return o +} + +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol) string { + return v.Type + }).(pulumi.StringOutput) } -func (GetServiceProfilesDatumChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumChangeLog)(nil)).Elem() +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) VlanCTag() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol) int { + return v.VlanCTag + }).(pulumi.IntOutput) } -func (i GetServiceProfilesDatumChangeLogArgs) ToGetServiceProfilesDatumChangeLogOutput() GetServiceProfilesDatumChangeLogOutput { - return i.ToGetServiceProfilesDatumChangeLogOutputWithContext(context.Background()) +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) VlanSTag() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol) int { + return v.VlanSTag + }).(pulumi.IntOutput) } -func (i GetServiceProfilesDatumChangeLogArgs) ToGetServiceProfilesDatumChangeLogOutputWithContext(ctx context.Context) GetServiceProfilesDatumChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumChangeLogOutput) +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput) VlanTag() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol) int { + return v.VlanTag + }).(pulumi.IntOutput) } -// GetServiceProfilesDatumChangeLogArrayInput is an input type that accepts GetServiceProfilesDatumChangeLogArray and GetServiceProfilesDatumChangeLogArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumChangeLogArrayInput` via: +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Location + Locations []GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation `pulumi:"locations"` + // Network Name + Name string `pulumi:"name"` + // Scope of Network + Scope string `pulumi:"scope"` + // Type of Network + Type string `pulumi:"type"` + // Equinix-assigned Network identifier + Uuid string `pulumi:"uuid"` +} + +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkArgs and GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkInput` via: // -// GetServiceProfilesDatumChangeLogArray{ GetServiceProfilesDatumChangeLogArgs{...} } -type GetServiceProfilesDatumChangeLogArrayInput interface { +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkArgs{...} +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkInput interface { pulumi.Input - ToGetServiceProfilesDatumChangeLogArrayOutput() GetServiceProfilesDatumChangeLogArrayOutput - ToGetServiceProfilesDatumChangeLogArrayOutputWithContext(context.Context) GetServiceProfilesDatumChangeLogArrayOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput } -type GetServiceProfilesDatumChangeLogArray []GetServiceProfilesDatumChangeLogInput +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Location + Locations GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput `pulumi:"locations"` + // Network Name + Name pulumi.StringInput `pulumi:"name"` + // Scope of Network + Scope pulumi.StringInput `pulumi:"scope"` + // Type of Network + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Network identifier + Uuid pulumi.StringInput `pulumi:"uuid"` +} -func (GetServiceProfilesDatumChangeLogArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumChangeLog)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork)(nil)).Elem() } -func (i GetServiceProfilesDatumChangeLogArray) ToGetServiceProfilesDatumChangeLogArrayOutput() GetServiceProfilesDatumChangeLogArrayOutput { - return i.ToGetServiceProfilesDatumChangeLogArrayOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumChangeLogArray) ToGetServiceProfilesDatumChangeLogArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumChangeLogArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumChangeLogArrayOutput) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput) } -type GetServiceProfilesDatumChangeLogOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumChangeLog)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork)(nil)).Elem() } -func (o GetServiceProfilesDatumChangeLogOutput) ToGetServiceProfilesDatumChangeLogOutput() GetServiceProfilesDatumChangeLogOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput { return o } -func (o GetServiceProfilesDatumChangeLogOutput) ToGetServiceProfilesDatumChangeLogOutputWithContext(ctx context.Context) GetServiceProfilesDatumChangeLogOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput { return o } -// Created by User Key -func (o GetServiceProfilesDatumChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork) string { + return v.Href + }).(pulumi.StringOutput) } -// Created by User Email Address -func (o GetServiceProfilesDatumChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +// Location +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Locations() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork) []GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation { + return v.Locations + }).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) } -// Created by User Full Name -func (o GetServiceProfilesDatumChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +// Network Name +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork) string { + return v.Name + }).(pulumi.StringOutput) } -// Created by Date and Time -func (o GetServiceProfilesDatumChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +// Scope of Network +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Scope() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork) string { + return v.Scope + }).(pulumi.StringOutput) } -// Deleted by User Key -func (o GetServiceProfilesDatumChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +// Type of Network +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork) string { + return v.Type + }).(pulumi.StringOutput) } -// Deleted by User Email Address -func (o GetServiceProfilesDatumChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +// Equinix-assigned Network identifier +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork) string { + return v.Uuid + }).(pulumi.StringOutput) } -// Deleted by User Full Name -func (o GetServiceProfilesDatumChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -// Deleted by Date and Time -func (o GetServiceProfilesDatumChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs and GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput` via: +// +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs{...} +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput interface { + pulumi.Input + + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput } -// Updated by User Key -func (o GetServiceProfilesDatumChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -// Updated by User Email Address -func (o GetServiceProfilesDatumChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation)(nil)).Elem() } -// Updated by User Full Name -func (o GetServiceProfilesDatumChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutputWithContext(context.Background()) } -// Updated by Date and Time -func (o GetServiceProfilesDatumChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) } -type GetServiceProfilesDatumChangeLogArrayOutput struct{ *pulumi.OutputState } +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray and GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput` via: +// +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray{ GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs{...} } +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput interface { + pulumi.Input -func (GetServiceProfilesDatumChangeLogArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumChangeLog)(nil)).Elem() + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput } -func (o GetServiceProfilesDatumChangeLogArrayOutput) ToGetServiceProfilesDatumChangeLogArrayOutput() GetServiceProfilesDatumChangeLogArrayOutput { +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray []GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput + +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation)(nil)).Elem() +} + +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutputWithContext(context.Background()) +} + +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) +} + +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation)(nil)).Elem() +} + +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { return o } -func (o GetServiceProfilesDatumChangeLogArrayOutput) ToGetServiceProfilesDatumChangeLogArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumChangeLogArrayOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { return o } -func (o GetServiceProfilesDatumChangeLogArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumChangeLogOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumChangeLog { - return vs[0].([]GetServiceProfilesDatumChangeLog)[vs[1].(int)] - }).(GetServiceProfilesDatumChangeLogOutput) +// IBX Code +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation) string { + return v.Ibx + }).(pulumi.StringOutput) } -type GetServiceProfilesDatumCustomField struct { - // Required field - CaptureInEmail *bool `pulumi:"captureInEmail"` - // Data type - DataType string `pulumi:"dataType"` - // Description - Description *string `pulumi:"description"` - // Label - Label string `pulumi:"label"` - // Options - Options []string `pulumi:"options"` - // Required field - Required bool `pulumi:"required"` +// Access point metro code +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation) string { + return v.MetroCode + }).(pulumi.StringOutput) } -// GetServiceProfilesDatumCustomFieldInput is an input type that accepts GetServiceProfilesDatumCustomFieldArgs and GetServiceProfilesDatumCustomFieldOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumCustomFieldInput` via: -// -// GetServiceProfilesDatumCustomFieldArgs{...} -type GetServiceProfilesDatumCustomFieldInput interface { - pulumi.Input +// Access point metro name +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation) string { + return v.MetroName + }).(pulumi.StringOutput) +} - ToGetServiceProfilesDatumCustomFieldOutput() GetServiceProfilesDatumCustomFieldOutput - ToGetServiceProfilesDatumCustomFieldOutputWithContext(context.Context) GetServiceProfilesDatumCustomFieldOutput +// Access point region +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation) string { + return v.Region + }).(pulumi.StringOutput) } -type GetServiceProfilesDatumCustomFieldArgs struct { - // Required field - CaptureInEmail pulumi.BoolPtrInput `pulumi:"captureInEmail"` - // Data type - DataType pulumi.StringInput `pulumi:"dataType"` - // Description - Description pulumi.StringPtrInput `pulumi:"description"` - // Label - Label pulumi.StringInput `pulumi:"label"` - // Options - Options pulumi.StringArrayInput `pulumi:"options"` - // Required field - Required pulumi.BoolInput `pulumi:"required"` +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (GetServiceProfilesDatumCustomFieldArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumCustomField)(nil)).Elem() +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { + return o } -func (i GetServiceProfilesDatumCustomFieldArgs) ToGetServiceProfilesDatumCustomFieldOutput() GetServiceProfilesDatumCustomFieldOutput { - return i.ToGetServiceProfilesDatumCustomFieldOutputWithContext(context.Background()) +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput { + return o } -func (i GetServiceProfilesDatumCustomFieldArgs) ToGetServiceProfilesDatumCustomFieldOutputWithContext(ctx context.Context) GetServiceProfilesDatumCustomFieldOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumCustomFieldOutput) +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput) Index(i pulumi.IntInput) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation { + return vs[0].([]GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation)[vs[1].(int)] + }).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput) } -// GetServiceProfilesDatumCustomFieldArrayInput is an input type that accepts GetServiceProfilesDatumCustomFieldArray and GetServiceProfilesDatumCustomFieldArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumCustomFieldArrayInput` via: +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort struct { + // Account Name + AccountName string `pulumi:"accountName"` + // Port Bandwidth + Bandwidth int `pulumi:"bandwidth"` + // Customer virtual port Id + CvpId int `pulumi:"cvpId"` + // Port Encapsulation + EncapsulationProtocolType string `pulumi:"encapsulationProtocolType"` + // Unique Resource Identifier + Href string `pulumi:"href"` + // Port Location + Locations []GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation `pulumi:"locations"` + // Port Name + PortName string `pulumi:"portName"` + // Port Priority + Priority string `pulumi:"priority"` + // Type of Port + Type string `pulumi:"type"` + // Equinix-assigned Port identifier + Uuid string `pulumi:"uuid"` +} + +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortArgs and GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortInput` via: // -// GetServiceProfilesDatumCustomFieldArray{ GetServiceProfilesDatumCustomFieldArgs{...} } -type GetServiceProfilesDatumCustomFieldArrayInput interface { +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortArgs{...} +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortInput interface { pulumi.Input - ToGetServiceProfilesDatumCustomFieldArrayOutput() GetServiceProfilesDatumCustomFieldArrayOutput - ToGetServiceProfilesDatumCustomFieldArrayOutputWithContext(context.Context) GetServiceProfilesDatumCustomFieldArrayOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput } -type GetServiceProfilesDatumCustomFieldArray []GetServiceProfilesDatumCustomFieldInput +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortArgs struct { + // Account Name + AccountName pulumi.StringInput `pulumi:"accountName"` + // Port Bandwidth + Bandwidth pulumi.IntInput `pulumi:"bandwidth"` + // Customer virtual port Id + CvpId pulumi.IntInput `pulumi:"cvpId"` + // Port Encapsulation + EncapsulationProtocolType pulumi.StringInput `pulumi:"encapsulationProtocolType"` + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Port Location + Locations GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput `pulumi:"locations"` + // Port Name + PortName pulumi.StringInput `pulumi:"portName"` + // Port Priority + Priority pulumi.StringInput `pulumi:"priority"` + // Type of Port + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Port identifier + Uuid pulumi.StringInput `pulumi:"uuid"` +} -func (GetServiceProfilesDatumCustomFieldArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumCustomField)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort)(nil)).Elem() } -func (i GetServiceProfilesDatumCustomFieldArray) ToGetServiceProfilesDatumCustomFieldArrayOutput() GetServiceProfilesDatumCustomFieldArrayOutput { - return i.ToGetServiceProfilesDatumCustomFieldArrayOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumCustomFieldArray) ToGetServiceProfilesDatumCustomFieldArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumCustomFieldArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumCustomFieldArrayOutput) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) } -type GetServiceProfilesDatumCustomFieldOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumCustomFieldOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumCustomField)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort)(nil)).Elem() } -func (o GetServiceProfilesDatumCustomFieldOutput) ToGetServiceProfilesDatumCustomFieldOutput() GetServiceProfilesDatumCustomFieldOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput { return o } -func (o GetServiceProfilesDatumCustomFieldOutput) ToGetServiceProfilesDatumCustomFieldOutputWithContext(ctx context.Context) GetServiceProfilesDatumCustomFieldOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput { return o } -// Required field -func (o GetServiceProfilesDatumCustomFieldOutput) CaptureInEmail() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumCustomField) *bool { return v.CaptureInEmail }).(pulumi.BoolPtrOutput) +// Account Name +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort) string { + return v.AccountName + }).(pulumi.StringOutput) } -// Data type -func (o GetServiceProfilesDatumCustomFieldOutput) DataType() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumCustomField) string { return v.DataType }).(pulumi.StringOutput) +// Port Bandwidth +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) Bandwidth() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort) int { return v.Bandwidth }).(pulumi.IntOutput) } -// Description -func (o GetServiceProfilesDatumCustomFieldOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumCustomField) *string { return v.Description }).(pulumi.StringPtrOutput) +// Customer virtual port Id +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) CvpId() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort) int { return v.CvpId }).(pulumi.IntOutput) } -// Label -func (o GetServiceProfilesDatumCustomFieldOutput) Label() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumCustomField) string { return v.Label }).(pulumi.StringOutput) +// Port Encapsulation +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) EncapsulationProtocolType() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort) string { + return v.EncapsulationProtocolType + }).(pulumi.StringOutput) } -// Options -func (o GetServiceProfilesDatumCustomFieldOutput) Options() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatumCustomField) []string { return v.Options }).(pulumi.StringArrayOutput) +// Unique Resource Identifier +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort) string { return v.Href }).(pulumi.StringOutput) } -// Required field -func (o GetServiceProfilesDatumCustomFieldOutput) Required() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumCustomField) bool { return v.Required }).(pulumi.BoolOutput) +// Port Location +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) Locations() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort) []GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation { + return v.Locations + }).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) } -type GetServiceProfilesDatumCustomFieldArrayOutput struct{ *pulumi.OutputState } - -func (GetServiceProfilesDatumCustomFieldArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumCustomField)(nil)).Elem() +// Port Name +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) PortName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort) string { + return v.PortName + }).(pulumi.StringOutput) } -func (o GetServiceProfilesDatumCustomFieldArrayOutput) ToGetServiceProfilesDatumCustomFieldArrayOutput() GetServiceProfilesDatumCustomFieldArrayOutput { - return o +// Port Priority +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort) string { + return v.Priority + }).(pulumi.StringOutput) } -func (o GetServiceProfilesDatumCustomFieldArrayOutput) ToGetServiceProfilesDatumCustomFieldArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumCustomFieldArrayOutput { - return o +// Type of Port +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort) string { return v.Type }).(pulumi.StringOutput) } -func (o GetServiceProfilesDatumCustomFieldArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumCustomFieldOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumCustomField { - return vs[0].([]GetServiceProfilesDatumCustomField)[vs[1].(int)] - }).(GetServiceProfilesDatumCustomFieldOutput) +// Equinix-assigned Port identifier +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort) string { return v.Uuid }).(pulumi.StringOutput) } -type GetServiceProfilesDatumMarketingInfo struct { - // Logo - Logo *string `pulumi:"logo"` - // Process Step - ProcessSteps []GetServiceProfilesDatumMarketingInfoProcessStep `pulumi:"processSteps"` - // Promotion - Promotion *bool `pulumi:"promotion"` +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -// GetServiceProfilesDatumMarketingInfoInput is an input type that accepts GetServiceProfilesDatumMarketingInfoArgs and GetServiceProfilesDatumMarketingInfoOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumMarketingInfoInput` via: +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArgs and GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationInput` via: // -// GetServiceProfilesDatumMarketingInfoArgs{...} -type GetServiceProfilesDatumMarketingInfoInput interface { +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArgs{...} +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationInput interface { pulumi.Input - ToGetServiceProfilesDatumMarketingInfoOutput() GetServiceProfilesDatumMarketingInfoOutput - ToGetServiceProfilesDatumMarketingInfoOutputWithContext(context.Context) GetServiceProfilesDatumMarketingInfoOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput } -type GetServiceProfilesDatumMarketingInfoArgs struct { - // Logo - Logo pulumi.StringPtrInput `pulumi:"logo"` - // Process Step - ProcessSteps GetServiceProfilesDatumMarketingInfoProcessStepArrayInput `pulumi:"processSteps"` - // Promotion - Promotion pulumi.BoolPtrInput `pulumi:"promotion"` +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -func (GetServiceProfilesDatumMarketingInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumMarketingInfo)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation)(nil)).Elem() } -func (i GetServiceProfilesDatumMarketingInfoArgs) ToGetServiceProfilesDatumMarketingInfoOutput() GetServiceProfilesDatumMarketingInfoOutput { - return i.ToGetServiceProfilesDatumMarketingInfoOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumMarketingInfoArgs) ToGetServiceProfilesDatumMarketingInfoOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumMarketingInfoOutput) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) } -// GetServiceProfilesDatumMarketingInfoArrayInput is an input type that accepts GetServiceProfilesDatumMarketingInfoArray and GetServiceProfilesDatumMarketingInfoArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumMarketingInfoArrayInput` via: +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArray and GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput` via: // -// GetServiceProfilesDatumMarketingInfoArray{ GetServiceProfilesDatumMarketingInfoArgs{...} } -type GetServiceProfilesDatumMarketingInfoArrayInput interface { +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArray{ GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArgs{...} } +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput interface { pulumi.Input - ToGetServiceProfilesDatumMarketingInfoArrayOutput() GetServiceProfilesDatumMarketingInfoArrayOutput - ToGetServiceProfilesDatumMarketingInfoArrayOutputWithContext(context.Context) GetServiceProfilesDatumMarketingInfoArrayOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput } -type GetServiceProfilesDatumMarketingInfoArray []GetServiceProfilesDatumMarketingInfoInput +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArray []GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationInput -func (GetServiceProfilesDatumMarketingInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumMarketingInfo)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation)(nil)).Elem() } -func (i GetServiceProfilesDatumMarketingInfoArray) ToGetServiceProfilesDatumMarketingInfoArrayOutput() GetServiceProfilesDatumMarketingInfoArrayOutput { - return i.ToGetServiceProfilesDatumMarketingInfoArrayOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArray) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumMarketingInfoArray) ToGetServiceProfilesDatumMarketingInfoArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumMarketingInfoArrayOutput) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArray) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) } -type GetServiceProfilesDatumMarketingInfoOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumMarketingInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumMarketingInfo)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation)(nil)).Elem() } -func (o GetServiceProfilesDatumMarketingInfoOutput) ToGetServiceProfilesDatumMarketingInfoOutput() GetServiceProfilesDatumMarketingInfoOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { return o } -func (o GetServiceProfilesDatumMarketingInfoOutput) ToGetServiceProfilesDatumMarketingInfoOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { return o } -// Logo -func (o GetServiceProfilesDatumMarketingInfoOutput) Logo() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfo) *string { return v.Logo }).(pulumi.StringPtrOutput) +// IBX Code +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation) string { + return v.Ibx + }).(pulumi.StringOutput) } -// Process Step -func (o GetServiceProfilesDatumMarketingInfoOutput) ProcessSteps() GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfo) []GetServiceProfilesDatumMarketingInfoProcessStep { - return v.ProcessSteps - }).(GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput) +// Access point metro code +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation) string { + return v.MetroCode + }).(pulumi.StringOutput) } -// Promotion -func (o GetServiceProfilesDatumMarketingInfoOutput) Promotion() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfo) *bool { return v.Promotion }).(pulumi.BoolPtrOutput) +// Access point metro name +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation) string { + return v.MetroName + }).(pulumi.StringOutput) } -type GetServiceProfilesDatumMarketingInfoArrayOutput struct{ *pulumi.OutputState } +// Access point region +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation) string { + return v.Region + }).(pulumi.StringOutput) +} -func (GetServiceProfilesDatumMarketingInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumMarketingInfo)(nil)).Elem() +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation)(nil)).Elem() } -func (o GetServiceProfilesDatumMarketingInfoArrayOutput) ToGetServiceProfilesDatumMarketingInfoArrayOutput() GetServiceProfilesDatumMarketingInfoArrayOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { return o } -func (o GetServiceProfilesDatumMarketingInfoArrayOutput) ToGetServiceProfilesDatumMarketingInfoArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoArrayOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput { return o } -func (o GetServiceProfilesDatumMarketingInfoArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumMarketingInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumMarketingInfo { - return vs[0].([]GetServiceProfilesDatumMarketingInfo)[vs[1].(int)] - }).(GetServiceProfilesDatumMarketingInfoOutput) +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput) Index(i pulumi.IntInput) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation { + return vs[0].([]GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation)[vs[1].(int)] + }).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput) } -type GetServiceProfilesDatumMarketingInfoProcessStep struct { - // Description - Description *string `pulumi:"description"` - // Sub Title - SubTitle *string `pulumi:"subTitle"` - // Title - Title *string `pulumi:"title"` +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice struct { + // Virtual Device Cluster Information + Cluster string `pulumi:"cluster"` + // Unique Resource Identifier + Href string `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name string `pulumi:"name"` + // Virtual Device type + Type string `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid string `pulumi:"uuid"` } -// GetServiceProfilesDatumMarketingInfoProcessStepInput is an input type that accepts GetServiceProfilesDatumMarketingInfoProcessStepArgs and GetServiceProfilesDatumMarketingInfoProcessStepOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumMarketingInfoProcessStepInput` via: +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs and GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceInput` via: // -// GetServiceProfilesDatumMarketingInfoProcessStepArgs{...} -type GetServiceProfilesDatumMarketingInfoProcessStepInput interface { +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs{...} +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceInput interface { pulumi.Input - ToGetServiceProfilesDatumMarketingInfoProcessStepOutput() GetServiceProfilesDatumMarketingInfoProcessStepOutput - ToGetServiceProfilesDatumMarketingInfoProcessStepOutputWithContext(context.Context) GetServiceProfilesDatumMarketingInfoProcessStepOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput } -type GetServiceProfilesDatumMarketingInfoProcessStepArgs struct { - // Description - Description pulumi.StringPtrInput `pulumi:"description"` - // Sub Title - SubTitle pulumi.StringPtrInput `pulumi:"subTitle"` - // Title - Title pulumi.StringPtrInput `pulumi:"title"` +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs struct { + // Virtual Device Cluster Information + Cluster pulumi.StringInput `pulumi:"cluster"` + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name pulumi.StringInput `pulumi:"name"` + // Virtual Device type + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetServiceProfilesDatumMarketingInfoProcessStepArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumMarketingInfoProcessStep)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (i GetServiceProfilesDatumMarketingInfoProcessStepArgs) ToGetServiceProfilesDatumMarketingInfoProcessStepOutput() GetServiceProfilesDatumMarketingInfoProcessStepOutput { - return i.ToGetServiceProfilesDatumMarketingInfoProcessStepOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumMarketingInfoProcessStepArgs) ToGetServiceProfilesDatumMarketingInfoProcessStepOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoProcessStepOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumMarketingInfoProcessStepOutput) +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) } -// GetServiceProfilesDatumMarketingInfoProcessStepArrayInput is an input type that accepts GetServiceProfilesDatumMarketingInfoProcessStepArray and GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumMarketingInfoProcessStepArrayInput` via: +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) +} + +func (i GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput).ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx) +} + +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs, GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtr and GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput` via: // -// GetServiceProfilesDatumMarketingInfoProcessStepArray{ GetServiceProfilesDatumMarketingInfoProcessStepArgs{...} } -type GetServiceProfilesDatumMarketingInfoProcessStepArrayInput interface { +// GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs{...} +// +// or: +// +// nil +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput interface { pulumi.Input - ToGetServiceProfilesDatumMarketingInfoProcessStepArrayOutput() GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput - ToGetServiceProfilesDatumMarketingInfoProcessStepArrayOutputWithContext(context.Context) GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput + ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput } -type GetServiceProfilesDatumMarketingInfoProcessStepArray []GetServiceProfilesDatumMarketingInfoProcessStepInput +type getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs -func (GetServiceProfilesDatumMarketingInfoProcessStepArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumMarketingInfoProcessStep)(nil)).Elem() +func GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtr(v *GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput { + return (*getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType)(v) } -func (i GetServiceProfilesDatumMarketingInfoProcessStepArray) ToGetServiceProfilesDatumMarketingInfoProcessStepArrayOutput() GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput { - return i.ToGetServiceProfilesDatumMarketingInfoProcessStepArrayOutputWithContext(context.Background()) +func (*getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (i GetServiceProfilesDatumMarketingInfoProcessStepArray) ToGetServiceProfilesDatumMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput) +func (i *getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -type GetServiceProfilesDatumMarketingInfoProcessStepOutput struct{ *pulumi.OutputState } +func (i *getServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrType) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) +} -func (GetServiceProfilesDatumMarketingInfoProcessStepOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumMarketingInfoProcessStep)(nil)).Elem() +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) ToGetServiceProfilesDatumMarketingInfoProcessStepOutput() GetServiceProfilesDatumMarketingInfoProcessStepOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { return o } -func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) ToGetServiceProfilesDatumMarketingInfoProcessStepOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoProcessStepOutput { +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { return o } -// Description -func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfoProcessStep) *string { return v.Description }).(pulumi.StringPtrOutput) +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return o.ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -// Sub Title -func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) SubTitle() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfoProcessStep) *string { return v.SubTitle }).(pulumi.StringPtrOutput) +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + return &v + }).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) } -// Title -func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) Title() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfoProcessStep) *string { return v.Title }).(pulumi.StringPtrOutput) +// Virtual Device Cluster Information +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Cluster() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice) string { + return v.Cluster + }).(pulumi.StringOutput) } -type GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput struct{ *pulumi.OutputState } +// Unique Resource Identifier +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice) string { + return v.Href + }).(pulumi.StringOutput) +} -func (GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumMarketingInfoProcessStep)(nil)).Elem() +// Customer-assigned Virtual Device Name +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice) string { + return v.Name + }).(pulumi.StringOutput) } -func (o GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput) ToGetServiceProfilesDatumMarketingInfoProcessStepArrayOutput() GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput { - return o +// Virtual Device type +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice) string { + return v.Type + }).(pulumi.StringOutput) } -func (o GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput) ToGetServiceProfilesDatumMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput { +// Equinix-assigned Virtual Device identifier +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice) string { + return v.Uuid + }).(pulumi.StringOutput) +} + +type GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice)(nil)).Elem() +} + +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { return o } -func (o GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumMarketingInfoProcessStepOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumMarketingInfoProcessStep { - return vs[0].([]GetServiceProfilesDatumMarketingInfoProcessStep)[vs[1].(int)] - }).(GetServiceProfilesDatumMarketingInfoProcessStepOutput) +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) ToGetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput { + return o } -type GetServiceProfilesDatumMetro struct { - // Metro Code - Example SV - Code *string `pulumi:"code"` - // Display Name - DisplayName *string `pulumi:"displayName"` - // IBX- Equinix International Business Exchange list - Ibxs []string `pulumi:"ibxs"` - // In Trail - InTrail *bool `pulumi:"inTrail"` - // Metro Name - Name *string `pulumi:"name"` - // Seller Regions - SellerRegions map[string]string `pulumi:"sellerRegions"` +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Elem() GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput { + return o.ApplyT(func(v *GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice) GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + if v != nil { + return *v + } + var ret GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice + return ret + }).(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput) } -// GetServiceProfilesDatumMetroInput is an input type that accepts GetServiceProfilesDatumMetroArgs and GetServiceProfilesDatumMetroOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumMetroInput` via: -// -// GetServiceProfilesDatumMetroArgs{...} -type GetServiceProfilesDatumMetroInput interface { - pulumi.Input +// Virtual Device Cluster Information +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Cluster() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Cluster + }).(pulumi.StringPtrOutput) +} - ToGetServiceProfilesDatumMetroOutput() GetServiceProfilesDatumMetroOutput - ToGetServiceProfilesDatumMetroOutputWithContext(context.Context) GetServiceProfilesDatumMetroOutput +// Unique Resource Identifier +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -type GetServiceProfilesDatumMetroArgs struct { - // Metro Code - Example SV - Code pulumi.StringPtrInput `pulumi:"code"` - // Display Name - DisplayName pulumi.StringPtrInput `pulumi:"displayName"` - // IBX- Equinix International Business Exchange list - Ibxs pulumi.StringArrayInput `pulumi:"ibxs"` - // In Trail - InTrail pulumi.BoolPtrInput `pulumi:"inTrail"` - // Metro Name - Name pulumi.StringPtrInput `pulumi:"name"` - // Seller Regions - SellerRegions pulumi.StringMapInput `pulumi:"sellerRegions"` +// Customer-assigned Virtual Device Name +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -func (GetServiceProfilesDatumMetroArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumMetro)(nil)).Elem() +// Virtual Device type +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -func (i GetServiceProfilesDatumMetroArgs) ToGetServiceProfilesDatumMetroOutput() GetServiceProfilesDatumMetroOutput { - return i.ToGetServiceProfilesDatumMetroOutputWithContext(context.Background()) +// Equinix-assigned Virtual Device identifier +func (o GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) } -func (i GetServiceProfilesDatumMetroArgs) ToGetServiceProfilesDatumMetroOutputWithContext(ctx context.Context) GetServiceProfilesDatumMetroOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumMetroOutput) +type GetServiceTokensDataServiceTokenConnectionZSide struct { + // List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + AccessPointSelectors []GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector `pulumi:"accessPointSelectors"` } -// GetServiceProfilesDatumMetroArrayInput is an input type that accepts GetServiceProfilesDatumMetroArray and GetServiceProfilesDatumMetroArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumMetroArrayInput` via: +// GetServiceTokensDataServiceTokenConnectionZSideInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionZSideArgs and GetServiceTokensDataServiceTokenConnectionZSideOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionZSideInput` via: // -// GetServiceProfilesDatumMetroArray{ GetServiceProfilesDatumMetroArgs{...} } -type GetServiceProfilesDatumMetroArrayInput interface { +// GetServiceTokensDataServiceTokenConnectionZSideArgs{...} +type GetServiceTokensDataServiceTokenConnectionZSideInput interface { pulumi.Input - ToGetServiceProfilesDatumMetroArrayOutput() GetServiceProfilesDatumMetroArrayOutput - ToGetServiceProfilesDatumMetroArrayOutputWithContext(context.Context) GetServiceProfilesDatumMetroArrayOutput + ToGetServiceTokensDataServiceTokenConnectionZSideOutput() GetServiceTokensDataServiceTokenConnectionZSideOutput + ToGetServiceTokensDataServiceTokenConnectionZSideOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionZSideOutput } -type GetServiceProfilesDatumMetroArray []GetServiceProfilesDatumMetroInput +type GetServiceTokensDataServiceTokenConnectionZSideArgs struct { + // List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + AccessPointSelectors GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayInput `pulumi:"accessPointSelectors"` +} -func (GetServiceProfilesDatumMetroArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumMetro)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSide)(nil)).Elem() } -func (i GetServiceProfilesDatumMetroArray) ToGetServiceProfilesDatumMetroArrayOutput() GetServiceProfilesDatumMetroArrayOutput { - return i.ToGetServiceProfilesDatumMetroArrayOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionZSideArgs) ToGetServiceTokensDataServiceTokenConnectionZSideOutput() GetServiceTokensDataServiceTokenConnectionZSideOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumMetroArray) ToGetServiceProfilesDatumMetroArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumMetroArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumMetroArrayOutput) +func (i GetServiceTokensDataServiceTokenConnectionZSideArgs) ToGetServiceTokensDataServiceTokenConnectionZSideOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideOutput) } -type GetServiceProfilesDatumMetroOutput struct{ *pulumi.OutputState } +// GetServiceTokensDataServiceTokenConnectionZSideArrayInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionZSideArray and GetServiceTokensDataServiceTokenConnectionZSideArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionZSideArrayInput` via: +// +// GetServiceTokensDataServiceTokenConnectionZSideArray{ GetServiceTokensDataServiceTokenConnectionZSideArgs{...} } +type GetServiceTokensDataServiceTokenConnectionZSideArrayInput interface { + pulumi.Input -func (GetServiceProfilesDatumMetroOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumMetro)(nil)).Elem() + ToGetServiceTokensDataServiceTokenConnectionZSideArrayOutput() GetServiceTokensDataServiceTokenConnectionZSideArrayOutput + ToGetServiceTokensDataServiceTokenConnectionZSideArrayOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionZSideArrayOutput } -func (o GetServiceProfilesDatumMetroOutput) ToGetServiceProfilesDatumMetroOutput() GetServiceProfilesDatumMetroOutput { - return o -} +type GetServiceTokensDataServiceTokenConnectionZSideArray []GetServiceTokensDataServiceTokenConnectionZSideInput -func (o GetServiceProfilesDatumMetroOutput) ToGetServiceProfilesDatumMetroOutputWithContext(ctx context.Context) GetServiceProfilesDatumMetroOutput { - return o +func (GetServiceTokensDataServiceTokenConnectionZSideArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionZSide)(nil)).Elem() } -// Metro Code - Example SV -func (o GetServiceProfilesDatumMetroOutput) Code() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMetro) *string { return v.Code }).(pulumi.StringPtrOutput) +func (i GetServiceTokensDataServiceTokenConnectionZSideArray) ToGetServiceTokensDataServiceTokenConnectionZSideArrayOutput() GetServiceTokensDataServiceTokenConnectionZSideArrayOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideArrayOutputWithContext(context.Background()) } -// Display Name -func (o GetServiceProfilesDatumMetroOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMetro) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +func (i GetServiceTokensDataServiceTokenConnectionZSideArray) ToGetServiceTokensDataServiceTokenConnectionZSideArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideArrayOutput) } -// IBX- Equinix International Business Exchange list -func (o GetServiceProfilesDatumMetroOutput) Ibxs() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMetro) []string { return v.Ibxs }).(pulumi.StringArrayOutput) +type GetServiceTokensDataServiceTokenConnectionZSideOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionZSideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSide)(nil)).Elem() } -// In Trail -func (o GetServiceProfilesDatumMetroOutput) InTrail() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMetro) *bool { return v.InTrail }).(pulumi.BoolPtrOutput) +func (o GetServiceTokensDataServiceTokenConnectionZSideOutput) ToGetServiceTokensDataServiceTokenConnectionZSideOutput() GetServiceTokensDataServiceTokenConnectionZSideOutput { + return o } -// Metro Name -func (o GetServiceProfilesDatumMetroOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMetro) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o GetServiceTokensDataServiceTokenConnectionZSideOutput) ToGetServiceTokensDataServiceTokenConnectionZSideOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideOutput { + return o } -// Seller Regions -func (o GetServiceProfilesDatumMetroOutput) SellerRegions() pulumi.StringMapOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMetro) map[string]string { return v.SellerRegions }).(pulumi.StringMapOutput) +// List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability +func (o GetServiceTokensDataServiceTokenConnectionZSideOutput) AccessPointSelectors() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSide) []GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector { + return v.AccessPointSelectors + }).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput) } -type GetServiceProfilesDatumMetroArrayOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnectionZSideArrayOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumMetroArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumMetro)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionZSide)(nil)).Elem() } -func (o GetServiceProfilesDatumMetroArrayOutput) ToGetServiceProfilesDatumMetroArrayOutput() GetServiceProfilesDatumMetroArrayOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideArrayOutput) ToGetServiceTokensDataServiceTokenConnectionZSideArrayOutput() GetServiceTokensDataServiceTokenConnectionZSideArrayOutput { return o } -func (o GetServiceProfilesDatumMetroArrayOutput) ToGetServiceProfilesDatumMetroArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumMetroArrayOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideArrayOutput) ToGetServiceTokensDataServiceTokenConnectionZSideArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideArrayOutput { return o } -func (o GetServiceProfilesDatumMetroArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumMetroOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumMetro { - return vs[0].([]GetServiceProfilesDatumMetro)[vs[1].(int)] - }).(GetServiceProfilesDatumMetroOutput) +func (o GetServiceTokensDataServiceTokenConnectionZSideArrayOutput) Index(i pulumi.IntInput) GetServiceTokensDataServiceTokenConnectionZSideOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensDataServiceTokenConnectionZSide { + return vs[0].([]GetServiceTokensDataServiceTokenConnectionZSide)[vs[1].(int)] + }).(GetServiceTokensDataServiceTokenConnectionZSideOutput) } -type GetServiceProfilesDatumNotification struct { - // Array of contact emails - Emails []string `pulumi:"emails"` - // Send interval - SendInterval *string `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector struct { + // Virtual Device Interface Configuration + Interface GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface `pulumi:"interface"` + // Link protocol Configuration + LinkProtocol GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol `pulumi:"linkProtocol"` + // Network Configuration + Network GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork `pulumi:"network"` + // Port Configuration + Port GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort `pulumi:"port"` + // Type of Access point; COLO, VD, NETWORK Type string `pulumi:"type"` + // Virtual Device Configuration + VirtualDevice *GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice `pulumi:"virtualDevice"` } -// GetServiceProfilesDatumNotificationInput is an input type that accepts GetServiceProfilesDatumNotificationArgs and GetServiceProfilesDatumNotificationOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumNotificationInput` via: +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArgs and GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInput` via: // -// GetServiceProfilesDatumNotificationArgs{...} -type GetServiceProfilesDatumNotificationInput interface { +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArgs{...} +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInput interface { pulumi.Input - ToGetServiceProfilesDatumNotificationOutput() GetServiceProfilesDatumNotificationOutput - ToGetServiceProfilesDatumNotificationOutputWithContext(context.Context) GetServiceProfilesDatumNotificationOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput } -type GetServiceProfilesDatumNotificationArgs struct { - // Array of contact emails - Emails pulumi.StringArrayInput `pulumi:"emails"` - // Send interval - SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArgs struct { + // Virtual Device Interface Configuration + Interface GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceInput `pulumi:"interface"` + // Link protocol Configuration + LinkProtocol GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolInput `pulumi:"linkProtocol"` + // Network Configuration + Network GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkInput `pulumi:"network"` + // Port Configuration + Port GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortInput `pulumi:"port"` + // Type of Access point; COLO, VD, NETWORK Type pulumi.StringInput `pulumi:"type"` + // Virtual Device Configuration + VirtualDevice GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput `pulumi:"virtualDevice"` } -func (GetServiceProfilesDatumNotificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumNotification)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector)(nil)).Elem() } -func (i GetServiceProfilesDatumNotificationArgs) ToGetServiceProfilesDatumNotificationOutput() GetServiceProfilesDatumNotificationOutput { - return i.ToGetServiceProfilesDatumNotificationOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumNotificationArgs) ToGetServiceProfilesDatumNotificationOutputWithContext(ctx context.Context) GetServiceProfilesDatumNotificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumNotificationOutput) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput) } -// GetServiceProfilesDatumNotificationArrayInput is an input type that accepts GetServiceProfilesDatumNotificationArray and GetServiceProfilesDatumNotificationArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumNotificationArrayInput` via: +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArray and GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayInput` via: // -// GetServiceProfilesDatumNotificationArray{ GetServiceProfilesDatumNotificationArgs{...} } -type GetServiceProfilesDatumNotificationArrayInput interface { +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArray{ GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArgs{...} } +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayInput interface { pulumi.Input - ToGetServiceProfilesDatumNotificationArrayOutput() GetServiceProfilesDatumNotificationArrayOutput - ToGetServiceProfilesDatumNotificationArrayOutputWithContext(context.Context) GetServiceProfilesDatumNotificationArrayOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput } -type GetServiceProfilesDatumNotificationArray []GetServiceProfilesDatumNotificationInput +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArray []GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInput -func (GetServiceProfilesDatumNotificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumNotification)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector)(nil)).Elem() } -func (i GetServiceProfilesDatumNotificationArray) ToGetServiceProfilesDatumNotificationArrayOutput() GetServiceProfilesDatumNotificationArrayOutput { - return i.ToGetServiceProfilesDatumNotificationArrayOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArray) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumNotificationArray) ToGetServiceProfilesDatumNotificationArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumNotificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumNotificationArrayOutput) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArray) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput) } -type GetServiceProfilesDatumNotificationOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumNotificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumNotification)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector)(nil)).Elem() } -func (o GetServiceProfilesDatumNotificationOutput) ToGetServiceProfilesDatumNotificationOutput() GetServiceProfilesDatumNotificationOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput { return o } -func (o GetServiceProfilesDatumNotificationOutput) ToGetServiceProfilesDatumNotificationOutputWithContext(ctx context.Context) GetServiceProfilesDatumNotificationOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput { return o } -// Array of contact emails -func (o GetServiceProfilesDatumNotificationOutput) Emails() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatumNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) +// Virtual Device Interface Configuration +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput) Interface() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface { + return v.Interface + }).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) } -// Send interval -func (o GetServiceProfilesDatumNotificationOutput) SendInterval() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) +// Link protocol Configuration +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput) LinkProtocol() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol { + return v.LinkProtocol + }).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) } -// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS -func (o GetServiceProfilesDatumNotificationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumNotification) string { return v.Type }).(pulumi.StringOutput) +// Network Configuration +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput) Network() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork { + return v.Network + }).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) } -type GetServiceProfilesDatumNotificationArrayOutput struct{ *pulumi.OutputState } +// Port Configuration +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput) Port() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort { + return v.Port + }).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) +} -func (GetServiceProfilesDatumNotificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumNotification)(nil)).Elem() +// Type of Access point; COLO, VD, NETWORK +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector) string { return v.Type }).(pulumi.StringOutput) } -func (o GetServiceProfilesDatumNotificationArrayOutput) ToGetServiceProfilesDatumNotificationArrayOutput() GetServiceProfilesDatumNotificationArrayOutput { +// Virtual Device Configuration +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput) VirtualDevice() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector) *GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { + return v.VirtualDevice + }).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) +} + +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector)(nil)).Elem() +} + +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput { return o } -func (o GetServiceProfilesDatumNotificationArrayOutput) ToGetServiceProfilesDatumNotificationArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumNotificationArrayOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput { return o } -func (o GetServiceProfilesDatumNotificationArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumNotificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumNotification { - return vs[0].([]GetServiceProfilesDatumNotification)[vs[1].(int)] - }).(GetServiceProfilesDatumNotificationOutput) +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput) Index(i pulumi.IntInput) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector { + return vs[0].([]GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector)[vs[1].(int)] + }).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput) } -type GetServiceProfilesDatumPort struct { - // Cross Connect Id - CrossConnectId *string `pulumi:"crossConnectId"` - // Colo/Port Location - Location *GetServiceProfilesDatumPortLocation `pulumi:"location"` - // Seller Region - SellerRegion *string `pulumi:"sellerRegion"` - // Seller Region details - SellerRegionDescription *string `pulumi:"sellerRegionDescription"` - // Colo/Port Type +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface struct { + // id + Id int `pulumi:"id"` + // Interface type Type string `pulumi:"type"` - // Colo/Port Uuid + // Equinix-assigned interface identifier Uuid string `pulumi:"uuid"` } -// GetServiceProfilesDatumPortInput is an input type that accepts GetServiceProfilesDatumPortArgs and GetServiceProfilesDatumPortOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumPortInput` via: +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs and GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceInput` via: // -// GetServiceProfilesDatumPortArgs{...} -type GetServiceProfilesDatumPortInput interface { +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs{...} +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceInput interface { pulumi.Input - ToGetServiceProfilesDatumPortOutput() GetServiceProfilesDatumPortOutput - ToGetServiceProfilesDatumPortOutputWithContext(context.Context) GetServiceProfilesDatumPortOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput } -type GetServiceProfilesDatumPortArgs struct { - // Cross Connect Id - CrossConnectId pulumi.StringPtrInput `pulumi:"crossConnectId"` - // Colo/Port Location - Location GetServiceProfilesDatumPortLocationPtrInput `pulumi:"location"` - // Seller Region - SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` - // Seller Region details - SellerRegionDescription pulumi.StringPtrInput `pulumi:"sellerRegionDescription"` - // Colo/Port Type +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs struct { + // id + Id pulumi.IntInput `pulumi:"id"` + // Interface type Type pulumi.StringInput `pulumi:"type"` - // Colo/Port Uuid + // Equinix-assigned interface identifier Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetServiceProfilesDatumPortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumPort)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface)(nil)).Elem() } -func (i GetServiceProfilesDatumPortArgs) ToGetServiceProfilesDatumPortOutput() GetServiceProfilesDatumPortOutput { - return i.ToGetServiceProfilesDatumPortOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumPortArgs) ToGetServiceProfilesDatumPortOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumPortOutput) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) } -// GetServiceProfilesDatumPortArrayInput is an input type that accepts GetServiceProfilesDatumPortArray and GetServiceProfilesDatumPortArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumPortArrayInput` via: +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface)(nil)).Elem() +} + +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { + return o +} + +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput { + return o +} + +// id +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) Id() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface) int { return v.Id }).(pulumi.IntOutput) +} + +// Interface type +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface) string { + return v.Type + }).(pulumi.StringOutput) +} + +// Equinix-assigned interface identifier +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface) string { + return v.Uuid + }).(pulumi.StringOutput) +} + +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type string `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag int `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag int `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag int `pulumi:"vlanTag"` +} + +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs and GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolInput` via: // -// GetServiceProfilesDatumPortArray{ GetServiceProfilesDatumPortArgs{...} } -type GetServiceProfilesDatumPortArrayInput interface { +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs{...} +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolInput interface { pulumi.Input - ToGetServiceProfilesDatumPortArrayOutput() GetServiceProfilesDatumPortArrayOutput - ToGetServiceProfilesDatumPortArrayOutputWithContext(context.Context) GetServiceProfilesDatumPortArrayOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput } -type GetServiceProfilesDatumPortArray []GetServiceProfilesDatumPortInput +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type pulumi.StringInput `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag pulumi.IntInput `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag pulumi.IntInput `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag pulumi.IntInput `pulumi:"vlanTag"` +} -func (GetServiceProfilesDatumPortArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumPort)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol)(nil)).Elem() } -func (i GetServiceProfilesDatumPortArray) ToGetServiceProfilesDatumPortArrayOutput() GetServiceProfilesDatumPortArrayOutput { - return i.ToGetServiceProfilesDatumPortArrayOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumPortArray) ToGetServiceProfilesDatumPortArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumPortArrayOutput) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) } -type GetServiceProfilesDatumPortOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumPortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumPort)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol)(nil)).Elem() } -func (o GetServiceProfilesDatumPortOutput) ToGetServiceProfilesDatumPortOutput() GetServiceProfilesDatumPortOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { return o } -func (o GetServiceProfilesDatumPortOutput) ToGetServiceProfilesDatumPortOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput { return o } -// Cross Connect Id -func (o GetServiceProfilesDatumPortOutput) CrossConnectId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumPort) *string { return v.CrossConnectId }).(pulumi.StringPtrOutput) +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) string { + return v.Type + }).(pulumi.StringOutput) } -// Colo/Port Location -func (o GetServiceProfilesDatumPortOutput) Location() GetServiceProfilesDatumPortLocationPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumPort) *GetServiceProfilesDatumPortLocation { return v.Location }).(GetServiceProfilesDatumPortLocationPtrOutput) +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) VlanCTag() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) int { + return v.VlanCTag + }).(pulumi.IntOutput) } -// Seller Region -func (o GetServiceProfilesDatumPortOutput) SellerRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumPort) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) VlanSTag() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) int { + return v.VlanSTag + }).(pulumi.IntOutput) } -// Seller Region details -func (o GetServiceProfilesDatumPortOutput) SellerRegionDescription() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumPort) *string { return v.SellerRegionDescription }).(pulumi.StringPtrOutput) +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput) VlanTag() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol) int { + return v.VlanTag + }).(pulumi.IntOutput) } -// Colo/Port Type -func (o GetServiceProfilesDatumPortOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumPort) string { return v.Type }).(pulumi.StringOutput) +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Location + Locations []GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation `pulumi:"locations"` + // Network Name + Name string `pulumi:"name"` + // Scope of Network + Scope string `pulumi:"scope"` + // Type of Network + Type string `pulumi:"type"` + // Equinix-assigned Network identifier + Uuid string `pulumi:"uuid"` } -// Colo/Port Uuid -func (o GetServiceProfilesDatumPortOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumPort) string { return v.Uuid }).(pulumi.StringOutput) +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkArgs and GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkInput` via: +// +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkArgs{...} +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkInput interface { + pulumi.Input + + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput } -type GetServiceProfilesDatumPortArrayOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Location + Locations GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput `pulumi:"locations"` + // Network Name + Name pulumi.StringInput `pulumi:"name"` + // Scope of Network + Scope pulumi.StringInput `pulumi:"scope"` + // Type of Network + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Network identifier + Uuid pulumi.StringInput `pulumi:"uuid"` +} -func (GetServiceProfilesDatumPortArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumPort)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork)(nil)).Elem() } -func (o GetServiceProfilesDatumPortArrayOutput) ToGetServiceProfilesDatumPortArrayOutput() GetServiceProfilesDatumPortArrayOutput { +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutputWithContext(context.Background()) +} + +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) +} + +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork)(nil)).Elem() +} + +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { return o } -func (o GetServiceProfilesDatumPortArrayOutput) ToGetServiceProfilesDatumPortArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortArrayOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput { return o } -func (o GetServiceProfilesDatumPortArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumPortOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumPort { - return vs[0].([]GetServiceProfilesDatumPort)[vs[1].(int)] - }).(GetServiceProfilesDatumPortOutput) +// Unique Resource Identifier +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork) string { + return v.Href + }).(pulumi.StringOutput) } -type GetServiceProfilesDatumPortLocation struct { +// Location +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Locations() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork) []GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation { + return v.Locations + }).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) +} + +// Network Name +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork) string { + return v.Name + }).(pulumi.StringOutput) +} + +// Scope of Network +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Scope() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork) string { + return v.Scope + }).(pulumi.StringOutput) +} + +// Type of Network +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork) string { + return v.Type + }).(pulumi.StringOutput) +} + +// Equinix-assigned Network identifier +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork) string { + return v.Uuid + }).(pulumi.StringOutput) +} + +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation struct { // IBX Code Ibx string `pulumi:"ibx"` // Access point metro code @@ -44938,18 +55582,18 @@ type GetServiceProfilesDatumPortLocation struct { Region string `pulumi:"region"` } -// GetServiceProfilesDatumPortLocationInput is an input type that accepts GetServiceProfilesDatumPortLocationArgs and GetServiceProfilesDatumPortLocationOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumPortLocationInput` via: +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs and GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput` via: // -// GetServiceProfilesDatumPortLocationArgs{...} -type GetServiceProfilesDatumPortLocationInput interface { +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs{...} +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput interface { pulumi.Input - ToGetServiceProfilesDatumPortLocationOutput() GetServiceProfilesDatumPortLocationOutput - ToGetServiceProfilesDatumPortLocationOutputWithContext(context.Context) GetServiceProfilesDatumPortLocationOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput } -type GetServiceProfilesDatumPortLocationArgs struct { +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs struct { // IBX Code Ibx pulumi.StringInput `pulumi:"ibx"` // Access point metro code @@ -44960,923 +55604,929 @@ type GetServiceProfilesDatumPortLocationArgs struct { Region pulumi.StringInput `pulumi:"region"` } -func (GetServiceProfilesDatumPortLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumPortLocation)(nil)).Elem() -} - -func (i GetServiceProfilesDatumPortLocationArgs) ToGetServiceProfilesDatumPortLocationOutput() GetServiceProfilesDatumPortLocationOutput { - return i.ToGetServiceProfilesDatumPortLocationOutputWithContext(context.Background()) -} - -func (i GetServiceProfilesDatumPortLocationArgs) ToGetServiceProfilesDatumPortLocationOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumPortLocationOutput) +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (i GetServiceProfilesDatumPortLocationArgs) ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput { - return i.ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumPortLocationArgs) ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumPortLocationOutput).ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) } -// GetServiceProfilesDatumPortLocationPtrInput is an input type that accepts GetServiceProfilesDatumPortLocationArgs, GetServiceProfilesDatumPortLocationPtr and GetServiceProfilesDatumPortLocationPtrOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumPortLocationPtrInput` via: -// -// GetServiceProfilesDatumPortLocationArgs{...} -// -// or: +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray and GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput` via: // -// nil -type GetServiceProfilesDatumPortLocationPtrInput interface { +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray{ GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs{...} } +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput interface { pulumi.Input - ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput - ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(context.Context) GetServiceProfilesDatumPortLocationPtrOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput } -type getServiceProfilesDatumPortLocationPtrType GetServiceProfilesDatumPortLocationArgs - -func GetServiceProfilesDatumPortLocationPtr(v *GetServiceProfilesDatumPortLocationArgs) GetServiceProfilesDatumPortLocationPtrInput { - return (*getServiceProfilesDatumPortLocationPtrType)(v) -} +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray []GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput -func (*getServiceProfilesDatumPortLocationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfilesDatumPortLocation)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (i *getServiceProfilesDatumPortLocationPtrType) ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput { - return i.ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutputWithContext(context.Background()) } -func (i *getServiceProfilesDatumPortLocationPtrType) ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumPortLocationPtrOutput) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) } -type GetServiceProfilesDatumPortLocationOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumPortLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumPortLocation)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (o GetServiceProfilesDatumPortLocationOutput) ToGetServiceProfilesDatumPortLocationOutput() GetServiceProfilesDatumPortLocationOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { return o } -func (o GetServiceProfilesDatumPortLocationOutput) ToGetServiceProfilesDatumPortLocationOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { return o } -func (o GetServiceProfilesDatumPortLocationOutput) ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput { - return o.ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(context.Background()) -} - -func (o GetServiceProfilesDatumPortLocationOutput) ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumPortLocation) *GetServiceProfilesDatumPortLocation { - return &v - }).(GetServiceProfilesDatumPortLocationPtrOutput) -} - // IBX Code -func (o GetServiceProfilesDatumPortLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumPortLocation) string { return v.Ibx }).(pulumi.StringOutput) +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation) string { + return v.Ibx + }).(pulumi.StringOutput) } // Access point metro code -func (o GetServiceProfilesDatumPortLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumPortLocation) string { return v.MetroCode }).(pulumi.StringOutput) +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation) string { + return v.MetroCode + }).(pulumi.StringOutput) } // Access point metro name -func (o GetServiceProfilesDatumPortLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumPortLocation) string { return v.MetroName }).(pulumi.StringOutput) +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation) string { + return v.MetroName + }).(pulumi.StringOutput) } // Access point region -func (o GetServiceProfilesDatumPortLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumPortLocation) string { return v.Region }).(pulumi.StringOutput) +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation) string { + return v.Region + }).(pulumi.StringOutput) } -type GetServiceProfilesDatumPortLocationPtrOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumPortLocationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfilesDatumPortLocation)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)(nil)).Elem() } -func (o GetServiceProfilesDatumPortLocationPtrOutput) ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { return o } -func (o GetServiceProfilesDatumPortLocationPtrOutput) ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationPtrOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput { return o } -func (o GetServiceProfilesDatumPortLocationPtrOutput) Elem() GetServiceProfilesDatumPortLocationOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) GetServiceProfilesDatumPortLocation { - if v != nil { - return *v - } - var ret GetServiceProfilesDatumPortLocation - return ret - }).(GetServiceProfilesDatumPortLocationOutput) -} - -// IBX Code -func (o GetServiceProfilesDatumPortLocationPtrOutput) Ibx() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) *string { - if v == nil { - return nil - } - return &v.Ibx - }).(pulumi.StringPtrOutput) -} - -// Access point metro code -func (o GetServiceProfilesDatumPortLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) *string { - if v == nil { - return nil - } - return &v.MetroCode - }).(pulumi.StringPtrOutput) -} - -// Access point metro name -func (o GetServiceProfilesDatumPortLocationPtrOutput) MetroName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) *string { - if v == nil { - return nil - } - return &v.MetroName - }).(pulumi.StringPtrOutput) -} - -// Access point region -func (o GetServiceProfilesDatumPortLocationPtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) *string { - if v == nil { - return nil - } - return &v.Region - }).(pulumi.StringPtrOutput) +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput) Index(i pulumi.IntInput) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation { + return vs[0].([]GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation)[vs[1].(int)] + }).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput) } -type GetServiceProfilesDatumProject struct { - // Unique Resource URL +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort struct { + // Account Name + AccountName string `pulumi:"accountName"` + // Port Bandwidth + Bandwidth int `pulumi:"bandwidth"` + // Customer virtual port Id + CvpId int `pulumi:"cvpId"` + // Port Encapsulation + EncapsulationProtocolType string `pulumi:"encapsulationProtocolType"` + // Unique Resource Identifier Href string `pulumi:"href"` - // Project Id - ProjectId string `pulumi:"projectId"` + // Port Location + Locations []GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation `pulumi:"locations"` + // Port Name + PortName string `pulumi:"portName"` + // Port Priority + Priority string `pulumi:"priority"` + // Type of Port + Type string `pulumi:"type"` + // Equinix-assigned Port identifier + Uuid string `pulumi:"uuid"` } -// GetServiceProfilesDatumProjectInput is an input type that accepts GetServiceProfilesDatumProjectArgs and GetServiceProfilesDatumProjectOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumProjectInput` via: +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortArgs and GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortInput` via: // -// GetServiceProfilesDatumProjectArgs{...} -type GetServiceProfilesDatumProjectInput interface { +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortArgs{...} +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortInput interface { pulumi.Input - ToGetServiceProfilesDatumProjectOutput() GetServiceProfilesDatumProjectOutput - ToGetServiceProfilesDatumProjectOutputWithContext(context.Context) GetServiceProfilesDatumProjectOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput } -type GetServiceProfilesDatumProjectArgs struct { - // Unique Resource URL +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortArgs struct { + // Account Name + AccountName pulumi.StringInput `pulumi:"accountName"` + // Port Bandwidth + Bandwidth pulumi.IntInput `pulumi:"bandwidth"` + // Customer virtual port Id + CvpId pulumi.IntInput `pulumi:"cvpId"` + // Port Encapsulation + EncapsulationProtocolType pulumi.StringInput `pulumi:"encapsulationProtocolType"` + // Unique Resource Identifier Href pulumi.StringInput `pulumi:"href"` - // Project Id - ProjectId pulumi.StringInput `pulumi:"projectId"` + // Port Location + Locations GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput `pulumi:"locations"` + // Port Name + PortName pulumi.StringInput `pulumi:"portName"` + // Port Priority + Priority pulumi.StringInput `pulumi:"priority"` + // Type of Port + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Port identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetServiceProfilesDatumProjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumProject)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort)(nil)).Elem() } -func (i GetServiceProfilesDatumProjectArgs) ToGetServiceProfilesDatumProjectOutput() GetServiceProfilesDatumProjectOutput { - return i.ToGetServiceProfilesDatumProjectOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumProjectArgs) ToGetServiceProfilesDatumProjectOutputWithContext(ctx context.Context) GetServiceProfilesDatumProjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumProjectOutput) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) } -// GetServiceProfilesDatumProjectArrayInput is an input type that accepts GetServiceProfilesDatumProjectArray and GetServiceProfilesDatumProjectArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumProjectArrayInput` via: -// -// GetServiceProfilesDatumProjectArray{ GetServiceProfilesDatumProjectArgs{...} } -type GetServiceProfilesDatumProjectArrayInput interface { - pulumi.Input +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput struct{ *pulumi.OutputState } - ToGetServiceProfilesDatumProjectArrayOutput() GetServiceProfilesDatumProjectArrayOutput - ToGetServiceProfilesDatumProjectArrayOutputWithContext(context.Context) GetServiceProfilesDatumProjectArrayOutput +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort)(nil)).Elem() } -type GetServiceProfilesDatumProjectArray []GetServiceProfilesDatumProjectInput - -func (GetServiceProfilesDatumProjectArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumProject)(nil)).Elem() +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput { + return o } -func (i GetServiceProfilesDatumProjectArray) ToGetServiceProfilesDatumProjectArrayOutput() GetServiceProfilesDatumProjectArrayOutput { - return i.ToGetServiceProfilesDatumProjectArrayOutputWithContext(context.Background()) +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput { + return o } -func (i GetServiceProfilesDatumProjectArray) ToGetServiceProfilesDatumProjectArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumProjectArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumProjectArrayOutput) +// Account Name +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort) string { + return v.AccountName + }).(pulumi.StringOutput) } -type GetServiceProfilesDatumProjectOutput struct{ *pulumi.OutputState } - -func (GetServiceProfilesDatumProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumProject)(nil)).Elem() +// Port Bandwidth +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) Bandwidth() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort) int { return v.Bandwidth }).(pulumi.IntOutput) } -func (o GetServiceProfilesDatumProjectOutput) ToGetServiceProfilesDatumProjectOutput() GetServiceProfilesDatumProjectOutput { - return o +// Customer virtual port Id +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) CvpId() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort) int { return v.CvpId }).(pulumi.IntOutput) } -func (o GetServiceProfilesDatumProjectOutput) ToGetServiceProfilesDatumProjectOutputWithContext(ctx context.Context) GetServiceProfilesDatumProjectOutput { - return o +// Port Encapsulation +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) EncapsulationProtocolType() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort) string { + return v.EncapsulationProtocolType + }).(pulumi.StringOutput) } -// Unique Resource URL -func (o GetServiceProfilesDatumProjectOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumProject) string { return v.Href }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort) string { return v.Href }).(pulumi.StringOutput) } -// Project Id -func (o GetServiceProfilesDatumProjectOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumProject) string { return v.ProjectId }).(pulumi.StringOutput) +// Port Location +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) Locations() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort) []GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation { + return v.Locations + }).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) } -type GetServiceProfilesDatumProjectArrayOutput struct{ *pulumi.OutputState } - -func (GetServiceProfilesDatumProjectArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumProject)(nil)).Elem() +// Port Name +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) PortName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort) string { + return v.PortName + }).(pulumi.StringOutput) } -func (o GetServiceProfilesDatumProjectArrayOutput) ToGetServiceProfilesDatumProjectArrayOutput() GetServiceProfilesDatumProjectArrayOutput { - return o +// Port Priority +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort) string { + return v.Priority + }).(pulumi.StringOutput) } - -func (o GetServiceProfilesDatumProjectArrayOutput) ToGetServiceProfilesDatumProjectArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumProjectArrayOutput { - return o + +// Type of Port +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort) string { return v.Type }).(pulumi.StringOutput) } -func (o GetServiceProfilesDatumProjectArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumProjectOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumProject { - return vs[0].([]GetServiceProfilesDatumProject)[vs[1].(int)] - }).(GetServiceProfilesDatumProjectOutput) +// Equinix-assigned Port identifier +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort) string { return v.Uuid }).(pulumi.StringOutput) } -type GetServiceProfilesDatumVirtualDevice struct { - // Device Interface Uuid - InterfaceUuid *string `pulumi:"interfaceUuid"` - // Device Location - Location *GetServiceProfilesDatumVirtualDeviceLocation `pulumi:"location"` - // Virtual Device Type - Type string `pulumi:"type"` - // Virtual Device Uuid - Uuid string `pulumi:"uuid"` +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -// GetServiceProfilesDatumVirtualDeviceInput is an input type that accepts GetServiceProfilesDatumVirtualDeviceArgs and GetServiceProfilesDatumVirtualDeviceOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumVirtualDeviceInput` via: +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs and GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationInput` via: // -// GetServiceProfilesDatumVirtualDeviceArgs{...} -type GetServiceProfilesDatumVirtualDeviceInput interface { +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs{...} +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationInput interface { pulumi.Input - ToGetServiceProfilesDatumVirtualDeviceOutput() GetServiceProfilesDatumVirtualDeviceOutput - ToGetServiceProfilesDatumVirtualDeviceOutputWithContext(context.Context) GetServiceProfilesDatumVirtualDeviceOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput } -type GetServiceProfilesDatumVirtualDeviceArgs struct { - // Device Interface Uuid - InterfaceUuid pulumi.StringPtrInput `pulumi:"interfaceUuid"` - // Device Location - Location GetServiceProfilesDatumVirtualDeviceLocationPtrInput `pulumi:"location"` - // Virtual Device Type - Type pulumi.StringInput `pulumi:"type"` - // Virtual Device Uuid - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -func (GetServiceProfilesDatumVirtualDeviceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumVirtualDevice)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation)(nil)).Elem() } -func (i GetServiceProfilesDatumVirtualDeviceArgs) ToGetServiceProfilesDatumVirtualDeviceOutput() GetServiceProfilesDatumVirtualDeviceOutput { - return i.ToGetServiceProfilesDatumVirtualDeviceOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumVirtualDeviceArgs) ToGetServiceProfilesDatumVirtualDeviceOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceOutput) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) } -// GetServiceProfilesDatumVirtualDeviceArrayInput is an input type that accepts GetServiceProfilesDatumVirtualDeviceArray and GetServiceProfilesDatumVirtualDeviceArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumVirtualDeviceArrayInput` via: +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArray and GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput` via: // -// GetServiceProfilesDatumVirtualDeviceArray{ GetServiceProfilesDatumVirtualDeviceArgs{...} } -type GetServiceProfilesDatumVirtualDeviceArrayInput interface { +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArray{ GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs{...} } +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput interface { pulumi.Input - ToGetServiceProfilesDatumVirtualDeviceArrayOutput() GetServiceProfilesDatumVirtualDeviceArrayOutput - ToGetServiceProfilesDatumVirtualDeviceArrayOutputWithContext(context.Context) GetServiceProfilesDatumVirtualDeviceArrayOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput } -type GetServiceProfilesDatumVirtualDeviceArray []GetServiceProfilesDatumVirtualDeviceInput +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArray []GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationInput -func (GetServiceProfilesDatumVirtualDeviceArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumVirtualDevice)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation)(nil)).Elem() } -func (i GetServiceProfilesDatumVirtualDeviceArray) ToGetServiceProfilesDatumVirtualDeviceArrayOutput() GetServiceProfilesDatumVirtualDeviceArrayOutput { - return i.ToGetServiceProfilesDatumVirtualDeviceArrayOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArray) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumVirtualDeviceArray) ToGetServiceProfilesDatumVirtualDeviceArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceArrayOutput) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArray) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) } -type GetServiceProfilesDatumVirtualDeviceOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumVirtualDeviceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumVirtualDevice)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation)(nil)).Elem() } -func (o GetServiceProfilesDatumVirtualDeviceOutput) ToGetServiceProfilesDatumVirtualDeviceOutput() GetServiceProfilesDatumVirtualDeviceOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { return o } -func (o GetServiceProfilesDatumVirtualDeviceOutput) ToGetServiceProfilesDatumVirtualDeviceOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { return o } -// Device Interface Uuid -func (o GetServiceProfilesDatumVirtualDeviceOutput) InterfaceUuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumVirtualDevice) *string { return v.InterfaceUuid }).(pulumi.StringPtrOutput) +// IBX Code +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation) string { + return v.Ibx + }).(pulumi.StringOutput) } -// Device Location -func (o GetServiceProfilesDatumVirtualDeviceOutput) Location() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatumVirtualDevice) *GetServiceProfilesDatumVirtualDeviceLocation { - return v.Location - }).(GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) +// Access point metro code +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation) string { + return v.MetroCode + }).(pulumi.StringOutput) } -// Virtual Device Type -func (o GetServiceProfilesDatumVirtualDeviceOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumVirtualDevice) string { return v.Type }).(pulumi.StringOutput) +// Access point metro name +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation) string { + return v.MetroName + }).(pulumi.StringOutput) } -// Virtual Device Uuid -func (o GetServiceProfilesDatumVirtualDeviceOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumVirtualDevice) string { return v.Uuid }).(pulumi.StringOutput) +// Access point region +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation) string { + return v.Region + }).(pulumi.StringOutput) } -type GetServiceProfilesDatumVirtualDeviceArrayOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumVirtualDeviceArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumVirtualDevice)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation)(nil)).Elem() } -func (o GetServiceProfilesDatumVirtualDeviceArrayOutput) ToGetServiceProfilesDatumVirtualDeviceArrayOutput() GetServiceProfilesDatumVirtualDeviceArrayOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { return o } -func (o GetServiceProfilesDatumVirtualDeviceArrayOutput) ToGetServiceProfilesDatumVirtualDeviceArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceArrayOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput { return o } -func (o GetServiceProfilesDatumVirtualDeviceArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumVirtualDeviceOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumVirtualDevice { - return vs[0].([]GetServiceProfilesDatumVirtualDevice)[vs[1].(int)] - }).(GetServiceProfilesDatumVirtualDeviceOutput) +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput) Index(i pulumi.IntInput) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation { + return vs[0].([]GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation)[vs[1].(int)] + }).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput) } -type GetServiceProfilesDatumVirtualDeviceLocation struct { - // IBX Code - Ibx string `pulumi:"ibx"` - // Access point metro code - MetroCode string `pulumi:"metroCode"` - // Access point metro name - MetroName string `pulumi:"metroName"` - // Access point region - Region string `pulumi:"region"` +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice struct { + // Virtual Device Cluster Information + Cluster string `pulumi:"cluster"` + // Unique Resource Identifier + Href string `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name string `pulumi:"name"` + // Virtual Device type + Type string `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid string `pulumi:"uuid"` } -// GetServiceProfilesDatumVirtualDeviceLocationInput is an input type that accepts GetServiceProfilesDatumVirtualDeviceLocationArgs and GetServiceProfilesDatumVirtualDeviceLocationOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumVirtualDeviceLocationInput` via: +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs and GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceInput` via: // -// GetServiceProfilesDatumVirtualDeviceLocationArgs{...} -type GetServiceProfilesDatumVirtualDeviceLocationInput interface { +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{...} +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceInput interface { pulumi.Input - ToGetServiceProfilesDatumVirtualDeviceLocationOutput() GetServiceProfilesDatumVirtualDeviceLocationOutput - ToGetServiceProfilesDatumVirtualDeviceLocationOutputWithContext(context.Context) GetServiceProfilesDatumVirtualDeviceLocationOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput } -type GetServiceProfilesDatumVirtualDeviceLocationArgs struct { - // IBX Code - Ibx pulumi.StringInput `pulumi:"ibx"` - // Access point metro code - MetroCode pulumi.StringInput `pulumi:"metroCode"` - // Access point metro name - MetroName pulumi.StringInput `pulumi:"metroName"` - // Access point region - Region pulumi.StringInput `pulumi:"region"` +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs struct { + // Virtual Device Cluster Information + Cluster pulumi.StringInput `pulumi:"cluster"` + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name pulumi.StringInput `pulumi:"name"` + // Virtual Device type + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetServiceProfilesDatumVirtualDeviceLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumVirtualDeviceLocation)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (i GetServiceProfilesDatumVirtualDeviceLocationArgs) ToGetServiceProfilesDatumVirtualDeviceLocationOutput() GetServiceProfilesDatumVirtualDeviceLocationOutput { - return i.ToGetServiceProfilesDatumVirtualDeviceLocationOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumVirtualDeviceLocationArgs) ToGetServiceProfilesDatumVirtualDeviceLocationOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceLocationOutput) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) } -func (i GetServiceProfilesDatumVirtualDeviceLocationArgs) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { - return i.ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(context.Background()) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumVirtualDeviceLocationArgs) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceLocationOutput).ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx) +func (i GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput).ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx) } -// GetServiceProfilesDatumVirtualDeviceLocationPtrInput is an input type that accepts GetServiceProfilesDatumVirtualDeviceLocationArgs, GetServiceProfilesDatumVirtualDeviceLocationPtr and GetServiceProfilesDatumVirtualDeviceLocationPtrOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumVirtualDeviceLocationPtrInput` via: +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput is an input type that accepts GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs, GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtr and GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput values. +// You can construct a concrete instance of `GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput` via: // -// GetServiceProfilesDatumVirtualDeviceLocationArgs{...} +// GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{...} // // or: // // nil -type GetServiceProfilesDatumVirtualDeviceLocationPtrInput interface { +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput interface { pulumi.Input - ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput - ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput + ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput } -type getServiceProfilesDatumVirtualDeviceLocationPtrType GetServiceProfilesDatumVirtualDeviceLocationArgs +type getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs -func GetServiceProfilesDatumVirtualDeviceLocationPtr(v *GetServiceProfilesDatumVirtualDeviceLocationArgs) GetServiceProfilesDatumVirtualDeviceLocationPtrInput { - return (*getServiceProfilesDatumVirtualDeviceLocationPtrType)(v) +func GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtr(v *GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput { + return (*getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType)(v) } -func (*getServiceProfilesDatumVirtualDeviceLocationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfilesDatumVirtualDeviceLocation)(nil)).Elem() +func (*getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (i *getServiceProfilesDatumVirtualDeviceLocationPtrType) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { - return i.ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(context.Background()) +func (i *getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return i.ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -func (i *getServiceProfilesDatumVirtualDeviceLocationPtrType) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) +func (i *getServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrType) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) } -type GetServiceProfilesDatumVirtualDeviceLocationOutput struct{ *pulumi.OutputState } +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumVirtualDeviceLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesDatumVirtualDeviceLocation)(nil)).Elem() +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) ToGetServiceProfilesDatumVirtualDeviceLocationOutput() GetServiceProfilesDatumVirtualDeviceLocationOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { return o } -func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) ToGetServiceProfilesDatumVirtualDeviceLocationOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { return o } -func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { - return o.ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(context.Background()) +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return o.ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(context.Background()) } -func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumVirtualDeviceLocation) *GetServiceProfilesDatumVirtualDeviceLocation { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { return &v - }).(GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) + }).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) } -// IBX Code -func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumVirtualDeviceLocation) string { return v.Ibx }).(pulumi.StringOutput) +// Virtual Device Cluster Information +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Cluster() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) string { + return v.Cluster + }).(pulumi.StringOutput) } -// Access point metro code -func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumVirtualDeviceLocation) string { return v.MetroCode }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) string { + return v.Href + }).(pulumi.StringOutput) } -// Access point metro name -func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumVirtualDeviceLocation) string { return v.MetroName }).(pulumi.StringOutput) +// Customer-assigned Virtual Device Name +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) string { + return v.Name + }).(pulumi.StringOutput) } -// Access point region -func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumVirtualDeviceLocation) string { return v.Region }).(pulumi.StringOutput) +// Virtual Device type +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) string { + return v.Type + }).(pulumi.StringOutput) } -type GetServiceProfilesDatumVirtualDeviceLocationPtrOutput struct{ *pulumi.OutputState } +// Equinix-assigned Virtual Device identifier +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) string { + return v.Uuid + }).(pulumi.StringOutput) +} -func (GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfilesDatumVirtualDeviceLocation)(nil)).Elem() +type GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice)(nil)).Elem() } -func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { return o } -func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) ToGetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutputWithContext(ctx context.Context) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput { return o } -func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) Elem() GetServiceProfilesDatumVirtualDeviceLocationOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) GetServiceProfilesDatumVirtualDeviceLocation { +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Elem() GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput { + return o.ApplyT(func(v *GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { if v != nil { return *v } - var ret GetServiceProfilesDatumVirtualDeviceLocation + var ret GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice return ret - }).(GetServiceProfilesDatumVirtualDeviceLocationOutput) + }).(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput) } -// IBX Code -func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) Ibx() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) *string { +// Virtual Device Cluster Information +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Cluster() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { if v == nil { return nil } - return &v.Ibx + return &v.Cluster }).(pulumi.StringPtrOutput) } -// Access point metro code -func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) *string { +// Unique Resource Identifier +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { if v == nil { return nil } - return &v.MetroCode + return &v.Href }).(pulumi.StringPtrOutput) } -// Access point metro name -func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) MetroName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) *string { +// Customer-assigned Virtual Device Name +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { if v == nil { return nil } - return &v.MetroName + return &v.Name }).(pulumi.StringPtrOutput) } -// Access point region -func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) *string { +// Virtual Device type +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { if v == nil { return nil } - return &v.Region + return &v.Type }).(pulumi.StringPtrOutput) } -type GetServiceProfilesFilter struct { - // Operators to use on your filtered field with the values given. One of [=] +// Equinix-assigned Virtual Device identifier +func (o GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) +} + +type GetServiceTokensFilter struct { + // Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] Operator string `pulumi:"operator"` - // Property to apply operator and values to. One of [/name /uuid /state /metros/code /visibility /type /project/projectId] + // The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" Property string `pulumi:"property"` // The values that you want to apply the property+operator combination to in order to filter your data search Values []string `pulumi:"values"` } -// GetServiceProfilesFilterInput is an input type that accepts GetServiceProfilesFilterArgs and GetServiceProfilesFilterOutput values. -// You can construct a concrete instance of `GetServiceProfilesFilterInput` via: +// GetServiceTokensFilterInput is an input type that accepts GetServiceTokensFilterArgs and GetServiceTokensFilterOutput values. +// You can construct a concrete instance of `GetServiceTokensFilterInput` via: // -// GetServiceProfilesFilterArgs{...} -type GetServiceProfilesFilterInput interface { +// GetServiceTokensFilterArgs{...} +type GetServiceTokensFilterInput interface { pulumi.Input - ToGetServiceProfilesFilterOutput() GetServiceProfilesFilterOutput - ToGetServiceProfilesFilterOutputWithContext(context.Context) GetServiceProfilesFilterOutput + ToGetServiceTokensFilterOutput() GetServiceTokensFilterOutput + ToGetServiceTokensFilterOutputWithContext(context.Context) GetServiceTokensFilterOutput } -type GetServiceProfilesFilterArgs struct { - // Operators to use on your filtered field with the values given. One of [=] +type GetServiceTokensFilterArgs struct { + // Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] Operator pulumi.StringInput `pulumi:"operator"` - // Property to apply operator and values to. One of [/name /uuid /state /metros/code /visibility /type /project/projectId] + // The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" Property pulumi.StringInput `pulumi:"property"` // The values that you want to apply the property+operator combination to in order to filter your data search Values pulumi.StringArrayInput `pulumi:"values"` } -func (GetServiceProfilesFilterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesFilter)(nil)).Elem() +func (GetServiceTokensFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensFilter)(nil)).Elem() } -func (i GetServiceProfilesFilterArgs) ToGetServiceProfilesFilterOutput() GetServiceProfilesFilterOutput { - return i.ToGetServiceProfilesFilterOutputWithContext(context.Background()) +func (i GetServiceTokensFilterArgs) ToGetServiceTokensFilterOutput() GetServiceTokensFilterOutput { + return i.ToGetServiceTokensFilterOutputWithContext(context.Background()) } -func (i GetServiceProfilesFilterArgs) ToGetServiceProfilesFilterOutputWithContext(ctx context.Context) GetServiceProfilesFilterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesFilterOutput) +func (i GetServiceTokensFilterArgs) ToGetServiceTokensFilterOutputWithContext(ctx context.Context) GetServiceTokensFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensFilterOutput) } -type GetServiceProfilesFilterOutput struct{ *pulumi.OutputState } +// GetServiceTokensFilterArrayInput is an input type that accepts GetServiceTokensFilterArray and GetServiceTokensFilterArrayOutput values. +// You can construct a concrete instance of `GetServiceTokensFilterArrayInput` via: +// +// GetServiceTokensFilterArray{ GetServiceTokensFilterArgs{...} } +type GetServiceTokensFilterArrayInput interface { + pulumi.Input -func (GetServiceProfilesFilterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesFilter)(nil)).Elem() + ToGetServiceTokensFilterArrayOutput() GetServiceTokensFilterArrayOutput + ToGetServiceTokensFilterArrayOutputWithContext(context.Context) GetServiceTokensFilterArrayOutput } -func (o GetServiceProfilesFilterOutput) ToGetServiceProfilesFilterOutput() GetServiceProfilesFilterOutput { +type GetServiceTokensFilterArray []GetServiceTokensFilterInput + +func (GetServiceTokensFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensFilter)(nil)).Elem() +} + +func (i GetServiceTokensFilterArray) ToGetServiceTokensFilterArrayOutput() GetServiceTokensFilterArrayOutput { + return i.ToGetServiceTokensFilterArrayOutputWithContext(context.Background()) +} + +func (i GetServiceTokensFilterArray) ToGetServiceTokensFilterArrayOutputWithContext(ctx context.Context) GetServiceTokensFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensFilterArrayOutput) +} + +type GetServiceTokensFilterOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensFilter)(nil)).Elem() +} + +func (o GetServiceTokensFilterOutput) ToGetServiceTokensFilterOutput() GetServiceTokensFilterOutput { return o } -func (o GetServiceProfilesFilterOutput) ToGetServiceProfilesFilterOutputWithContext(ctx context.Context) GetServiceProfilesFilterOutput { +func (o GetServiceTokensFilterOutput) ToGetServiceTokensFilterOutputWithContext(ctx context.Context) GetServiceTokensFilterOutput { return o } -// Operators to use on your filtered field with the values given. One of [=] -func (o GetServiceProfilesFilterOutput) Operator() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesFilter) string { return v.Operator }).(pulumi.StringOutput) +// Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] +func (o GetServiceTokensFilterOutput) Operator() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensFilter) string { return v.Operator }).(pulumi.StringOutput) } -// Property to apply operator and values to. One of [/name /uuid /state /metros/code /visibility /type /project/projectId] -func (o GetServiceProfilesFilterOutput) Property() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesFilter) string { return v.Property }).(pulumi.StringOutput) +// The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" +func (o GetServiceTokensFilterOutput) Property() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensFilter) string { return v.Property }).(pulumi.StringOutput) } // The values that you want to apply the property+operator combination to in order to filter your data search -func (o GetServiceProfilesFilterOutput) Values() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetServiceProfilesFilter) []string { return v.Values }).(pulumi.StringArrayOutput) +func (o GetServiceTokensFilterOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceTokensFilter) []string { return v.Values }).(pulumi.StringArrayOutput) } -type GetServiceProfilesPagination struct { +type GetServiceTokensFilterArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceTokensFilter)(nil)).Elem() +} + +func (o GetServiceTokensFilterArrayOutput) ToGetServiceTokensFilterArrayOutput() GetServiceTokensFilterArrayOutput { + return o +} + +func (o GetServiceTokensFilterArrayOutput) ToGetServiceTokensFilterArrayOutputWithContext(ctx context.Context) GetServiceTokensFilterArrayOutput { + return o +} + +func (o GetServiceTokensFilterArrayOutput) Index(i pulumi.IntInput) GetServiceTokensFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceTokensFilter { + return vs[0].([]GetServiceTokensFilter)[vs[1].(int)] + }).(GetServiceTokensFilterOutput) +} + +type GetServiceTokensPagination struct { // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - Limit *int `pulumi:"limit"` + Limit int `pulumi:"limit"` + // URL relative to the last item in the response. + Next string `pulumi:"next"` // The page offset for the pagination request. Index of the first element. Default is 0. - Offset *int `pulumi:"offset"` + Offset int `pulumi:"offset"` + // URL relative to the first item in the response. + Previous string `pulumi:"previous"` + // Total number of elements returned. + Total int `pulumi:"total"` } -// GetServiceProfilesPaginationInput is an input type that accepts GetServiceProfilesPaginationArgs and GetServiceProfilesPaginationOutput values. -// You can construct a concrete instance of `GetServiceProfilesPaginationInput` via: +// GetServiceTokensPaginationInput is an input type that accepts GetServiceTokensPaginationArgs and GetServiceTokensPaginationOutput values. +// You can construct a concrete instance of `GetServiceTokensPaginationInput` via: // -// GetServiceProfilesPaginationArgs{...} -type GetServiceProfilesPaginationInput interface { +// GetServiceTokensPaginationArgs{...} +type GetServiceTokensPaginationInput interface { pulumi.Input - ToGetServiceProfilesPaginationOutput() GetServiceProfilesPaginationOutput - ToGetServiceProfilesPaginationOutputWithContext(context.Context) GetServiceProfilesPaginationOutput + ToGetServiceTokensPaginationOutput() GetServiceTokensPaginationOutput + ToGetServiceTokensPaginationOutputWithContext(context.Context) GetServiceTokensPaginationOutput } -type GetServiceProfilesPaginationArgs struct { +type GetServiceTokensPaginationArgs struct { // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - Limit pulumi.IntPtrInput `pulumi:"limit"` + Limit pulumi.IntInput `pulumi:"limit"` + // URL relative to the last item in the response. + Next pulumi.StringInput `pulumi:"next"` // The page offset for the pagination request. Index of the first element. Default is 0. - Offset pulumi.IntPtrInput `pulumi:"offset"` + Offset pulumi.IntInput `pulumi:"offset"` + // URL relative to the first item in the response. + Previous pulumi.StringInput `pulumi:"previous"` + // Total number of elements returned. + Total pulumi.IntInput `pulumi:"total"` } -func (GetServiceProfilesPaginationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesPagination)(nil)).Elem() +func (GetServiceTokensPaginationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensPagination)(nil)).Elem() } -func (i GetServiceProfilesPaginationArgs) ToGetServiceProfilesPaginationOutput() GetServiceProfilesPaginationOutput { - return i.ToGetServiceProfilesPaginationOutputWithContext(context.Background()) +func (i GetServiceTokensPaginationArgs) ToGetServiceTokensPaginationOutput() GetServiceTokensPaginationOutput { + return i.ToGetServiceTokensPaginationOutputWithContext(context.Background()) } -func (i GetServiceProfilesPaginationArgs) ToGetServiceProfilesPaginationOutputWithContext(ctx context.Context) GetServiceProfilesPaginationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesPaginationOutput) +func (i GetServiceTokensPaginationArgs) ToGetServiceTokensPaginationOutputWithContext(ctx context.Context) GetServiceTokensPaginationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensPaginationOutput) } -func (i GetServiceProfilesPaginationArgs) ToGetServiceProfilesPaginationPtrOutput() GetServiceProfilesPaginationPtrOutput { - return i.ToGetServiceProfilesPaginationPtrOutputWithContext(context.Background()) +func (i GetServiceTokensPaginationArgs) ToGetServiceTokensPaginationPtrOutput() GetServiceTokensPaginationPtrOutput { + return i.ToGetServiceTokensPaginationPtrOutputWithContext(context.Background()) } -func (i GetServiceProfilesPaginationArgs) ToGetServiceProfilesPaginationPtrOutputWithContext(ctx context.Context) GetServiceProfilesPaginationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesPaginationOutput).ToGetServiceProfilesPaginationPtrOutputWithContext(ctx) +func (i GetServiceTokensPaginationArgs) ToGetServiceTokensPaginationPtrOutputWithContext(ctx context.Context) GetServiceTokensPaginationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensPaginationOutput).ToGetServiceTokensPaginationPtrOutputWithContext(ctx) } -// GetServiceProfilesPaginationPtrInput is an input type that accepts GetServiceProfilesPaginationArgs, GetServiceProfilesPaginationPtr and GetServiceProfilesPaginationPtrOutput values. -// You can construct a concrete instance of `GetServiceProfilesPaginationPtrInput` via: +// GetServiceTokensPaginationPtrInput is an input type that accepts GetServiceTokensPaginationArgs, GetServiceTokensPaginationPtr and GetServiceTokensPaginationPtrOutput values. +// You can construct a concrete instance of `GetServiceTokensPaginationPtrInput` via: // -// GetServiceProfilesPaginationArgs{...} +// GetServiceTokensPaginationArgs{...} // // or: // // nil -type GetServiceProfilesPaginationPtrInput interface { +type GetServiceTokensPaginationPtrInput interface { pulumi.Input - ToGetServiceProfilesPaginationPtrOutput() GetServiceProfilesPaginationPtrOutput - ToGetServiceProfilesPaginationPtrOutputWithContext(context.Context) GetServiceProfilesPaginationPtrOutput + ToGetServiceTokensPaginationPtrOutput() GetServiceTokensPaginationPtrOutput + ToGetServiceTokensPaginationPtrOutputWithContext(context.Context) GetServiceTokensPaginationPtrOutput } -type getServiceProfilesPaginationPtrType GetServiceProfilesPaginationArgs +type getServiceTokensPaginationPtrType GetServiceTokensPaginationArgs -func GetServiceProfilesPaginationPtr(v *GetServiceProfilesPaginationArgs) GetServiceProfilesPaginationPtrInput { - return (*getServiceProfilesPaginationPtrType)(v) +func GetServiceTokensPaginationPtr(v *GetServiceTokensPaginationArgs) GetServiceTokensPaginationPtrInput { + return (*getServiceTokensPaginationPtrType)(v) } -func (*getServiceProfilesPaginationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfilesPagination)(nil)).Elem() +func (*getServiceTokensPaginationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceTokensPagination)(nil)).Elem() } -func (i *getServiceProfilesPaginationPtrType) ToGetServiceProfilesPaginationPtrOutput() GetServiceProfilesPaginationPtrOutput { - return i.ToGetServiceProfilesPaginationPtrOutputWithContext(context.Background()) +func (i *getServiceTokensPaginationPtrType) ToGetServiceTokensPaginationPtrOutput() GetServiceTokensPaginationPtrOutput { + return i.ToGetServiceTokensPaginationPtrOutputWithContext(context.Background()) } -func (i *getServiceProfilesPaginationPtrType) ToGetServiceProfilesPaginationPtrOutputWithContext(ctx context.Context) GetServiceProfilesPaginationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesPaginationPtrOutput) +func (i *getServiceTokensPaginationPtrType) ToGetServiceTokensPaginationPtrOutputWithContext(ctx context.Context) GetServiceTokensPaginationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceTokensPaginationPtrOutput) } -type GetServiceProfilesPaginationOutput struct{ *pulumi.OutputState } +type GetServiceTokensPaginationOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesPaginationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesPagination)(nil)).Elem() +func (GetServiceTokensPaginationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceTokensPagination)(nil)).Elem() } -func (o GetServiceProfilesPaginationOutput) ToGetServiceProfilesPaginationOutput() GetServiceProfilesPaginationOutput { +func (o GetServiceTokensPaginationOutput) ToGetServiceTokensPaginationOutput() GetServiceTokensPaginationOutput { return o } -func (o GetServiceProfilesPaginationOutput) ToGetServiceProfilesPaginationOutputWithContext(ctx context.Context) GetServiceProfilesPaginationOutput { +func (o GetServiceTokensPaginationOutput) ToGetServiceTokensPaginationOutputWithContext(ctx context.Context) GetServiceTokensPaginationOutput { return o } -func (o GetServiceProfilesPaginationOutput) ToGetServiceProfilesPaginationPtrOutput() GetServiceProfilesPaginationPtrOutput { - return o.ToGetServiceProfilesPaginationPtrOutputWithContext(context.Background()) +func (o GetServiceTokensPaginationOutput) ToGetServiceTokensPaginationPtrOutput() GetServiceTokensPaginationPtrOutput { + return o.ToGetServiceTokensPaginationPtrOutputWithContext(context.Background()) } -func (o GetServiceProfilesPaginationOutput) ToGetServiceProfilesPaginationPtrOutputWithContext(ctx context.Context) GetServiceProfilesPaginationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesPagination) *GetServiceProfilesPagination { +func (o GetServiceTokensPaginationOutput) ToGetServiceTokensPaginationPtrOutputWithContext(ctx context.Context) GetServiceTokensPaginationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceTokensPagination) *GetServiceTokensPagination { return &v - }).(GetServiceProfilesPaginationPtrOutput) + }).(GetServiceTokensPaginationPtrOutput) } // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 -func (o GetServiceProfilesPaginationOutput) Limit() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetServiceProfilesPagination) *int { return v.Limit }).(pulumi.IntPtrOutput) +func (o GetServiceTokensPaginationOutput) Limit() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensPagination) int { return v.Limit }).(pulumi.IntOutput) +} + +// URL relative to the last item in the response. +func (o GetServiceTokensPaginationOutput) Next() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensPagination) string { return v.Next }).(pulumi.StringOutput) } // The page offset for the pagination request. Index of the first element. Default is 0. -func (o GetServiceProfilesPaginationOutput) Offset() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetServiceProfilesPagination) *int { return v.Offset }).(pulumi.IntPtrOutput) +func (o GetServiceTokensPaginationOutput) Offset() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensPagination) int { return v.Offset }).(pulumi.IntOutput) } -type GetServiceProfilesPaginationPtrOutput struct{ *pulumi.OutputState } +// URL relative to the first item in the response. +func (o GetServiceTokensPaginationOutput) Previous() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceTokensPagination) string { return v.Previous }).(pulumi.StringOutput) +} -func (GetServiceProfilesPaginationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetServiceProfilesPagination)(nil)).Elem() +// Total number of elements returned. +func (o GetServiceTokensPaginationOutput) Total() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceTokensPagination) int { return v.Total }).(pulumi.IntOutput) } -func (o GetServiceProfilesPaginationPtrOutput) ToGetServiceProfilesPaginationPtrOutput() GetServiceProfilesPaginationPtrOutput { +type GetServiceTokensPaginationPtrOutput struct{ *pulumi.OutputState } + +func (GetServiceTokensPaginationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceTokensPagination)(nil)).Elem() +} + +func (o GetServiceTokensPaginationPtrOutput) ToGetServiceTokensPaginationPtrOutput() GetServiceTokensPaginationPtrOutput { return o } -func (o GetServiceProfilesPaginationPtrOutput) ToGetServiceProfilesPaginationPtrOutputWithContext(ctx context.Context) GetServiceProfilesPaginationPtrOutput { +func (o GetServiceTokensPaginationPtrOutput) ToGetServiceTokensPaginationPtrOutputWithContext(ctx context.Context) GetServiceTokensPaginationPtrOutput { return o } -func (o GetServiceProfilesPaginationPtrOutput) Elem() GetServiceProfilesPaginationOutput { - return o.ApplyT(func(v *GetServiceProfilesPagination) GetServiceProfilesPagination { +func (o GetServiceTokensPaginationPtrOutput) Elem() GetServiceTokensPaginationOutput { + return o.ApplyT(func(v *GetServiceTokensPagination) GetServiceTokensPagination { if v != nil { return *v } - var ret GetServiceProfilesPagination + var ret GetServiceTokensPagination return ret - }).(GetServiceProfilesPaginationOutput) + }).(GetServiceTokensPaginationOutput) } // Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 -func (o GetServiceProfilesPaginationPtrOutput) Limit() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesPagination) *int { +func (o GetServiceTokensPaginationPtrOutput) Limit() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetServiceTokensPagination) *int { if v == nil { return nil } - return v.Limit + return &v.Limit }).(pulumi.IntPtrOutput) } -// The page offset for the pagination request. Index of the first element. Default is 0. -func (o GetServiceProfilesPaginationPtrOutput) Offset() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetServiceProfilesPagination) *int { +// URL relative to the last item in the response. +func (o GetServiceTokensPaginationPtrOutput) Next() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokensPagination) *string { if v == nil { return nil } - return v.Offset - }).(pulumi.IntPtrOutput) -} - -type GetServiceProfilesSort struct { - // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - Direction *string `pulumi:"direction"` - // The property name to use in sorting. One of [/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime - Property *string `pulumi:"property"` -} - -// GetServiceProfilesSortInput is an input type that accepts GetServiceProfilesSortArgs and GetServiceProfilesSortOutput values. -// You can construct a concrete instance of `GetServiceProfilesSortInput` via: -// -// GetServiceProfilesSortArgs{...} -type GetServiceProfilesSortInput interface { - pulumi.Input - - ToGetServiceProfilesSortOutput() GetServiceProfilesSortOutput - ToGetServiceProfilesSortOutputWithContext(context.Context) GetServiceProfilesSortOutput -} - -type GetServiceProfilesSortArgs struct { - // The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - Direction pulumi.StringPtrInput `pulumi:"direction"` - // The property name to use in sorting. One of [/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime - Property pulumi.StringPtrInput `pulumi:"property"` -} - -func (GetServiceProfilesSortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesSort)(nil)).Elem() -} - -func (i GetServiceProfilesSortArgs) ToGetServiceProfilesSortOutput() GetServiceProfilesSortOutput { - return i.ToGetServiceProfilesSortOutputWithContext(context.Background()) -} - -func (i GetServiceProfilesSortArgs) ToGetServiceProfilesSortOutputWithContext(ctx context.Context) GetServiceProfilesSortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesSortOutput) -} - -// GetServiceProfilesSortArrayInput is an input type that accepts GetServiceProfilesSortArray and GetServiceProfilesSortArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesSortArrayInput` via: -// -// GetServiceProfilesSortArray{ GetServiceProfilesSortArgs{...} } -type GetServiceProfilesSortArrayInput interface { - pulumi.Input - - ToGetServiceProfilesSortArrayOutput() GetServiceProfilesSortArrayOutput - ToGetServiceProfilesSortArrayOutputWithContext(context.Context) GetServiceProfilesSortArrayOutput -} - -type GetServiceProfilesSortArray []GetServiceProfilesSortInput - -func (GetServiceProfilesSortArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesSort)(nil)).Elem() -} - -func (i GetServiceProfilesSortArray) ToGetServiceProfilesSortArrayOutput() GetServiceProfilesSortArrayOutput { - return i.ToGetServiceProfilesSortArrayOutputWithContext(context.Background()) -} - -func (i GetServiceProfilesSortArray) ToGetServiceProfilesSortArrayOutputWithContext(ctx context.Context) GetServiceProfilesSortArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesSortArrayOutput) -} - -type GetServiceProfilesSortOutput struct{ *pulumi.OutputState } - -func (GetServiceProfilesSortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilesSort)(nil)).Elem() -} - -func (o GetServiceProfilesSortOutput) ToGetServiceProfilesSortOutput() GetServiceProfilesSortOutput { - return o -} - -func (o GetServiceProfilesSortOutput) ToGetServiceProfilesSortOutputWithContext(ctx context.Context) GetServiceProfilesSortOutput { - return o -} - -// The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC -func (o GetServiceProfilesSortOutput) Direction() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesSort) *string { return v.Direction }).(pulumi.StringPtrOutput) -} - -// The property name to use in sorting. One of [/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime -func (o GetServiceProfilesSortOutput) Property() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesSort) *string { return v.Property }).(pulumi.StringPtrOutput) -} - -type GetServiceProfilesSortArrayOutput struct{ *pulumi.OutputState } - -func (GetServiceProfilesSortArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesSort)(nil)).Elem() + return &v.Next + }).(pulumi.StringPtrOutput) } -func (o GetServiceProfilesSortArrayOutput) ToGetServiceProfilesSortArrayOutput() GetServiceProfilesSortArrayOutput { - return o +// The page offset for the pagination request. Index of the first element. Default is 0. +func (o GetServiceTokensPaginationPtrOutput) Offset() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetServiceTokensPagination) *int { + if v == nil { + return nil + } + return &v.Offset + }).(pulumi.IntPtrOutput) } -func (o GetServiceProfilesSortArrayOutput) ToGetServiceProfilesSortArrayOutputWithContext(ctx context.Context) GetServiceProfilesSortArrayOutput { - return o +// URL relative to the first item in the response. +func (o GetServiceTokensPaginationPtrOutput) Previous() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceTokensPagination) *string { + if v == nil { + return nil + } + return &v.Previous + }).(pulumi.StringPtrOutput) } -func (o GetServiceProfilesSortArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesSortOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesSort { - return vs[0].([]GetServiceProfilesSort)[vs[1].(int)] - }).(GetServiceProfilesSortOutput) +// Total number of elements returned. +func (o GetServiceTokensPaginationPtrOutput) Total() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetServiceTokensPagination) *int { + if v == nil { + return nil + } + return &v.Total + }).(pulumi.IntPtrOutput) } func init() { @@ -46052,6 +56702,52 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ServiceProfileVirtualDeviceArrayInput)(nil)).Elem(), ServiceProfileVirtualDeviceArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ServiceProfileVirtualDeviceLocationInput)(nil)).Elem(), ServiceProfileVirtualDeviceLocationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ServiceProfileVirtualDeviceLocationPtrInput)(nil)).Elem(), ServiceProfileVirtualDeviceLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenAccountInput)(nil)).Elem(), ServiceTokenAccountArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenAccountArrayInput)(nil)).Elem(), ServiceTokenAccountArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenChangeLogInput)(nil)).Elem(), ServiceTokenChangeLogArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenChangeLogArrayInput)(nil)).Elem(), ServiceTokenChangeLogArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenNotificationInput)(nil)).Elem(), ServiceTokenNotificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenNotificationArrayInput)(nil)).Elem(), ServiceTokenNotificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenProjectInput)(nil)).Elem(), ServiceTokenProjectArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenProjectPtrInput)(nil)).Elem(), ServiceTokenProjectArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionArrayInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideArrayInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideArrayInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput)(nil)).Elem(), ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetCloudRouterAccountInput)(nil)).Elem(), GetCloudRouterAccountArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetCloudRouterAccountArrayInput)(nil)).Elem(), GetCloudRouterAccountArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetCloudRouterChangeLogInput)(nil)).Elem(), GetCloudRouterChangeLogArgs{}) @@ -46437,6 +57133,88 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesPaginationPtrInput)(nil)).Elem(), GetServiceProfilesPaginationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesSortInput)(nil)).Elem(), GetServiceProfilesSortArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesSortArrayInput)(nil)).Elem(), GetServiceProfilesSortArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenAccountInput)(nil)).Elem(), GetServiceTokenAccountArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenAccountArrayInput)(nil)).Elem(), GetServiceTokenAccountArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenChangeLogInput)(nil)).Elem(), GetServiceTokenChangeLogArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenChangeLogArrayInput)(nil)).Elem(), GetServiceTokenChangeLogArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenNotificationInput)(nil)).Elem(), GetServiceTokenNotificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenNotificationArrayInput)(nil)).Elem(), GetServiceTokenNotificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenProjectInput)(nil)).Elem(), GetServiceTokenProjectArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenProjectArrayInput)(nil)).Elem(), GetServiceTokenProjectArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionArrayInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionASideArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideArrayInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionASideArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionZSideArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideArrayInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionZSideArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput)(nil)).Elem(), GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataInput)(nil)).Elem(), GetServiceTokensDataArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataArrayInput)(nil)).Elem(), GetServiceTokensDataArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataAccountInput)(nil)).Elem(), GetServiceTokensDataAccountArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataAccountArrayInput)(nil)).Elem(), GetServiceTokensDataAccountArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataChangeLogInput)(nil)).Elem(), GetServiceTokensDataChangeLogArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataChangeLogArrayInput)(nil)).Elem(), GetServiceTokensDataChangeLogArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataNotificationInput)(nil)).Elem(), GetServiceTokensDataNotificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataNotificationArrayInput)(nil)).Elem(), GetServiceTokensDataNotificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataProjectInput)(nil)).Elem(), GetServiceTokensDataProjectArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataProjectArrayInput)(nil)).Elem(), GetServiceTokensDataProjectArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionArrayInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionASideArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideArrayInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionASideArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionZSideArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideArrayInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionZSideArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrInput)(nil)).Elem(), GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensFilterInput)(nil)).Elem(), GetServiceTokensFilterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensFilterArrayInput)(nil)).Elem(), GetServiceTokensFilterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensPaginationInput)(nil)).Elem(), GetServiceTokensPaginationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceTokensPaginationPtrInput)(nil)).Elem(), GetServiceTokensPaginationArgs{}) pulumi.RegisterOutputType(CloudRouterAccountOutput{}) pulumi.RegisterOutputType(CloudRouterAccountPtrOutput{}) pulumi.RegisterOutputType(CloudRouterChangeLogOutput{}) @@ -46609,6 +57387,52 @@ func init() { pulumi.RegisterOutputType(ServiceProfileVirtualDeviceArrayOutput{}) pulumi.RegisterOutputType(ServiceProfileVirtualDeviceLocationOutput{}) pulumi.RegisterOutputType(ServiceProfileVirtualDeviceLocationPtrOutput{}) + pulumi.RegisterOutputType(ServiceTokenAccountOutput{}) + pulumi.RegisterOutputType(ServiceTokenAccountArrayOutput{}) + pulumi.RegisterOutputType(ServiceTokenChangeLogOutput{}) + pulumi.RegisterOutputType(ServiceTokenChangeLogArrayOutput{}) + pulumi.RegisterOutputType(ServiceTokenNotificationOutput{}) + pulumi.RegisterOutputType(ServiceTokenNotificationArrayOutput{}) + pulumi.RegisterOutputType(ServiceTokenProjectOutput{}) + pulumi.RegisterOutputType(ServiceTokenProjectPtrOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionArrayOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideArrayOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfacePtrOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolPtrOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkPtrOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortPtrOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideArrayOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfacePtrOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolPtrOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkPtrOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortPtrOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput{}) + pulumi.RegisterOutputType(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput{}) pulumi.RegisterOutputType(GetCloudRouterAccountOutput{}) pulumi.RegisterOutputType(GetCloudRouterAccountArrayOutput{}) pulumi.RegisterOutputType(GetCloudRouterChangeLogOutput{}) @@ -46994,4 +57818,86 @@ func init() { pulumi.RegisterOutputType(GetServiceProfilesPaginationPtrOutput{}) pulumi.RegisterOutputType(GetServiceProfilesSortOutput{}) pulumi.RegisterOutputType(GetServiceProfilesSortArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokenAccountOutput{}) + pulumi.RegisterOutputType(GetServiceTokenAccountArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokenChangeLogOutput{}) + pulumi.RegisterOutputType(GetServiceTokenChangeLogArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokenNotificationOutput{}) + pulumi.RegisterOutputType(GetServiceTokenNotificationArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokenProjectOutput{}) + pulumi.RegisterOutputType(GetServiceTokenProjectArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionASideOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionASideArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionZSideOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionZSideArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput{}) + pulumi.RegisterOutputType(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataAccountOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataAccountArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataChangeLogOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataChangeLogArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataNotificationOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataNotificationArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataProjectOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataProjectArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionASideOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionASideArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevicePtrOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionZSideOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionZSideArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceOutput{}) + pulumi.RegisterOutputType(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevicePtrOutput{}) + pulumi.RegisterOutputType(GetServiceTokensFilterOutput{}) + pulumi.RegisterOutputType(GetServiceTokensFilterArrayOutput{}) + pulumi.RegisterOutputType(GetServiceTokensPaginationOutput{}) + pulumi.RegisterOutputType(GetServiceTokensPaginationPtrOutput{}) } diff --git a/sdk/go/equinix/fabric/serviceToken.go b/sdk/go/equinix/fabric/serviceToken.go new file mode 100644 index 000000000..bf41ec7b0 --- /dev/null +++ b/sdk/go/equinix/fabric/serviceToken.go @@ -0,0 +1,572 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package fabric + +import ( + "context" + "reflect" + + "errors" + + "github.com/equinix/pulumi-equinix/sdk/go/equinix/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Service Token](https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm). +// +// Additional documentation: +// * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm +// * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm +// +// ## Example Usage +// +// Aside Port Service Token +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := fabric.NewServiceToken(ctx, "test", &fabric.ServiceTokenArgs{ +// Description: pulumi.String("Aside COLO Service Token"), +// ExpirationDateTime: pulumi.String("2025-01-18T06:43:49.981Z"), +// Notifications: fabric.ServiceTokenNotificationArray{ +// &fabric.ServiceTokenNotificationArgs{ +// Emails: pulumi.StringArray{ +// pulumi.String("example@equinix.com"), +// pulumi.String("test1@equinix.com"), +// }, +// Type: pulumi.String("ALL"), +// }, +// }, +// ServiceTokenConnections: fabric.ServiceTokenServiceTokenConnectionArray{ +// &fabric.ServiceTokenServiceTokenConnectionArgs{ +// ASides: fabric.ServiceTokenServiceTokenConnectionASideArray{ +// &fabric.ServiceTokenServiceTokenConnectionASideArgs{ +// AccessPointSelectors: fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorArray{ +// &fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs{ +// LinkProtocol: &fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs{ +// Type: pulumi.String("DOT1Q"), +// VlanTag: pulumi.Int(2987), +// }, +// Port: &fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs{ +// Uuid: pulumi.String(""), +// }, +// Type: pulumi.String("COLO"), +// }, +// }, +// }, +// }, +// BandwidthLimit: pulumi.Int(1000), +// Type: pulumi.String("EVPL_VC"), +// }, +// }, +// Type: pulumi.String("VC_TOKEN"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// Zside Port Service Token +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := fabric.NewServiceToken(ctx, "test", &fabric.ServiceTokenArgs{ +// Description: pulumi.String("Zside COLO Service Token"), +// ExpirationDateTime: pulumi.String("2025-01-18T06:43:49.981Z"), +// Notifications: fabric.ServiceTokenNotificationArray{ +// &fabric.ServiceTokenNotificationArgs{ +// Emails: pulumi.StringArray{ +// pulumi.String("example@equinix.com"), +// pulumi.String("test1@equinix.com"), +// }, +// Type: pulumi.String("ALL"), +// }, +// }, +// ServiceTokenConnections: fabric.ServiceTokenServiceTokenConnectionArray{ +// &fabric.ServiceTokenServiceTokenConnectionArgs{ +// SupportedBandwidths: pulumi.IntArray{ +// pulumi.Int(50), +// pulumi.Int(200), +// pulumi.Int(10000), +// }, +// Type: pulumi.String("EVPL_VC"), +// ZSides: fabric.ServiceTokenServiceTokenConnectionZSideArray{ +// &fabric.ServiceTokenServiceTokenConnectionZSideArgs{ +// AccessPointSelectors: fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray{ +// &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs{ +// LinkProtocol: &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs{ +// Type: pulumi.String("DOT1Q"), +// VlanTag: pulumi.Int(2087), +// }, +// Port: &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs{ +// Uuid: pulumi.String(""), +// }, +// Type: pulumi.String("COLO"), +// }, +// }, +// }, +// }, +// }, +// }, +// Type: pulumi.String("VC_TOKEN"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// Zside Virtual Device Service Token +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := fabric.NewServiceToken(ctx, "test", &fabric.ServiceTokenArgs{ +// Description: pulumi.String("Zside VD Service Token"), +// ExpirationDateTime: pulumi.String("2025-01-18T06:43:49.986Z"), +// Notifications: fabric.ServiceTokenNotificationArray{ +// &fabric.ServiceTokenNotificationArgs{ +// Emails: pulumi.StringArray{ +// pulumi.String("example@equinix.com"), +// }, +// Type: pulumi.String("ALL"), +// }, +// }, +// ServiceTokenConnections: fabric.ServiceTokenServiceTokenConnectionArray{ +// &fabric.ServiceTokenServiceTokenConnectionArgs{ +// SupportedBandwidths: pulumi.IntArray{ +// pulumi.Int(50), +// pulumi.Int(200), +// pulumi.Int(10000), +// }, +// Type: pulumi.String("EVPL_VC"), +// ZSides: fabric.ServiceTokenServiceTokenConnectionZSideArray{ +// &fabric.ServiceTokenServiceTokenConnectionZSideArgs{ +// AccessPointSelectors: fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArray{ +// &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs{ +// Interface: &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs{ +// Type: pulumi.String("NETWORK"), +// }, +// Type: pulumi.String("VD"), +// VirtualDevice: &fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs{ +// Type: pulumi.String("EDGE"), +// Uuid: pulumi.String(""), +// }, +// }, +// }, +// }, +// }, +// }, +// }, +// Type: pulumi.String("VC_TOKEN"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +type ServiceToken struct { + pulumi.CustomResourceState + + // Customer account information that is associated with this service token + Accounts ServiceTokenAccountArrayOutput `pulumi:"accounts"` + // Captures connection lifecycle change information + ChangeLogs ServiceTokenChangeLogArrayOutput `pulumi:"changeLogs"` + // Optional Description to the Service Token you will be creating + Description pulumi.StringOutput `pulumi:"description"` + // Expiration date and time of the service token; 2020-11-06T07:00:00Z + ExpirationDateTime pulumi.StringOutput `pulumi:"expirationDateTime"` + // An absolute URL that is the subject of the link's context. + Href pulumi.StringOutput `pulumi:"href"` + // Information about token side; ASIDE, ZSIDE + IssuerSide pulumi.StringOutput `pulumi:"issuerSide"` + // Name of the Service Token + Name pulumi.StringOutput `pulumi:"name"` + // Preferences for notifications on Service Token configuration or status changes + Notifications ServiceTokenNotificationArrayOutput `pulumi:"notifications"` + // Project information + Project ServiceTokenProjectOutput `pulumi:"project"` + // Service Token Connection Type Information + ServiceTokenConnections ServiceTokenServiceTokenConnectionArrayOutput `pulumi:"serviceTokenConnections"` + // Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + State pulumi.StringOutput `pulumi:"state"` + // Service Token Type; VC*TOKEN,EPL*TOKEN + Type pulumi.StringOutput `pulumi:"type"` + // Equinix-assigned service token identifier + Uuid pulumi.StringOutput `pulumi:"uuid"` +} + +// NewServiceToken registers a new resource with the given unique name, arguments, and options. +func NewServiceToken(ctx *pulumi.Context, + name string, args *ServiceTokenArgs, opts ...pulumi.ResourceOption) (*ServiceToken, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ExpirationDateTime == nil { + return nil, errors.New("invalid value for required argument 'ExpirationDateTime'") + } + if args.Notifications == nil { + return nil, errors.New("invalid value for required argument 'Notifications'") + } + if args.ServiceTokenConnections == nil { + return nil, errors.New("invalid value for required argument 'ServiceTokenConnections'") + } + if args.Type == nil { + return nil, errors.New("invalid value for required argument 'Type'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource ServiceToken + err := ctx.RegisterResource("equinix:fabric/serviceToken:ServiceToken", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetServiceToken gets an existing ServiceToken resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetServiceToken(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ServiceTokenState, opts ...pulumi.ResourceOption) (*ServiceToken, error) { + var resource ServiceToken + err := ctx.ReadResource("equinix:fabric/serviceToken:ServiceToken", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ServiceToken resources. +type serviceTokenState struct { + // Customer account information that is associated with this service token + Accounts []ServiceTokenAccount `pulumi:"accounts"` + // Captures connection lifecycle change information + ChangeLogs []ServiceTokenChangeLog `pulumi:"changeLogs"` + // Optional Description to the Service Token you will be creating + Description *string `pulumi:"description"` + // Expiration date and time of the service token; 2020-11-06T07:00:00Z + ExpirationDateTime *string `pulumi:"expirationDateTime"` + // An absolute URL that is the subject of the link's context. + Href *string `pulumi:"href"` + // Information about token side; ASIDE, ZSIDE + IssuerSide *string `pulumi:"issuerSide"` + // Name of the Service Token + Name *string `pulumi:"name"` + // Preferences for notifications on Service Token configuration or status changes + Notifications []ServiceTokenNotification `pulumi:"notifications"` + // Project information + Project *ServiceTokenProject `pulumi:"project"` + // Service Token Connection Type Information + ServiceTokenConnections []ServiceTokenServiceTokenConnection `pulumi:"serviceTokenConnections"` + // Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + State *string `pulumi:"state"` + // Service Token Type; VC*TOKEN,EPL*TOKEN + Type *string `pulumi:"type"` + // Equinix-assigned service token identifier + Uuid *string `pulumi:"uuid"` +} + +type ServiceTokenState struct { + // Customer account information that is associated with this service token + Accounts ServiceTokenAccountArrayInput + // Captures connection lifecycle change information + ChangeLogs ServiceTokenChangeLogArrayInput + // Optional Description to the Service Token you will be creating + Description pulumi.StringPtrInput + // Expiration date and time of the service token; 2020-11-06T07:00:00Z + ExpirationDateTime pulumi.StringPtrInput + // An absolute URL that is the subject of the link's context. + Href pulumi.StringPtrInput + // Information about token side; ASIDE, ZSIDE + IssuerSide pulumi.StringPtrInput + // Name of the Service Token + Name pulumi.StringPtrInput + // Preferences for notifications on Service Token configuration or status changes + Notifications ServiceTokenNotificationArrayInput + // Project information + Project ServiceTokenProjectPtrInput + // Service Token Connection Type Information + ServiceTokenConnections ServiceTokenServiceTokenConnectionArrayInput + // Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + State pulumi.StringPtrInput + // Service Token Type; VC*TOKEN,EPL*TOKEN + Type pulumi.StringPtrInput + // Equinix-assigned service token identifier + Uuid pulumi.StringPtrInput +} + +func (ServiceTokenState) ElementType() reflect.Type { + return reflect.TypeOf((*serviceTokenState)(nil)).Elem() +} + +type serviceTokenArgs struct { + // Optional Description to the Service Token you will be creating + Description *string `pulumi:"description"` + // Expiration date and time of the service token; 2020-11-06T07:00:00Z + ExpirationDateTime string `pulumi:"expirationDateTime"` + // Name of the Service Token + Name *string `pulumi:"name"` + // Preferences for notifications on Service Token configuration or status changes + Notifications []ServiceTokenNotification `pulumi:"notifications"` + // Project information + Project *ServiceTokenProject `pulumi:"project"` + // Service Token Connection Type Information + ServiceTokenConnections []ServiceTokenServiceTokenConnection `pulumi:"serviceTokenConnections"` + // Service Token Type; VC*TOKEN,EPL*TOKEN + Type string `pulumi:"type"` +} + +// The set of arguments for constructing a ServiceToken resource. +type ServiceTokenArgs struct { + // Optional Description to the Service Token you will be creating + Description pulumi.StringPtrInput + // Expiration date and time of the service token; 2020-11-06T07:00:00Z + ExpirationDateTime pulumi.StringInput + // Name of the Service Token + Name pulumi.StringPtrInput + // Preferences for notifications on Service Token configuration or status changes + Notifications ServiceTokenNotificationArrayInput + // Project information + Project ServiceTokenProjectPtrInput + // Service Token Connection Type Information + ServiceTokenConnections ServiceTokenServiceTokenConnectionArrayInput + // Service Token Type; VC*TOKEN,EPL*TOKEN + Type pulumi.StringInput +} + +func (ServiceTokenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*serviceTokenArgs)(nil)).Elem() +} + +type ServiceTokenInput interface { + pulumi.Input + + ToServiceTokenOutput() ServiceTokenOutput + ToServiceTokenOutputWithContext(ctx context.Context) ServiceTokenOutput +} + +func (*ServiceToken) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceToken)(nil)).Elem() +} + +func (i *ServiceToken) ToServiceTokenOutput() ServiceTokenOutput { + return i.ToServiceTokenOutputWithContext(context.Background()) +} + +func (i *ServiceToken) ToServiceTokenOutputWithContext(ctx context.Context) ServiceTokenOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenOutput) +} + +// ServiceTokenArrayInput is an input type that accepts ServiceTokenArray and ServiceTokenArrayOutput values. +// You can construct a concrete instance of `ServiceTokenArrayInput` via: +// +// ServiceTokenArray{ ServiceTokenArgs{...} } +type ServiceTokenArrayInput interface { + pulumi.Input + + ToServiceTokenArrayOutput() ServiceTokenArrayOutput + ToServiceTokenArrayOutputWithContext(context.Context) ServiceTokenArrayOutput +} + +type ServiceTokenArray []ServiceTokenInput + +func (ServiceTokenArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ServiceToken)(nil)).Elem() +} + +func (i ServiceTokenArray) ToServiceTokenArrayOutput() ServiceTokenArrayOutput { + return i.ToServiceTokenArrayOutputWithContext(context.Background()) +} + +func (i ServiceTokenArray) ToServiceTokenArrayOutputWithContext(ctx context.Context) ServiceTokenArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenArrayOutput) +} + +// ServiceTokenMapInput is an input type that accepts ServiceTokenMap and ServiceTokenMapOutput values. +// You can construct a concrete instance of `ServiceTokenMapInput` via: +// +// ServiceTokenMap{ "key": ServiceTokenArgs{...} } +type ServiceTokenMapInput interface { + pulumi.Input + + ToServiceTokenMapOutput() ServiceTokenMapOutput + ToServiceTokenMapOutputWithContext(context.Context) ServiceTokenMapOutput +} + +type ServiceTokenMap map[string]ServiceTokenInput + +func (ServiceTokenMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ServiceToken)(nil)).Elem() +} + +func (i ServiceTokenMap) ToServiceTokenMapOutput() ServiceTokenMapOutput { + return i.ToServiceTokenMapOutputWithContext(context.Background()) +} + +func (i ServiceTokenMap) ToServiceTokenMapOutputWithContext(ctx context.Context) ServiceTokenMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceTokenMapOutput) +} + +type ServiceTokenOutput struct{ *pulumi.OutputState } + +func (ServiceTokenOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceToken)(nil)).Elem() +} + +func (o ServiceTokenOutput) ToServiceTokenOutput() ServiceTokenOutput { + return o +} + +func (o ServiceTokenOutput) ToServiceTokenOutputWithContext(ctx context.Context) ServiceTokenOutput { + return o +} + +// Customer account information that is associated with this service token +func (o ServiceTokenOutput) Accounts() ServiceTokenAccountArrayOutput { + return o.ApplyT(func(v *ServiceToken) ServiceTokenAccountArrayOutput { return v.Accounts }).(ServiceTokenAccountArrayOutput) +} + +// Captures connection lifecycle change information +func (o ServiceTokenOutput) ChangeLogs() ServiceTokenChangeLogArrayOutput { + return o.ApplyT(func(v *ServiceToken) ServiceTokenChangeLogArrayOutput { return v.ChangeLogs }).(ServiceTokenChangeLogArrayOutput) +} + +// Optional Description to the Service Token you will be creating +func (o ServiceTokenOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v *ServiceToken) pulumi.StringOutput { return v.Description }).(pulumi.StringOutput) +} + +// Expiration date and time of the service token; 2020-11-06T07:00:00Z +func (o ServiceTokenOutput) ExpirationDateTime() pulumi.StringOutput { + return o.ApplyT(func(v *ServiceToken) pulumi.StringOutput { return v.ExpirationDateTime }).(pulumi.StringOutput) +} + +// An absolute URL that is the subject of the link's context. +func (o ServiceTokenOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v *ServiceToken) pulumi.StringOutput { return v.Href }).(pulumi.StringOutput) +} + +// Information about token side; ASIDE, ZSIDE +func (o ServiceTokenOutput) IssuerSide() pulumi.StringOutput { + return o.ApplyT(func(v *ServiceToken) pulumi.StringOutput { return v.IssuerSide }).(pulumi.StringOutput) +} + +// Name of the Service Token +func (o ServiceTokenOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *ServiceToken) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// Preferences for notifications on Service Token configuration or status changes +func (o ServiceTokenOutput) Notifications() ServiceTokenNotificationArrayOutput { + return o.ApplyT(func(v *ServiceToken) ServiceTokenNotificationArrayOutput { return v.Notifications }).(ServiceTokenNotificationArrayOutput) +} + +// Project information +func (o ServiceTokenOutput) Project() ServiceTokenProjectOutput { + return o.ApplyT(func(v *ServiceToken) ServiceTokenProjectOutput { return v.Project }).(ServiceTokenProjectOutput) +} + +// Service Token Connection Type Information +func (o ServiceTokenOutput) ServiceTokenConnections() ServiceTokenServiceTokenConnectionArrayOutput { + return o.ApplyT(func(v *ServiceToken) ServiceTokenServiceTokenConnectionArrayOutput { return v.ServiceTokenConnections }).(ServiceTokenServiceTokenConnectionArrayOutput) +} + +// Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED +func (o ServiceTokenOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v *ServiceToken) pulumi.StringOutput { return v.State }).(pulumi.StringOutput) +} + +// Service Token Type; VC*TOKEN,EPL*TOKEN +func (o ServiceTokenOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v *ServiceToken) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) +} + +// Equinix-assigned service token identifier +func (o ServiceTokenOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v *ServiceToken) pulumi.StringOutput { return v.Uuid }).(pulumi.StringOutput) +} + +type ServiceTokenArrayOutput struct{ *pulumi.OutputState } + +func (ServiceTokenArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ServiceToken)(nil)).Elem() +} + +func (o ServiceTokenArrayOutput) ToServiceTokenArrayOutput() ServiceTokenArrayOutput { + return o +} + +func (o ServiceTokenArrayOutput) ToServiceTokenArrayOutputWithContext(ctx context.Context) ServiceTokenArrayOutput { + return o +} + +func (o ServiceTokenArrayOutput) Index(i pulumi.IntInput) ServiceTokenOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ServiceToken { + return vs[0].([]*ServiceToken)[vs[1].(int)] + }).(ServiceTokenOutput) +} + +type ServiceTokenMapOutput struct{ *pulumi.OutputState } + +func (ServiceTokenMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ServiceToken)(nil)).Elem() +} + +func (o ServiceTokenMapOutput) ToServiceTokenMapOutput() ServiceTokenMapOutput { + return o +} + +func (o ServiceTokenMapOutput) ToServiceTokenMapOutputWithContext(ctx context.Context) ServiceTokenMapOutput { + return o +} + +func (o ServiceTokenMapOutput) MapIndex(k pulumi.StringInput) ServiceTokenOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ServiceToken { + return vs[0].(map[string]*ServiceToken)[vs[1].(string)] + }).(ServiceTokenOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenInput)(nil)).Elem(), &ServiceToken{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenArrayInput)(nil)).Elem(), ServiceTokenArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceTokenMapInput)(nil)).Elem(), ServiceTokenMap{}) + pulumi.RegisterOutputType(ServiceTokenOutput{}) + pulumi.RegisterOutputType(ServiceTokenArrayOutput{}) + pulumi.RegisterOutputType(ServiceTokenMapOutput{}) +} diff --git a/sdk/go/equinix/metal/device.go b/sdk/go/equinix/metal/device.go index 5d4602461..fc897468d 100644 --- a/sdk/go/equinix/metal/device.go +++ b/sdk/go/equinix/metal/device.go @@ -135,61 +135,9 @@ import ( // BillingCycle: pulumi.String(metal.BillingCycleHourly), // ProjectId: pulumi.Any(projectId), // HardwareReservationId: pulumi.String("next-available"), -// Storage: pulumi.String(`{ -// "disks": [ -// { -// "device": "/dev/sda", -// "wipeTable": true, -// "partitions": [ -// { -// "label": "BIOS", -// "number": 1, -// "size": "4096" -// }, -// { -// "label": "SWAP", -// "number": 2, -// "size": "3993600" -// }, -// { -// "label": "ROOT", -// "number": 3, -// "size": "0" -// } -// ] -// } -// ], -// "filesystems": [ -// { -// "mount": { -// "device": "/dev/sda3", -// "format": "ext4", -// "point": "/", -// "create": { -// "options": [ -// "-L", -// "ROOT" -// ] -// } -// } -// }, -// { -// "mount": { -// "device": "/dev/sda2", -// "format": "swap", -// "point": "none", -// "create": { -// "options": [ -// "-L", -// "SWAP" -// ] -// } -// } -// } -// ] -// } +// Storage: pulumi.String("{ \\"disks\\": [ { \\"device\\": \\"/dev/sda\\", \\"wipeTable\\": true, \\"partitions\\": [ { \\"label\\": \\"BIOS\\", \\"number\\": 1, \\"size\\": \\"4096\\" }, { \\"label\\": \\"SWAP\\", \\"number\\": 2, \\"size\\": \\"3993600\\" }, { \\"label\\": \\"ROOT\\", \\"number\\": 3, \\"size\\": \\"0\\" } ] } ], \\"filesystems\\": [ { \\"mount\\": { \\"device\\": \\"/dev/sda3\\", \\"format\\": \\"ext4\\", \\"point\\": \\"/\\", \\"create\\": { \\"options\\": [ \\"-L\\", \\"ROOT\\" ] } } }, { \\"mount\\": { \\"device\\": \\"/dev/sda2\\", \\"format\\": \\"swap\\", \\"point\\": \\"none\\", \\"create\\": { \\"options\\": [ \\"-L\\", \\"SWAP\\" ] } } } ]} // -// `), +// "), // // }) // if err != nil { diff --git a/sdk/go/equinix/networkedge/device.go b/sdk/go/equinix/networkedge/device.go index 832facfcc..5ea09c90f 100644 --- a/sdk/go/equinix/networkedge/device.go +++ b/sdk/go/equinix/networkedge/device.go @@ -708,6 +708,271 @@ import ( // } // // ``` +// ### example c8000v byol without default password +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ +// MetroCode: "SV", +// }, nil) +// if err != nil { +// return err +// } +// _, err = networkedge.NewDevice(ctx, "c8000v-byol-withtout-default-password", &networkedge.DeviceArgs{ +// Name: pulumi.String("tf-c8000v-byol"), +// MetroCode: pulumi.String(sv.MetroCode), +// TypeCode: pulumi.String("C8000V"), +// SelfManaged: pulumi.Bool(true), +// Byol: pulumi.Bool(true), +// GenerateDefaultPassword: pulumi.Bool(false), +// PackageCode: pulumi.String("VM100"), +// Notifications: pulumi.StringArray{ +// pulumi.String("john@equinix.com"), +// pulumi.String("marry@equinix.com"), +// pulumi.String("fred@equinix.com"), +// }, +// TermLength: pulumi.Int(12), +// AccountNumber: pulumi.String(sv.Number), +// Version: pulumi.String("17.11.01a"), +// InterfaceCount: pulumi.Int(10), +// CoreCount: pulumi.Int(2), +// Tier: pulumi.Int(1), +// SshKey: &networkedge.DeviceSshKeyArgs{ +// Username: pulumi.String("test"), +// KeyName: pulumi.String("test-key"), +// }, +// AclTemplateId: pulumi.String("0bff6e05-f0e7-44cd-804a-25b92b835f8b"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// ### example c8000v byol with bandwidth throughput +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ +// MetroCode: "SV", +// }, nil) +// if err != nil { +// return err +// } +// _, err = networkedge.NewDevice(ctx, "c8000v-byol-throughput", &networkedge.DeviceArgs{ +// Name: pulumi.String("tf-c8000v-byol"), +// MetroCode: pulumi.String(sv.MetroCode), +// TypeCode: pulumi.String("C8000V"), +// SelfManaged: pulumi.Bool(true), +// Byol: pulumi.Bool(true), +// PackageCode: pulumi.String("VM100"), +// Notifications: pulumi.StringArray{ +// pulumi.String("john@equinix.com"), +// pulumi.String("marry@equinix.com"), +// pulumi.String("fred@equinix.com"), +// }, +// TermLength: pulumi.Int(12), +// AccountNumber: pulumi.String(sv.Number), +// Version: pulumi.String("17.11.01a"), +// InterfaceCount: pulumi.Int(10), +// CoreCount: pulumi.Int(2), +// Throughput: pulumi.Int(100), +// ThroughputUnit: pulumi.String(networkedge.ThroughputUnitMbps), +// SshKey: &networkedge.DeviceSshKeyArgs{ +// Username: pulumi.String("test"), +// KeyName: pulumi.String("test-key"), +// }, +// AclTemplateId: pulumi.String("0bff6e05-f0e7-44cd-804a-25b92b835f8b"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// ### example c8000v byol with bandwidth tier +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ +// MetroCode: "SV", +// }, nil) +// if err != nil { +// return err +// } +// _, err = networkedge.NewDevice(ctx, "c8000v-byol-tier", &networkedge.DeviceArgs{ +// Name: pulumi.String("tf-c8000v-byol"), +// MetroCode: pulumi.String(sv.MetroCode), +// TypeCode: pulumi.String("C8000V"), +// SelfManaged: pulumi.Bool(true), +// Byol: pulumi.Bool(true), +// PackageCode: pulumi.String("VM100"), +// Notifications: pulumi.StringArray{ +// pulumi.String("john@equinix.com"), +// pulumi.String("marry@equinix.com"), +// pulumi.String("fred@equinix.com"), +// }, +// TermLength: pulumi.Int(12), +// AccountNumber: pulumi.String(sv.Number), +// Version: pulumi.String("17.11.01a"), +// InterfaceCount: pulumi.Int(10), +// CoreCount: pulumi.Int(2), +// Tier: pulumi.Int(1), +// SshKey: &networkedge.DeviceSshKeyArgs{ +// Username: pulumi.String("test"), +// KeyName: pulumi.String("test-key"), +// }, +// AclTemplateId: pulumi.String("0bff6e05-f0e7-44cd-804a-25b92b835f8b"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// ### example zscaler appc +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ +// MetroCode: "SV", +// }, nil) +// if err != nil { +// return err +// } +// _, err = networkedge.NewDevice(ctx, "zscaler-appc-single", &networkedge.DeviceArgs{ +// Name: pulumi.String("tf-zscaler-appc"), +// ProjectId: pulumi.String("XXXXXX"), +// MetroCode: pulumi.String(sv.MetroCode), +// TypeCode: pulumi.String("ZSCALER-APPC"), +// SelfManaged: pulumi.Bool(true), +// Byol: pulumi.Bool(true), +// Connectivity: pulumi.String("PRIVATE"), +// PackageCode: pulumi.String("STD"), +// Notifications: pulumi.StringArray{ +// pulumi.String("john@equinix.com"), +// pulumi.String("marry@equinix.com"), +// pulumi.String("fred@equinix.com"), +// }, +// TermLength: pulumi.Int(12), +// AccountNumber: pulumi.String(sv.Number), +// Version: pulumi.String("23.395.1"), +// InterfaceCount: pulumi.Int(1), +// CoreCount: pulumi.Int(4), +// VendorConfiguration: pulumi.StringMap{ +// "provisioningKey": pulumi.String("XXXXXXXXXX"), +// "hostname": pulumi.String("XXXX"), +// }, +// SshKey: &networkedge.DeviceSshKeyArgs{ +// Username: pulumi.String("test"), +// KeyName: pulumi.String("test-key"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// ### example zscaler pse +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// sv, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ +// MetroCode: "SV", +// }, nil) +// if err != nil { +// return err +// } +// _, err = networkedge.NewDevice(ctx, "zscaler-pse-single", &networkedge.DeviceArgs{ +// Name: pulumi.String("tf-zscaler-pse"), +// ProjectId: pulumi.String("XXXXXX"), +// MetroCode: pulumi.String(sv.MetroCode), +// TypeCode: pulumi.String("ZSCALER-PSE"), +// SelfManaged: pulumi.Bool(true), +// Byol: pulumi.Bool(true), +// Connectivity: pulumi.String("PRIVATE"), +// PackageCode: pulumi.String("STD"), +// Notifications: pulumi.StringArray{ +// pulumi.String("john@equinix.com"), +// pulumi.String("marry@equinix.com"), +// pulumi.String("fred@equinix.com"), +// }, +// TermLength: pulumi.Int(12), +// AccountNumber: pulumi.String(sv.Number), +// Version: pulumi.String("23.395.1"), +// InterfaceCount: pulumi.Int(1), +// CoreCount: pulumi.Int(4), +// VendorConfiguration: pulumi.StringMap{ +// "provisioningKey": pulumi.String("XXXXXXXXXX"), +// "hostname": pulumi.String("XXXX"), +// }, +// SshKey: &networkedge.DeviceSshKeyArgs{ +// Username: pulumi.String("test"), +// KeyName: pulumi.String("test-key"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` // // ## Import // @@ -743,6 +1008,9 @@ type Device struct { DiverseDeviceId pulumi.StringOutput `pulumi:"diverseDeviceId"` // Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id. DiverseDeviceName pulumi.StringOutput `pulumi:"diverseDeviceName"` + // Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + // This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + GenerateDefaultPassword pulumi.BoolPtrOutput `pulumi:"generateDefaultPassword"` // Device hostname prefix. Hostname pulumi.StringOutput `pulumi:"hostname"` // Device location Equinix Business Exchange name. @@ -799,11 +1067,13 @@ type Device struct { Throughput pulumi.IntPtrOutput `pulumi:"throughput"` // License throughput unit. One of `Mbps` or `Gbps`. ThroughputUnit pulumi.StringPtrOutput `pulumi:"throughputUnit"` + // Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + Tier pulumi.IntOutput `pulumi:"tier"` // Device type code. TypeCode pulumi.StringOutput `pulumi:"typeCode"` // Device unique identifier. Uuid pulumi.StringOutput `pulumi:"uuid"` - // Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + // Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) // * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. VendorConfiguration pulumi.StringMapOutput `pulumi:"vendorConfiguration"` // Device software software version. @@ -890,6 +1160,9 @@ type deviceState struct { DiverseDeviceId *string `pulumi:"diverseDeviceId"` // Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id. DiverseDeviceName *string `pulumi:"diverseDeviceName"` + // Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + // This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + GenerateDefaultPassword *bool `pulumi:"generateDefaultPassword"` // Device hostname prefix. Hostname *string `pulumi:"hostname"` // Device location Equinix Business Exchange name. @@ -946,11 +1219,13 @@ type deviceState struct { Throughput *int `pulumi:"throughput"` // License throughput unit. One of `Mbps` or `Gbps`. ThroughputUnit *string `pulumi:"throughputUnit"` + // Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + Tier *int `pulumi:"tier"` // Device type code. TypeCode *string `pulumi:"typeCode"` // Device unique identifier. Uuid *string `pulumi:"uuid"` - // Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + // Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) // * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. VendorConfiguration map[string]string `pulumi:"vendorConfiguration"` // Device software software version. @@ -984,6 +1259,9 @@ type DeviceState struct { DiverseDeviceId pulumi.StringPtrInput // Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id. DiverseDeviceName pulumi.StringPtrInput + // Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + // This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + GenerateDefaultPassword pulumi.BoolPtrInput // Device hostname prefix. Hostname pulumi.StringPtrInput // Device location Equinix Business Exchange name. @@ -1040,11 +1318,13 @@ type DeviceState struct { Throughput pulumi.IntPtrInput // License throughput unit. One of `Mbps` or `Gbps`. ThroughputUnit pulumi.StringPtrInput + // Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + Tier pulumi.IntPtrInput // Device type code. TypeCode pulumi.StringPtrInput // Device unique identifier. Uuid pulumi.StringPtrInput - // Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + // Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) // * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. VendorConfiguration pulumi.StringMapInput // Device software software version. @@ -1078,6 +1358,9 @@ type deviceArgs struct { CoreCount int `pulumi:"coreCount"` // Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices. DiverseDeviceId *string `pulumi:"diverseDeviceId"` + // Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + // This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + GenerateDefaultPassword *bool `pulumi:"generateDefaultPassword"` // Device hostname prefix. Hostname *string `pulumi:"hostname"` // Number of network interfaces on a device. If not specified, default number for a given device type will be used. @@ -1116,9 +1399,11 @@ type deviceArgs struct { Throughput *int `pulumi:"throughput"` // License throughput unit. One of `Mbps` or `Gbps`. ThroughputUnit *string `pulumi:"throughputUnit"` + // Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + Tier *int `pulumi:"tier"` // Device type code. TypeCode string `pulumi:"typeCode"` - // Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + // Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) // * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. VendorConfiguration map[string]string `pulumi:"vendorConfiguration"` // Device software software version. @@ -1147,6 +1432,9 @@ type DeviceArgs struct { CoreCount pulumi.IntInput // Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices. DiverseDeviceId pulumi.StringPtrInput + // Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + // This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + GenerateDefaultPassword pulumi.BoolPtrInput // Device hostname prefix. Hostname pulumi.StringPtrInput // Number of network interfaces on a device. If not specified, default number for a given device type will be used. @@ -1185,9 +1473,11 @@ type DeviceArgs struct { Throughput pulumi.IntPtrInput // License throughput unit. One of `Mbps` or `Gbps`. ThroughputUnit pulumi.StringPtrInput + // Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + Tier pulumi.IntPtrInput // Device type code. TypeCode pulumi.StringInput - // Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + // Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) // * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. VendorConfiguration pulumi.StringMapInput // Device software software version. @@ -1338,6 +1628,12 @@ func (o DeviceOutput) DiverseDeviceName() pulumi.StringOutput { return o.ApplyT(func(v *Device) pulumi.StringOutput { return v.DiverseDeviceName }).(pulumi.StringOutput) } +// Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. +// This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. +func (o DeviceOutput) GenerateDefaultPassword() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *Device) pulumi.BoolPtrOutput { return v.GenerateDefaultPassword }).(pulumi.BoolPtrOutput) +} + // Device hostname prefix. func (o DeviceOutput) Hostname() pulumi.StringOutput { return o.ApplyT(func(v *Device) pulumi.StringOutput { return v.Hostname }).(pulumi.StringOutput) @@ -1478,6 +1774,11 @@ func (o DeviceOutput) ThroughputUnit() pulumi.StringPtrOutput { return o.ApplyT(func(v *Device) pulumi.StringPtrOutput { return v.ThroughputUnit }).(pulumi.StringPtrOutput) } +// Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. +func (o DeviceOutput) Tier() pulumi.IntOutput { + return o.ApplyT(func(v *Device) pulumi.IntOutput { return v.Tier }).(pulumi.IntOutput) +} + // Device type code. func (o DeviceOutput) TypeCode() pulumi.StringOutput { return o.ApplyT(func(v *Device) pulumi.StringOutput { return v.TypeCode }).(pulumi.StringOutput) @@ -1488,7 +1789,7 @@ func (o DeviceOutput) Uuid() pulumi.StringOutput { return o.ApplyT(func(v *Device) pulumi.StringOutput { return v.Uuid }).(pulumi.StringOutput) } -// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) +// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) // * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. func (o DeviceOutput) VendorConfiguration() pulumi.StringMapOutput { return o.ApplyT(func(v *Device) pulumi.StringMapOutput { return v.VendorConfiguration }).(pulumi.StringMapOutput) diff --git a/sdk/go/equinix/networkedge/getDevice.go b/sdk/go/equinix/networkedge/getDevice.go index c3de9a0ca..5dd19a393 100644 --- a/sdk/go/equinix/networkedge/getDevice.go +++ b/sdk/go/equinix/networkedge/getDevice.go @@ -149,7 +149,9 @@ type LookupDeviceResult struct { TermLength int `pulumi:"termLength"` Throughput int `pulumi:"throughput"` ThroughputUnit string `pulumi:"throughputUnit"` - TypeCode string `pulumi:"typeCode"` + // Throughput Tier (applicable for C8000V, C8000V-SDWAN devices) + Tier int `pulumi:"tier"` + TypeCode string `pulumi:"typeCode"` // Device unique identifier Uuid string `pulumi:"uuid"` // Comma separated list of device states (from see `status` for full list) to be considered valid. Default is 'PROVISIONED'. Case insensitive. @@ -409,6 +411,11 @@ func (o LookupDeviceResultOutput) ThroughputUnit() pulumi.StringOutput { return o.ApplyT(func(v LookupDeviceResult) string { return v.ThroughputUnit }).(pulumi.StringOutput) } +// Throughput Tier (applicable for C8000V, C8000V-SDWAN devices) +func (o LookupDeviceResultOutput) Tier() pulumi.IntOutput { + return o.ApplyT(func(v LookupDeviceResult) int { return v.Tier }).(pulumi.IntOutput) +} + func (o LookupDeviceResultOutput) TypeCode() pulumi.StringOutput { return o.ApplyT(func(v LookupDeviceResult) string { return v.TypeCode }).(pulumi.StringOutput) } diff --git a/sdk/go/equinix/networkedge/sshKey.go b/sdk/go/equinix/networkedge/sshKey.go index 416c60289..4b41b2e7b 100644 --- a/sdk/go/equinix/networkedge/sshKey.go +++ b/sdk/go/equinix/networkedge/sshKey.go @@ -29,20 +29,8 @@ import ( // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { // _, err := networkedge.NewSshKey(ctx, "john", &networkedge.SshKeyArgs{ -// Name: pulumi.String("johnKent"), -// PublicKey: pulumi.String(` ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX -// 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu -// iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS -// qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl -// mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N -// w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM -// 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 -// SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW -// WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F -// jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com -// -// `), -// +// Name: pulumi.String("johnKent"), +// PublicKey: pulumi.String(" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n"), // Type: pulumi.String("RSA"), // ProjectId: pulumi.String("a86d7112-d740-4758-9c9c-31e66373746b"), // }) diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/Connection.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/Connection.java index 39babd5b4..37382dc47 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/Connection.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/Connection.java @@ -376,6 +376,88 @@ * }}{@code * } * + * ### example port to alibaba + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.equinix.fabric.Connection;
+ * import com.pulumi.equinix.fabric.ConnectionArgs;
+ * import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
+ * import com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs;
+ * import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
+ * import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
+ * import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
+ * import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;
+ * import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;
+ * import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
+ * import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
+ * import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;
+ * import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App }{{@code
+ *     public static void main(String[] args) }{{@code
+ *         Pulumi.run(App::stack);
+ *     }}{@code
+ * 
+ *     public static void stack(Context ctx) }{{@code
+ *         var port2Alibaba = new Connection("port2Alibaba", ConnectionArgs.builder()
+ *             .name("ConnectionName")
+ *             .type("EVPL_VC")
+ *             .notifications(ConnectionNotificationArgs.builder()
+ *                 .type("ALL")
+ *                 .emails(                
+ *                     "example}{@literal @}{@code equinix.com",
+ *                     "test1}{@literal @}{@code equinix.com")
+ *                 .build())
+ *             .bandwidth(50)
+ *             .redundancy(ConnectionRedundancyArgs.builder()
+ *                 .priority("PRIMARY")
+ *                 .build())
+ *             .order(ConnectionOrderArgs.builder()
+ *                 .purchaseOrderNumber("1-323929")
+ *                 .build())
+ *             .aSide(ConnectionASideArgs.builder()
+ *                 .accessPoint(ConnectionASideAccessPointArgs.builder()
+ *                     .type("COLO")
+ *                     .port(ConnectionASideAccessPointPortArgs.builder()
+ *                         .uuid("")
+ *                         .build())
+ *                     .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()
+ *                         .type("DOT1Q")
+ *                         .vlanTag("2019")
+ *                         .build())
+ *                     .build())
+ *                 .build())
+ *             .zSide(ConnectionZSideArgs.builder()
+ *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
+ *                     .type("SP")
+ *                     .authenticationKey("")
+ *                     .sellerRegion("us-west-1")
+ *                     .profile(ConnectionZSideAccessPointProfileArgs.builder()
+ *                         .type("L2_PROFILE")
+ *                         .uuid("")
+ *                         .build())
+ *                     .location(ConnectionZSideAccessPointLocationArgs.builder()
+ *                         .metroCode("SV")
+ *                         .build())
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *     }}{@code
+ * }}{@code
+ * }
+ * 
* ### example port to aws *
  * {@code
diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/FabricFunctions.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/FabricFunctions.java
index f7d14f167..973121618 100644
--- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/FabricFunctions.java
+++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/FabricFunctions.java
@@ -40,6 +40,10 @@
 import com.equinix.pulumi.fabric.inputs.GetServiceProfilePlainArgs;
 import com.equinix.pulumi.fabric.inputs.GetServiceProfilesArgs;
 import com.equinix.pulumi.fabric.inputs.GetServiceProfilesPlainArgs;
+import com.equinix.pulumi.fabric.inputs.GetServiceTokenArgs;
+import com.equinix.pulumi.fabric.inputs.GetServiceTokenPlainArgs;
+import com.equinix.pulumi.fabric.inputs.GetServiceTokensArgs;
+import com.equinix.pulumi.fabric.inputs.GetServiceTokensPlainArgs;
 import com.equinix.pulumi.fabric.outputs.GetCloudRouterResult;
 import com.equinix.pulumi.fabric.outputs.GetCloudRoutersResult;
 import com.equinix.pulumi.fabric.outputs.GetConnectionResult;
@@ -58,6 +62,8 @@
 import com.equinix.pulumi.fabric.outputs.GetRoutingProtocolResult;
 import com.equinix.pulumi.fabric.outputs.GetServiceProfileResult;
 import com.equinix.pulumi.fabric.outputs.GetServiceProfilesResult;
+import com.equinix.pulumi.fabric.outputs.GetServiceTokenResult;
+import com.equinix.pulumi.fabric.outputs.GetServiceTokensResult;
 import com.pulumi.core.Output;
 import com.pulumi.core.TypeShape;
 import com.pulumi.deployment.Deployment;
@@ -3245,4 +3251,264 @@ public static Output getServiceProfiles(GetServiceProf
     public static CompletableFuture getServiceProfilesPlain(GetServiceProfilesPlainArgs args, InvokeOptions options) {
         return Deployment.getInstance().invokeAsync("equinix:fabric/getServiceProfiles:getServiceProfiles", TypeShape.of(GetServiceProfilesResult.class), args, Utilities.withVersion(options));
     }
+    /**
+     * Fabric V4 API compatible data resource that allow user to fetch service token for a given UUID
+     * 
+     * Additional documentation:
+     * * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm
+     * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm
+     * 
+     * ## Example Usage
+     * 
+     * <!--Start PulumiCodeChooser -->
+     * 
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.equinix.fabric.FabricFunctions;
+     * import com.pulumi.equinix.fabric.inputs.GetServiceTokenArgs;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var service-token = FabricFunctions.getServiceToken(GetServiceTokenArgs.builder()
+     *             .uuid("")
+     *             .build());
+     * 
+     *         ctx.export("id", service_token.id());
+     *         ctx.export("type", service_token.type());
+     *         ctx.export("expirationDateTime", service_token.expirationDateTime());
+     *         ctx.export("supportedBandwidths", service_token.serviceTokenConnections()[0].supportedBandwidths());
+     *         ctx.export("virtualDeviceType", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].virtualDevice().type());
+     *         ctx.export("virtualDeviceUuid", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].virtualDevice().uuid());
+     *         ctx.export("interfaceType", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].interface().type());
+     *         ctx.export("interfaceUuid", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].interface().id());
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getServiceToken(GetServiceTokenArgs args) { + return getServiceToken(args, InvokeOptions.Empty); + } + /** + * Fabric V4 API compatible data resource that allow user to fetch service token for a given UUID + * + * Additional documentation: + * * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.equinix.fabric.FabricFunctions;
+     * import com.pulumi.equinix.fabric.inputs.GetServiceTokenArgs;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var service-token = FabricFunctions.getServiceToken(GetServiceTokenArgs.builder()
+     *             .uuid("")
+     *             .build());
+     * 
+     *         ctx.export("id", service_token.id());
+     *         ctx.export("type", service_token.type());
+     *         ctx.export("expirationDateTime", service_token.expirationDateTime());
+     *         ctx.export("supportedBandwidths", service_token.serviceTokenConnections()[0].supportedBandwidths());
+     *         ctx.export("virtualDeviceType", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].virtualDevice().type());
+     *         ctx.export("virtualDeviceUuid", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].virtualDevice().uuid());
+     *         ctx.export("interfaceType", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].interface().type());
+     *         ctx.export("interfaceUuid", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].interface().id());
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getServiceTokenPlain(GetServiceTokenPlainArgs args) { + return getServiceTokenPlain(args, InvokeOptions.Empty); + } + /** + * Fabric V4 API compatible data resource that allow user to fetch service token for a given UUID + * + * Additional documentation: + * * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.equinix.fabric.FabricFunctions;
+     * import com.pulumi.equinix.fabric.inputs.GetServiceTokenArgs;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var service-token = FabricFunctions.getServiceToken(GetServiceTokenArgs.builder()
+     *             .uuid("")
+     *             .build());
+     * 
+     *         ctx.export("id", service_token.id());
+     *         ctx.export("type", service_token.type());
+     *         ctx.export("expirationDateTime", service_token.expirationDateTime());
+     *         ctx.export("supportedBandwidths", service_token.serviceTokenConnections()[0].supportedBandwidths());
+     *         ctx.export("virtualDeviceType", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].virtualDevice().type());
+     *         ctx.export("virtualDeviceUuid", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].virtualDevice().uuid());
+     *         ctx.export("interfaceType", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].interface().type());
+     *         ctx.export("interfaceUuid", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].interface().id());
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getServiceToken(GetServiceTokenArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("equinix:fabric/getServiceToken:getServiceToken", TypeShape.of(GetServiceTokenResult.class), args, Utilities.withVersion(options)); + } + /** + * Fabric V4 API compatible data resource that allow user to fetch service token for a given UUID + * + * Additional documentation: + * * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + * + * ## Example Usage + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.equinix.fabric.FabricFunctions;
+     * import com.pulumi.equinix.fabric.inputs.GetServiceTokenArgs;
+     * import java.util.List;
+     * import java.util.ArrayList;
+     * import java.util.Map;
+     * import java.io.File;
+     * import java.nio.file.Files;
+     * import java.nio.file.Paths;
+     * 
+     * public class App {
+     *     public static void main(String[] args) {
+     *         Pulumi.run(App::stack);
+     *     }
+     * 
+     *     public static void stack(Context ctx) {
+     *         final var service-token = FabricFunctions.getServiceToken(GetServiceTokenArgs.builder()
+     *             .uuid("")
+     *             .build());
+     * 
+     *         ctx.export("id", service_token.id());
+     *         ctx.export("type", service_token.type());
+     *         ctx.export("expirationDateTime", service_token.expirationDateTime());
+     *         ctx.export("supportedBandwidths", service_token.serviceTokenConnections()[0].supportedBandwidths());
+     *         ctx.export("virtualDeviceType", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].virtualDevice().type());
+     *         ctx.export("virtualDeviceUuid", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].virtualDevice().uuid());
+     *         ctx.export("interfaceType", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].interface().type());
+     *         ctx.export("interfaceUuid", service_token.serviceTokenConnections()[0].zSides()[0].accessPointSelectors()[0].interface().id());
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getServiceTokenPlain(GetServiceTokenPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("equinix:fabric/getServiceToken:getServiceToken", TypeShape.of(GetServiceTokenResult.class), args, Utilities.withVersion(options)); + } + /** + * Fabric V4 API compatible data resource that allow user to fetch service token for a given search data set + * + * Additional documentation: + * * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + * + */ + public static Output getServiceTokens(GetServiceTokensArgs args) { + return getServiceTokens(args, InvokeOptions.Empty); + } + /** + * Fabric V4 API compatible data resource that allow user to fetch service token for a given search data set + * + * Additional documentation: + * * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + * + */ + public static CompletableFuture getServiceTokensPlain(GetServiceTokensPlainArgs args) { + return getServiceTokensPlain(args, InvokeOptions.Empty); + } + /** + * Fabric V4 API compatible data resource that allow user to fetch service token for a given search data set + * + * Additional documentation: + * * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + * + */ + public static Output getServiceTokens(GetServiceTokensArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("equinix:fabric/getServiceTokens:getServiceTokens", TypeShape.of(GetServiceTokensResult.class), args, Utilities.withVersion(options)); + } + /** + * Fabric V4 API compatible data resource that allow user to fetch service token for a given search data set + * + * Additional documentation: + * * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + * + */ + public static CompletableFuture getServiceTokensPlain(GetServiceTokensPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("equinix:fabric/getServiceTokens:getServiceTokens", TypeShape.of(GetServiceTokensResult.class), args, Utilities.withVersion(options)); + } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceToken.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceToken.java new file mode 100644 index 000000000..4fc939779 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceToken.java @@ -0,0 +1,456 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric; + +import com.equinix.pulumi.Utilities; +import com.equinix.pulumi.fabric.ServiceTokenArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenState; +import com.equinix.pulumi.fabric.outputs.ServiceTokenAccount; +import com.equinix.pulumi.fabric.outputs.ServiceTokenChangeLog; +import com.equinix.pulumi.fabric.outputs.ServiceTokenNotification; +import com.equinix.pulumi.fabric.outputs.ServiceTokenProject; +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnection; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.List; +import javax.annotation.Nullable; + +/** + * Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Service Token](https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm). + * + * Additional documentation: + * * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + * + * ## Example Usage + * + * Aside Port Service Token + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.equinix.fabric.ServiceToken;
+ * import com.pulumi.equinix.fabric.ServiceTokenArgs;
+ * import com.pulumi.equinix.fabric.inputs.ServiceTokenNotificationArgs;
+ * import com.pulumi.equinix.fabric.inputs.ServiceTokenServiceTokenConnectionArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App }{{@code
+ *     public static void main(String[] args) }{{@code
+ *         Pulumi.run(App::stack);
+ *     }}{@code
+ * 
+ *     public static void stack(Context ctx) }{{@code
+ *         var test = new ServiceToken("test", ServiceTokenArgs.builder()
+ *             .description("Aside COLO Service Token")
+ *             .expirationDateTime("2025-01-18T06:43:49.981Z")
+ *             .notifications(ServiceTokenNotificationArgs.builder()
+ *                 .emails(                
+ *                     "example}{@literal @}{@code equinix.com",
+ *                     "test1}{@literal @}{@code equinix.com")
+ *                 .type("ALL")
+ *                 .build())
+ *             .serviceTokenConnections(ServiceTokenServiceTokenConnectionArgs.builder()
+ *                 .aSides(ServiceTokenServiceTokenConnectionASideArgs.builder()
+ *                     .accessPointSelectors(ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs.builder()
+ *                         .linkProtocol(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs.builder()
+ *                             .type("DOT1Q")
+ *                             .vlanTag("2987")
+ *                             .build())
+ *                         .port(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs.builder()
+ *                             .uuid("")
+ *                             .build())
+ *                         .type("COLO")
+ *                         .build())
+ *                     .build())
+ *                 .bandwidthLimit(1000)
+ *                 .type("EVPL_VC")
+ *                 .build())
+ *             .type("VC_TOKEN")
+ *             .build());
+ * 
+ *     }}{@code
+ * }}{@code
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * Zside Port Service Token + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.equinix.fabric.ServiceToken;
+ * import com.pulumi.equinix.fabric.ServiceTokenArgs;
+ * import com.pulumi.equinix.fabric.inputs.ServiceTokenNotificationArgs;
+ * import com.pulumi.equinix.fabric.inputs.ServiceTokenServiceTokenConnectionArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App }{{@code
+ *     public static void main(String[] args) }{{@code
+ *         Pulumi.run(App::stack);
+ *     }}{@code
+ * 
+ *     public static void stack(Context ctx) }{{@code
+ *         var test = new ServiceToken("test", ServiceTokenArgs.builder()
+ *             .description("Zside COLO Service Token")
+ *             .expirationDateTime("2025-01-18T06:43:49.981Z")
+ *             .notifications(ServiceTokenNotificationArgs.builder()
+ *                 .emails(                
+ *                     "example}{@literal @}{@code equinix.com",
+ *                     "test1}{@literal @}{@code equinix.com")
+ *                 .type("ALL")
+ *                 .build())
+ *             .serviceTokenConnections(ServiceTokenServiceTokenConnectionArgs.builder()
+ *                 .supportedBandwidths(                
+ *                     50,
+ *                     200,
+ *                     10000)
+ *                 .type("EVPL_VC")
+ *                 .zSides(ServiceTokenServiceTokenConnectionZSideArgs.builder()
+ *                     .accessPointSelectors(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.builder()
+ *                         .linkProtocol(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs.builder()
+ *                             .type("DOT1Q")
+ *                             .vlanTag("2087")
+ *                             .build())
+ *                         .port(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs.builder()
+ *                             .uuid("")
+ *                             .build())
+ *                         .type("COLO")
+ *                         .build())
+ *                     .build())
+ *                 .build())
+ *             .type("VC_TOKEN")
+ *             .build());
+ * 
+ *     }}{@code
+ * }}{@code
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * Zside Virtual Device Service Token + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.equinix.fabric.ServiceToken;
+ * import com.pulumi.equinix.fabric.ServiceTokenArgs;
+ * import com.pulumi.equinix.fabric.inputs.ServiceTokenNotificationArgs;
+ * import com.pulumi.equinix.fabric.inputs.ServiceTokenServiceTokenConnectionArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App }{{@code
+ *     public static void main(String[] args) }{{@code
+ *         Pulumi.run(App::stack);
+ *     }}{@code
+ * 
+ *     public static void stack(Context ctx) }{{@code
+ *         var test = new ServiceToken("test", ServiceTokenArgs.builder()
+ *             .description("Zside VD Service Token")
+ *             .expirationDateTime("2025-01-18T06:43:49.986Z")
+ *             .notifications(ServiceTokenNotificationArgs.builder()
+ *                 .emails("example}{@literal @}{@code equinix.com")
+ *                 .type("ALL")
+ *                 .build())
+ *             .serviceTokenConnections(ServiceTokenServiceTokenConnectionArgs.builder()
+ *                 .supportedBandwidths(                
+ *                     50,
+ *                     200,
+ *                     10000)
+ *                 .type("EVPL_VC")
+ *                 .zSides(ServiceTokenServiceTokenConnectionZSideArgs.builder()
+ *                     .accessPointSelectors(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.builder()
+ *                         .interface_(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs.builder()
+ *                             .type("NETWORK")
+ *                             .build())
+ *                         .type("VD")
+ *                         .virtualDevice(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs.builder()
+ *                             .type("EDGE")
+ *                             .uuid("")
+ *                             .build())
+ *                         .build())
+ *                     .build())
+ *                 .build())
+ *             .type("VC_TOKEN")
+ *             .build());
+ * 
+ *     }}{@code
+ * }}{@code
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + */ +@ResourceType(type="equinix:fabric/serviceToken:ServiceToken") +public class ServiceToken extends com.pulumi.resources.CustomResource { + /** + * Customer account information that is associated with this service token + * + */ + @Export(name="accounts", refs={List.class,ServiceTokenAccount.class}, tree="[0,1]") + private Output> accounts; + + /** + * @return Customer account information that is associated with this service token + * + */ + public Output> accounts() { + return this.accounts; + } + /** + * Captures connection lifecycle change information + * + */ + @Export(name="changeLogs", refs={List.class,ServiceTokenChangeLog.class}, tree="[0,1]") + private Output> changeLogs; + + /** + * @return Captures connection lifecycle change information + * + */ + public Output> changeLogs() { + return this.changeLogs; + } + /** + * Optional Description to the Service Token you will be creating + * + */ + @Export(name="description", refs={String.class}, tree="[0]") + private Output description; + + /** + * @return Optional Description to the Service Token you will be creating + * + */ + public Output description() { + return this.description; + } + /** + * Expiration date and time of the service token; 2020-11-06T07:00:00Z + * + */ + @Export(name="expirationDateTime", refs={String.class}, tree="[0]") + private Output expirationDateTime; + + /** + * @return Expiration date and time of the service token; 2020-11-06T07:00:00Z + * + */ + public Output expirationDateTime() { + return this.expirationDateTime; + } + /** + * An absolute URL that is the subject of the link's context. + * + */ + @Export(name="href", refs={String.class}, tree="[0]") + private Output href; + + /** + * @return An absolute URL that is the subject of the link's context. + * + */ + public Output href() { + return this.href; + } + /** + * Information about token side; ASIDE, ZSIDE + * + */ + @Export(name="issuerSide", refs={String.class}, tree="[0]") + private Output issuerSide; + + /** + * @return Information about token side; ASIDE, ZSIDE + * + */ + public Output issuerSide() { + return this.issuerSide; + } + /** + * Name of the Service Token + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return Name of the Service Token + * + */ + public Output name() { + return this.name; + } + /** + * Preferences for notifications on Service Token configuration or status changes + * + */ + @Export(name="notifications", refs={List.class,ServiceTokenNotification.class}, tree="[0,1]") + private Output> notifications; + + /** + * @return Preferences for notifications on Service Token configuration or status changes + * + */ + public Output> notifications() { + return this.notifications; + } + /** + * Project information + * + */ + @Export(name="project", refs={ServiceTokenProject.class}, tree="[0]") + private Output project; + + /** + * @return Project information + * + */ + public Output project() { + return this.project; + } + /** + * Service Token Connection Type Information + * + */ + @Export(name="serviceTokenConnections", refs={List.class,ServiceTokenServiceTokenConnection.class}, tree="[0,1]") + private Output> serviceTokenConnections; + + /** + * @return Service Token Connection Type Information + * + */ + public Output> serviceTokenConnections() { + return this.serviceTokenConnections; + } + /** + * Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + * + */ + @Export(name="state", refs={String.class}, tree="[0]") + private Output state; + + /** + * @return Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + * + */ + public Output state() { + return this.state; + } + /** + * Service Token Type; VC*TOKEN,EPL*TOKEN + * + */ + @Export(name="type", refs={String.class}, tree="[0]") + private Output type; + + /** + * @return Service Token Type; VC*TOKEN,EPL*TOKEN + * + */ + public Output type() { + return this.type; + } + /** + * Equinix-assigned service token identifier + * + */ + @Export(name="uuid", refs={String.class}, tree="[0]") + private Output uuid; + + /** + * @return Equinix-assigned service token identifier + * + */ + public Output uuid() { + return this.uuid; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ServiceToken(java.lang.String name) { + this(name, ServiceTokenArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ServiceToken(java.lang.String name, ServiceTokenArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public ServiceToken(java.lang.String name, ServiceTokenArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("equinix:fabric/serviceToken:ServiceToken", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private ServiceToken(java.lang.String name, Output id, @Nullable ServiceTokenState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("equinix:fabric/serviceToken:ServiceToken", name, state, makeResourceOptions(options, id), false); + } + + private static ServiceTokenArgs makeArgs(ServiceTokenArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? ServiceTokenArgs.Empty : args; + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static ServiceToken get(java.lang.String name, Output id, @Nullable ServiceTokenState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ServiceToken(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceTokenArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceTokenArgs.java new file mode 100644 index 000000000..718fbc848 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceTokenArgs.java @@ -0,0 +1,342 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric; + +import com.equinix.pulumi.fabric.inputs.ServiceTokenNotificationArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenProjectArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenArgs Empty = new ServiceTokenArgs(); + + /** + * Optional Description to the Service Token you will be creating + * + */ + @Import(name="description") + private @Nullable Output description; + + /** + * @return Optional Description to the Service Token you will be creating + * + */ + public Optional> description() { + return Optional.ofNullable(this.description); + } + + /** + * Expiration date and time of the service token; 2020-11-06T07:00:00Z + * + */ + @Import(name="expirationDateTime", required=true) + private Output expirationDateTime; + + /** + * @return Expiration date and time of the service token; 2020-11-06T07:00:00Z + * + */ + public Output expirationDateTime() { + return this.expirationDateTime; + } + + /** + * Name of the Service Token + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the Service Token + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Preferences for notifications on Service Token configuration or status changes + * + */ + @Import(name="notifications", required=true) + private Output> notifications; + + /** + * @return Preferences for notifications on Service Token configuration or status changes + * + */ + public Output> notifications() { + return this.notifications; + } + + /** + * Project information + * + */ + @Import(name="project") + private @Nullable Output project; + + /** + * @return Project information + * + */ + public Optional> project() { + return Optional.ofNullable(this.project); + } + + /** + * Service Token Connection Type Information + * + */ + @Import(name="serviceTokenConnections", required=true) + private Output> serviceTokenConnections; + + /** + * @return Service Token Connection Type Information + * + */ + public Output> serviceTokenConnections() { + return this.serviceTokenConnections; + } + + /** + * Service Token Type; VC*TOKEN,EPL*TOKEN + * + */ + @Import(name="type", required=true) + private Output type; + + /** + * @return Service Token Type; VC*TOKEN,EPL*TOKEN + * + */ + public Output type() { + return this.type; + } + + private ServiceTokenArgs() {} + + private ServiceTokenArgs(ServiceTokenArgs $) { + this.description = $.description; + this.expirationDateTime = $.expirationDateTime; + this.name = $.name; + this.notifications = $.notifications; + this.project = $.project; + this.serviceTokenConnections = $.serviceTokenConnections; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenArgs $; + + public Builder() { + $ = new ServiceTokenArgs(); + } + + public Builder(ServiceTokenArgs defaults) { + $ = new ServiceTokenArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param description Optional Description to the Service Token you will be creating + * + * @return builder + * + */ + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + /** + * @param description Optional Description to the Service Token you will be creating + * + * @return builder + * + */ + public Builder description(String description) { + return description(Output.of(description)); + } + + /** + * @param expirationDateTime Expiration date and time of the service token; 2020-11-06T07:00:00Z + * + * @return builder + * + */ + public Builder expirationDateTime(Output expirationDateTime) { + $.expirationDateTime = expirationDateTime; + return this; + } + + /** + * @param expirationDateTime Expiration date and time of the service token; 2020-11-06T07:00:00Z + * + * @return builder + * + */ + public Builder expirationDateTime(String expirationDateTime) { + return expirationDateTime(Output.of(expirationDateTime)); + } + + /** + * @param name Name of the Service Token + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the Service Token + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param notifications Preferences for notifications on Service Token configuration or status changes + * + * @return builder + * + */ + public Builder notifications(Output> notifications) { + $.notifications = notifications; + return this; + } + + /** + * @param notifications Preferences for notifications on Service Token configuration or status changes + * + * @return builder + * + */ + public Builder notifications(List notifications) { + return notifications(Output.of(notifications)); + } + + /** + * @param notifications Preferences for notifications on Service Token configuration or status changes + * + * @return builder + * + */ + public Builder notifications(ServiceTokenNotificationArgs... notifications) { + return notifications(List.of(notifications)); + } + + /** + * @param project Project information + * + * @return builder + * + */ + public Builder project(@Nullable Output project) { + $.project = project; + return this; + } + + /** + * @param project Project information + * + * @return builder + * + */ + public Builder project(ServiceTokenProjectArgs project) { + return project(Output.of(project)); + } + + /** + * @param serviceTokenConnections Service Token Connection Type Information + * + * @return builder + * + */ + public Builder serviceTokenConnections(Output> serviceTokenConnections) { + $.serviceTokenConnections = serviceTokenConnections; + return this; + } + + /** + * @param serviceTokenConnections Service Token Connection Type Information + * + * @return builder + * + */ + public Builder serviceTokenConnections(List serviceTokenConnections) { + return serviceTokenConnections(Output.of(serviceTokenConnections)); + } + + /** + * @param serviceTokenConnections Service Token Connection Type Information + * + * @return builder + * + */ + public Builder serviceTokenConnections(ServiceTokenServiceTokenConnectionArgs... serviceTokenConnections) { + return serviceTokenConnections(List.of(serviceTokenConnections)); + } + + /** + * @param type Service Token Type; VC*TOKEN,EPL*TOKEN + * + * @return builder + * + */ + public Builder type(Output type) { + $.type = type; + return this; + } + + /** + * @param type Service Token Type; VC*TOKEN,EPL*TOKEN + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + public ServiceTokenArgs build() { + if ($.expirationDateTime == null) { + throw new MissingRequiredPropertyException("ServiceTokenArgs", "expirationDateTime"); + } + if ($.notifications == null) { + throw new MissingRequiredPropertyException("ServiceTokenArgs", "notifications"); + } + if ($.serviceTokenConnections == null) { + throw new MissingRequiredPropertyException("ServiceTokenArgs", "serviceTokenConnections"); + } + if ($.type == null) { + throw new MissingRequiredPropertyException("ServiceTokenArgs", "type"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokenArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokenArgs.java new file mode 100644 index 000000000..67c497dab --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokenArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class GetServiceTokenArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetServiceTokenArgs Empty = new GetServiceTokenArgs(); + + /** + * Equinix-assigned service token identifier + * + */ + @Import(name="uuid", required=true) + private Output uuid; + + /** + * @return Equinix-assigned service token identifier + * + */ + public Output uuid() { + return this.uuid; + } + + private GetServiceTokenArgs() {} + + private GetServiceTokenArgs(GetServiceTokenArgs $) { + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetServiceTokenArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetServiceTokenArgs $; + + public Builder() { + $ = new GetServiceTokenArgs(); + } + + public Builder(GetServiceTokenArgs defaults) { + $ = new GetServiceTokenArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param uuid Equinix-assigned service token identifier + * + * @return builder + * + */ + public Builder uuid(Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned service token identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + + public GetServiceTokenArgs build() { + if ($.uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokenArgs", "uuid"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokenPlainArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokenPlainArgs.java new file mode 100644 index 000000000..1c8b44a31 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokenPlainArgs.java @@ -0,0 +1,74 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class GetServiceTokenPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetServiceTokenPlainArgs Empty = new GetServiceTokenPlainArgs(); + + /** + * Equinix-assigned service token identifier + * + */ + @Import(name="uuid", required=true) + private String uuid; + + /** + * @return Equinix-assigned service token identifier + * + */ + public String uuid() { + return this.uuid; + } + + private GetServiceTokenPlainArgs() {} + + private GetServiceTokenPlainArgs(GetServiceTokenPlainArgs $) { + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetServiceTokenPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetServiceTokenPlainArgs $; + + public Builder() { + $ = new GetServiceTokenPlainArgs(); + } + + public Builder(GetServiceTokenPlainArgs defaults) { + $ = new GetServiceTokenPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param uuid Equinix-assigned service token identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + $.uuid = uuid; + return this; + } + + public GetServiceTokenPlainArgs build() { + if ($.uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokenPlainArgs", "uuid"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensArgs.java new file mode 100644 index 000000000..5652afa89 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensArgs.java @@ -0,0 +1,136 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.equinix.pulumi.fabric.inputs.GetServiceTokensFilterArgs; +import com.equinix.pulumi.fabric.inputs.GetServiceTokensPaginationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetServiceTokensArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetServiceTokensArgs Empty = new GetServiceTokensArgs(); + + /** + * Filters for the Data Source Search Request + * + */ + @Import(name="filters", required=true) + private Output> filters; + + /** + * @return Filters for the Data Source Search Request + * + */ + public Output> filters() { + return this.filters; + } + + /** + * Pagination details for the Data Source Search Request + * + */ + @Import(name="pagination") + private @Nullable Output pagination; + + /** + * @return Pagination details for the Data Source Search Request + * + */ + public Optional> pagination() { + return Optional.ofNullable(this.pagination); + } + + private GetServiceTokensArgs() {} + + private GetServiceTokensArgs(GetServiceTokensArgs $) { + this.filters = $.filters; + this.pagination = $.pagination; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetServiceTokensArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetServiceTokensArgs $; + + public Builder() { + $ = new GetServiceTokensArgs(); + } + + public Builder(GetServiceTokensArgs defaults) { + $ = new GetServiceTokensArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param filters Filters for the Data Source Search Request + * + * @return builder + * + */ + public Builder filters(Output> filters) { + $.filters = filters; + return this; + } + + /** + * @param filters Filters for the Data Source Search Request + * + * @return builder + * + */ + public Builder filters(List filters) { + return filters(Output.of(filters)); + } + + /** + * @param filters Filters for the Data Source Search Request + * + * @return builder + * + */ + public Builder filters(GetServiceTokensFilterArgs... filters) { + return filters(List.of(filters)); + } + + /** + * @param pagination Pagination details for the Data Source Search Request + * + * @return builder + * + */ + public Builder pagination(@Nullable Output pagination) { + $.pagination = pagination; + return this; + } + + /** + * @param pagination Pagination details for the Data Source Search Request + * + * @return builder + * + */ + public Builder pagination(GetServiceTokensPaginationArgs pagination) { + return pagination(Output.of(pagination)); + } + + public GetServiceTokensArgs build() { + if ($.filters == null) { + throw new MissingRequiredPropertyException("GetServiceTokensArgs", "filters"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensFilter.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensFilter.java new file mode 100644 index 000000000..87a377c13 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensFilter.java @@ -0,0 +1,145 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class GetServiceTokensFilter extends com.pulumi.resources.InvokeArgs { + + public static final GetServiceTokensFilter Empty = new GetServiceTokensFilter(); + + /** + * Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + * + */ + @Import(name="operator", required=true) + private String operator; + + /** + * @return Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + * + */ + public String operator() { + return this.operator; + } + + /** + * The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + * + */ + @Import(name="property", required=true) + private String property; + + /** + * @return The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + * + */ + public String property() { + return this.property; + } + + /** + * The values that you want to apply the property+operator combination to in order to filter your data search + * + */ + @Import(name="values", required=true) + private List values; + + /** + * @return The values that you want to apply the property+operator combination to in order to filter your data search + * + */ + public List values() { + return this.values; + } + + private GetServiceTokensFilter() {} + + private GetServiceTokensFilter(GetServiceTokensFilter $) { + this.operator = $.operator; + this.property = $.property; + this.values = $.values; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetServiceTokensFilter defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetServiceTokensFilter $; + + public Builder() { + $ = new GetServiceTokensFilter(); + } + + public Builder(GetServiceTokensFilter defaults) { + $ = new GetServiceTokensFilter(Objects.requireNonNull(defaults)); + } + + /** + * @param operator Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + * + * @return builder + * + */ + public Builder operator(String operator) { + $.operator = operator; + return this; + } + + /** + * @param property The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + * + * @return builder + * + */ + public Builder property(String property) { + $.property = property; + return this; + } + + /** + * @param values The values that you want to apply the property+operator combination to in order to filter your data search + * + * @return builder + * + */ + public Builder values(List values) { + $.values = values; + return this; + } + + /** + * @param values The values that you want to apply the property+operator combination to in order to filter your data search + * + * @return builder + * + */ + public Builder values(String... values) { + return values(List.of(values)); + } + + public GetServiceTokensFilter build() { + if ($.operator == null) { + throw new MissingRequiredPropertyException("GetServiceTokensFilter", "operator"); + } + if ($.property == null) { + throw new MissingRequiredPropertyException("GetServiceTokensFilter", "property"); + } + if ($.values == null) { + throw new MissingRequiredPropertyException("GetServiceTokensFilter", "values"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensFilterArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensFilterArgs.java new file mode 100644 index 000000000..c3f8a9f72 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensFilterArgs.java @@ -0,0 +1,176 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class GetServiceTokensFilterArgs extends com.pulumi.resources.ResourceArgs { + + public static final GetServiceTokensFilterArgs Empty = new GetServiceTokensFilterArgs(); + + /** + * Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + * + */ + @Import(name="operator", required=true) + private Output operator; + + /** + * @return Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + * + */ + public Output operator() { + return this.operator; + } + + /** + * The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + * + */ + @Import(name="property", required=true) + private Output property; + + /** + * @return The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + * + */ + public Output property() { + return this.property; + } + + /** + * The values that you want to apply the property+operator combination to in order to filter your data search + * + */ + @Import(name="values", required=true) + private Output> values; + + /** + * @return The values that you want to apply the property+operator combination to in order to filter your data search + * + */ + public Output> values() { + return this.values; + } + + private GetServiceTokensFilterArgs() {} + + private GetServiceTokensFilterArgs(GetServiceTokensFilterArgs $) { + this.operator = $.operator; + this.property = $.property; + this.values = $.values; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetServiceTokensFilterArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetServiceTokensFilterArgs $; + + public Builder() { + $ = new GetServiceTokensFilterArgs(); + } + + public Builder(GetServiceTokensFilterArgs defaults) { + $ = new GetServiceTokensFilterArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param operator Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + * + * @return builder + * + */ + public Builder operator(Output operator) { + $.operator = operator; + return this; + } + + /** + * @param operator Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + * + * @return builder + * + */ + public Builder operator(String operator) { + return operator(Output.of(operator)); + } + + /** + * @param property The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + * + * @return builder + * + */ + public Builder property(Output property) { + $.property = property; + return this; + } + + /** + * @param property The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + * + * @return builder + * + */ + public Builder property(String property) { + return property(Output.of(property)); + } + + /** + * @param values The values that you want to apply the property+operator combination to in order to filter your data search + * + * @return builder + * + */ + public Builder values(Output> values) { + $.values = values; + return this; + } + + /** + * @param values The values that you want to apply the property+operator combination to in order to filter your data search + * + * @return builder + * + */ + public Builder values(List values) { + return values(Output.of(values)); + } + + /** + * @param values The values that you want to apply the property+operator combination to in order to filter your data search + * + * @return builder + * + */ + public Builder values(String... values) { + return values(List.of(values)); + } + + public GetServiceTokensFilterArgs build() { + if ($.operator == null) { + throw new MissingRequiredPropertyException("GetServiceTokensFilterArgs", "operator"); + } + if ($.property == null) { + throw new MissingRequiredPropertyException("GetServiceTokensFilterArgs", "property"); + } + if ($.values == null) { + throw new MissingRequiredPropertyException("GetServiceTokensFilterArgs", "values"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensPagination.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensPagination.java new file mode 100644 index 000000000..e5f4d472f --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensPagination.java @@ -0,0 +1,195 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + + +public final class GetServiceTokensPagination extends com.pulumi.resources.InvokeArgs { + + public static final GetServiceTokensPagination Empty = new GetServiceTokensPagination(); + + /** + * Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + * + */ + @Import(name="limit", required=true) + private Integer limit; + + /** + * @return Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + * + */ + public Integer limit() { + return this.limit; + } + + /** + * URL relative to the last item in the response. + * + */ + @Import(name="next", required=true) + private String next; + + /** + * @return URL relative to the last item in the response. + * + */ + public String next() { + return this.next; + } + + /** + * The page offset for the pagination request. Index of the first element. Default is 0. + * + */ + @Import(name="offset", required=true) + private Integer offset; + + /** + * @return The page offset for the pagination request. Index of the first element. Default is 0. + * + */ + public Integer offset() { + return this.offset; + } + + /** + * URL relative to the first item in the response. + * + */ + @Import(name="previous", required=true) + private String previous; + + /** + * @return URL relative to the first item in the response. + * + */ + public String previous() { + return this.previous; + } + + /** + * Total number of elements returned. + * + */ + @Import(name="total", required=true) + private Integer total; + + /** + * @return Total number of elements returned. + * + */ + public Integer total() { + return this.total; + } + + private GetServiceTokensPagination() {} + + private GetServiceTokensPagination(GetServiceTokensPagination $) { + this.limit = $.limit; + this.next = $.next; + this.offset = $.offset; + this.previous = $.previous; + this.total = $.total; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetServiceTokensPagination defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetServiceTokensPagination $; + + public Builder() { + $ = new GetServiceTokensPagination(); + } + + public Builder(GetServiceTokensPagination defaults) { + $ = new GetServiceTokensPagination(Objects.requireNonNull(defaults)); + } + + /** + * @param limit Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + * + * @return builder + * + */ + public Builder limit(Integer limit) { + $.limit = limit; + return this; + } + + /** + * @param next URL relative to the last item in the response. + * + * @return builder + * + */ + public Builder next(String next) { + $.next = next; + return this; + } + + /** + * @param offset The page offset for the pagination request. Index of the first element. Default is 0. + * + * @return builder + * + */ + public Builder offset(Integer offset) { + $.offset = offset; + return this; + } + + /** + * @param previous URL relative to the first item in the response. + * + * @return builder + * + */ + public Builder previous(String previous) { + $.previous = previous; + return this; + } + + /** + * @param total Total number of elements returned. + * + * @return builder + * + */ + public Builder total(Integer total) { + $.total = total; + return this; + } + + public GetServiceTokensPagination build() { + if ($.limit == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPagination", "limit"); + } + if ($.next == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPagination", "next"); + } + if ($.offset == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPagination", "offset"); + } + if ($.previous == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPagination", "previous"); + } + if ($.total == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPagination", "total"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensPaginationArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensPaginationArgs.java new file mode 100644 index 000000000..3dffd7623 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensPaginationArgs.java @@ -0,0 +1,246 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + + +public final class GetServiceTokensPaginationArgs extends com.pulumi.resources.ResourceArgs { + + public static final GetServiceTokensPaginationArgs Empty = new GetServiceTokensPaginationArgs(); + + /** + * Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + * + */ + @Import(name="limit", required=true) + private Output limit; + + /** + * @return Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + * + */ + public Output limit() { + return this.limit; + } + + /** + * URL relative to the last item in the response. + * + */ + @Import(name="next", required=true) + private Output next; + + /** + * @return URL relative to the last item in the response. + * + */ + public Output next() { + return this.next; + } + + /** + * The page offset for the pagination request. Index of the first element. Default is 0. + * + */ + @Import(name="offset", required=true) + private Output offset; + + /** + * @return The page offset for the pagination request. Index of the first element. Default is 0. + * + */ + public Output offset() { + return this.offset; + } + + /** + * URL relative to the first item in the response. + * + */ + @Import(name="previous", required=true) + private Output previous; + + /** + * @return URL relative to the first item in the response. + * + */ + public Output previous() { + return this.previous; + } + + /** + * Total number of elements returned. + * + */ + @Import(name="total", required=true) + private Output total; + + /** + * @return Total number of elements returned. + * + */ + public Output total() { + return this.total; + } + + private GetServiceTokensPaginationArgs() {} + + private GetServiceTokensPaginationArgs(GetServiceTokensPaginationArgs $) { + this.limit = $.limit; + this.next = $.next; + this.offset = $.offset; + this.previous = $.previous; + this.total = $.total; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetServiceTokensPaginationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetServiceTokensPaginationArgs $; + + public Builder() { + $ = new GetServiceTokensPaginationArgs(); + } + + public Builder(GetServiceTokensPaginationArgs defaults) { + $ = new GetServiceTokensPaginationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param limit Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + * + * @return builder + * + */ + public Builder limit(Output limit) { + $.limit = limit; + return this; + } + + /** + * @param limit Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + * + * @return builder + * + */ + public Builder limit(Integer limit) { + return limit(Output.of(limit)); + } + + /** + * @param next URL relative to the last item in the response. + * + * @return builder + * + */ + public Builder next(Output next) { + $.next = next; + return this; + } + + /** + * @param next URL relative to the last item in the response. + * + * @return builder + * + */ + public Builder next(String next) { + return next(Output.of(next)); + } + + /** + * @param offset The page offset for the pagination request. Index of the first element. Default is 0. + * + * @return builder + * + */ + public Builder offset(Output offset) { + $.offset = offset; + return this; + } + + /** + * @param offset The page offset for the pagination request. Index of the first element. Default is 0. + * + * @return builder + * + */ + public Builder offset(Integer offset) { + return offset(Output.of(offset)); + } + + /** + * @param previous URL relative to the first item in the response. + * + * @return builder + * + */ + public Builder previous(Output previous) { + $.previous = previous; + return this; + } + + /** + * @param previous URL relative to the first item in the response. + * + * @return builder + * + */ + public Builder previous(String previous) { + return previous(Output.of(previous)); + } + + /** + * @param total Total number of elements returned. + * + * @return builder + * + */ + public Builder total(Output total) { + $.total = total; + return this; + } + + /** + * @param total Total number of elements returned. + * + * @return builder + * + */ + public Builder total(Integer total) { + return total(Output.of(total)); + } + + public GetServiceTokensPaginationArgs build() { + if ($.limit == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPaginationArgs", "limit"); + } + if ($.next == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPaginationArgs", "next"); + } + if ($.offset == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPaginationArgs", "offset"); + } + if ($.previous == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPaginationArgs", "previous"); + } + if ($.total == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPaginationArgs", "total"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensPlainArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensPlainArgs.java new file mode 100644 index 000000000..f4618ff39 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceTokensPlainArgs.java @@ -0,0 +1,115 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.equinix.pulumi.fabric.inputs.GetServiceTokensFilter; +import com.equinix.pulumi.fabric.inputs.GetServiceTokensPagination; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetServiceTokensPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetServiceTokensPlainArgs Empty = new GetServiceTokensPlainArgs(); + + /** + * Filters for the Data Source Search Request + * + */ + @Import(name="filters", required=true) + private List filters; + + /** + * @return Filters for the Data Source Search Request + * + */ + public List filters() { + return this.filters; + } + + /** + * Pagination details for the Data Source Search Request + * + */ + @Import(name="pagination") + private @Nullable GetServiceTokensPagination pagination; + + /** + * @return Pagination details for the Data Source Search Request + * + */ + public Optional pagination() { + return Optional.ofNullable(this.pagination); + } + + private GetServiceTokensPlainArgs() {} + + private GetServiceTokensPlainArgs(GetServiceTokensPlainArgs $) { + this.filters = $.filters; + this.pagination = $.pagination; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetServiceTokensPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetServiceTokensPlainArgs $; + + public Builder() { + $ = new GetServiceTokensPlainArgs(); + } + + public Builder(GetServiceTokensPlainArgs defaults) { + $ = new GetServiceTokensPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param filters Filters for the Data Source Search Request + * + * @return builder + * + */ + public Builder filters(List filters) { + $.filters = filters; + return this; + } + + /** + * @param filters Filters for the Data Source Search Request + * + * @return builder + * + */ + public Builder filters(GetServiceTokensFilter... filters) { + return filters(List.of(filters)); + } + + /** + * @param pagination Pagination details for the Data Source Search Request + * + * @return builder + * + */ + public Builder pagination(@Nullable GetServiceTokensPagination pagination) { + $.pagination = pagination; + return this; + } + + public GetServiceTokensPlainArgs build() { + if ($.filters == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPlainArgs", "filters"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenAccountArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenAccountArgs.java new file mode 100644 index 000000000..1f5563507 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenAccountArgs.java @@ -0,0 +1,343 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenAccountArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenAccountArgs Empty = new ServiceTokenAccountArgs(); + + /** + * Legal name of the accountholder. + * + */ + @Import(name="accountName") + private @Nullable Output accountName; + + /** + * @return Legal name of the accountholder. + * + */ + public Optional> accountName() { + return Optional.ofNullable(this.accountName); + } + + /** + * Equinix-assigned account number. + * + */ + @Import(name="accountNumber") + private @Nullable Output accountNumber; + + /** + * @return Equinix-assigned account number. + * + */ + public Optional> accountNumber() { + return Optional.ofNullable(this.accountNumber); + } + + /** + * Equinix-assigned ID of the subscriber's parent organization. + * + */ + @Import(name="globalCustId") + private @Nullable Output globalCustId; + + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ + public Optional> globalCustId() { + return Optional.ofNullable(this.globalCustId); + } + + /** + * Equinix-assigned ID of the subscriber's parent organization. + * + */ + @Import(name="globalOrgId") + private @Nullable Output globalOrgId; + + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ + public Optional> globalOrgId() { + return Optional.ofNullable(this.globalOrgId); + } + + /** + * Equinix-assigned name of the subscriber's parent organization. + * + */ + @Import(name="globalOrganizationName") + private @Nullable Output globalOrganizationName; + + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ + public Optional> globalOrganizationName() { + return Optional.ofNullable(this.globalOrganizationName); + } + + /** + * Equinix-assigned ID of the subscriber's organization. + * + */ + @Import(name="orgId") + private @Nullable Output orgId; + + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ + public Optional> orgId() { + return Optional.ofNullable(this.orgId); + } + + /** + * Equinix-assigned name of the subscriber's organization. + * + */ + @Import(name="organizationName") + private @Nullable Output organizationName; + + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ + public Optional> organizationName() { + return Optional.ofNullable(this.organizationName); + } + + /** + * Enterprise datastore id + * + */ + @Import(name="ucmId") + private @Nullable Output ucmId; + + /** + * @return Enterprise datastore id + * + */ + public Optional> ucmId() { + return Optional.ofNullable(this.ucmId); + } + + private ServiceTokenAccountArgs() {} + + private ServiceTokenAccountArgs(ServiceTokenAccountArgs $) { + this.accountName = $.accountName; + this.accountNumber = $.accountNumber; + this.globalCustId = $.globalCustId; + this.globalOrgId = $.globalOrgId; + this.globalOrganizationName = $.globalOrganizationName; + this.orgId = $.orgId; + this.organizationName = $.organizationName; + this.ucmId = $.ucmId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenAccountArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenAccountArgs $; + + public Builder() { + $ = new ServiceTokenAccountArgs(); + } + + public Builder(ServiceTokenAccountArgs defaults) { + $ = new ServiceTokenAccountArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accountName Legal name of the accountholder. + * + * @return builder + * + */ + public Builder accountName(@Nullable Output accountName) { + $.accountName = accountName; + return this; + } + + /** + * @param accountName Legal name of the accountholder. + * + * @return builder + * + */ + public Builder accountName(String accountName) { + return accountName(Output.of(accountName)); + } + + /** + * @param accountNumber Equinix-assigned account number. + * + * @return builder + * + */ + public Builder accountNumber(@Nullable Output accountNumber) { + $.accountNumber = accountNumber; + return this; + } + + /** + * @param accountNumber Equinix-assigned account number. + * + * @return builder + * + */ + public Builder accountNumber(Integer accountNumber) { + return accountNumber(Output.of(accountNumber)); + } + + /** + * @param globalCustId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ + public Builder globalCustId(@Nullable Output globalCustId) { + $.globalCustId = globalCustId; + return this; + } + + /** + * @param globalCustId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ + public Builder globalCustId(String globalCustId) { + return globalCustId(Output.of(globalCustId)); + } + + /** + * @param globalOrgId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ + public Builder globalOrgId(@Nullable Output globalOrgId) { + $.globalOrgId = globalOrgId; + return this; + } + + /** + * @param globalOrgId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ + public Builder globalOrgId(String globalOrgId) { + return globalOrgId(Output.of(globalOrgId)); + } + + /** + * @param globalOrganizationName Equinix-assigned name of the subscriber's parent organization. + * + * @return builder + * + */ + public Builder globalOrganizationName(@Nullable Output globalOrganizationName) { + $.globalOrganizationName = globalOrganizationName; + return this; + } + + /** + * @param globalOrganizationName Equinix-assigned name of the subscriber's parent organization. + * + * @return builder + * + */ + public Builder globalOrganizationName(String globalOrganizationName) { + return globalOrganizationName(Output.of(globalOrganizationName)); + } + + /** + * @param orgId Equinix-assigned ID of the subscriber's organization. + * + * @return builder + * + */ + public Builder orgId(@Nullable Output orgId) { + $.orgId = orgId; + return this; + } + + /** + * @param orgId Equinix-assigned ID of the subscriber's organization. + * + * @return builder + * + */ + public Builder orgId(Integer orgId) { + return orgId(Output.of(orgId)); + } + + /** + * @param organizationName Equinix-assigned name of the subscriber's organization. + * + * @return builder + * + */ + public Builder organizationName(@Nullable Output organizationName) { + $.organizationName = organizationName; + return this; + } + + /** + * @param organizationName Equinix-assigned name of the subscriber's organization. + * + * @return builder + * + */ + public Builder organizationName(String organizationName) { + return organizationName(Output.of(organizationName)); + } + + /** + * @param ucmId Enterprise datastore id + * + * @return builder + * + */ + public Builder ucmId(@Nullable Output ucmId) { + $.ucmId = ucmId; + return this; + } + + /** + * @param ucmId Enterprise datastore id + * + * @return builder + * + */ + public Builder ucmId(String ucmId) { + return ucmId(Output.of(ucmId)); + } + + public ServiceTokenAccountArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenChangeLogArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenChangeLogArgs.java new file mode 100644 index 000000000..62d29e556 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenChangeLogArgs.java @@ -0,0 +1,490 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenChangeLogArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenChangeLogArgs Empty = new ServiceTokenChangeLogArgs(); + + /** + * Created by User Key + * + */ + @Import(name="createdBy") + private @Nullable Output createdBy; + + /** + * @return Created by User Key + * + */ + public Optional> createdBy() { + return Optional.ofNullable(this.createdBy); + } + + /** + * Created by User Email Address + * + */ + @Import(name="createdByEmail") + private @Nullable Output createdByEmail; + + /** + * @return Created by User Email Address + * + */ + public Optional> createdByEmail() { + return Optional.ofNullable(this.createdByEmail); + } + + /** + * Created by User Full Name + * + */ + @Import(name="createdByFullName") + private @Nullable Output createdByFullName; + + /** + * @return Created by User Full Name + * + */ + public Optional> createdByFullName() { + return Optional.ofNullable(this.createdByFullName); + } + + /** + * Created by Date and Time + * + */ + @Import(name="createdDateTime") + private @Nullable Output createdDateTime; + + /** + * @return Created by Date and Time + * + */ + public Optional> createdDateTime() { + return Optional.ofNullable(this.createdDateTime); + } + + /** + * Deleted by User Key + * + */ + @Import(name="deletedBy") + private @Nullable Output deletedBy; + + /** + * @return Deleted by User Key + * + */ + public Optional> deletedBy() { + return Optional.ofNullable(this.deletedBy); + } + + /** + * Deleted by User Email Address + * + */ + @Import(name="deletedByEmail") + private @Nullable Output deletedByEmail; + + /** + * @return Deleted by User Email Address + * + */ + public Optional> deletedByEmail() { + return Optional.ofNullable(this.deletedByEmail); + } + + /** + * Deleted by User Full Name + * + */ + @Import(name="deletedByFullName") + private @Nullable Output deletedByFullName; + + /** + * @return Deleted by User Full Name + * + */ + public Optional> deletedByFullName() { + return Optional.ofNullable(this.deletedByFullName); + } + + /** + * Deleted by Date and Time + * + */ + @Import(name="deletedDateTime") + private @Nullable Output deletedDateTime; + + /** + * @return Deleted by Date and Time + * + */ + public Optional> deletedDateTime() { + return Optional.ofNullable(this.deletedDateTime); + } + + /** + * Updated by User Key + * + */ + @Import(name="updatedBy") + private @Nullable Output updatedBy; + + /** + * @return Updated by User Key + * + */ + public Optional> updatedBy() { + return Optional.ofNullable(this.updatedBy); + } + + /** + * Updated by User Email Address + * + */ + @Import(name="updatedByEmail") + private @Nullable Output updatedByEmail; + + /** + * @return Updated by User Email Address + * + */ + public Optional> updatedByEmail() { + return Optional.ofNullable(this.updatedByEmail); + } + + /** + * Updated by User Full Name + * + */ + @Import(name="updatedByFullName") + private @Nullable Output updatedByFullName; + + /** + * @return Updated by User Full Name + * + */ + public Optional> updatedByFullName() { + return Optional.ofNullable(this.updatedByFullName); + } + + /** + * Updated by Date and Time + * + */ + @Import(name="updatedDateTime") + private @Nullable Output updatedDateTime; + + /** + * @return Updated by Date and Time + * + */ + public Optional> updatedDateTime() { + return Optional.ofNullable(this.updatedDateTime); + } + + private ServiceTokenChangeLogArgs() {} + + private ServiceTokenChangeLogArgs(ServiceTokenChangeLogArgs $) { + this.createdBy = $.createdBy; + this.createdByEmail = $.createdByEmail; + this.createdByFullName = $.createdByFullName; + this.createdDateTime = $.createdDateTime; + this.deletedBy = $.deletedBy; + this.deletedByEmail = $.deletedByEmail; + this.deletedByFullName = $.deletedByFullName; + this.deletedDateTime = $.deletedDateTime; + this.updatedBy = $.updatedBy; + this.updatedByEmail = $.updatedByEmail; + this.updatedByFullName = $.updatedByFullName; + this.updatedDateTime = $.updatedDateTime; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenChangeLogArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenChangeLogArgs $; + + public Builder() { + $ = new ServiceTokenChangeLogArgs(); + } + + public Builder(ServiceTokenChangeLogArgs defaults) { + $ = new ServiceTokenChangeLogArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param createdBy Created by User Key + * + * @return builder + * + */ + public Builder createdBy(@Nullable Output createdBy) { + $.createdBy = createdBy; + return this; + } + + /** + * @param createdBy Created by User Key + * + * @return builder + * + */ + public Builder createdBy(String createdBy) { + return createdBy(Output.of(createdBy)); + } + + /** + * @param createdByEmail Created by User Email Address + * + * @return builder + * + */ + public Builder createdByEmail(@Nullable Output createdByEmail) { + $.createdByEmail = createdByEmail; + return this; + } + + /** + * @param createdByEmail Created by User Email Address + * + * @return builder + * + */ + public Builder createdByEmail(String createdByEmail) { + return createdByEmail(Output.of(createdByEmail)); + } + + /** + * @param createdByFullName Created by User Full Name + * + * @return builder + * + */ + public Builder createdByFullName(@Nullable Output createdByFullName) { + $.createdByFullName = createdByFullName; + return this; + } + + /** + * @param createdByFullName Created by User Full Name + * + * @return builder + * + */ + public Builder createdByFullName(String createdByFullName) { + return createdByFullName(Output.of(createdByFullName)); + } + + /** + * @param createdDateTime Created by Date and Time + * + * @return builder + * + */ + public Builder createdDateTime(@Nullable Output createdDateTime) { + $.createdDateTime = createdDateTime; + return this; + } + + /** + * @param createdDateTime Created by Date and Time + * + * @return builder + * + */ + public Builder createdDateTime(String createdDateTime) { + return createdDateTime(Output.of(createdDateTime)); + } + + /** + * @param deletedBy Deleted by User Key + * + * @return builder + * + */ + public Builder deletedBy(@Nullable Output deletedBy) { + $.deletedBy = deletedBy; + return this; + } + + /** + * @param deletedBy Deleted by User Key + * + * @return builder + * + */ + public Builder deletedBy(String deletedBy) { + return deletedBy(Output.of(deletedBy)); + } + + /** + * @param deletedByEmail Deleted by User Email Address + * + * @return builder + * + */ + public Builder deletedByEmail(@Nullable Output deletedByEmail) { + $.deletedByEmail = deletedByEmail; + return this; + } + + /** + * @param deletedByEmail Deleted by User Email Address + * + * @return builder + * + */ + public Builder deletedByEmail(String deletedByEmail) { + return deletedByEmail(Output.of(deletedByEmail)); + } + + /** + * @param deletedByFullName Deleted by User Full Name + * + * @return builder + * + */ + public Builder deletedByFullName(@Nullable Output deletedByFullName) { + $.deletedByFullName = deletedByFullName; + return this; + } + + /** + * @param deletedByFullName Deleted by User Full Name + * + * @return builder + * + */ + public Builder deletedByFullName(String deletedByFullName) { + return deletedByFullName(Output.of(deletedByFullName)); + } + + /** + * @param deletedDateTime Deleted by Date and Time + * + * @return builder + * + */ + public Builder deletedDateTime(@Nullable Output deletedDateTime) { + $.deletedDateTime = deletedDateTime; + return this; + } + + /** + * @param deletedDateTime Deleted by Date and Time + * + * @return builder + * + */ + public Builder deletedDateTime(String deletedDateTime) { + return deletedDateTime(Output.of(deletedDateTime)); + } + + /** + * @param updatedBy Updated by User Key + * + * @return builder + * + */ + public Builder updatedBy(@Nullable Output updatedBy) { + $.updatedBy = updatedBy; + return this; + } + + /** + * @param updatedBy Updated by User Key + * + * @return builder + * + */ + public Builder updatedBy(String updatedBy) { + return updatedBy(Output.of(updatedBy)); + } + + /** + * @param updatedByEmail Updated by User Email Address + * + * @return builder + * + */ + public Builder updatedByEmail(@Nullable Output updatedByEmail) { + $.updatedByEmail = updatedByEmail; + return this; + } + + /** + * @param updatedByEmail Updated by User Email Address + * + * @return builder + * + */ + public Builder updatedByEmail(String updatedByEmail) { + return updatedByEmail(Output.of(updatedByEmail)); + } + + /** + * @param updatedByFullName Updated by User Full Name + * + * @return builder + * + */ + public Builder updatedByFullName(@Nullable Output updatedByFullName) { + $.updatedByFullName = updatedByFullName; + return this; + } + + /** + * @param updatedByFullName Updated by User Full Name + * + * @return builder + * + */ + public Builder updatedByFullName(String updatedByFullName) { + return updatedByFullName(Output.of(updatedByFullName)); + } + + /** + * @param updatedDateTime Updated by Date and Time + * + * @return builder + * + */ + public Builder updatedDateTime(@Nullable Output updatedDateTime) { + $.updatedDateTime = updatedDateTime; + return this; + } + + /** + * @param updatedDateTime Updated by Date and Time + * + * @return builder + * + */ + public Builder updatedDateTime(String updatedDateTime) { + return updatedDateTime(Output.of(updatedDateTime)); + } + + public ServiceTokenChangeLogArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenNotificationArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenNotificationArgs.java new file mode 100644 index 000000000..8c8cc6974 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenNotificationArgs.java @@ -0,0 +1,175 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenNotificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenNotificationArgs Empty = new ServiceTokenNotificationArgs(); + + /** + * Array of contact emails + * + */ + @Import(name="emails", required=true) + private Output> emails; + + /** + * @return Array of contact emails + * + */ + public Output> emails() { + return this.emails; + } + + /** + * Send interval + * + */ + @Import(name="sendInterval") + private @Nullable Output sendInterval; + + /** + * @return Send interval + * + */ + public Optional> sendInterval() { + return Optional.ofNullable(this.sendInterval); + } + + /** + * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + * + */ + @Import(name="type", required=true) + private Output type; + + /** + * @return Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + * + */ + public Output type() { + return this.type; + } + + private ServiceTokenNotificationArgs() {} + + private ServiceTokenNotificationArgs(ServiceTokenNotificationArgs $) { + this.emails = $.emails; + this.sendInterval = $.sendInterval; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenNotificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenNotificationArgs $; + + public Builder() { + $ = new ServiceTokenNotificationArgs(); + } + + public Builder(ServiceTokenNotificationArgs defaults) { + $ = new ServiceTokenNotificationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param emails Array of contact emails + * + * @return builder + * + */ + public Builder emails(Output> emails) { + $.emails = emails; + return this; + } + + /** + * @param emails Array of contact emails + * + * @return builder + * + */ + public Builder emails(List emails) { + return emails(Output.of(emails)); + } + + /** + * @param emails Array of contact emails + * + * @return builder + * + */ + public Builder emails(String... emails) { + return emails(List.of(emails)); + } + + /** + * @param sendInterval Send interval + * + * @return builder + * + */ + public Builder sendInterval(@Nullable Output sendInterval) { + $.sendInterval = sendInterval; + return this; + } + + /** + * @param sendInterval Send interval + * + * @return builder + * + */ + public Builder sendInterval(String sendInterval) { + return sendInterval(Output.of(sendInterval)); + } + + /** + * @param type Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + * + * @return builder + * + */ + public Builder type(Output type) { + $.type = type; + return this; + } + + /** + * @param type Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + public ServiceTokenNotificationArgs build() { + if ($.emails == null) { + throw new MissingRequiredPropertyException("ServiceTokenNotificationArgs", "emails"); + } + if ($.type == null) { + throw new MissingRequiredPropertyException("ServiceTokenNotificationArgs", "type"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenProjectArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenProjectArgs.java new file mode 100644 index 000000000..d49366667 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenProjectArgs.java @@ -0,0 +1,120 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenProjectArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenProjectArgs Empty = new ServiceTokenProjectArgs(); + + /** + * Unique Resource URL + * + */ + @Import(name="href") + private @Nullable Output href; + + /** + * @return Unique Resource URL + * + */ + public Optional> href() { + return Optional.ofNullable(this.href); + } + + /** + * Project Id + * + */ + @Import(name="projectId") + private @Nullable Output projectId; + + /** + * @return Project Id + * + */ + public Optional> projectId() { + return Optional.ofNullable(this.projectId); + } + + private ServiceTokenProjectArgs() {} + + private ServiceTokenProjectArgs(ServiceTokenProjectArgs $) { + this.href = $.href; + this.projectId = $.projectId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenProjectArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenProjectArgs $; + + public Builder() { + $ = new ServiceTokenProjectArgs(); + } + + public Builder(ServiceTokenProjectArgs defaults) { + $ = new ServiceTokenProjectArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param href Unique Resource URL + * + * @return builder + * + */ + public Builder href(@Nullable Output href) { + $.href = href; + return this; + } + + /** + * @param href Unique Resource URL + * + * @return builder + * + */ + public Builder href(String href) { + return href(Output.of(href)); + } + + /** + * @param projectId Project Id + * + * @return builder + * + */ + public Builder projectId(@Nullable Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId Project Id + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + + public ServiceTokenProjectArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs.java new file mode 100644 index 000000000..66520484e --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs.java @@ -0,0 +1,273 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs Empty = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs(); + + /** + * Virtual Device Interface Configuration + * + */ + @Import(name="interface") + private @Nullable Output interface_; + + /** + * @return Virtual Device Interface Configuration + * + */ + public Optional> interface_() { + return Optional.ofNullable(this.interface_); + } + + /** + * Link protocol Configuration + * + */ + @Import(name="linkProtocol") + private @Nullable Output linkProtocol; + + /** + * @return Link protocol Configuration + * + */ + public Optional> linkProtocol() { + return Optional.ofNullable(this.linkProtocol); + } + + /** + * Network Configuration + * + */ + @Import(name="network") + private @Nullable Output network; + + /** + * @return Network Configuration + * + */ + public Optional> network() { + return Optional.ofNullable(this.network); + } + + /** + * Port Configuration + * + */ + @Import(name="port") + private @Nullable Output port; + + /** + * @return Port Configuration + * + */ + public Optional> port() { + return Optional.ofNullable(this.port); + } + + /** + * Type of Access point; COLO, VD, NETWORK + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Type of Access point; COLO, VD, NETWORK + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + /** + * Virtual Device Configuration + * + */ + @Import(name="virtualDevice") + private @Nullable Output virtualDevice; + + /** + * @return Virtual Device Configuration + * + */ + public Optional> virtualDevice() { + return Optional.ofNullable(this.virtualDevice); + } + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs() {} + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs(ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs $) { + this.interface_ = $.interface_; + this.linkProtocol = $.linkProtocol; + this.network = $.network; + this.port = $.port; + this.type = $.type; + this.virtualDevice = $.virtualDevice; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param interface_ Virtual Device Interface Configuration + * + * @return builder + * + */ + public Builder interface_(@Nullable Output interface_) { + $.interface_ = interface_; + return this; + } + + /** + * @param interface_ Virtual Device Interface Configuration + * + * @return builder + * + */ + public Builder interface_(ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs interface_) { + return interface_(Output.of(interface_)); + } + + /** + * @param linkProtocol Link protocol Configuration + * + * @return builder + * + */ + public Builder linkProtocol(@Nullable Output linkProtocol) { + $.linkProtocol = linkProtocol; + return this; + } + + /** + * @param linkProtocol Link protocol Configuration + * + * @return builder + * + */ + public Builder linkProtocol(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs linkProtocol) { + return linkProtocol(Output.of(linkProtocol)); + } + + /** + * @param network Network Configuration + * + * @return builder + * + */ + public Builder network(@Nullable Output network) { + $.network = network; + return this; + } + + /** + * @param network Network Configuration + * + * @return builder + * + */ + public Builder network(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs network) { + return network(Output.of(network)); + } + + /** + * @param port Port Configuration + * + * @return builder + * + */ + public Builder port(@Nullable Output port) { + $.port = port; + return this; + } + + /** + * @param port Port Configuration + * + * @return builder + * + */ + public Builder port(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs port) { + return port(Output.of(port)); + } + + /** + * @param type Type of Access point; COLO, VD, NETWORK + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of Access point; COLO, VD, NETWORK + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param virtualDevice Virtual Device Configuration + * + * @return builder + * + */ + public Builder virtualDevice(@Nullable Output virtualDevice) { + $.virtualDevice = virtualDevice; + return this; + } + + /** + * @param virtualDevice Virtual Device Configuration + * + * @return builder + * + */ + public Builder virtualDevice(ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs virtualDevice) { + return virtualDevice(Output.of(virtualDevice)); + } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs.java new file mode 100644 index 000000000..bc72fc3d2 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs.java @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs Empty = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs(); + + /** + * id + * + */ + @Import(name="id") + private @Nullable Output id; + + /** + * @return id + * + */ + public Optional> id() { + return Optional.ofNullable(this.id); + } + + /** + * Interface type + * + */ + @Import(name="type", required=true) + private Output type; + + /** + * @return Interface type + * + */ + public Output type() { + return this.type; + } + + /** + * Equinix-assigned interface identifier + * + */ + @Import(name="uuid") + private @Nullable Output uuid; + + /** + * @return Equinix-assigned interface identifier + * + */ + public Optional> uuid() { + return Optional.ofNullable(this.uuid); + } + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs() {} + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs(ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs $) { + this.id = $.id; + this.type = $.type; + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param id id + * + * @return builder + * + */ + public Builder id(@Nullable Output id) { + $.id = id; + return this; + } + + /** + * @param id id + * + * @return builder + * + */ + public Builder id(Integer id) { + return id(Output.of(id)); + } + + /** + * @param type Interface type + * + * @return builder + * + */ + public Builder type(Output type) { + $.type = type; + return this; + } + + /** + * @param type Interface type + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param uuid Equinix-assigned interface identifier + * + * @return builder + * + */ + public Builder uuid(@Nullable Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned interface identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs build() { + if ($.type == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs", "type"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs.java new file mode 100644 index 000000000..357785d23 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs.java @@ -0,0 +1,195 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs Empty = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs(); + + /** + * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + /** + * Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + @Import(name="vlanCTag") + private @Nullable Output vlanCTag; + + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + public Optional> vlanCTag() { + return Optional.ofNullable(this.vlanCTag); + } + + /** + * Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + @Import(name="vlanSTag") + private @Nullable Output vlanSTag; + + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + public Optional> vlanSTag() { + return Optional.ofNullable(this.vlanSTag); + } + + /** + * Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + @Import(name="vlanTag") + private @Nullable Output vlanTag; + + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + public Optional> vlanTag() { + return Optional.ofNullable(this.vlanTag); + } + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs() {} + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs $) { + this.type = $.type; + this.vlanCTag = $.vlanCTag; + this.vlanSTag = $.vlanSTag; + this.vlanTag = $.vlanTag; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param type Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param vlanCTag Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + * @return builder + * + */ + public Builder vlanCTag(@Nullable Output vlanCTag) { + $.vlanCTag = vlanCTag; + return this; + } + + /** + * @param vlanCTag Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + * @return builder + * + */ + public Builder vlanCTag(Integer vlanCTag) { + return vlanCTag(Output.of(vlanCTag)); + } + + /** + * @param vlanSTag Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + * @return builder + * + */ + public Builder vlanSTag(@Nullable Output vlanSTag) { + $.vlanSTag = vlanSTag; + return this; + } + + /** + * @param vlanSTag Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + * @return builder + * + */ + public Builder vlanSTag(Integer vlanSTag) { + return vlanSTag(Output.of(vlanSTag)); + } + + /** + * @param vlanTag Vlan Tag information, vlanTag value specified for DOT1Q connections + * + * @return builder + * + */ + public Builder vlanTag(@Nullable Output vlanTag) { + $.vlanTag = vlanTag; + return this; + } + + /** + * @param vlanTag Vlan Tag information, vlanTag value specified for DOT1Q connections + * + * @return builder + * + */ + public Builder vlanTag(Integer vlanTag) { + return vlanTag(Output.of(vlanTag)); + } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs.java new file mode 100644 index 000000000..3aa34402d --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs.java @@ -0,0 +1,280 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs Empty = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs(); + + /** + * Unique Resource Identifier + * + */ + @Import(name="href") + private @Nullable Output href; + + /** + * @return Unique Resource Identifier + * + */ + public Optional> href() { + return Optional.ofNullable(this.href); + } + + /** + * Location + * + */ + @Import(name="locations") + private @Nullable Output> locations; + + /** + * @return Location + * + */ + public Optional>> locations() { + return Optional.ofNullable(this.locations); + } + + /** + * Network Name + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Network Name + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Scope of Network + * + */ + @Import(name="scope") + private @Nullable Output scope; + + /** + * @return Scope of Network + * + */ + public Optional> scope() { + return Optional.ofNullable(this.scope); + } + + /** + * Type of Network + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Type of Network + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + /** + * Equinix-assigned Network identifier + * + */ + @Import(name="uuid") + private @Nullable Output uuid; + + /** + * @return Equinix-assigned Network identifier + * + */ + public Optional> uuid() { + return Optional.ofNullable(this.uuid); + } + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs() {} + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs $) { + this.href = $.href; + this.locations = $.locations; + this.name = $.name; + this.scope = $.scope; + this.type = $.type; + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param href Unique Resource Identifier + * + * @return builder + * + */ + public Builder href(@Nullable Output href) { + $.href = href; + return this; + } + + /** + * @param href Unique Resource Identifier + * + * @return builder + * + */ + public Builder href(String href) { + return href(Output.of(href)); + } + + /** + * @param locations Location + * + * @return builder + * + */ + public Builder locations(@Nullable Output> locations) { + $.locations = locations; + return this; + } + + /** + * @param locations Location + * + * @return builder + * + */ + public Builder locations(List locations) { + return locations(Output.of(locations)); + } + + /** + * @param locations Location + * + * @return builder + * + */ + public Builder locations(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs... locations) { + return locations(List.of(locations)); + } + + /** + * @param name Network Name + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Network Name + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param scope Scope of Network + * + * @return builder + * + */ + public Builder scope(@Nullable Output scope) { + $.scope = scope; + return this; + } + + /** + * @param scope Scope of Network + * + * @return builder + * + */ + public Builder scope(String scope) { + return scope(Output.of(scope)); + } + + /** + * @param type Type of Network + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of Network + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param uuid Equinix-assigned Network identifier + * + * @return builder + * + */ + public Builder uuid(@Nullable Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned Network identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs.java new file mode 100644 index 000000000..b916a893b --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs.java @@ -0,0 +1,194 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs Empty = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs(); + + /** + * IBX Code + * + */ + @Import(name="ibx") + private @Nullable Output ibx; + + /** + * @return IBX Code + * + */ + public Optional> ibx() { + return Optional.ofNullable(this.ibx); + } + + /** + * Access point metro code + * + */ + @Import(name="metroCode") + private @Nullable Output metroCode; + + /** + * @return Access point metro code + * + */ + public Optional> metroCode() { + return Optional.ofNullable(this.metroCode); + } + + /** + * Access point metro name + * + */ + @Import(name="metroName") + private @Nullable Output metroName; + + /** + * @return Access point metro name + * + */ + public Optional> metroName() { + return Optional.ofNullable(this.metroName); + } + + /** + * Access point region + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return Access point region + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs() {} + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs $) { + this.ibx = $.ibx; + this.metroCode = $.metroCode; + this.metroName = $.metroName; + this.region = $.region; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param ibx IBX Code + * + * @return builder + * + */ + public Builder ibx(@Nullable Output ibx) { + $.ibx = ibx; + return this; + } + + /** + * @param ibx IBX Code + * + * @return builder + * + */ + public Builder ibx(String ibx) { + return ibx(Output.of(ibx)); + } + + /** + * @param metroCode Access point metro code + * + * @return builder + * + */ + public Builder metroCode(@Nullable Output metroCode) { + $.metroCode = metroCode; + return this; + } + + /** + * @param metroCode Access point metro code + * + * @return builder + * + */ + public Builder metroCode(String metroCode) { + return metroCode(Output.of(metroCode)); + } + + /** + * @param metroName Access point metro name + * + * @return builder + * + */ + public Builder metroName(@Nullable Output metroName) { + $.metroName = metroName; + return this; + } + + /** + * @param metroName Access point metro name + * + * @return builder + * + */ + public Builder metroName(String metroName) { + return metroName(Output.of(metroName)); + } + + /** + * @param region Access point region + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region Access point region + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs.java new file mode 100644 index 000000000..785380d3d --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs.java @@ -0,0 +1,433 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs Empty = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs(); + + /** + * Account Name + * + */ + @Import(name="accountName") + private @Nullable Output accountName; + + /** + * @return Account Name + * + */ + public Optional> accountName() { + return Optional.ofNullable(this.accountName); + } + + /** + * Port Bandwidth + * + */ + @Import(name="bandwidth") + private @Nullable Output bandwidth; + + /** + * @return Port Bandwidth + * + */ + public Optional> bandwidth() { + return Optional.ofNullable(this.bandwidth); + } + + /** + * Customer virtual port Id + * + */ + @Import(name="cvpId") + private @Nullable Output cvpId; + + /** + * @return Customer virtual port Id + * + */ + public Optional> cvpId() { + return Optional.ofNullable(this.cvpId); + } + + /** + * Port Encapsulation + * + */ + @Import(name="encapsulationProtocolType") + private @Nullable Output encapsulationProtocolType; + + /** + * @return Port Encapsulation + * + */ + public Optional> encapsulationProtocolType() { + return Optional.ofNullable(this.encapsulationProtocolType); + } + + /** + * Unique Resource Identifier + * + */ + @Import(name="href") + private @Nullable Output href; + + /** + * @return Unique Resource Identifier + * + */ + public Optional> href() { + return Optional.ofNullable(this.href); + } + + /** + * Port Location + * + */ + @Import(name="locations") + private @Nullable Output> locations; + + /** + * @return Port Location + * + */ + public Optional>> locations() { + return Optional.ofNullable(this.locations); + } + + /** + * Port Name + * + */ + @Import(name="portName") + private @Nullable Output portName; + + /** + * @return Port Name + * + */ + public Optional> portName() { + return Optional.ofNullable(this.portName); + } + + /** + * Port Priority + * + */ + @Import(name="priority") + private @Nullable Output priority; + + /** + * @return Port Priority + * + */ + public Optional> priority() { + return Optional.ofNullable(this.priority); + } + + /** + * Type of Port + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Type of Port + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + /** + * Equinix-assigned Port identifier + * + */ + @Import(name="uuid", required=true) + private Output uuid; + + /** + * @return Equinix-assigned Port identifier + * + */ + public Output uuid() { + return this.uuid; + } + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs() {} + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs $) { + this.accountName = $.accountName; + this.bandwidth = $.bandwidth; + this.cvpId = $.cvpId; + this.encapsulationProtocolType = $.encapsulationProtocolType; + this.href = $.href; + this.locations = $.locations; + this.portName = $.portName; + this.priority = $.priority; + this.type = $.type; + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accountName Account Name + * + * @return builder + * + */ + public Builder accountName(@Nullable Output accountName) { + $.accountName = accountName; + return this; + } + + /** + * @param accountName Account Name + * + * @return builder + * + */ + public Builder accountName(String accountName) { + return accountName(Output.of(accountName)); + } + + /** + * @param bandwidth Port Bandwidth + * + * @return builder + * + */ + public Builder bandwidth(@Nullable Output bandwidth) { + $.bandwidth = bandwidth; + return this; + } + + /** + * @param bandwidth Port Bandwidth + * + * @return builder + * + */ + public Builder bandwidth(Integer bandwidth) { + return bandwidth(Output.of(bandwidth)); + } + + /** + * @param cvpId Customer virtual port Id + * + * @return builder + * + */ + public Builder cvpId(@Nullable Output cvpId) { + $.cvpId = cvpId; + return this; + } + + /** + * @param cvpId Customer virtual port Id + * + * @return builder + * + */ + public Builder cvpId(Integer cvpId) { + return cvpId(Output.of(cvpId)); + } + + /** + * @param encapsulationProtocolType Port Encapsulation + * + * @return builder + * + */ + public Builder encapsulationProtocolType(@Nullable Output encapsulationProtocolType) { + $.encapsulationProtocolType = encapsulationProtocolType; + return this; + } + + /** + * @param encapsulationProtocolType Port Encapsulation + * + * @return builder + * + */ + public Builder encapsulationProtocolType(String encapsulationProtocolType) { + return encapsulationProtocolType(Output.of(encapsulationProtocolType)); + } + + /** + * @param href Unique Resource Identifier + * + * @return builder + * + */ + public Builder href(@Nullable Output href) { + $.href = href; + return this; + } + + /** + * @param href Unique Resource Identifier + * + * @return builder + * + */ + public Builder href(String href) { + return href(Output.of(href)); + } + + /** + * @param locations Port Location + * + * @return builder + * + */ + public Builder locations(@Nullable Output> locations) { + $.locations = locations; + return this; + } + + /** + * @param locations Port Location + * + * @return builder + * + */ + public Builder locations(List locations) { + return locations(Output.of(locations)); + } + + /** + * @param locations Port Location + * + * @return builder + * + */ + public Builder locations(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs... locations) { + return locations(List.of(locations)); + } + + /** + * @param portName Port Name + * + * @return builder + * + */ + public Builder portName(@Nullable Output portName) { + $.portName = portName; + return this; + } + + /** + * @param portName Port Name + * + * @return builder + * + */ + public Builder portName(String portName) { + return portName(Output.of(portName)); + } + + /** + * @param priority Port Priority + * + * @return builder + * + */ + public Builder priority(@Nullable Output priority) { + $.priority = priority; + return this; + } + + /** + * @param priority Port Priority + * + * @return builder + * + */ + public Builder priority(String priority) { + return priority(Output.of(priority)); + } + + /** + * @param type Type of Port + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of Port + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param uuid Equinix-assigned Port identifier + * + * @return builder + * + */ + public Builder uuid(Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned Port identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs build() { + if ($.uuid == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs", "uuid"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs.java new file mode 100644 index 000000000..805d5f7ce --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs.java @@ -0,0 +1,194 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs Empty = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs(); + + /** + * IBX Code + * + */ + @Import(name="ibx") + private @Nullable Output ibx; + + /** + * @return IBX Code + * + */ + public Optional> ibx() { + return Optional.ofNullable(this.ibx); + } + + /** + * Access point metro code + * + */ + @Import(name="metroCode") + private @Nullable Output metroCode; + + /** + * @return Access point metro code + * + */ + public Optional> metroCode() { + return Optional.ofNullable(this.metroCode); + } + + /** + * Access point metro name + * + */ + @Import(name="metroName") + private @Nullable Output metroName; + + /** + * @return Access point metro name + * + */ + public Optional> metroName() { + return Optional.ofNullable(this.metroName); + } + + /** + * Access point region + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return Access point region + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs() {} + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs $) { + this.ibx = $.ibx; + this.metroCode = $.metroCode; + this.metroName = $.metroName; + this.region = $.region; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param ibx IBX Code + * + * @return builder + * + */ + public Builder ibx(@Nullable Output ibx) { + $.ibx = ibx; + return this; + } + + /** + * @param ibx IBX Code + * + * @return builder + * + */ + public Builder ibx(String ibx) { + return ibx(Output.of(ibx)); + } + + /** + * @param metroCode Access point metro code + * + * @return builder + * + */ + public Builder metroCode(@Nullable Output metroCode) { + $.metroCode = metroCode; + return this; + } + + /** + * @param metroCode Access point metro code + * + * @return builder + * + */ + public Builder metroCode(String metroCode) { + return metroCode(Output.of(metroCode)); + } + + /** + * @param metroName Access point metro name + * + * @return builder + * + */ + public Builder metroName(@Nullable Output metroName) { + $.metroName = metroName; + return this; + } + + /** + * @param metroName Access point metro name + * + * @return builder + * + */ + public Builder metroName(String metroName) { + return metroName(Output.of(metroName)); + } + + /** + * @param region Access point region + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region Access point region + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs.java new file mode 100644 index 000000000..f91f6123e --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs.java @@ -0,0 +1,235 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs Empty = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs(); + + /** + * Virtual Device Cluster Information + * + */ + @Import(name="cluster") + private @Nullable Output cluster; + + /** + * @return Virtual Device Cluster Information + * + */ + public Optional> cluster() { + return Optional.ofNullable(this.cluster); + } + + /** + * Unique Resource Identifier + * + */ + @Import(name="href") + private @Nullable Output href; + + /** + * @return Unique Resource Identifier + * + */ + public Optional> href() { + return Optional.ofNullable(this.href); + } + + /** + * Customer-assigned Virtual Device Name + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Customer-assigned Virtual Device Name + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Virtual Device type + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Virtual Device type + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + /** + * Equinix-assigned Virtual Device identifier + * + */ + @Import(name="uuid", required=true) + private Output uuid; + + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + public Output uuid() { + return this.uuid; + } + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs() {} + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs(ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs $) { + this.cluster = $.cluster; + this.href = $.href; + this.name = $.name; + this.type = $.type; + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param cluster Virtual Device Cluster Information + * + * @return builder + * + */ + public Builder cluster(@Nullable Output cluster) { + $.cluster = cluster; + return this; + } + + /** + * @param cluster Virtual Device Cluster Information + * + * @return builder + * + */ + public Builder cluster(String cluster) { + return cluster(Output.of(cluster)); + } + + /** + * @param href Unique Resource Identifier + * + * @return builder + * + */ + public Builder href(@Nullable Output href) { + $.href = href; + return this; + } + + /** + * @param href Unique Resource Identifier + * + * @return builder + * + */ + public Builder href(String href) { + return href(Output.of(href)); + } + + /** + * @param name Customer-assigned Virtual Device Name + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Customer-assigned Virtual Device Name + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param type Virtual Device type + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Virtual Device type + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param uuid Equinix-assigned Virtual Device identifier + * + * @return builder + * + */ + public Builder uuid(Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned Virtual Device identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs build() { + if ($.uuid == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs", "uuid"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideArgs.java new file mode 100644 index 000000000..e477f91f9 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionASideArgs.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; + + +public final class ServiceTokenServiceTokenConnectionASideArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionASideArgs Empty = new ServiceTokenServiceTokenConnectionASideArgs(); + + /** + * List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + @Import(name="accessPointSelectors", required=true) + private Output> accessPointSelectors; + + /** + * @return List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + public Output> accessPointSelectors() { + return this.accessPointSelectors; + } + + private ServiceTokenServiceTokenConnectionASideArgs() {} + + private ServiceTokenServiceTokenConnectionASideArgs(ServiceTokenServiceTokenConnectionASideArgs $) { + this.accessPointSelectors = $.accessPointSelectors; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionASideArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionASideArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionASideArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionASideArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionASideArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accessPointSelectors List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + * @return builder + * + */ + public Builder accessPointSelectors(Output> accessPointSelectors) { + $.accessPointSelectors = accessPointSelectors; + return this; + } + + /** + * @param accessPointSelectors List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + * @return builder + * + */ + public Builder accessPointSelectors(List accessPointSelectors) { + return accessPointSelectors(Output.of(accessPointSelectors)); + } + + /** + * @param accessPointSelectors List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + * @return builder + * + */ + public Builder accessPointSelectors(ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs... accessPointSelectors) { + return accessPointSelectors(List.of(accessPointSelectors)); + } + + public ServiceTokenServiceTokenConnectionASideArgs build() { + if ($.accessPointSelectors == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionASideArgs", "accessPointSelectors"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionArgs.java new file mode 100644 index 000000000..fcdbff03b --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionArgs.java @@ -0,0 +1,381 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionASideArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionZSideArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionArgs Empty = new ServiceTokenServiceTokenConnectionArgs(); + + /** + * A-Side Connection link protocol,virtual device or network configuration + * + */ + @Import(name="aSides") + private @Nullable Output> aSides; + + /** + * @return A-Side Connection link protocol,virtual device or network configuration + * + */ + public Optional>> aSides() { + return Optional.ofNullable(this.aSides); + } + + /** + * Allow custom bandwidth value + * + */ + @Import(name="allowCustomBandwidth") + private @Nullable Output allowCustomBandwidth; + + /** + * @return Allow custom bandwidth value + * + */ + public Optional> allowCustomBandwidth() { + return Optional.ofNullable(this.allowCustomBandwidth); + } + + /** + * Authorization to connect remotely + * + */ + @Import(name="allowRemoteConnection") + private @Nullable Output allowRemoteConnection; + + /** + * @return Authorization to connect remotely + * + */ + public Optional> allowRemoteConnection() { + return Optional.ofNullable(this.allowRemoteConnection); + } + + /** + * Connection bandwidth limit in Mbps + * + */ + @Import(name="bandwidthLimit") + private @Nullable Output bandwidthLimit; + + /** + * @return Connection bandwidth limit in Mbps + * + */ + public Optional> bandwidthLimit() { + return Optional.ofNullable(this.bandwidthLimit); + } + + /** + * List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + * + */ + @Import(name="supportedBandwidths") + private @Nullable Output> supportedBandwidths; + + /** + * @return List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + * + */ + public Optional>> supportedBandwidths() { + return Optional.ofNullable(this.supportedBandwidths); + } + + /** + * Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC + * + */ + @Import(name="type", required=true) + private Output type; + + /** + * @return Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC + * + */ + public Output type() { + return this.type; + } + + /** + * Equinix-assigned connection identifier + * + */ + @Import(name="uuid") + private @Nullable Output uuid; + + /** + * @return Equinix-assigned connection identifier + * + */ + public Optional> uuid() { + return Optional.ofNullable(this.uuid); + } + + /** + * Z-Side Connection link protocol,virtual device or network configuration + * + */ + @Import(name="zSides") + private @Nullable Output> zSides; + + /** + * @return Z-Side Connection link protocol,virtual device or network configuration + * + */ + public Optional>> zSides() { + return Optional.ofNullable(this.zSides); + } + + private ServiceTokenServiceTokenConnectionArgs() {} + + private ServiceTokenServiceTokenConnectionArgs(ServiceTokenServiceTokenConnectionArgs $) { + this.aSides = $.aSides; + this.allowCustomBandwidth = $.allowCustomBandwidth; + this.allowRemoteConnection = $.allowRemoteConnection; + this.bandwidthLimit = $.bandwidthLimit; + this.supportedBandwidths = $.supportedBandwidths; + this.type = $.type; + this.uuid = $.uuid; + this.zSides = $.zSides; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param aSides A-Side Connection link protocol,virtual device or network configuration + * + * @return builder + * + */ + public Builder aSides(@Nullable Output> aSides) { + $.aSides = aSides; + return this; + } + + /** + * @param aSides A-Side Connection link protocol,virtual device or network configuration + * + * @return builder + * + */ + public Builder aSides(List aSides) { + return aSides(Output.of(aSides)); + } + + /** + * @param aSides A-Side Connection link protocol,virtual device or network configuration + * + * @return builder + * + */ + public Builder aSides(ServiceTokenServiceTokenConnectionASideArgs... aSides) { + return aSides(List.of(aSides)); + } + + /** + * @param allowCustomBandwidth Allow custom bandwidth value + * + * @return builder + * + */ + public Builder allowCustomBandwidth(@Nullable Output allowCustomBandwidth) { + $.allowCustomBandwidth = allowCustomBandwidth; + return this; + } + + /** + * @param allowCustomBandwidth Allow custom bandwidth value + * + * @return builder + * + */ + public Builder allowCustomBandwidth(Boolean allowCustomBandwidth) { + return allowCustomBandwidth(Output.of(allowCustomBandwidth)); + } + + /** + * @param allowRemoteConnection Authorization to connect remotely + * + * @return builder + * + */ + public Builder allowRemoteConnection(@Nullable Output allowRemoteConnection) { + $.allowRemoteConnection = allowRemoteConnection; + return this; + } + + /** + * @param allowRemoteConnection Authorization to connect remotely + * + * @return builder + * + */ + public Builder allowRemoteConnection(Boolean allowRemoteConnection) { + return allowRemoteConnection(Output.of(allowRemoteConnection)); + } + + /** + * @param bandwidthLimit Connection bandwidth limit in Mbps + * + * @return builder + * + */ + public Builder bandwidthLimit(@Nullable Output bandwidthLimit) { + $.bandwidthLimit = bandwidthLimit; + return this; + } + + /** + * @param bandwidthLimit Connection bandwidth limit in Mbps + * + * @return builder + * + */ + public Builder bandwidthLimit(Integer bandwidthLimit) { + return bandwidthLimit(Output.of(bandwidthLimit)); + } + + /** + * @param supportedBandwidths List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + * + * @return builder + * + */ + public Builder supportedBandwidths(@Nullable Output> supportedBandwidths) { + $.supportedBandwidths = supportedBandwidths; + return this; + } + + /** + * @param supportedBandwidths List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + * + * @return builder + * + */ + public Builder supportedBandwidths(List supportedBandwidths) { + return supportedBandwidths(Output.of(supportedBandwidths)); + } + + /** + * @param supportedBandwidths List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + * + * @return builder + * + */ + public Builder supportedBandwidths(Integer... supportedBandwidths) { + return supportedBandwidths(List.of(supportedBandwidths)); + } + + /** + * @param type Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC + * + * @return builder + * + */ + public Builder type(Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param uuid Equinix-assigned connection identifier + * + * @return builder + * + */ + public Builder uuid(@Nullable Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned connection identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + + /** + * @param zSides Z-Side Connection link protocol,virtual device or network configuration + * + * @return builder + * + */ + public Builder zSides(@Nullable Output> zSides) { + $.zSides = zSides; + return this; + } + + /** + * @param zSides Z-Side Connection link protocol,virtual device or network configuration + * + * @return builder + * + */ + public Builder zSides(List zSides) { + return zSides(Output.of(zSides)); + } + + /** + * @param zSides Z-Side Connection link protocol,virtual device or network configuration + * + * @return builder + * + */ + public Builder zSides(ServiceTokenServiceTokenConnectionZSideArgs... zSides) { + return zSides(List.of(zSides)); + } + + public ServiceTokenServiceTokenConnectionArgs build() { + if ($.type == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionArgs", "type"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.java new file mode 100644 index 000000000..711b7737d --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs.java @@ -0,0 +1,273 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs Empty = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs(); + + /** + * Virtual Device Interface Configuration + * + */ + @Import(name="interface") + private @Nullable Output interface_; + + /** + * @return Virtual Device Interface Configuration + * + */ + public Optional> interface_() { + return Optional.ofNullable(this.interface_); + } + + /** + * Link protocol Configuration + * + */ + @Import(name="linkProtocol") + private @Nullable Output linkProtocol; + + /** + * @return Link protocol Configuration + * + */ + public Optional> linkProtocol() { + return Optional.ofNullable(this.linkProtocol); + } + + /** + * Network Configuration + * + */ + @Import(name="network") + private @Nullable Output network; + + /** + * @return Network Configuration + * + */ + public Optional> network() { + return Optional.ofNullable(this.network); + } + + /** + * Port Configuration + * + */ + @Import(name="port") + private @Nullable Output port; + + /** + * @return Port Configuration + * + */ + public Optional> port() { + return Optional.ofNullable(this.port); + } + + /** + * Type of Access point; COLO, VD, NETWORK + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Type of Access point; COLO, VD, NETWORK + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + /** + * Virtual Device Configuration + * + */ + @Import(name="virtualDevice") + private @Nullable Output virtualDevice; + + /** + * @return Virtual Device Configuration + * + */ + public Optional> virtualDevice() { + return Optional.ofNullable(this.virtualDevice); + } + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs() {} + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs $) { + this.interface_ = $.interface_; + this.linkProtocol = $.linkProtocol; + this.network = $.network; + this.port = $.port; + this.type = $.type; + this.virtualDevice = $.virtualDevice; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param interface_ Virtual Device Interface Configuration + * + * @return builder + * + */ + public Builder interface_(@Nullable Output interface_) { + $.interface_ = interface_; + return this; + } + + /** + * @param interface_ Virtual Device Interface Configuration + * + * @return builder + * + */ + public Builder interface_(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs interface_) { + return interface_(Output.of(interface_)); + } + + /** + * @param linkProtocol Link protocol Configuration + * + * @return builder + * + */ + public Builder linkProtocol(@Nullable Output linkProtocol) { + $.linkProtocol = linkProtocol; + return this; + } + + /** + * @param linkProtocol Link protocol Configuration + * + * @return builder + * + */ + public Builder linkProtocol(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs linkProtocol) { + return linkProtocol(Output.of(linkProtocol)); + } + + /** + * @param network Network Configuration + * + * @return builder + * + */ + public Builder network(@Nullable Output network) { + $.network = network; + return this; + } + + /** + * @param network Network Configuration + * + * @return builder + * + */ + public Builder network(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs network) { + return network(Output.of(network)); + } + + /** + * @param port Port Configuration + * + * @return builder + * + */ + public Builder port(@Nullable Output port) { + $.port = port; + return this; + } + + /** + * @param port Port Configuration + * + * @return builder + * + */ + public Builder port(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs port) { + return port(Output.of(port)); + } + + /** + * @param type Type of Access point; COLO, VD, NETWORK + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of Access point; COLO, VD, NETWORK + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param virtualDevice Virtual Device Configuration + * + * @return builder + * + */ + public Builder virtualDevice(@Nullable Output virtualDevice) { + $.virtualDevice = virtualDevice; + return this; + } + + /** + * @param virtualDevice Virtual Device Configuration + * + * @return builder + * + */ + public Builder virtualDevice(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs virtualDevice) { + return virtualDevice(Output.of(virtualDevice)); + } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs.java new file mode 100644 index 000000000..e16f30207 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs.java @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs Empty = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs(); + + /** + * id + * + */ + @Import(name="id") + private @Nullable Output id; + + /** + * @return id + * + */ + public Optional> id() { + return Optional.ofNullable(this.id); + } + + /** + * Interface type + * + */ + @Import(name="type", required=true) + private Output type; + + /** + * @return Interface type + * + */ + public Output type() { + return this.type; + } + + /** + * Equinix-assigned interface identifier + * + */ + @Import(name="uuid") + private @Nullable Output uuid; + + /** + * @return Equinix-assigned interface identifier + * + */ + public Optional> uuid() { + return Optional.ofNullable(this.uuid); + } + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs() {} + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs $) { + this.id = $.id; + this.type = $.type; + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param id id + * + * @return builder + * + */ + public Builder id(@Nullable Output id) { + $.id = id; + return this; + } + + /** + * @param id id + * + * @return builder + * + */ + public Builder id(Integer id) { + return id(Output.of(id)); + } + + /** + * @param type Interface type + * + * @return builder + * + */ + public Builder type(Output type) { + $.type = type; + return this; + } + + /** + * @param type Interface type + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param uuid Equinix-assigned interface identifier + * + * @return builder + * + */ + public Builder uuid(@Nullable Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned interface identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs build() { + if ($.type == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs", "type"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs.java new file mode 100644 index 000000000..64e66dbfb --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs.java @@ -0,0 +1,195 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs Empty = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs(); + + /** + * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + /** + * Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + @Import(name="vlanCTag") + private @Nullable Output vlanCTag; + + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + public Optional> vlanCTag() { + return Optional.ofNullable(this.vlanCTag); + } + + /** + * Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + @Import(name="vlanSTag") + private @Nullable Output vlanSTag; + + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + public Optional> vlanSTag() { + return Optional.ofNullable(this.vlanSTag); + } + + /** + * Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + @Import(name="vlanTag") + private @Nullable Output vlanTag; + + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + public Optional> vlanTag() { + return Optional.ofNullable(this.vlanTag); + } + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs() {} + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs $) { + this.type = $.type; + this.vlanCTag = $.vlanCTag; + this.vlanSTag = $.vlanSTag; + this.vlanTag = $.vlanTag; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param type Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param vlanCTag Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + * @return builder + * + */ + public Builder vlanCTag(@Nullable Output vlanCTag) { + $.vlanCTag = vlanCTag; + return this; + } + + /** + * @param vlanCTag Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + * @return builder + * + */ + public Builder vlanCTag(Integer vlanCTag) { + return vlanCTag(Output.of(vlanCTag)); + } + + /** + * @param vlanSTag Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + * @return builder + * + */ + public Builder vlanSTag(@Nullable Output vlanSTag) { + $.vlanSTag = vlanSTag; + return this; + } + + /** + * @param vlanSTag Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + * @return builder + * + */ + public Builder vlanSTag(Integer vlanSTag) { + return vlanSTag(Output.of(vlanSTag)); + } + + /** + * @param vlanTag Vlan Tag information, vlanTag value specified for DOT1Q connections + * + * @return builder + * + */ + public Builder vlanTag(@Nullable Output vlanTag) { + $.vlanTag = vlanTag; + return this; + } + + /** + * @param vlanTag Vlan Tag information, vlanTag value specified for DOT1Q connections + * + * @return builder + * + */ + public Builder vlanTag(Integer vlanTag) { + return vlanTag(Output.of(vlanTag)); + } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs.java new file mode 100644 index 000000000..68351a36a --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs.java @@ -0,0 +1,280 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs Empty = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs(); + + /** + * Unique Resource Identifier + * + */ + @Import(name="href") + private @Nullable Output href; + + /** + * @return Unique Resource Identifier + * + */ + public Optional> href() { + return Optional.ofNullable(this.href); + } + + /** + * Location + * + */ + @Import(name="locations") + private @Nullable Output> locations; + + /** + * @return Location + * + */ + public Optional>> locations() { + return Optional.ofNullable(this.locations); + } + + /** + * Network Name + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Network Name + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Scope of Network + * + */ + @Import(name="scope") + private @Nullable Output scope; + + /** + * @return Scope of Network + * + */ + public Optional> scope() { + return Optional.ofNullable(this.scope); + } + + /** + * Type of Network + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Type of Network + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + /** + * Equinix-assigned Network identifier + * + */ + @Import(name="uuid") + private @Nullable Output uuid; + + /** + * @return Equinix-assigned Network identifier + * + */ + public Optional> uuid() { + return Optional.ofNullable(this.uuid); + } + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs() {} + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs $) { + this.href = $.href; + this.locations = $.locations; + this.name = $.name; + this.scope = $.scope; + this.type = $.type; + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param href Unique Resource Identifier + * + * @return builder + * + */ + public Builder href(@Nullable Output href) { + $.href = href; + return this; + } + + /** + * @param href Unique Resource Identifier + * + * @return builder + * + */ + public Builder href(String href) { + return href(Output.of(href)); + } + + /** + * @param locations Location + * + * @return builder + * + */ + public Builder locations(@Nullable Output> locations) { + $.locations = locations; + return this; + } + + /** + * @param locations Location + * + * @return builder + * + */ + public Builder locations(List locations) { + return locations(Output.of(locations)); + } + + /** + * @param locations Location + * + * @return builder + * + */ + public Builder locations(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs... locations) { + return locations(List.of(locations)); + } + + /** + * @param name Network Name + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Network Name + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param scope Scope of Network + * + * @return builder + * + */ + public Builder scope(@Nullable Output scope) { + $.scope = scope; + return this; + } + + /** + * @param scope Scope of Network + * + * @return builder + * + */ + public Builder scope(String scope) { + return scope(Output.of(scope)); + } + + /** + * @param type Type of Network + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of Network + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param uuid Equinix-assigned Network identifier + * + * @return builder + * + */ + public Builder uuid(@Nullable Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned Network identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs.java new file mode 100644 index 000000000..6e1201aa5 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs.java @@ -0,0 +1,194 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs Empty = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs(); + + /** + * IBX Code + * + */ + @Import(name="ibx") + private @Nullable Output ibx; + + /** + * @return IBX Code + * + */ + public Optional> ibx() { + return Optional.ofNullable(this.ibx); + } + + /** + * Access point metro code + * + */ + @Import(name="metroCode") + private @Nullable Output metroCode; + + /** + * @return Access point metro code + * + */ + public Optional> metroCode() { + return Optional.ofNullable(this.metroCode); + } + + /** + * Access point metro name + * + */ + @Import(name="metroName") + private @Nullable Output metroName; + + /** + * @return Access point metro name + * + */ + public Optional> metroName() { + return Optional.ofNullable(this.metroName); + } + + /** + * Access point region + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return Access point region + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs() {} + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs $) { + this.ibx = $.ibx; + this.metroCode = $.metroCode; + this.metroName = $.metroName; + this.region = $.region; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param ibx IBX Code + * + * @return builder + * + */ + public Builder ibx(@Nullable Output ibx) { + $.ibx = ibx; + return this; + } + + /** + * @param ibx IBX Code + * + * @return builder + * + */ + public Builder ibx(String ibx) { + return ibx(Output.of(ibx)); + } + + /** + * @param metroCode Access point metro code + * + * @return builder + * + */ + public Builder metroCode(@Nullable Output metroCode) { + $.metroCode = metroCode; + return this; + } + + /** + * @param metroCode Access point metro code + * + * @return builder + * + */ + public Builder metroCode(String metroCode) { + return metroCode(Output.of(metroCode)); + } + + /** + * @param metroName Access point metro name + * + * @return builder + * + */ + public Builder metroName(@Nullable Output metroName) { + $.metroName = metroName; + return this; + } + + /** + * @param metroName Access point metro name + * + * @return builder + * + */ + public Builder metroName(String metroName) { + return metroName(Output.of(metroName)); + } + + /** + * @param region Access point region + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region Access point region + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs.java new file mode 100644 index 000000000..851597de9 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs.java @@ -0,0 +1,433 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs Empty = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs(); + + /** + * Account Name + * + */ + @Import(name="accountName") + private @Nullable Output accountName; + + /** + * @return Account Name + * + */ + public Optional> accountName() { + return Optional.ofNullable(this.accountName); + } + + /** + * Port Bandwidth + * + */ + @Import(name="bandwidth") + private @Nullable Output bandwidth; + + /** + * @return Port Bandwidth + * + */ + public Optional> bandwidth() { + return Optional.ofNullable(this.bandwidth); + } + + /** + * Customer virtual port Id + * + */ + @Import(name="cvpId") + private @Nullable Output cvpId; + + /** + * @return Customer virtual port Id + * + */ + public Optional> cvpId() { + return Optional.ofNullable(this.cvpId); + } + + /** + * Port Encapsulation + * + */ + @Import(name="encapsulationProtocolType") + private @Nullable Output encapsulationProtocolType; + + /** + * @return Port Encapsulation + * + */ + public Optional> encapsulationProtocolType() { + return Optional.ofNullable(this.encapsulationProtocolType); + } + + /** + * Unique Resource Identifier + * + */ + @Import(name="href") + private @Nullable Output href; + + /** + * @return Unique Resource Identifier + * + */ + public Optional> href() { + return Optional.ofNullable(this.href); + } + + /** + * Port Location + * + */ + @Import(name="locations") + private @Nullable Output> locations; + + /** + * @return Port Location + * + */ + public Optional>> locations() { + return Optional.ofNullable(this.locations); + } + + /** + * Port Name + * + */ + @Import(name="portName") + private @Nullable Output portName; + + /** + * @return Port Name + * + */ + public Optional> portName() { + return Optional.ofNullable(this.portName); + } + + /** + * Port Priority + * + */ + @Import(name="priority") + private @Nullable Output priority; + + /** + * @return Port Priority + * + */ + public Optional> priority() { + return Optional.ofNullable(this.priority); + } + + /** + * Type of Port + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Type of Port + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + /** + * Equinix-assigned Port identifier + * + */ + @Import(name="uuid", required=true) + private Output uuid; + + /** + * @return Equinix-assigned Port identifier + * + */ + public Output uuid() { + return this.uuid; + } + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs() {} + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs $) { + this.accountName = $.accountName; + this.bandwidth = $.bandwidth; + this.cvpId = $.cvpId; + this.encapsulationProtocolType = $.encapsulationProtocolType; + this.href = $.href; + this.locations = $.locations; + this.portName = $.portName; + this.priority = $.priority; + this.type = $.type; + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accountName Account Name + * + * @return builder + * + */ + public Builder accountName(@Nullable Output accountName) { + $.accountName = accountName; + return this; + } + + /** + * @param accountName Account Name + * + * @return builder + * + */ + public Builder accountName(String accountName) { + return accountName(Output.of(accountName)); + } + + /** + * @param bandwidth Port Bandwidth + * + * @return builder + * + */ + public Builder bandwidth(@Nullable Output bandwidth) { + $.bandwidth = bandwidth; + return this; + } + + /** + * @param bandwidth Port Bandwidth + * + * @return builder + * + */ + public Builder bandwidth(Integer bandwidth) { + return bandwidth(Output.of(bandwidth)); + } + + /** + * @param cvpId Customer virtual port Id + * + * @return builder + * + */ + public Builder cvpId(@Nullable Output cvpId) { + $.cvpId = cvpId; + return this; + } + + /** + * @param cvpId Customer virtual port Id + * + * @return builder + * + */ + public Builder cvpId(Integer cvpId) { + return cvpId(Output.of(cvpId)); + } + + /** + * @param encapsulationProtocolType Port Encapsulation + * + * @return builder + * + */ + public Builder encapsulationProtocolType(@Nullable Output encapsulationProtocolType) { + $.encapsulationProtocolType = encapsulationProtocolType; + return this; + } + + /** + * @param encapsulationProtocolType Port Encapsulation + * + * @return builder + * + */ + public Builder encapsulationProtocolType(String encapsulationProtocolType) { + return encapsulationProtocolType(Output.of(encapsulationProtocolType)); + } + + /** + * @param href Unique Resource Identifier + * + * @return builder + * + */ + public Builder href(@Nullable Output href) { + $.href = href; + return this; + } + + /** + * @param href Unique Resource Identifier + * + * @return builder + * + */ + public Builder href(String href) { + return href(Output.of(href)); + } + + /** + * @param locations Port Location + * + * @return builder + * + */ + public Builder locations(@Nullable Output> locations) { + $.locations = locations; + return this; + } + + /** + * @param locations Port Location + * + * @return builder + * + */ + public Builder locations(List locations) { + return locations(Output.of(locations)); + } + + /** + * @param locations Port Location + * + * @return builder + * + */ + public Builder locations(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs... locations) { + return locations(List.of(locations)); + } + + /** + * @param portName Port Name + * + * @return builder + * + */ + public Builder portName(@Nullable Output portName) { + $.portName = portName; + return this; + } + + /** + * @param portName Port Name + * + * @return builder + * + */ + public Builder portName(String portName) { + return portName(Output.of(portName)); + } + + /** + * @param priority Port Priority + * + * @return builder + * + */ + public Builder priority(@Nullable Output priority) { + $.priority = priority; + return this; + } + + /** + * @param priority Port Priority + * + * @return builder + * + */ + public Builder priority(String priority) { + return priority(Output.of(priority)); + } + + /** + * @param type Type of Port + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of Port + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param uuid Equinix-assigned Port identifier + * + * @return builder + * + */ + public Builder uuid(Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned Port identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs build() { + if ($.uuid == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs", "uuid"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs.java new file mode 100644 index 000000000..84b79ac4b --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs.java @@ -0,0 +1,194 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs Empty = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs(); + + /** + * IBX Code + * + */ + @Import(name="ibx") + private @Nullable Output ibx; + + /** + * @return IBX Code + * + */ + public Optional> ibx() { + return Optional.ofNullable(this.ibx); + } + + /** + * Access point metro code + * + */ + @Import(name="metroCode") + private @Nullable Output metroCode; + + /** + * @return Access point metro code + * + */ + public Optional> metroCode() { + return Optional.ofNullable(this.metroCode); + } + + /** + * Access point metro name + * + */ + @Import(name="metroName") + private @Nullable Output metroName; + + /** + * @return Access point metro name + * + */ + public Optional> metroName() { + return Optional.ofNullable(this.metroName); + } + + /** + * Access point region + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return Access point region + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs() {} + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs $) { + this.ibx = $.ibx; + this.metroCode = $.metroCode; + this.metroName = $.metroName; + this.region = $.region; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param ibx IBX Code + * + * @return builder + * + */ + public Builder ibx(@Nullable Output ibx) { + $.ibx = ibx; + return this; + } + + /** + * @param ibx IBX Code + * + * @return builder + * + */ + public Builder ibx(String ibx) { + return ibx(Output.of(ibx)); + } + + /** + * @param metroCode Access point metro code + * + * @return builder + * + */ + public Builder metroCode(@Nullable Output metroCode) { + $.metroCode = metroCode; + return this; + } + + /** + * @param metroCode Access point metro code + * + * @return builder + * + */ + public Builder metroCode(String metroCode) { + return metroCode(Output.of(metroCode)); + } + + /** + * @param metroName Access point metro name + * + * @return builder + * + */ + public Builder metroName(@Nullable Output metroName) { + $.metroName = metroName; + return this; + } + + /** + * @param metroName Access point metro name + * + * @return builder + * + */ + public Builder metroName(String metroName) { + return metroName(Output.of(metroName)); + } + + /** + * @param region Access point region + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region Access point region + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs.java new file mode 100644 index 000000000..32961c93c --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs.java @@ -0,0 +1,235 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs Empty = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs(); + + /** + * Virtual Device Cluster Information + * + */ + @Import(name="cluster") + private @Nullable Output cluster; + + /** + * @return Virtual Device Cluster Information + * + */ + public Optional> cluster() { + return Optional.ofNullable(this.cluster); + } + + /** + * Unique Resource Identifier + * + */ + @Import(name="href") + private @Nullable Output href; + + /** + * @return Unique Resource Identifier + * + */ + public Optional> href() { + return Optional.ofNullable(this.href); + } + + /** + * Customer-assigned Virtual Device Name + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Customer-assigned Virtual Device Name + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Virtual Device type + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Virtual Device type + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + /** + * Equinix-assigned Virtual Device identifier + * + */ + @Import(name="uuid", required=true) + private Output uuid; + + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + public Output uuid() { + return this.uuid; + } + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs() {} + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs $) { + this.cluster = $.cluster; + this.href = $.href; + this.name = $.name; + this.type = $.type; + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param cluster Virtual Device Cluster Information + * + * @return builder + * + */ + public Builder cluster(@Nullable Output cluster) { + $.cluster = cluster; + return this; + } + + /** + * @param cluster Virtual Device Cluster Information + * + * @return builder + * + */ + public Builder cluster(String cluster) { + return cluster(Output.of(cluster)); + } + + /** + * @param href Unique Resource Identifier + * + * @return builder + * + */ + public Builder href(@Nullable Output href) { + $.href = href; + return this; + } + + /** + * @param href Unique Resource Identifier + * + * @return builder + * + */ + public Builder href(String href) { + return href(Output.of(href)); + } + + /** + * @param name Customer-assigned Virtual Device Name + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Customer-assigned Virtual Device Name + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param type Virtual Device type + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Virtual Device type + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param uuid Equinix-assigned Virtual Device identifier + * + * @return builder + * + */ + public Builder uuid(Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned Virtual Device identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs build() { + if ($.uuid == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs", "uuid"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideArgs.java new file mode 100644 index 000000000..e4481835e --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenServiceTokenConnectionZSideArgs.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; + + +public final class ServiceTokenServiceTokenConnectionZSideArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenServiceTokenConnectionZSideArgs Empty = new ServiceTokenServiceTokenConnectionZSideArgs(); + + /** + * List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + @Import(name="accessPointSelectors", required=true) + private Output> accessPointSelectors; + + /** + * @return List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + public Output> accessPointSelectors() { + return this.accessPointSelectors; + } + + private ServiceTokenServiceTokenConnectionZSideArgs() {} + + private ServiceTokenServiceTokenConnectionZSideArgs(ServiceTokenServiceTokenConnectionZSideArgs $) { + this.accessPointSelectors = $.accessPointSelectors; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenServiceTokenConnectionZSideArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenServiceTokenConnectionZSideArgs $; + + public Builder() { + $ = new ServiceTokenServiceTokenConnectionZSideArgs(); + } + + public Builder(ServiceTokenServiceTokenConnectionZSideArgs defaults) { + $ = new ServiceTokenServiceTokenConnectionZSideArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accessPointSelectors List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + * @return builder + * + */ + public Builder accessPointSelectors(Output> accessPointSelectors) { + $.accessPointSelectors = accessPointSelectors; + return this; + } + + /** + * @param accessPointSelectors List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + * @return builder + * + */ + public Builder accessPointSelectors(List accessPointSelectors) { + return accessPointSelectors(Output.of(accessPointSelectors)); + } + + /** + * @param accessPointSelectors List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + * @return builder + * + */ + public Builder accessPointSelectors(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs... accessPointSelectors) { + return accessPointSelectors(List.of(accessPointSelectors)); + } + + public ServiceTokenServiceTokenConnectionZSideArgs build() { + if ($.accessPointSelectors == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionZSideArgs", "accessPointSelectors"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenState.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenState.java new file mode 100644 index 000000000..12d59d454 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceTokenState.java @@ -0,0 +1,573 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.equinix.pulumi.fabric.inputs.ServiceTokenAccountArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenChangeLogArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenNotificationArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenProjectArgs; +import com.equinix.pulumi.fabric.inputs.ServiceTokenServiceTokenConnectionArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceTokenState extends com.pulumi.resources.ResourceArgs { + + public static final ServiceTokenState Empty = new ServiceTokenState(); + + /** + * Customer account information that is associated with this service token + * + */ + @Import(name="accounts") + private @Nullable Output> accounts; + + /** + * @return Customer account information that is associated with this service token + * + */ + public Optional>> accounts() { + return Optional.ofNullable(this.accounts); + } + + /** + * Captures connection lifecycle change information + * + */ + @Import(name="changeLogs") + private @Nullable Output> changeLogs; + + /** + * @return Captures connection lifecycle change information + * + */ + public Optional>> changeLogs() { + return Optional.ofNullable(this.changeLogs); + } + + /** + * Optional Description to the Service Token you will be creating + * + */ + @Import(name="description") + private @Nullable Output description; + + /** + * @return Optional Description to the Service Token you will be creating + * + */ + public Optional> description() { + return Optional.ofNullable(this.description); + } + + /** + * Expiration date and time of the service token; 2020-11-06T07:00:00Z + * + */ + @Import(name="expirationDateTime") + private @Nullable Output expirationDateTime; + + /** + * @return Expiration date and time of the service token; 2020-11-06T07:00:00Z + * + */ + public Optional> expirationDateTime() { + return Optional.ofNullable(this.expirationDateTime); + } + + /** + * An absolute URL that is the subject of the link's context. + * + */ + @Import(name="href") + private @Nullable Output href; + + /** + * @return An absolute URL that is the subject of the link's context. + * + */ + public Optional> href() { + return Optional.ofNullable(this.href); + } + + /** + * Information about token side; ASIDE, ZSIDE + * + */ + @Import(name="issuerSide") + private @Nullable Output issuerSide; + + /** + * @return Information about token side; ASIDE, ZSIDE + * + */ + public Optional> issuerSide() { + return Optional.ofNullable(this.issuerSide); + } + + /** + * Name of the Service Token + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the Service Token + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Preferences for notifications on Service Token configuration or status changes + * + */ + @Import(name="notifications") + private @Nullable Output> notifications; + + /** + * @return Preferences for notifications on Service Token configuration or status changes + * + */ + public Optional>> notifications() { + return Optional.ofNullable(this.notifications); + } + + /** + * Project information + * + */ + @Import(name="project") + private @Nullable Output project; + + /** + * @return Project information + * + */ + public Optional> project() { + return Optional.ofNullable(this.project); + } + + /** + * Service Token Connection Type Information + * + */ + @Import(name="serviceTokenConnections") + private @Nullable Output> serviceTokenConnections; + + /** + * @return Service Token Connection Type Information + * + */ + public Optional>> serviceTokenConnections() { + return Optional.ofNullable(this.serviceTokenConnections); + } + + /** + * Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + * + */ + @Import(name="state") + private @Nullable Output state; + + /** + * @return Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + * + */ + public Optional> state() { + return Optional.ofNullable(this.state); + } + + /** + * Service Token Type; VC*TOKEN,EPL*TOKEN + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Service Token Type; VC*TOKEN,EPL*TOKEN + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + /** + * Equinix-assigned service token identifier + * + */ + @Import(name="uuid") + private @Nullable Output uuid; + + /** + * @return Equinix-assigned service token identifier + * + */ + public Optional> uuid() { + return Optional.ofNullable(this.uuid); + } + + private ServiceTokenState() {} + + private ServiceTokenState(ServiceTokenState $) { + this.accounts = $.accounts; + this.changeLogs = $.changeLogs; + this.description = $.description; + this.expirationDateTime = $.expirationDateTime; + this.href = $.href; + this.issuerSide = $.issuerSide; + this.name = $.name; + this.notifications = $.notifications; + this.project = $.project; + this.serviceTokenConnections = $.serviceTokenConnections; + this.state = $.state; + this.type = $.type; + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceTokenState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceTokenState $; + + public Builder() { + $ = new ServiceTokenState(); + } + + public Builder(ServiceTokenState defaults) { + $ = new ServiceTokenState(Objects.requireNonNull(defaults)); + } + + /** + * @param accounts Customer account information that is associated with this service token + * + * @return builder + * + */ + public Builder accounts(@Nullable Output> accounts) { + $.accounts = accounts; + return this; + } + + /** + * @param accounts Customer account information that is associated with this service token + * + * @return builder + * + */ + public Builder accounts(List accounts) { + return accounts(Output.of(accounts)); + } + + /** + * @param accounts Customer account information that is associated with this service token + * + * @return builder + * + */ + public Builder accounts(ServiceTokenAccountArgs... accounts) { + return accounts(List.of(accounts)); + } + + /** + * @param changeLogs Captures connection lifecycle change information + * + * @return builder + * + */ + public Builder changeLogs(@Nullable Output> changeLogs) { + $.changeLogs = changeLogs; + return this; + } + + /** + * @param changeLogs Captures connection lifecycle change information + * + * @return builder + * + */ + public Builder changeLogs(List changeLogs) { + return changeLogs(Output.of(changeLogs)); + } + + /** + * @param changeLogs Captures connection lifecycle change information + * + * @return builder + * + */ + public Builder changeLogs(ServiceTokenChangeLogArgs... changeLogs) { + return changeLogs(List.of(changeLogs)); + } + + /** + * @param description Optional Description to the Service Token you will be creating + * + * @return builder + * + */ + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + /** + * @param description Optional Description to the Service Token you will be creating + * + * @return builder + * + */ + public Builder description(String description) { + return description(Output.of(description)); + } + + /** + * @param expirationDateTime Expiration date and time of the service token; 2020-11-06T07:00:00Z + * + * @return builder + * + */ + public Builder expirationDateTime(@Nullable Output expirationDateTime) { + $.expirationDateTime = expirationDateTime; + return this; + } + + /** + * @param expirationDateTime Expiration date and time of the service token; 2020-11-06T07:00:00Z + * + * @return builder + * + */ + public Builder expirationDateTime(String expirationDateTime) { + return expirationDateTime(Output.of(expirationDateTime)); + } + + /** + * @param href An absolute URL that is the subject of the link's context. + * + * @return builder + * + */ + public Builder href(@Nullable Output href) { + $.href = href; + return this; + } + + /** + * @param href An absolute URL that is the subject of the link's context. + * + * @return builder + * + */ + public Builder href(String href) { + return href(Output.of(href)); + } + + /** + * @param issuerSide Information about token side; ASIDE, ZSIDE + * + * @return builder + * + */ + public Builder issuerSide(@Nullable Output issuerSide) { + $.issuerSide = issuerSide; + return this; + } + + /** + * @param issuerSide Information about token side; ASIDE, ZSIDE + * + * @return builder + * + */ + public Builder issuerSide(String issuerSide) { + return issuerSide(Output.of(issuerSide)); + } + + /** + * @param name Name of the Service Token + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the Service Token + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param notifications Preferences for notifications on Service Token configuration or status changes + * + * @return builder + * + */ + public Builder notifications(@Nullable Output> notifications) { + $.notifications = notifications; + return this; + } + + /** + * @param notifications Preferences for notifications on Service Token configuration or status changes + * + * @return builder + * + */ + public Builder notifications(List notifications) { + return notifications(Output.of(notifications)); + } + + /** + * @param notifications Preferences for notifications on Service Token configuration or status changes + * + * @return builder + * + */ + public Builder notifications(ServiceTokenNotificationArgs... notifications) { + return notifications(List.of(notifications)); + } + + /** + * @param project Project information + * + * @return builder + * + */ + public Builder project(@Nullable Output project) { + $.project = project; + return this; + } + + /** + * @param project Project information + * + * @return builder + * + */ + public Builder project(ServiceTokenProjectArgs project) { + return project(Output.of(project)); + } + + /** + * @param serviceTokenConnections Service Token Connection Type Information + * + * @return builder + * + */ + public Builder serviceTokenConnections(@Nullable Output> serviceTokenConnections) { + $.serviceTokenConnections = serviceTokenConnections; + return this; + } + + /** + * @param serviceTokenConnections Service Token Connection Type Information + * + * @return builder + * + */ + public Builder serviceTokenConnections(List serviceTokenConnections) { + return serviceTokenConnections(Output.of(serviceTokenConnections)); + } + + /** + * @param serviceTokenConnections Service Token Connection Type Information + * + * @return builder + * + */ + public Builder serviceTokenConnections(ServiceTokenServiceTokenConnectionArgs... serviceTokenConnections) { + return serviceTokenConnections(List.of(serviceTokenConnections)); + } + + /** + * @param state Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + * + * @return builder + * + */ + public Builder state(@Nullable Output state) { + $.state = state; + return this; + } + + /** + * @param state Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + * + * @return builder + * + */ + public Builder state(String state) { + return state(Output.of(state)); + } + + /** + * @param type Service Token Type; VC*TOKEN,EPL*TOKEN + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Service Token Type; VC*TOKEN,EPL*TOKEN + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param uuid Equinix-assigned service token identifier + * + * @return builder + * + */ + public Builder uuid(@Nullable Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned service token identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + + public ServiceTokenState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenAccount.java new file mode 100644 index 000000000..71a68d752 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenAccount.java @@ -0,0 +1,220 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenAccount { + /** + * @return Legal name of the accountholder. + * + */ + private String accountName; + /** + * @return Equinix-assigned account number. + * + */ + private Integer accountNumber; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ + private String globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ + private String globalOrgId; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ + private String globalOrganizationName; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ + private Integer orgId; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ + private String organizationName; + /** + * @return Enterprise datastore id + * + */ + private String ucmId; + + private GetServiceTokenAccount() {} + /** + * @return Legal name of the accountholder. + * + */ + public String accountName() { + return this.accountName; + } + /** + * @return Equinix-assigned account number. + * + */ + public Integer accountNumber() { + return this.accountNumber; + } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ + public String globalCustId() { + return this.globalCustId; + } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ + public String globalOrgId() { + return this.globalOrgId; + } + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ + public String globalOrganizationName() { + return this.globalOrganizationName; + } + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ + public Integer orgId() { + return this.orgId; + } + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ + public String organizationName() { + return this.organizationName; + } + /** + * @return Enterprise datastore id + * + */ + public String ucmId() { + return this.ucmId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenAccount defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accountName; + private Integer accountNumber; + private String globalCustId; + private String globalOrgId; + private String globalOrganizationName; + private Integer orgId; + private String organizationName; + private String ucmId; + public Builder() {} + public Builder(GetServiceTokenAccount defaults) { + Objects.requireNonNull(defaults); + this.accountName = defaults.accountName; + this.accountNumber = defaults.accountNumber; + this.globalCustId = defaults.globalCustId; + this.globalOrgId = defaults.globalOrgId; + this.globalOrganizationName = defaults.globalOrganizationName; + this.orgId = defaults.orgId; + this.organizationName = defaults.organizationName; + this.ucmId = defaults.ucmId; + } + + @CustomType.Setter + public Builder accountName(String accountName) { + if (accountName == null) { + throw new MissingRequiredPropertyException("GetServiceTokenAccount", "accountName"); + } + this.accountName = accountName; + return this; + } + @CustomType.Setter + public Builder accountNumber(Integer accountNumber) { + if (accountNumber == null) { + throw new MissingRequiredPropertyException("GetServiceTokenAccount", "accountNumber"); + } + this.accountNumber = accountNumber; + return this; + } + @CustomType.Setter + public Builder globalCustId(String globalCustId) { + if (globalCustId == null) { + throw new MissingRequiredPropertyException("GetServiceTokenAccount", "globalCustId"); + } + this.globalCustId = globalCustId; + return this; + } + @CustomType.Setter + public Builder globalOrgId(String globalOrgId) { + if (globalOrgId == null) { + throw new MissingRequiredPropertyException("GetServiceTokenAccount", "globalOrgId"); + } + this.globalOrgId = globalOrgId; + return this; + } + @CustomType.Setter + public Builder globalOrganizationName(String globalOrganizationName) { + if (globalOrganizationName == null) { + throw new MissingRequiredPropertyException("GetServiceTokenAccount", "globalOrganizationName"); + } + this.globalOrganizationName = globalOrganizationName; + return this; + } + @CustomType.Setter + public Builder orgId(Integer orgId) { + if (orgId == null) { + throw new MissingRequiredPropertyException("GetServiceTokenAccount", "orgId"); + } + this.orgId = orgId; + return this; + } + @CustomType.Setter + public Builder organizationName(String organizationName) { + if (organizationName == null) { + throw new MissingRequiredPropertyException("GetServiceTokenAccount", "organizationName"); + } + this.organizationName = organizationName; + return this; + } + @CustomType.Setter + public Builder ucmId(String ucmId) { + if (ucmId == null) { + throw new MissingRequiredPropertyException("GetServiceTokenAccount", "ucmId"); + } + this.ucmId = ucmId; + return this; + } + public GetServiceTokenAccount build() { + final var _resultValue = new GetServiceTokenAccount(); + _resultValue.accountName = accountName; + _resultValue.accountNumber = accountNumber; + _resultValue.globalCustId = globalCustId; + _resultValue.globalOrgId = globalOrgId; + _resultValue.globalOrganizationName = globalOrganizationName; + _resultValue.orgId = orgId; + _resultValue.organizationName = organizationName; + _resultValue.ucmId = ucmId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenChangeLog.java new file mode 100644 index 000000000..85df6979e --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenChangeLog.java @@ -0,0 +1,311 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenChangeLog { + /** + * @return Created by User Key + * + */ + private String createdBy; + /** + * @return Created by User Email Address + * + */ + private String createdByEmail; + /** + * @return Created by User Full Name + * + */ + private String createdByFullName; + /** + * @return Created by Date and Time + * + */ + private String createdDateTime; + /** + * @return Deleted by User Key + * + */ + private String deletedBy; + /** + * @return Deleted by User Email Address + * + */ + private String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ + private String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ + private String deletedDateTime; + /** + * @return Updated by User Key + * + */ + private String updatedBy; + /** + * @return Updated by User Email Address + * + */ + private String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ + private String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ + private String updatedDateTime; + + private GetServiceTokenChangeLog() {} + /** + * @return Created by User Key + * + */ + public String createdBy() { + return this.createdBy; + } + /** + * @return Created by User Email Address + * + */ + public String createdByEmail() { + return this.createdByEmail; + } + /** + * @return Created by User Full Name + * + */ + public String createdByFullName() { + return this.createdByFullName; + } + /** + * @return Created by Date and Time + * + */ + public String createdDateTime() { + return this.createdDateTime; + } + /** + * @return Deleted by User Key + * + */ + public String deletedBy() { + return this.deletedBy; + } + /** + * @return Deleted by User Email Address + * + */ + public String deletedByEmail() { + return this.deletedByEmail; + } + /** + * @return Deleted by User Full Name + * + */ + public String deletedByFullName() { + return this.deletedByFullName; + } + /** + * @return Deleted by Date and Time + * + */ + public String deletedDateTime() { + return this.deletedDateTime; + } + /** + * @return Updated by User Key + * + */ + public String updatedBy() { + return this.updatedBy; + } + /** + * @return Updated by User Email Address + * + */ + public String updatedByEmail() { + return this.updatedByEmail; + } + /** + * @return Updated by User Full Name + * + */ + public String updatedByFullName() { + return this.updatedByFullName; + } + /** + * @return Updated by Date and Time + * + */ + public String updatedDateTime() { + return this.updatedDateTime; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenChangeLog defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String createdBy; + private String createdByEmail; + private String createdByFullName; + private String createdDateTime; + private String deletedBy; + private String deletedByEmail; + private String deletedByFullName; + private String deletedDateTime; + private String updatedBy; + private String updatedByEmail; + private String updatedByFullName; + private String updatedDateTime; + public Builder() {} + public Builder(GetServiceTokenChangeLog defaults) { + Objects.requireNonNull(defaults); + this.createdBy = defaults.createdBy; + this.createdByEmail = defaults.createdByEmail; + this.createdByFullName = defaults.createdByFullName; + this.createdDateTime = defaults.createdDateTime; + this.deletedBy = defaults.deletedBy; + this.deletedByEmail = defaults.deletedByEmail; + this.deletedByFullName = defaults.deletedByFullName; + this.deletedDateTime = defaults.deletedDateTime; + this.updatedBy = defaults.updatedBy; + this.updatedByEmail = defaults.updatedByEmail; + this.updatedByFullName = defaults.updatedByFullName; + this.updatedDateTime = defaults.updatedDateTime; + } + + @CustomType.Setter + public Builder createdBy(String createdBy) { + if (createdBy == null) { + throw new MissingRequiredPropertyException("GetServiceTokenChangeLog", "createdBy"); + } + this.createdBy = createdBy; + return this; + } + @CustomType.Setter + public Builder createdByEmail(String createdByEmail) { + if (createdByEmail == null) { + throw new MissingRequiredPropertyException("GetServiceTokenChangeLog", "createdByEmail"); + } + this.createdByEmail = createdByEmail; + return this; + } + @CustomType.Setter + public Builder createdByFullName(String createdByFullName) { + if (createdByFullName == null) { + throw new MissingRequiredPropertyException("GetServiceTokenChangeLog", "createdByFullName"); + } + this.createdByFullName = createdByFullName; + return this; + } + @CustomType.Setter + public Builder createdDateTime(String createdDateTime) { + if (createdDateTime == null) { + throw new MissingRequiredPropertyException("GetServiceTokenChangeLog", "createdDateTime"); + } + this.createdDateTime = createdDateTime; + return this; + } + @CustomType.Setter + public Builder deletedBy(String deletedBy) { + if (deletedBy == null) { + throw new MissingRequiredPropertyException("GetServiceTokenChangeLog", "deletedBy"); + } + this.deletedBy = deletedBy; + return this; + } + @CustomType.Setter + public Builder deletedByEmail(String deletedByEmail) { + if (deletedByEmail == null) { + throw new MissingRequiredPropertyException("GetServiceTokenChangeLog", "deletedByEmail"); + } + this.deletedByEmail = deletedByEmail; + return this; + } + @CustomType.Setter + public Builder deletedByFullName(String deletedByFullName) { + if (deletedByFullName == null) { + throw new MissingRequiredPropertyException("GetServiceTokenChangeLog", "deletedByFullName"); + } + this.deletedByFullName = deletedByFullName; + return this; + } + @CustomType.Setter + public Builder deletedDateTime(String deletedDateTime) { + if (deletedDateTime == null) { + throw new MissingRequiredPropertyException("GetServiceTokenChangeLog", "deletedDateTime"); + } + this.deletedDateTime = deletedDateTime; + return this; + } + @CustomType.Setter + public Builder updatedBy(String updatedBy) { + if (updatedBy == null) { + throw new MissingRequiredPropertyException("GetServiceTokenChangeLog", "updatedBy"); + } + this.updatedBy = updatedBy; + return this; + } + @CustomType.Setter + public Builder updatedByEmail(String updatedByEmail) { + if (updatedByEmail == null) { + throw new MissingRequiredPropertyException("GetServiceTokenChangeLog", "updatedByEmail"); + } + this.updatedByEmail = updatedByEmail; + return this; + } + @CustomType.Setter + public Builder updatedByFullName(String updatedByFullName) { + if (updatedByFullName == null) { + throw new MissingRequiredPropertyException("GetServiceTokenChangeLog", "updatedByFullName"); + } + this.updatedByFullName = updatedByFullName; + return this; + } + @CustomType.Setter + public Builder updatedDateTime(String updatedDateTime) { + if (updatedDateTime == null) { + throw new MissingRequiredPropertyException("GetServiceTokenChangeLog", "updatedDateTime"); + } + this.updatedDateTime = updatedDateTime; + return this; + } + public GetServiceTokenChangeLog build() { + final var _resultValue = new GetServiceTokenChangeLog(); + _resultValue.createdBy = createdBy; + _resultValue.createdByEmail = createdByEmail; + _resultValue.createdByFullName = createdByFullName; + _resultValue.createdDateTime = createdDateTime; + _resultValue.deletedBy = deletedBy; + _resultValue.deletedByEmail = deletedByEmail; + _resultValue.deletedByFullName = deletedByFullName; + _resultValue.deletedDateTime = deletedDateTime; + _resultValue.updatedBy = updatedBy; + _resultValue.updatedByEmail = updatedByEmail; + _resultValue.updatedByFullName = updatedByFullName; + _resultValue.updatedDateTime = updatedDateTime; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenNotification.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenNotification.java new file mode 100644 index 000000000..ac6e643f9 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenNotification.java @@ -0,0 +1,108 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetServiceTokenNotification { + /** + * @return Array of contact emails + * + */ + private List emails; + /** + * @return Send interval + * + */ + private @Nullable String sendInterval; + /** + * @return Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + * + */ + private String type; + + private GetServiceTokenNotification() {} + /** + * @return Array of contact emails + * + */ + public List emails() { + return this.emails; + } + /** + * @return Send interval + * + */ + public Optional sendInterval() { + return Optional.ofNullable(this.sendInterval); + } + /** + * @return Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + * + */ + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenNotification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List emails; + private @Nullable String sendInterval; + private String type; + public Builder() {} + public Builder(GetServiceTokenNotification defaults) { + Objects.requireNonNull(defaults); + this.emails = defaults.emails; + this.sendInterval = defaults.sendInterval; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("GetServiceTokenNotification", "emails"); + } + this.emails = emails; + return this; + } + public Builder emails(String... emails) { + return emails(List.of(emails)); + } + @CustomType.Setter + public Builder sendInterval(@Nullable String sendInterval) { + + this.sendInterval = sendInterval; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenNotification", "type"); + } + this.type = type; + return this; + } + public GetServiceTokenNotification build() { + final var _resultValue = new GetServiceTokenNotification(); + _resultValue.emails = emails; + _resultValue.sendInterval = sendInterval; + _resultValue.type = type; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenProject.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenProject.java new file mode 100644 index 000000000..bf48b64ec --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenProject.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenProject { + /** + * @return Unique Resource URL + * + */ + private String href; + /** + * @return Project Id + * + */ + private String projectId; + + private GetServiceTokenProject() {} + /** + * @return Unique Resource URL + * + */ + public String href() { + return this.href; + } + /** + * @return Project Id + * + */ + public String projectId() { + return this.projectId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenProject defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String href; + private String projectId; + public Builder() {} + public Builder(GetServiceTokenProject defaults) { + Objects.requireNonNull(defaults); + this.href = defaults.href; + this.projectId = defaults.projectId; + } + + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokenProject", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder projectId(String projectId) { + if (projectId == null) { + throw new MissingRequiredPropertyException("GetServiceTokenProject", "projectId"); + } + this.projectId = projectId; + return this; + } + public GetServiceTokenProject build() { + final var _resultValue = new GetServiceTokenProject(); + _resultValue.href = href; + _resultValue.projectId = projectId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenResult.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenResult.java new file mode 100644 index 000000000..3df658167 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenResult.java @@ -0,0 +1,378 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokenAccount; +import com.equinix.pulumi.fabric.outputs.GetServiceTokenChangeLog; +import com.equinix.pulumi.fabric.outputs.GetServiceTokenNotification; +import com.equinix.pulumi.fabric.outputs.GetServiceTokenProject; +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnection; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenResult { + /** + * @return Customer account information that is associated with this service token + * + */ + private List accounts; + /** + * @return Captures connection lifecycle change information + * + */ + private List changeLogs; + /** + * @return Optional Description to the Service Token you will be creating + * + */ + private String description; + /** + * @return Expiration date and time of the service token; 2020-11-06T07:00:00Z + * + */ + private String expirationDateTime; + /** + * @return An absolute URL that is the subject of the link's context. + * + */ + private String href; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return Information about token side; ASIDE, ZSIDE + * + */ + private String issuerSide; + /** + * @return Name of the Service Token + * + */ + private String name; + /** + * @return Preferences for notifications on Service Token configuration or status changes + * + */ + private List notifications; + /** + * @return Project information + * + */ + private List projects; + /** + * @return Service Token Connection Type Information + * + */ + private List serviceTokenConnections; + /** + * @return Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + * + */ + private String state; + /** + * @return Service Token Type; VC*TOKEN,EPL*TOKEN + * + */ + private String type; + /** + * @return Equinix-assigned service token identifier + * + */ + private String uuid; + + private GetServiceTokenResult() {} + /** + * @return Customer account information that is associated with this service token + * + */ + public List accounts() { + return this.accounts; + } + /** + * @return Captures connection lifecycle change information + * + */ + public List changeLogs() { + return this.changeLogs; + } + /** + * @return Optional Description to the Service Token you will be creating + * + */ + public String description() { + return this.description; + } + /** + * @return Expiration date and time of the service token; 2020-11-06T07:00:00Z + * + */ + public String expirationDateTime() { + return this.expirationDateTime; + } + /** + * @return An absolute URL that is the subject of the link's context. + * + */ + public String href() { + return this.href; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return Information about token side; ASIDE, ZSIDE + * + */ + public String issuerSide() { + return this.issuerSide; + } + /** + * @return Name of the Service Token + * + */ + public String name() { + return this.name; + } + /** + * @return Preferences for notifications on Service Token configuration or status changes + * + */ + public List notifications() { + return this.notifications; + } + /** + * @return Project information + * + */ + public List projects() { + return this.projects; + } + /** + * @return Service Token Connection Type Information + * + */ + public List serviceTokenConnections() { + return this.serviceTokenConnections; + } + /** + * @return Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + * + */ + public String state() { + return this.state; + } + /** + * @return Service Token Type; VC*TOKEN,EPL*TOKEN + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned service token identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List accounts; + private List changeLogs; + private String description; + private String expirationDateTime; + private String href; + private String id; + private String issuerSide; + private String name; + private List notifications; + private List projects; + private List serviceTokenConnections; + private String state; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokenResult defaults) { + Objects.requireNonNull(defaults); + this.accounts = defaults.accounts; + this.changeLogs = defaults.changeLogs; + this.description = defaults.description; + this.expirationDateTime = defaults.expirationDateTime; + this.href = defaults.href; + this.id = defaults.id; + this.issuerSide = defaults.issuerSide; + this.name = defaults.name; + this.notifications = defaults.notifications; + this.projects = defaults.projects; + this.serviceTokenConnections = defaults.serviceTokenConnections; + this.state = defaults.state; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder accounts(List accounts) { + if (accounts == null) { + throw new MissingRequiredPropertyException("GetServiceTokenResult", "accounts"); + } + this.accounts = accounts; + return this; + } + public Builder accounts(GetServiceTokenAccount... accounts) { + return accounts(List.of(accounts)); + } + @CustomType.Setter + public Builder changeLogs(List changeLogs) { + if (changeLogs == null) { + throw new MissingRequiredPropertyException("GetServiceTokenResult", "changeLogs"); + } + this.changeLogs = changeLogs; + return this; + } + public Builder changeLogs(GetServiceTokenChangeLog... changeLogs) { + return changeLogs(List.of(changeLogs)); + } + @CustomType.Setter + public Builder description(String description) { + if (description == null) { + throw new MissingRequiredPropertyException("GetServiceTokenResult", "description"); + } + this.description = description; + return this; + } + @CustomType.Setter + public Builder expirationDateTime(String expirationDateTime) { + if (expirationDateTime == null) { + throw new MissingRequiredPropertyException("GetServiceTokenResult", "expirationDateTime"); + } + this.expirationDateTime = expirationDateTime; + return this; + } + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokenResult", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetServiceTokenResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder issuerSide(String issuerSide) { + if (issuerSide == null) { + throw new MissingRequiredPropertyException("GetServiceTokenResult", "issuerSide"); + } + this.issuerSide = issuerSide; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetServiceTokenResult", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder notifications(List notifications) { + if (notifications == null) { + throw new MissingRequiredPropertyException("GetServiceTokenResult", "notifications"); + } + this.notifications = notifications; + return this; + } + public Builder notifications(GetServiceTokenNotification... notifications) { + return notifications(List.of(notifications)); + } + @CustomType.Setter + public Builder projects(List projects) { + if (projects == null) { + throw new MissingRequiredPropertyException("GetServiceTokenResult", "projects"); + } + this.projects = projects; + return this; + } + public Builder projects(GetServiceTokenProject... projects) { + return projects(List.of(projects)); + } + @CustomType.Setter + public Builder serviceTokenConnections(List serviceTokenConnections) { + if (serviceTokenConnections == null) { + throw new MissingRequiredPropertyException("GetServiceTokenResult", "serviceTokenConnections"); + } + this.serviceTokenConnections = serviceTokenConnections; + return this; + } + public Builder serviceTokenConnections(GetServiceTokenServiceTokenConnection... serviceTokenConnections) { + return serviceTokenConnections(List.of(serviceTokenConnections)); + } + @CustomType.Setter + public Builder state(String state) { + if (state == null) { + throw new MissingRequiredPropertyException("GetServiceTokenResult", "state"); + } + this.state = state; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenResult", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokenResult", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokenResult build() { + final var _resultValue = new GetServiceTokenResult(); + _resultValue.accounts = accounts; + _resultValue.changeLogs = changeLogs; + _resultValue.description = description; + _resultValue.expirationDateTime = expirationDateTime; + _resultValue.href = href; + _resultValue.id = id; + _resultValue.issuerSide = issuerSide; + _resultValue.name = name; + _resultValue.notifications = notifications; + _resultValue.projects = projects; + _resultValue.serviceTokenConnections = serviceTokenConnections; + _resultValue.state = state; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnection.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnection.java new file mode 100644 index 000000000..3b1766939 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnection.java @@ -0,0 +1,233 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionASide; +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionZSide; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnection { + /** + * @return A-Side Connection link protocol,virtual device or network configuration + * + */ + private List aSides; + /** + * @return Allow custom bandwidth value + * + */ + private Boolean allowCustomBandwidth; + /** + * @return Authorization to connect remotely + * + */ + private Boolean allowRemoteConnection; + /** + * @return Connection bandwidth limit in Mbps + * + */ + private Integer bandwidthLimit; + /** + * @return List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + * + */ + private List supportedBandwidths; + /** + * @return Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC + * + */ + private String type; + /** + * @return Equinix-assigned connection identifier + * + */ + private String uuid; + /** + * @return Z-Side Connection link protocol,virtual device or network configuration + * + */ + private List zSides; + + private GetServiceTokenServiceTokenConnection() {} + /** + * @return A-Side Connection link protocol,virtual device or network configuration + * + */ + public List aSides() { + return this.aSides; + } + /** + * @return Allow custom bandwidth value + * + */ + public Boolean allowCustomBandwidth() { + return this.allowCustomBandwidth; + } + /** + * @return Authorization to connect remotely + * + */ + public Boolean allowRemoteConnection() { + return this.allowRemoteConnection; + } + /** + * @return Connection bandwidth limit in Mbps + * + */ + public Integer bandwidthLimit() { + return this.bandwidthLimit; + } + /** + * @return List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + * + */ + public List supportedBandwidths() { + return this.supportedBandwidths; + } + /** + * @return Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned connection identifier + * + */ + public String uuid() { + return this.uuid; + } + /** + * @return Z-Side Connection link protocol,virtual device or network configuration + * + */ + public List zSides() { + return this.zSides; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnection defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List aSides; + private Boolean allowCustomBandwidth; + private Boolean allowRemoteConnection; + private Integer bandwidthLimit; + private List supportedBandwidths; + private String type; + private String uuid; + private List zSides; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnection defaults) { + Objects.requireNonNull(defaults); + this.aSides = defaults.aSides; + this.allowCustomBandwidth = defaults.allowCustomBandwidth; + this.allowRemoteConnection = defaults.allowRemoteConnection; + this.bandwidthLimit = defaults.bandwidthLimit; + this.supportedBandwidths = defaults.supportedBandwidths; + this.type = defaults.type; + this.uuid = defaults.uuid; + this.zSides = defaults.zSides; + } + + @CustomType.Setter + public Builder aSides(List aSides) { + if (aSides == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnection", "aSides"); + } + this.aSides = aSides; + return this; + } + public Builder aSides(GetServiceTokenServiceTokenConnectionASide... aSides) { + return aSides(List.of(aSides)); + } + @CustomType.Setter + public Builder allowCustomBandwidth(Boolean allowCustomBandwidth) { + if (allowCustomBandwidth == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnection", "allowCustomBandwidth"); + } + this.allowCustomBandwidth = allowCustomBandwidth; + return this; + } + @CustomType.Setter + public Builder allowRemoteConnection(Boolean allowRemoteConnection) { + if (allowRemoteConnection == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnection", "allowRemoteConnection"); + } + this.allowRemoteConnection = allowRemoteConnection; + return this; + } + @CustomType.Setter + public Builder bandwidthLimit(Integer bandwidthLimit) { + if (bandwidthLimit == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnection", "bandwidthLimit"); + } + this.bandwidthLimit = bandwidthLimit; + return this; + } + @CustomType.Setter + public Builder supportedBandwidths(List supportedBandwidths) { + if (supportedBandwidths == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnection", "supportedBandwidths"); + } + this.supportedBandwidths = supportedBandwidths; + return this; + } + public Builder supportedBandwidths(Integer... supportedBandwidths) { + return supportedBandwidths(List.of(supportedBandwidths)); + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnection", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnection", "uuid"); + } + this.uuid = uuid; + return this; + } + @CustomType.Setter + public Builder zSides(List zSides) { + if (zSides == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnection", "zSides"); + } + this.zSides = zSides; + return this; + } + public Builder zSides(GetServiceTokenServiceTokenConnectionZSide... zSides) { + return zSides(List.of(zSides)); + } + public GetServiceTokenServiceTokenConnection build() { + final var _resultValue = new GetServiceTokenServiceTokenConnection(); + _resultValue.aSides = aSides; + _resultValue.allowCustomBandwidth = allowCustomBandwidth; + _resultValue.allowRemoteConnection = allowRemoteConnection; + _resultValue.bandwidthLimit = bandwidthLimit; + _resultValue.supportedBandwidths = supportedBandwidths; + _resultValue.type = type; + _resultValue.uuid = uuid; + _resultValue.zSides = zSides; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASide.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASide.java new file mode 100644 index 000000000..00bef9522 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASide.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelector; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionASide { + /** + * @return List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + private List accessPointSelectors; + + private GetServiceTokenServiceTokenConnectionASide() {} + /** + * @return List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + public List accessPointSelectors() { + return this.accessPointSelectors; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionASide defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List accessPointSelectors; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionASide defaults) { + Objects.requireNonNull(defaults); + this.accessPointSelectors = defaults.accessPointSelectors; + } + + @CustomType.Setter + public Builder accessPointSelectors(List accessPointSelectors) { + if (accessPointSelectors == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASide", "accessPointSelectors"); + } + this.accessPointSelectors = accessPointSelectors; + return this; + } + public Builder accessPointSelectors(GetServiceTokenServiceTokenConnectionASideAccessPointSelector... accessPointSelectors) { + return accessPointSelectors(List.of(accessPointSelectors)); + } + public GetServiceTokenServiceTokenConnectionASide build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionASide(); + _resultValue.accessPointSelectors = accessPointSelectors; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelector.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelector.java new file mode 100644 index 000000000..612af7ded --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelector.java @@ -0,0 +1,178 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface; +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol; +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork; +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort; +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionASideAccessPointSelector { + /** + * @return Virtual Device Interface Configuration + * + */ + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface interface_; + /** + * @return Link protocol Configuration + * + */ + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol linkProtocol; + /** + * @return Network Configuration + * + */ + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork network; + /** + * @return Port Configuration + * + */ + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort port; + /** + * @return Type of Access point; COLO, VD, NETWORK + * + */ + private String type; + /** + * @return Virtual Device Configuration + * + */ + private @Nullable GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice virtualDevice; + + private GetServiceTokenServiceTokenConnectionASideAccessPointSelector() {} + /** + * @return Virtual Device Interface Configuration + * + */ + public GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface interface_() { + return this.interface_; + } + /** + * @return Link protocol Configuration + * + */ + public GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol linkProtocol() { + return this.linkProtocol; + } + /** + * @return Network Configuration + * + */ + public GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork network() { + return this.network; + } + /** + * @return Port Configuration + * + */ + public GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort port() { + return this.port; + } + /** + * @return Type of Access point; COLO, VD, NETWORK + * + */ + public String type() { + return this.type; + } + /** + * @return Virtual Device Configuration + * + */ + public Optional virtualDevice() { + return Optional.ofNullable(this.virtualDevice); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelector defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface interface_; + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol linkProtocol; + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork network; + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort port; + private String type; + private @Nullable GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice virtualDevice; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelector defaults) { + Objects.requireNonNull(defaults); + this.interface_ = defaults.interface_; + this.linkProtocol = defaults.linkProtocol; + this.network = defaults.network; + this.port = defaults.port; + this.type = defaults.type; + this.virtualDevice = defaults.virtualDevice; + } + + @CustomType.Setter("interface") + public Builder interface_(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface interface_) { + if (interface_ == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelector", "interface_"); + } + this.interface_ = interface_; + return this; + } + @CustomType.Setter + public Builder linkProtocol(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol linkProtocol) { + if (linkProtocol == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelector", "linkProtocol"); + } + this.linkProtocol = linkProtocol; + return this; + } + @CustomType.Setter + public Builder network(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork network) { + if (network == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelector", "network"); + } + this.network = network; + return this; + } + @CustomType.Setter + public Builder port(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort port) { + if (port == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelector", "port"); + } + this.port = port; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelector", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder virtualDevice(@Nullable GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice virtualDevice) { + + this.virtualDevice = virtualDevice; + return this; + } + public GetServiceTokenServiceTokenConnectionASideAccessPointSelector build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionASideAccessPointSelector(); + _resultValue.interface_ = interface_; + _resultValue.linkProtocol = linkProtocol; + _resultValue.network = network; + _resultValue.port = port; + _resultValue.type = type; + _resultValue.virtualDevice = virtualDevice; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface.java new file mode 100644 index 000000000..c02b585a0 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface.java @@ -0,0 +1,105 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface { + /** + * @return id + * + */ + private Integer id; + /** + * @return Interface type + * + */ + private String type; + /** + * @return Equinix-assigned interface identifier + * + */ + private String uuid; + + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface() {} + /** + * @return id + * + */ + public Integer id() { + return this.id; + } + /** + * @return Interface type + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned interface identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer id; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder id(Integer id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface(); + _resultValue.id = id; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol.java new file mode 100644 index 000000000..d025041ff --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol.java @@ -0,0 +1,128 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol { + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + private String type; + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + private Integer vlanCTag; + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + private Integer vlanSTag; + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + private Integer vlanTag; + + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol() {} + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + public String type() { + return this.type; + } + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + public Integer vlanCTag() { + return this.vlanCTag; + } + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + public Integer vlanSTag() { + return this.vlanSTag; + } + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + public Integer vlanTag() { + return this.vlanTag; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String type; + private Integer vlanCTag; + private Integer vlanSTag; + private Integer vlanTag; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol defaults) { + Objects.requireNonNull(defaults); + this.type = defaults.type; + this.vlanCTag = defaults.vlanCTag; + this.vlanSTag = defaults.vlanSTag; + this.vlanTag = defaults.vlanTag; + } + + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder vlanCTag(Integer vlanCTag) { + if (vlanCTag == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol", "vlanCTag"); + } + this.vlanCTag = vlanCTag; + return this; + } + @CustomType.Setter + public Builder vlanSTag(Integer vlanSTag) { + if (vlanSTag == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol", "vlanSTag"); + } + this.vlanSTag = vlanSTag; + return this; + } + @CustomType.Setter + public Builder vlanTag(Integer vlanTag) { + if (vlanTag == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol", "vlanTag"); + } + this.vlanTag = vlanTag; + return this; + } + public GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol(); + _resultValue.type = type; + _resultValue.vlanCTag = vlanCTag; + _resultValue.vlanSTag = vlanSTag; + _resultValue.vlanTag = vlanTag; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork.java new file mode 100644 index 000000000..8f8279d7c --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork.java @@ -0,0 +1,178 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork { + /** + * @return Unique Resource Identifier + * + */ + private String href; + /** + * @return Location + * + */ + private List locations; + /** + * @return Network Name + * + */ + private String name; + /** + * @return Scope of Network + * + */ + private String scope; + /** + * @return Type of Network + * + */ + private String type; + /** + * @return Equinix-assigned Network identifier + * + */ + private String uuid; + + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork() {} + /** + * @return Unique Resource Identifier + * + */ + public String href() { + return this.href; + } + /** + * @return Location + * + */ + public List locations() { + return this.locations; + } + /** + * @return Network Name + * + */ + public String name() { + return this.name; + } + /** + * @return Scope of Network + * + */ + public String scope() { + return this.scope; + } + /** + * @return Type of Network + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned Network identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String href; + private List locations; + private String name; + private String scope; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork defaults) { + Objects.requireNonNull(defaults); + this.href = defaults.href; + this.locations = defaults.locations; + this.name = defaults.name; + this.scope = defaults.scope; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder locations(List locations) { + if (locations == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork", "locations"); + } + this.locations = locations; + return this; + } + public Builder locations(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation... locations) { + return locations(List.of(locations)); + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder scope(String scope) { + if (scope == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork", "scope"); + } + this.scope = scope; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork(); + _resultValue.href = href; + _resultValue.locations = locations; + _resultValue.name = name; + _resultValue.scope = scope; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation.java new file mode 100644 index 000000000..46bc21d55 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation.java @@ -0,0 +1,127 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation { + /** + * @return IBX Code + * + */ + private String ibx; + /** + * @return Access point metro code + * + */ + private String metroCode; + /** + * @return Access point metro name + * + */ + private String metroName; + /** + * @return Access point region + * + */ + private String region; + + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation() {} + /** + * @return IBX Code + * + */ + public String ibx() { + return this.ibx; + } + /** + * @return Access point metro code + * + */ + public String metroCode() { + return this.metroCode; + } + /** + * @return Access point metro name + * + */ + public String metroName() { + return this.metroName; + } + /** + * @return Access point region + * + */ + public String region() { + return this.region; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String ibx; + private String metroCode; + private String metroName; + private String region; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(String ibx) { + if (ibx == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation", "ibx"); + } + this.ibx = ibx; + return this; + } + @CustomType.Setter + public Builder metroCode(String metroCode) { + if (metroCode == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation", "metroCode"); + } + this.metroCode = metroCode; + return this; + } + @CustomType.Setter + public Builder metroName(String metroName) { + if (metroName == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation", "metroName"); + } + this.metroName = metroName; + return this; + } + @CustomType.Setter + public Builder region(String region) { + if (region == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation", "region"); + } + this.region = region; + return this; + } + public GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort.java new file mode 100644 index 000000000..290b09b82 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort.java @@ -0,0 +1,271 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort { + /** + * @return Account Name + * + */ + private String accountName; + /** + * @return Port Bandwidth + * + */ + private Integer bandwidth; + /** + * @return Customer virtual port Id + * + */ + private Integer cvpId; + /** + * @return Port Encapsulation + * + */ + private String encapsulationProtocolType; + /** + * @return Unique Resource Identifier + * + */ + private String href; + /** + * @return Port Location + * + */ + private List locations; + /** + * @return Port Name + * + */ + private String portName; + /** + * @return Port Priority + * + */ + private String priority; + /** + * @return Type of Port + * + */ + private String type; + /** + * @return Equinix-assigned Port identifier + * + */ + private String uuid; + + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort() {} + /** + * @return Account Name + * + */ + public String accountName() { + return this.accountName; + } + /** + * @return Port Bandwidth + * + */ + public Integer bandwidth() { + return this.bandwidth; + } + /** + * @return Customer virtual port Id + * + */ + public Integer cvpId() { + return this.cvpId; + } + /** + * @return Port Encapsulation + * + */ + public String encapsulationProtocolType() { + return this.encapsulationProtocolType; + } + /** + * @return Unique Resource Identifier + * + */ + public String href() { + return this.href; + } + /** + * @return Port Location + * + */ + public List locations() { + return this.locations; + } + /** + * @return Port Name + * + */ + public String portName() { + return this.portName; + } + /** + * @return Port Priority + * + */ + public String priority() { + return this.priority; + } + /** + * @return Type of Port + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned Port identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accountName; + private Integer bandwidth; + private Integer cvpId; + private String encapsulationProtocolType; + private String href; + private List locations; + private String portName; + private String priority; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort defaults) { + Objects.requireNonNull(defaults); + this.accountName = defaults.accountName; + this.bandwidth = defaults.bandwidth; + this.cvpId = defaults.cvpId; + this.encapsulationProtocolType = defaults.encapsulationProtocolType; + this.href = defaults.href; + this.locations = defaults.locations; + this.portName = defaults.portName; + this.priority = defaults.priority; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder accountName(String accountName) { + if (accountName == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort", "accountName"); + } + this.accountName = accountName; + return this; + } + @CustomType.Setter + public Builder bandwidth(Integer bandwidth) { + if (bandwidth == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort", "bandwidth"); + } + this.bandwidth = bandwidth; + return this; + } + @CustomType.Setter + public Builder cvpId(Integer cvpId) { + if (cvpId == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort", "cvpId"); + } + this.cvpId = cvpId; + return this; + } + @CustomType.Setter + public Builder encapsulationProtocolType(String encapsulationProtocolType) { + if (encapsulationProtocolType == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort", "encapsulationProtocolType"); + } + this.encapsulationProtocolType = encapsulationProtocolType; + return this; + } + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder locations(List locations) { + if (locations == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort", "locations"); + } + this.locations = locations; + return this; + } + public Builder locations(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation... locations) { + return locations(List.of(locations)); + } + @CustomType.Setter + public Builder portName(String portName) { + if (portName == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort", "portName"); + } + this.portName = portName; + return this; + } + @CustomType.Setter + public Builder priority(String priority) { + if (priority == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort", "priority"); + } + this.priority = priority; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort(); + _resultValue.accountName = accountName; + _resultValue.bandwidth = bandwidth; + _resultValue.cvpId = cvpId; + _resultValue.encapsulationProtocolType = encapsulationProtocolType; + _resultValue.href = href; + _resultValue.locations = locations; + _resultValue.portName = portName; + _resultValue.priority = priority; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation.java new file mode 100644 index 000000000..43928ff3f --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation.java @@ -0,0 +1,127 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation { + /** + * @return IBX Code + * + */ + private String ibx; + /** + * @return Access point metro code + * + */ + private String metroCode; + /** + * @return Access point metro name + * + */ + private String metroName; + /** + * @return Access point region + * + */ + private String region; + + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation() {} + /** + * @return IBX Code + * + */ + public String ibx() { + return this.ibx; + } + /** + * @return Access point metro code + * + */ + public String metroCode() { + return this.metroCode; + } + /** + * @return Access point metro name + * + */ + public String metroName() { + return this.metroName; + } + /** + * @return Access point region + * + */ + public String region() { + return this.region; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String ibx; + private String metroCode; + private String metroName; + private String region; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(String ibx) { + if (ibx == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation", "ibx"); + } + this.ibx = ibx; + return this; + } + @CustomType.Setter + public Builder metroCode(String metroCode) { + if (metroCode == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation", "metroCode"); + } + this.metroCode = metroCode; + return this; + } + @CustomType.Setter + public Builder metroName(String metroName) { + if (metroName == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation", "metroName"); + } + this.metroName = metroName; + return this; + } + @CustomType.Setter + public Builder region(String region) { + if (region == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation", "region"); + } + this.region = region; + return this; + } + public GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice.java new file mode 100644 index 000000000..107350bfc --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice.java @@ -0,0 +1,150 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + /** + * @return Virtual Device Cluster Information + * + */ + private String cluster; + /** + * @return Unique Resource Identifier + * + */ + private String href; + /** + * @return Customer-assigned Virtual Device Name + * + */ + private String name; + /** + * @return Virtual Device type + * + */ + private String type; + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + private String uuid; + + private GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice() {} + /** + * @return Virtual Device Cluster Information + * + */ + public String cluster() { + return this.cluster; + } + /** + * @return Unique Resource Identifier + * + */ + public String href() { + return this.href; + } + /** + * @return Customer-assigned Virtual Device Name + * + */ + public String name() { + return this.name; + } + /** + * @return Virtual Device type + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String cluster; + private String href; + private String name; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice defaults) { + Objects.requireNonNull(defaults); + this.cluster = defaults.cluster; + this.href = defaults.href; + this.name = defaults.name; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder cluster(String cluster) { + if (cluster == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice", "cluster"); + } + this.cluster = cluster; + return this; + } + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice(); + _resultValue.cluster = cluster; + _resultValue.href = href; + _resultValue.name = name; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSide.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSide.java new file mode 100644 index 000000000..c8f37b02f --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSide.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelector; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionZSide { + /** + * @return List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + private List accessPointSelectors; + + private GetServiceTokenServiceTokenConnectionZSide() {} + /** + * @return List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + public List accessPointSelectors() { + return this.accessPointSelectors; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionZSide defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List accessPointSelectors; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionZSide defaults) { + Objects.requireNonNull(defaults); + this.accessPointSelectors = defaults.accessPointSelectors; + } + + @CustomType.Setter + public Builder accessPointSelectors(List accessPointSelectors) { + if (accessPointSelectors == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSide", "accessPointSelectors"); + } + this.accessPointSelectors = accessPointSelectors; + return this; + } + public Builder accessPointSelectors(GetServiceTokenServiceTokenConnectionZSideAccessPointSelector... accessPointSelectors) { + return accessPointSelectors(List.of(accessPointSelectors)); + } + public GetServiceTokenServiceTokenConnectionZSide build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionZSide(); + _resultValue.accessPointSelectors = accessPointSelectors; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelector.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelector.java new file mode 100644 index 000000000..09bdad473 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelector.java @@ -0,0 +1,178 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface; +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol; +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork; +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort; +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionZSideAccessPointSelector { + /** + * @return Virtual Device Interface Configuration + * + */ + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface interface_; + /** + * @return Link protocol Configuration + * + */ + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol linkProtocol; + /** + * @return Network Configuration + * + */ + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork network; + /** + * @return Port Configuration + * + */ + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort port; + /** + * @return Type of Access point; COLO, VD, NETWORK + * + */ + private String type; + /** + * @return Virtual Device Configuration + * + */ + private @Nullable GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice virtualDevice; + + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelector() {} + /** + * @return Virtual Device Interface Configuration + * + */ + public GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface interface_() { + return this.interface_; + } + /** + * @return Link protocol Configuration + * + */ + public GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol linkProtocol() { + return this.linkProtocol; + } + /** + * @return Network Configuration + * + */ + public GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork network() { + return this.network; + } + /** + * @return Port Configuration + * + */ + public GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort port() { + return this.port; + } + /** + * @return Type of Access point; COLO, VD, NETWORK + * + */ + public String type() { + return this.type; + } + /** + * @return Virtual Device Configuration + * + */ + public Optional virtualDevice() { + return Optional.ofNullable(this.virtualDevice); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelector defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface interface_; + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol linkProtocol; + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork network; + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort port; + private String type; + private @Nullable GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice virtualDevice; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelector defaults) { + Objects.requireNonNull(defaults); + this.interface_ = defaults.interface_; + this.linkProtocol = defaults.linkProtocol; + this.network = defaults.network; + this.port = defaults.port; + this.type = defaults.type; + this.virtualDevice = defaults.virtualDevice; + } + + @CustomType.Setter("interface") + public Builder interface_(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface interface_) { + if (interface_ == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelector", "interface_"); + } + this.interface_ = interface_; + return this; + } + @CustomType.Setter + public Builder linkProtocol(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol linkProtocol) { + if (linkProtocol == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelector", "linkProtocol"); + } + this.linkProtocol = linkProtocol; + return this; + } + @CustomType.Setter + public Builder network(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork network) { + if (network == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelector", "network"); + } + this.network = network; + return this; + } + @CustomType.Setter + public Builder port(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort port) { + if (port == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelector", "port"); + } + this.port = port; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelector", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder virtualDevice(@Nullable GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice virtualDevice) { + + this.virtualDevice = virtualDevice; + return this; + } + public GetServiceTokenServiceTokenConnectionZSideAccessPointSelector build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionZSideAccessPointSelector(); + _resultValue.interface_ = interface_; + _resultValue.linkProtocol = linkProtocol; + _resultValue.network = network; + _resultValue.port = port; + _resultValue.type = type; + _resultValue.virtualDevice = virtualDevice; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface.java new file mode 100644 index 000000000..4ddcc54e3 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface.java @@ -0,0 +1,105 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface { + /** + * @return id + * + */ + private Integer id; + /** + * @return Interface type + * + */ + private String type; + /** + * @return Equinix-assigned interface identifier + * + */ + private String uuid; + + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface() {} + /** + * @return id + * + */ + public Integer id() { + return this.id; + } + /** + * @return Interface type + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned interface identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer id; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder id(Integer id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface(); + _resultValue.id = id; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.java new file mode 100644 index 000000000..6baaa9b61 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.java @@ -0,0 +1,128 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol { + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + private String type; + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + private Integer vlanCTag; + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + private Integer vlanSTag; + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + private Integer vlanTag; + + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol() {} + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + public String type() { + return this.type; + } + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + public Integer vlanCTag() { + return this.vlanCTag; + } + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + public Integer vlanSTag() { + return this.vlanSTag; + } + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + public Integer vlanTag() { + return this.vlanTag; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String type; + private Integer vlanCTag; + private Integer vlanSTag; + private Integer vlanTag; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol defaults) { + Objects.requireNonNull(defaults); + this.type = defaults.type; + this.vlanCTag = defaults.vlanCTag; + this.vlanSTag = defaults.vlanSTag; + this.vlanTag = defaults.vlanTag; + } + + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder vlanCTag(Integer vlanCTag) { + if (vlanCTag == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol", "vlanCTag"); + } + this.vlanCTag = vlanCTag; + return this; + } + @CustomType.Setter + public Builder vlanSTag(Integer vlanSTag) { + if (vlanSTag == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol", "vlanSTag"); + } + this.vlanSTag = vlanSTag; + return this; + } + @CustomType.Setter + public Builder vlanTag(Integer vlanTag) { + if (vlanTag == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol", "vlanTag"); + } + this.vlanTag = vlanTag; + return this; + } + public GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol(); + _resultValue.type = type; + _resultValue.vlanCTag = vlanCTag; + _resultValue.vlanSTag = vlanSTag; + _resultValue.vlanTag = vlanTag; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork.java new file mode 100644 index 000000000..bbafb1059 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork.java @@ -0,0 +1,178 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork { + /** + * @return Unique Resource Identifier + * + */ + private String href; + /** + * @return Location + * + */ + private List locations; + /** + * @return Network Name + * + */ + private String name; + /** + * @return Scope of Network + * + */ + private String scope; + /** + * @return Type of Network + * + */ + private String type; + /** + * @return Equinix-assigned Network identifier + * + */ + private String uuid; + + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork() {} + /** + * @return Unique Resource Identifier + * + */ + public String href() { + return this.href; + } + /** + * @return Location + * + */ + public List locations() { + return this.locations; + } + /** + * @return Network Name + * + */ + public String name() { + return this.name; + } + /** + * @return Scope of Network + * + */ + public String scope() { + return this.scope; + } + /** + * @return Type of Network + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned Network identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String href; + private List locations; + private String name; + private String scope; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork defaults) { + Objects.requireNonNull(defaults); + this.href = defaults.href; + this.locations = defaults.locations; + this.name = defaults.name; + this.scope = defaults.scope; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder locations(List locations) { + if (locations == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork", "locations"); + } + this.locations = locations; + return this; + } + public Builder locations(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation... locations) { + return locations(List.of(locations)); + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder scope(String scope) { + if (scope == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork", "scope"); + } + this.scope = scope; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork(); + _resultValue.href = href; + _resultValue.locations = locations; + _resultValue.name = name; + _resultValue.scope = scope; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.java new file mode 100644 index 000000000..d2ee3662d --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.java @@ -0,0 +1,127 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation { + /** + * @return IBX Code + * + */ + private String ibx; + /** + * @return Access point metro code + * + */ + private String metroCode; + /** + * @return Access point metro name + * + */ + private String metroName; + /** + * @return Access point region + * + */ + private String region; + + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation() {} + /** + * @return IBX Code + * + */ + public String ibx() { + return this.ibx; + } + /** + * @return Access point metro code + * + */ + public String metroCode() { + return this.metroCode; + } + /** + * @return Access point metro name + * + */ + public String metroName() { + return this.metroName; + } + /** + * @return Access point region + * + */ + public String region() { + return this.region; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String ibx; + private String metroCode; + private String metroName; + private String region; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(String ibx) { + if (ibx == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation", "ibx"); + } + this.ibx = ibx; + return this; + } + @CustomType.Setter + public Builder metroCode(String metroCode) { + if (metroCode == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation", "metroCode"); + } + this.metroCode = metroCode; + return this; + } + @CustomType.Setter + public Builder metroName(String metroName) { + if (metroName == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation", "metroName"); + } + this.metroName = metroName; + return this; + } + @CustomType.Setter + public Builder region(String region) { + if (region == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation", "region"); + } + this.region = region; + return this; + } + public GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort.java new file mode 100644 index 000000000..3b5d9d913 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort.java @@ -0,0 +1,271 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort { + /** + * @return Account Name + * + */ + private String accountName; + /** + * @return Port Bandwidth + * + */ + private Integer bandwidth; + /** + * @return Customer virtual port Id + * + */ + private Integer cvpId; + /** + * @return Port Encapsulation + * + */ + private String encapsulationProtocolType; + /** + * @return Unique Resource Identifier + * + */ + private String href; + /** + * @return Port Location + * + */ + private List locations; + /** + * @return Port Name + * + */ + private String portName; + /** + * @return Port Priority + * + */ + private String priority; + /** + * @return Type of Port + * + */ + private String type; + /** + * @return Equinix-assigned Port identifier + * + */ + private String uuid; + + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort() {} + /** + * @return Account Name + * + */ + public String accountName() { + return this.accountName; + } + /** + * @return Port Bandwidth + * + */ + public Integer bandwidth() { + return this.bandwidth; + } + /** + * @return Customer virtual port Id + * + */ + public Integer cvpId() { + return this.cvpId; + } + /** + * @return Port Encapsulation + * + */ + public String encapsulationProtocolType() { + return this.encapsulationProtocolType; + } + /** + * @return Unique Resource Identifier + * + */ + public String href() { + return this.href; + } + /** + * @return Port Location + * + */ + public List locations() { + return this.locations; + } + /** + * @return Port Name + * + */ + public String portName() { + return this.portName; + } + /** + * @return Port Priority + * + */ + public String priority() { + return this.priority; + } + /** + * @return Type of Port + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned Port identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accountName; + private Integer bandwidth; + private Integer cvpId; + private String encapsulationProtocolType; + private String href; + private List locations; + private String portName; + private String priority; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort defaults) { + Objects.requireNonNull(defaults); + this.accountName = defaults.accountName; + this.bandwidth = defaults.bandwidth; + this.cvpId = defaults.cvpId; + this.encapsulationProtocolType = defaults.encapsulationProtocolType; + this.href = defaults.href; + this.locations = defaults.locations; + this.portName = defaults.portName; + this.priority = defaults.priority; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder accountName(String accountName) { + if (accountName == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort", "accountName"); + } + this.accountName = accountName; + return this; + } + @CustomType.Setter + public Builder bandwidth(Integer bandwidth) { + if (bandwidth == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort", "bandwidth"); + } + this.bandwidth = bandwidth; + return this; + } + @CustomType.Setter + public Builder cvpId(Integer cvpId) { + if (cvpId == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort", "cvpId"); + } + this.cvpId = cvpId; + return this; + } + @CustomType.Setter + public Builder encapsulationProtocolType(String encapsulationProtocolType) { + if (encapsulationProtocolType == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort", "encapsulationProtocolType"); + } + this.encapsulationProtocolType = encapsulationProtocolType; + return this; + } + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder locations(List locations) { + if (locations == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort", "locations"); + } + this.locations = locations; + return this; + } + public Builder locations(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation... locations) { + return locations(List.of(locations)); + } + @CustomType.Setter + public Builder portName(String portName) { + if (portName == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort", "portName"); + } + this.portName = portName; + return this; + } + @CustomType.Setter + public Builder priority(String priority) { + if (priority == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort", "priority"); + } + this.priority = priority; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort(); + _resultValue.accountName = accountName; + _resultValue.bandwidth = bandwidth; + _resultValue.cvpId = cvpId; + _resultValue.encapsulationProtocolType = encapsulationProtocolType; + _resultValue.href = href; + _resultValue.locations = locations; + _resultValue.portName = portName; + _resultValue.priority = priority; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation.java new file mode 100644 index 000000000..77d33b91a --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation.java @@ -0,0 +1,127 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation { + /** + * @return IBX Code + * + */ + private String ibx; + /** + * @return Access point metro code + * + */ + private String metroCode; + /** + * @return Access point metro name + * + */ + private String metroName; + /** + * @return Access point region + * + */ + private String region; + + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation() {} + /** + * @return IBX Code + * + */ + public String ibx() { + return this.ibx; + } + /** + * @return Access point metro code + * + */ + public String metroCode() { + return this.metroCode; + } + /** + * @return Access point metro name + * + */ + public String metroName() { + return this.metroName; + } + /** + * @return Access point region + * + */ + public String region() { + return this.region; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String ibx; + private String metroCode; + private String metroName; + private String region; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(String ibx) { + if (ibx == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation", "ibx"); + } + this.ibx = ibx; + return this; + } + @CustomType.Setter + public Builder metroCode(String metroCode) { + if (metroCode == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation", "metroCode"); + } + this.metroCode = metroCode; + return this; + } + @CustomType.Setter + public Builder metroName(String metroName) { + if (metroName == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation", "metroName"); + } + this.metroName = metroName; + return this; + } + @CustomType.Setter + public Builder region(String region) { + if (region == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation", "region"); + } + this.region = region; + return this; + } + public GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.java new file mode 100644 index 000000000..38bdd2b20 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.java @@ -0,0 +1,150 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { + /** + * @return Virtual Device Cluster Information + * + */ + private String cluster; + /** + * @return Unique Resource Identifier + * + */ + private String href; + /** + * @return Customer-assigned Virtual Device Name + * + */ + private String name; + /** + * @return Virtual Device type + * + */ + private String type; + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + private String uuid; + + private GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice() {} + /** + * @return Virtual Device Cluster Information + * + */ + public String cluster() { + return this.cluster; + } + /** + * @return Unique Resource Identifier + * + */ + public String href() { + return this.href; + } + /** + * @return Customer-assigned Virtual Device Name + * + */ + public String name() { + return this.name; + } + /** + * @return Virtual Device type + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String cluster; + private String href; + private String name; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice defaults) { + Objects.requireNonNull(defaults); + this.cluster = defaults.cluster; + this.href = defaults.href; + this.name = defaults.name; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder cluster(String cluster) { + if (cluster == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice", "cluster"); + } + this.cluster = cluster; + return this; + } + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice build() { + final var _resultValue = new GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice(); + _resultValue.cluster = cluster; + _resultValue.href = href; + _resultValue.name = name; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensData.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensData.java new file mode 100644 index 000000000..88bac96eb --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensData.java @@ -0,0 +1,355 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataAccount; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataChangeLog; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataNotification; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataProject; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnection; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensData { + /** + * @return Customer account information that is associated with this service token + * + */ + private List accounts; + /** + * @return Captures connection lifecycle change information + * + */ + private List changeLogs; + /** + * @return Optional Description to the Service Token you will be creating + * + */ + private String description; + /** + * @return Expiration date and time of the service token; 2020-11-06T07:00:00Z + * + */ + private String expirationDateTime; + /** + * @return An absolute URL that is the subject of the link's context. + * + */ + private String href; + /** + * @return Information about token side; ASIDE, ZSIDE + * + */ + private String issuerSide; + /** + * @return Name of the Service Token + * + */ + private String name; + /** + * @return Preferences for notifications on Service Token configuration or status changes + * + */ + private List notifications; + /** + * @return Project information + * + */ + private List projects; + /** + * @return Service Token Connection Type Information + * + */ + private List serviceTokenConnections; + /** + * @return Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + * + */ + private String state; + /** + * @return Service Token Type; VC_TOKEN,EPL_TOKEN + * + */ + private String type; + /** + * @return Equinix-assigned service token identifier + * + */ + private String uuid; + + private GetServiceTokensData() {} + /** + * @return Customer account information that is associated with this service token + * + */ + public List accounts() { + return this.accounts; + } + /** + * @return Captures connection lifecycle change information + * + */ + public List changeLogs() { + return this.changeLogs; + } + /** + * @return Optional Description to the Service Token you will be creating + * + */ + public String description() { + return this.description; + } + /** + * @return Expiration date and time of the service token; 2020-11-06T07:00:00Z + * + */ + public String expirationDateTime() { + return this.expirationDateTime; + } + /** + * @return An absolute URL that is the subject of the link's context. + * + */ + public String href() { + return this.href; + } + /** + * @return Information about token side; ASIDE, ZSIDE + * + */ + public String issuerSide() { + return this.issuerSide; + } + /** + * @return Name of the Service Token + * + */ + public String name() { + return this.name; + } + /** + * @return Preferences for notifications on Service Token configuration or status changes + * + */ + public List notifications() { + return this.notifications; + } + /** + * @return Project information + * + */ + public List projects() { + return this.projects; + } + /** + * @return Service Token Connection Type Information + * + */ + public List serviceTokenConnections() { + return this.serviceTokenConnections; + } + /** + * @return Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + * + */ + public String state() { + return this.state; + } + /** + * @return Service Token Type; VC_TOKEN,EPL_TOKEN + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned service token identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensData defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List accounts; + private List changeLogs; + private String description; + private String expirationDateTime; + private String href; + private String issuerSide; + private String name; + private List notifications; + private List projects; + private List serviceTokenConnections; + private String state; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokensData defaults) { + Objects.requireNonNull(defaults); + this.accounts = defaults.accounts; + this.changeLogs = defaults.changeLogs; + this.description = defaults.description; + this.expirationDateTime = defaults.expirationDateTime; + this.href = defaults.href; + this.issuerSide = defaults.issuerSide; + this.name = defaults.name; + this.notifications = defaults.notifications; + this.projects = defaults.projects; + this.serviceTokenConnections = defaults.serviceTokenConnections; + this.state = defaults.state; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder accounts(List accounts) { + if (accounts == null) { + throw new MissingRequiredPropertyException("GetServiceTokensData", "accounts"); + } + this.accounts = accounts; + return this; + } + public Builder accounts(GetServiceTokensDataAccount... accounts) { + return accounts(List.of(accounts)); + } + @CustomType.Setter + public Builder changeLogs(List changeLogs) { + if (changeLogs == null) { + throw new MissingRequiredPropertyException("GetServiceTokensData", "changeLogs"); + } + this.changeLogs = changeLogs; + return this; + } + public Builder changeLogs(GetServiceTokensDataChangeLog... changeLogs) { + return changeLogs(List.of(changeLogs)); + } + @CustomType.Setter + public Builder description(String description) { + if (description == null) { + throw new MissingRequiredPropertyException("GetServiceTokensData", "description"); + } + this.description = description; + return this; + } + @CustomType.Setter + public Builder expirationDateTime(String expirationDateTime) { + if (expirationDateTime == null) { + throw new MissingRequiredPropertyException("GetServiceTokensData", "expirationDateTime"); + } + this.expirationDateTime = expirationDateTime; + return this; + } + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokensData", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder issuerSide(String issuerSide) { + if (issuerSide == null) { + throw new MissingRequiredPropertyException("GetServiceTokensData", "issuerSide"); + } + this.issuerSide = issuerSide; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetServiceTokensData", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder notifications(List notifications) { + if (notifications == null) { + throw new MissingRequiredPropertyException("GetServiceTokensData", "notifications"); + } + this.notifications = notifications; + return this; + } + public Builder notifications(GetServiceTokensDataNotification... notifications) { + return notifications(List.of(notifications)); + } + @CustomType.Setter + public Builder projects(List projects) { + if (projects == null) { + throw new MissingRequiredPropertyException("GetServiceTokensData", "projects"); + } + this.projects = projects; + return this; + } + public Builder projects(GetServiceTokensDataProject... projects) { + return projects(List.of(projects)); + } + @CustomType.Setter + public Builder serviceTokenConnections(List serviceTokenConnections) { + if (serviceTokenConnections == null) { + throw new MissingRequiredPropertyException("GetServiceTokensData", "serviceTokenConnections"); + } + this.serviceTokenConnections = serviceTokenConnections; + return this; + } + public Builder serviceTokenConnections(GetServiceTokensDataServiceTokenConnection... serviceTokenConnections) { + return serviceTokenConnections(List.of(serviceTokenConnections)); + } + @CustomType.Setter + public Builder state(String state) { + if (state == null) { + throw new MissingRequiredPropertyException("GetServiceTokensData", "state"); + } + this.state = state; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensData", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokensData", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokensData build() { + final var _resultValue = new GetServiceTokensData(); + _resultValue.accounts = accounts; + _resultValue.changeLogs = changeLogs; + _resultValue.description = description; + _resultValue.expirationDateTime = expirationDateTime; + _resultValue.href = href; + _resultValue.issuerSide = issuerSide; + _resultValue.name = name; + _resultValue.notifications = notifications; + _resultValue.projects = projects; + _resultValue.serviceTokenConnections = serviceTokenConnections; + _resultValue.state = state; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataAccount.java new file mode 100644 index 000000000..f7065d528 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataAccount.java @@ -0,0 +1,220 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataAccount { + /** + * @return Legal name of the accountholder. + * + */ + private String accountName; + /** + * @return Equinix-assigned account number. + * + */ + private Integer accountNumber; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ + private String globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ + private String globalOrgId; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ + private String globalOrganizationName; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ + private Integer orgId; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ + private String organizationName; + /** + * @return Enterprise datastore id + * + */ + private String ucmId; + + private GetServiceTokensDataAccount() {} + /** + * @return Legal name of the accountholder. + * + */ + public String accountName() { + return this.accountName; + } + /** + * @return Equinix-assigned account number. + * + */ + public Integer accountNumber() { + return this.accountNumber; + } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ + public String globalCustId() { + return this.globalCustId; + } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ + public String globalOrgId() { + return this.globalOrgId; + } + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ + public String globalOrganizationName() { + return this.globalOrganizationName; + } + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ + public Integer orgId() { + return this.orgId; + } + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ + public String organizationName() { + return this.organizationName; + } + /** + * @return Enterprise datastore id + * + */ + public String ucmId() { + return this.ucmId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataAccount defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accountName; + private Integer accountNumber; + private String globalCustId; + private String globalOrgId; + private String globalOrganizationName; + private Integer orgId; + private String organizationName; + private String ucmId; + public Builder() {} + public Builder(GetServiceTokensDataAccount defaults) { + Objects.requireNonNull(defaults); + this.accountName = defaults.accountName; + this.accountNumber = defaults.accountNumber; + this.globalCustId = defaults.globalCustId; + this.globalOrgId = defaults.globalOrgId; + this.globalOrganizationName = defaults.globalOrganizationName; + this.orgId = defaults.orgId; + this.organizationName = defaults.organizationName; + this.ucmId = defaults.ucmId; + } + + @CustomType.Setter + public Builder accountName(String accountName) { + if (accountName == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataAccount", "accountName"); + } + this.accountName = accountName; + return this; + } + @CustomType.Setter + public Builder accountNumber(Integer accountNumber) { + if (accountNumber == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataAccount", "accountNumber"); + } + this.accountNumber = accountNumber; + return this; + } + @CustomType.Setter + public Builder globalCustId(String globalCustId) { + if (globalCustId == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataAccount", "globalCustId"); + } + this.globalCustId = globalCustId; + return this; + } + @CustomType.Setter + public Builder globalOrgId(String globalOrgId) { + if (globalOrgId == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataAccount", "globalOrgId"); + } + this.globalOrgId = globalOrgId; + return this; + } + @CustomType.Setter + public Builder globalOrganizationName(String globalOrganizationName) { + if (globalOrganizationName == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataAccount", "globalOrganizationName"); + } + this.globalOrganizationName = globalOrganizationName; + return this; + } + @CustomType.Setter + public Builder orgId(Integer orgId) { + if (orgId == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataAccount", "orgId"); + } + this.orgId = orgId; + return this; + } + @CustomType.Setter + public Builder organizationName(String organizationName) { + if (organizationName == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataAccount", "organizationName"); + } + this.organizationName = organizationName; + return this; + } + @CustomType.Setter + public Builder ucmId(String ucmId) { + if (ucmId == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataAccount", "ucmId"); + } + this.ucmId = ucmId; + return this; + } + public GetServiceTokensDataAccount build() { + final var _resultValue = new GetServiceTokensDataAccount(); + _resultValue.accountName = accountName; + _resultValue.accountNumber = accountNumber; + _resultValue.globalCustId = globalCustId; + _resultValue.globalOrgId = globalOrgId; + _resultValue.globalOrganizationName = globalOrganizationName; + _resultValue.orgId = orgId; + _resultValue.organizationName = organizationName; + _resultValue.ucmId = ucmId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataChangeLog.java new file mode 100644 index 000000000..441ed5b07 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataChangeLog.java @@ -0,0 +1,311 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataChangeLog { + /** + * @return Created by User Key + * + */ + private String createdBy; + /** + * @return Created by User Email Address + * + */ + private String createdByEmail; + /** + * @return Created by User Full Name + * + */ + private String createdByFullName; + /** + * @return Created by Date and Time + * + */ + private String createdDateTime; + /** + * @return Deleted by User Key + * + */ + private String deletedBy; + /** + * @return Deleted by User Email Address + * + */ + private String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ + private String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ + private String deletedDateTime; + /** + * @return Updated by User Key + * + */ + private String updatedBy; + /** + * @return Updated by User Email Address + * + */ + private String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ + private String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ + private String updatedDateTime; + + private GetServiceTokensDataChangeLog() {} + /** + * @return Created by User Key + * + */ + public String createdBy() { + return this.createdBy; + } + /** + * @return Created by User Email Address + * + */ + public String createdByEmail() { + return this.createdByEmail; + } + /** + * @return Created by User Full Name + * + */ + public String createdByFullName() { + return this.createdByFullName; + } + /** + * @return Created by Date and Time + * + */ + public String createdDateTime() { + return this.createdDateTime; + } + /** + * @return Deleted by User Key + * + */ + public String deletedBy() { + return this.deletedBy; + } + /** + * @return Deleted by User Email Address + * + */ + public String deletedByEmail() { + return this.deletedByEmail; + } + /** + * @return Deleted by User Full Name + * + */ + public String deletedByFullName() { + return this.deletedByFullName; + } + /** + * @return Deleted by Date and Time + * + */ + public String deletedDateTime() { + return this.deletedDateTime; + } + /** + * @return Updated by User Key + * + */ + public String updatedBy() { + return this.updatedBy; + } + /** + * @return Updated by User Email Address + * + */ + public String updatedByEmail() { + return this.updatedByEmail; + } + /** + * @return Updated by User Full Name + * + */ + public String updatedByFullName() { + return this.updatedByFullName; + } + /** + * @return Updated by Date and Time + * + */ + public String updatedDateTime() { + return this.updatedDateTime; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataChangeLog defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String createdBy; + private String createdByEmail; + private String createdByFullName; + private String createdDateTime; + private String deletedBy; + private String deletedByEmail; + private String deletedByFullName; + private String deletedDateTime; + private String updatedBy; + private String updatedByEmail; + private String updatedByFullName; + private String updatedDateTime; + public Builder() {} + public Builder(GetServiceTokensDataChangeLog defaults) { + Objects.requireNonNull(defaults); + this.createdBy = defaults.createdBy; + this.createdByEmail = defaults.createdByEmail; + this.createdByFullName = defaults.createdByFullName; + this.createdDateTime = defaults.createdDateTime; + this.deletedBy = defaults.deletedBy; + this.deletedByEmail = defaults.deletedByEmail; + this.deletedByFullName = defaults.deletedByFullName; + this.deletedDateTime = defaults.deletedDateTime; + this.updatedBy = defaults.updatedBy; + this.updatedByEmail = defaults.updatedByEmail; + this.updatedByFullName = defaults.updatedByFullName; + this.updatedDateTime = defaults.updatedDateTime; + } + + @CustomType.Setter + public Builder createdBy(String createdBy) { + if (createdBy == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataChangeLog", "createdBy"); + } + this.createdBy = createdBy; + return this; + } + @CustomType.Setter + public Builder createdByEmail(String createdByEmail) { + if (createdByEmail == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataChangeLog", "createdByEmail"); + } + this.createdByEmail = createdByEmail; + return this; + } + @CustomType.Setter + public Builder createdByFullName(String createdByFullName) { + if (createdByFullName == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataChangeLog", "createdByFullName"); + } + this.createdByFullName = createdByFullName; + return this; + } + @CustomType.Setter + public Builder createdDateTime(String createdDateTime) { + if (createdDateTime == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataChangeLog", "createdDateTime"); + } + this.createdDateTime = createdDateTime; + return this; + } + @CustomType.Setter + public Builder deletedBy(String deletedBy) { + if (deletedBy == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataChangeLog", "deletedBy"); + } + this.deletedBy = deletedBy; + return this; + } + @CustomType.Setter + public Builder deletedByEmail(String deletedByEmail) { + if (deletedByEmail == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataChangeLog", "deletedByEmail"); + } + this.deletedByEmail = deletedByEmail; + return this; + } + @CustomType.Setter + public Builder deletedByFullName(String deletedByFullName) { + if (deletedByFullName == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataChangeLog", "deletedByFullName"); + } + this.deletedByFullName = deletedByFullName; + return this; + } + @CustomType.Setter + public Builder deletedDateTime(String deletedDateTime) { + if (deletedDateTime == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataChangeLog", "deletedDateTime"); + } + this.deletedDateTime = deletedDateTime; + return this; + } + @CustomType.Setter + public Builder updatedBy(String updatedBy) { + if (updatedBy == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataChangeLog", "updatedBy"); + } + this.updatedBy = updatedBy; + return this; + } + @CustomType.Setter + public Builder updatedByEmail(String updatedByEmail) { + if (updatedByEmail == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataChangeLog", "updatedByEmail"); + } + this.updatedByEmail = updatedByEmail; + return this; + } + @CustomType.Setter + public Builder updatedByFullName(String updatedByFullName) { + if (updatedByFullName == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataChangeLog", "updatedByFullName"); + } + this.updatedByFullName = updatedByFullName; + return this; + } + @CustomType.Setter + public Builder updatedDateTime(String updatedDateTime) { + if (updatedDateTime == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataChangeLog", "updatedDateTime"); + } + this.updatedDateTime = updatedDateTime; + return this; + } + public GetServiceTokensDataChangeLog build() { + final var _resultValue = new GetServiceTokensDataChangeLog(); + _resultValue.createdBy = createdBy; + _resultValue.createdByEmail = createdByEmail; + _resultValue.createdByFullName = createdByFullName; + _resultValue.createdDateTime = createdDateTime; + _resultValue.deletedBy = deletedBy; + _resultValue.deletedByEmail = deletedByEmail; + _resultValue.deletedByFullName = deletedByFullName; + _resultValue.deletedDateTime = deletedDateTime; + _resultValue.updatedBy = updatedBy; + _resultValue.updatedByEmail = updatedByEmail; + _resultValue.updatedByFullName = updatedByFullName; + _resultValue.updatedDateTime = updatedDateTime; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataNotification.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataNotification.java new file mode 100644 index 000000000..a136919dd --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataNotification.java @@ -0,0 +1,108 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetServiceTokensDataNotification { + /** + * @return Array of contact emails + * + */ + private List emails; + /** + * @return Send interval + * + */ + private @Nullable String sendInterval; + /** + * @return Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + * + */ + private String type; + + private GetServiceTokensDataNotification() {} + /** + * @return Array of contact emails + * + */ + public List emails() { + return this.emails; + } + /** + * @return Send interval + * + */ + public Optional sendInterval() { + return Optional.ofNullable(this.sendInterval); + } + /** + * @return Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + * + */ + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataNotification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List emails; + private @Nullable String sendInterval; + private String type; + public Builder() {} + public Builder(GetServiceTokensDataNotification defaults) { + Objects.requireNonNull(defaults); + this.emails = defaults.emails; + this.sendInterval = defaults.sendInterval; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataNotification", "emails"); + } + this.emails = emails; + return this; + } + public Builder emails(String... emails) { + return emails(List.of(emails)); + } + @CustomType.Setter + public Builder sendInterval(@Nullable String sendInterval) { + + this.sendInterval = sendInterval; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataNotification", "type"); + } + this.type = type; + return this; + } + public GetServiceTokensDataNotification build() { + final var _resultValue = new GetServiceTokensDataNotification(); + _resultValue.emails = emails; + _resultValue.sendInterval = sendInterval; + _resultValue.type = type; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataProject.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataProject.java new file mode 100644 index 000000000..017d1128e --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataProject.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataProject { + /** + * @return Unique Resource URL + * + */ + private String href; + /** + * @return Project Id + * + */ + private String projectId; + + private GetServiceTokensDataProject() {} + /** + * @return Unique Resource URL + * + */ + public String href() { + return this.href; + } + /** + * @return Project Id + * + */ + public String projectId() { + return this.projectId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataProject defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String href; + private String projectId; + public Builder() {} + public Builder(GetServiceTokensDataProject defaults) { + Objects.requireNonNull(defaults); + this.href = defaults.href; + this.projectId = defaults.projectId; + } + + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataProject", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder projectId(String projectId) { + if (projectId == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataProject", "projectId"); + } + this.projectId = projectId; + return this; + } + public GetServiceTokensDataProject build() { + final var _resultValue = new GetServiceTokensDataProject(); + _resultValue.href = href; + _resultValue.projectId = projectId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnection.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnection.java new file mode 100644 index 000000000..7be70ae3b --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnection.java @@ -0,0 +1,233 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionASide; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionZSide; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnection { + /** + * @return A-Side Connection link protocol,virtual device or network configuration + * + */ + private List aSides; + /** + * @return Allow custom bandwidth value + * + */ + private Boolean allowCustomBandwidth; + /** + * @return Authorization to connect remotely + * + */ + private Boolean allowRemoteConnection; + /** + * @return Connection bandwidth limit in Mbps + * + */ + private Integer bandwidthLimit; + /** + * @return List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + * + */ + private List supportedBandwidths; + /** + * @return Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC + * + */ + private String type; + /** + * @return Equinix-assigned connection identifier + * + */ + private String uuid; + /** + * @return Z-Side Connection link protocol,virtual device or network configuration + * + */ + private List zSides; + + private GetServiceTokensDataServiceTokenConnection() {} + /** + * @return A-Side Connection link protocol,virtual device or network configuration + * + */ + public List aSides() { + return this.aSides; + } + /** + * @return Allow custom bandwidth value + * + */ + public Boolean allowCustomBandwidth() { + return this.allowCustomBandwidth; + } + /** + * @return Authorization to connect remotely + * + */ + public Boolean allowRemoteConnection() { + return this.allowRemoteConnection; + } + /** + * @return Connection bandwidth limit in Mbps + * + */ + public Integer bandwidthLimit() { + return this.bandwidthLimit; + } + /** + * @return List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + * + */ + public List supportedBandwidths() { + return this.supportedBandwidths; + } + /** + * @return Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned connection identifier + * + */ + public String uuid() { + return this.uuid; + } + /** + * @return Z-Side Connection link protocol,virtual device or network configuration + * + */ + public List zSides() { + return this.zSides; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnection defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List aSides; + private Boolean allowCustomBandwidth; + private Boolean allowRemoteConnection; + private Integer bandwidthLimit; + private List supportedBandwidths; + private String type; + private String uuid; + private List zSides; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnection defaults) { + Objects.requireNonNull(defaults); + this.aSides = defaults.aSides; + this.allowCustomBandwidth = defaults.allowCustomBandwidth; + this.allowRemoteConnection = defaults.allowRemoteConnection; + this.bandwidthLimit = defaults.bandwidthLimit; + this.supportedBandwidths = defaults.supportedBandwidths; + this.type = defaults.type; + this.uuid = defaults.uuid; + this.zSides = defaults.zSides; + } + + @CustomType.Setter + public Builder aSides(List aSides) { + if (aSides == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnection", "aSides"); + } + this.aSides = aSides; + return this; + } + public Builder aSides(GetServiceTokensDataServiceTokenConnectionASide... aSides) { + return aSides(List.of(aSides)); + } + @CustomType.Setter + public Builder allowCustomBandwidth(Boolean allowCustomBandwidth) { + if (allowCustomBandwidth == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnection", "allowCustomBandwidth"); + } + this.allowCustomBandwidth = allowCustomBandwidth; + return this; + } + @CustomType.Setter + public Builder allowRemoteConnection(Boolean allowRemoteConnection) { + if (allowRemoteConnection == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnection", "allowRemoteConnection"); + } + this.allowRemoteConnection = allowRemoteConnection; + return this; + } + @CustomType.Setter + public Builder bandwidthLimit(Integer bandwidthLimit) { + if (bandwidthLimit == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnection", "bandwidthLimit"); + } + this.bandwidthLimit = bandwidthLimit; + return this; + } + @CustomType.Setter + public Builder supportedBandwidths(List supportedBandwidths) { + if (supportedBandwidths == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnection", "supportedBandwidths"); + } + this.supportedBandwidths = supportedBandwidths; + return this; + } + public Builder supportedBandwidths(Integer... supportedBandwidths) { + return supportedBandwidths(List.of(supportedBandwidths)); + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnection", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnection", "uuid"); + } + this.uuid = uuid; + return this; + } + @CustomType.Setter + public Builder zSides(List zSides) { + if (zSides == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnection", "zSides"); + } + this.zSides = zSides; + return this; + } + public Builder zSides(GetServiceTokensDataServiceTokenConnectionZSide... zSides) { + return zSides(List.of(zSides)); + } + public GetServiceTokensDataServiceTokenConnection build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnection(); + _resultValue.aSides = aSides; + _resultValue.allowCustomBandwidth = allowCustomBandwidth; + _resultValue.allowRemoteConnection = allowRemoteConnection; + _resultValue.bandwidthLimit = bandwidthLimit; + _resultValue.supportedBandwidths = supportedBandwidths; + _resultValue.type = type; + _resultValue.uuid = uuid; + _resultValue.zSides = zSides; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASide.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASide.java new file mode 100644 index 000000000..a66ce711f --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASide.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionASide { + /** + * @return List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + private List accessPointSelectors; + + private GetServiceTokensDataServiceTokenConnectionASide() {} + /** + * @return List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + public List accessPointSelectors() { + return this.accessPointSelectors; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionASide defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List accessPointSelectors; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionASide defaults) { + Objects.requireNonNull(defaults); + this.accessPointSelectors = defaults.accessPointSelectors; + } + + @CustomType.Setter + public Builder accessPointSelectors(List accessPointSelectors) { + if (accessPointSelectors == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASide", "accessPointSelectors"); + } + this.accessPointSelectors = accessPointSelectors; + return this; + } + public Builder accessPointSelectors(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector... accessPointSelectors) { + return accessPointSelectors(List.of(accessPointSelectors)); + } + public GetServiceTokensDataServiceTokenConnectionASide build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionASide(); + _resultValue.accessPointSelectors = accessPointSelectors; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector.java new file mode 100644 index 000000000..4307aebef --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector.java @@ -0,0 +1,178 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector { + /** + * @return Virtual Device Interface Configuration + * + */ + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface interface_; + /** + * @return Link protocol Configuration + * + */ + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol linkProtocol; + /** + * @return Network Configuration + * + */ + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork network; + /** + * @return Port Configuration + * + */ + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort port; + /** + * @return Type of Access point; COLO, VD, NETWORK + * + */ + private String type; + /** + * @return Virtual Device Configuration + * + */ + private @Nullable GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice virtualDevice; + + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector() {} + /** + * @return Virtual Device Interface Configuration + * + */ + public GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface interface_() { + return this.interface_; + } + /** + * @return Link protocol Configuration + * + */ + public GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol linkProtocol() { + return this.linkProtocol; + } + /** + * @return Network Configuration + * + */ + public GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork network() { + return this.network; + } + /** + * @return Port Configuration + * + */ + public GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort port() { + return this.port; + } + /** + * @return Type of Access point; COLO, VD, NETWORK + * + */ + public String type() { + return this.type; + } + /** + * @return Virtual Device Configuration + * + */ + public Optional virtualDevice() { + return Optional.ofNullable(this.virtualDevice); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface interface_; + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol linkProtocol; + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork network; + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort port; + private String type; + private @Nullable GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice virtualDevice; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector defaults) { + Objects.requireNonNull(defaults); + this.interface_ = defaults.interface_; + this.linkProtocol = defaults.linkProtocol; + this.network = defaults.network; + this.port = defaults.port; + this.type = defaults.type; + this.virtualDevice = defaults.virtualDevice; + } + + @CustomType.Setter("interface") + public Builder interface_(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface interface_) { + if (interface_ == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector", "interface_"); + } + this.interface_ = interface_; + return this; + } + @CustomType.Setter + public Builder linkProtocol(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol linkProtocol) { + if (linkProtocol == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector", "linkProtocol"); + } + this.linkProtocol = linkProtocol; + return this; + } + @CustomType.Setter + public Builder network(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork network) { + if (network == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector", "network"); + } + this.network = network; + return this; + } + @CustomType.Setter + public Builder port(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort port) { + if (port == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector", "port"); + } + this.port = port; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder virtualDevice(@Nullable GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice virtualDevice) { + + this.virtualDevice = virtualDevice; + return this; + } + public GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector(); + _resultValue.interface_ = interface_; + _resultValue.linkProtocol = linkProtocol; + _resultValue.network = network; + _resultValue.port = port; + _resultValue.type = type; + _resultValue.virtualDevice = virtualDevice; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface.java new file mode 100644 index 000000000..7602b1f47 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface.java @@ -0,0 +1,105 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface { + /** + * @return id + * + */ + private Integer id; + /** + * @return Interface type + * + */ + private String type; + /** + * @return Equinix-assigned interface identifier + * + */ + private String uuid; + + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface() {} + /** + * @return id + * + */ + public Integer id() { + return this.id; + } + /** + * @return Interface type + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned interface identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer id; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder id(Integer id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface(); + _resultValue.id = id; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol.java new file mode 100644 index 000000000..cc70631c7 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol.java @@ -0,0 +1,128 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol { + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + private String type; + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + private Integer vlanCTag; + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + private Integer vlanSTag; + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + private Integer vlanTag; + + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol() {} + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + public String type() { + return this.type; + } + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + public Integer vlanCTag() { + return this.vlanCTag; + } + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + public Integer vlanSTag() { + return this.vlanSTag; + } + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + public Integer vlanTag() { + return this.vlanTag; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String type; + private Integer vlanCTag; + private Integer vlanSTag; + private Integer vlanTag; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol defaults) { + Objects.requireNonNull(defaults); + this.type = defaults.type; + this.vlanCTag = defaults.vlanCTag; + this.vlanSTag = defaults.vlanSTag; + this.vlanTag = defaults.vlanTag; + } + + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder vlanCTag(Integer vlanCTag) { + if (vlanCTag == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol", "vlanCTag"); + } + this.vlanCTag = vlanCTag; + return this; + } + @CustomType.Setter + public Builder vlanSTag(Integer vlanSTag) { + if (vlanSTag == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol", "vlanSTag"); + } + this.vlanSTag = vlanSTag; + return this; + } + @CustomType.Setter + public Builder vlanTag(Integer vlanTag) { + if (vlanTag == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol", "vlanTag"); + } + this.vlanTag = vlanTag; + return this; + } + public GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol(); + _resultValue.type = type; + _resultValue.vlanCTag = vlanCTag; + _resultValue.vlanSTag = vlanSTag; + _resultValue.vlanTag = vlanTag; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork.java new file mode 100644 index 000000000..0ad388daa --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork.java @@ -0,0 +1,178 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork { + /** + * @return Unique Resource Identifier + * + */ + private String href; + /** + * @return Location + * + */ + private List locations; + /** + * @return Network Name + * + */ + private String name; + /** + * @return Scope of Network + * + */ + private String scope; + /** + * @return Type of Network + * + */ + private String type; + /** + * @return Equinix-assigned Network identifier + * + */ + private String uuid; + + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork() {} + /** + * @return Unique Resource Identifier + * + */ + public String href() { + return this.href; + } + /** + * @return Location + * + */ + public List locations() { + return this.locations; + } + /** + * @return Network Name + * + */ + public String name() { + return this.name; + } + /** + * @return Scope of Network + * + */ + public String scope() { + return this.scope; + } + /** + * @return Type of Network + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned Network identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String href; + private List locations; + private String name; + private String scope; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork defaults) { + Objects.requireNonNull(defaults); + this.href = defaults.href; + this.locations = defaults.locations; + this.name = defaults.name; + this.scope = defaults.scope; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder locations(List locations) { + if (locations == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork", "locations"); + } + this.locations = locations; + return this; + } + public Builder locations(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation... locations) { + return locations(List.of(locations)); + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder scope(String scope) { + if (scope == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork", "scope"); + } + this.scope = scope; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork(); + _resultValue.href = href; + _resultValue.locations = locations; + _resultValue.name = name; + _resultValue.scope = scope; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation.java new file mode 100644 index 000000000..ac4c0965c --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation.java @@ -0,0 +1,127 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation { + /** + * @return IBX Code + * + */ + private String ibx; + /** + * @return Access point metro code + * + */ + private String metroCode; + /** + * @return Access point metro name + * + */ + private String metroName; + /** + * @return Access point region + * + */ + private String region; + + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation() {} + /** + * @return IBX Code + * + */ + public String ibx() { + return this.ibx; + } + /** + * @return Access point metro code + * + */ + public String metroCode() { + return this.metroCode; + } + /** + * @return Access point metro name + * + */ + public String metroName() { + return this.metroName; + } + /** + * @return Access point region + * + */ + public String region() { + return this.region; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String ibx; + private String metroCode; + private String metroName; + private String region; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(String ibx) { + if (ibx == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation", "ibx"); + } + this.ibx = ibx; + return this; + } + @CustomType.Setter + public Builder metroCode(String metroCode) { + if (metroCode == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation", "metroCode"); + } + this.metroCode = metroCode; + return this; + } + @CustomType.Setter + public Builder metroName(String metroName) { + if (metroName == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation", "metroName"); + } + this.metroName = metroName; + return this; + } + @CustomType.Setter + public Builder region(String region) { + if (region == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation", "region"); + } + this.region = region; + return this; + } + public GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort.java new file mode 100644 index 000000000..d92089dcf --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort.java @@ -0,0 +1,271 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort { + /** + * @return Account Name + * + */ + private String accountName; + /** + * @return Port Bandwidth + * + */ + private Integer bandwidth; + /** + * @return Customer virtual port Id + * + */ + private Integer cvpId; + /** + * @return Port Encapsulation + * + */ + private String encapsulationProtocolType; + /** + * @return Unique Resource Identifier + * + */ + private String href; + /** + * @return Port Location + * + */ + private List locations; + /** + * @return Port Name + * + */ + private String portName; + /** + * @return Port Priority + * + */ + private String priority; + /** + * @return Type of Port + * + */ + private String type; + /** + * @return Equinix-assigned Port identifier + * + */ + private String uuid; + + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort() {} + /** + * @return Account Name + * + */ + public String accountName() { + return this.accountName; + } + /** + * @return Port Bandwidth + * + */ + public Integer bandwidth() { + return this.bandwidth; + } + /** + * @return Customer virtual port Id + * + */ + public Integer cvpId() { + return this.cvpId; + } + /** + * @return Port Encapsulation + * + */ + public String encapsulationProtocolType() { + return this.encapsulationProtocolType; + } + /** + * @return Unique Resource Identifier + * + */ + public String href() { + return this.href; + } + /** + * @return Port Location + * + */ + public List locations() { + return this.locations; + } + /** + * @return Port Name + * + */ + public String portName() { + return this.portName; + } + /** + * @return Port Priority + * + */ + public String priority() { + return this.priority; + } + /** + * @return Type of Port + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned Port identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accountName; + private Integer bandwidth; + private Integer cvpId; + private String encapsulationProtocolType; + private String href; + private List locations; + private String portName; + private String priority; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort defaults) { + Objects.requireNonNull(defaults); + this.accountName = defaults.accountName; + this.bandwidth = defaults.bandwidth; + this.cvpId = defaults.cvpId; + this.encapsulationProtocolType = defaults.encapsulationProtocolType; + this.href = defaults.href; + this.locations = defaults.locations; + this.portName = defaults.portName; + this.priority = defaults.priority; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder accountName(String accountName) { + if (accountName == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort", "accountName"); + } + this.accountName = accountName; + return this; + } + @CustomType.Setter + public Builder bandwidth(Integer bandwidth) { + if (bandwidth == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort", "bandwidth"); + } + this.bandwidth = bandwidth; + return this; + } + @CustomType.Setter + public Builder cvpId(Integer cvpId) { + if (cvpId == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort", "cvpId"); + } + this.cvpId = cvpId; + return this; + } + @CustomType.Setter + public Builder encapsulationProtocolType(String encapsulationProtocolType) { + if (encapsulationProtocolType == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort", "encapsulationProtocolType"); + } + this.encapsulationProtocolType = encapsulationProtocolType; + return this; + } + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder locations(List locations) { + if (locations == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort", "locations"); + } + this.locations = locations; + return this; + } + public Builder locations(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation... locations) { + return locations(List.of(locations)); + } + @CustomType.Setter + public Builder portName(String portName) { + if (portName == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort", "portName"); + } + this.portName = portName; + return this; + } + @CustomType.Setter + public Builder priority(String priority) { + if (priority == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort", "priority"); + } + this.priority = priority; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort(); + _resultValue.accountName = accountName; + _resultValue.bandwidth = bandwidth; + _resultValue.cvpId = cvpId; + _resultValue.encapsulationProtocolType = encapsulationProtocolType; + _resultValue.href = href; + _resultValue.locations = locations; + _resultValue.portName = portName; + _resultValue.priority = priority; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation.java new file mode 100644 index 000000000..f8e8f79ce --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation.java @@ -0,0 +1,127 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation { + /** + * @return IBX Code + * + */ + private String ibx; + /** + * @return Access point metro code + * + */ + private String metroCode; + /** + * @return Access point metro name + * + */ + private String metroName; + /** + * @return Access point region + * + */ + private String region; + + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation() {} + /** + * @return IBX Code + * + */ + public String ibx() { + return this.ibx; + } + /** + * @return Access point metro code + * + */ + public String metroCode() { + return this.metroCode; + } + /** + * @return Access point metro name + * + */ + public String metroName() { + return this.metroName; + } + /** + * @return Access point region + * + */ + public String region() { + return this.region; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String ibx; + private String metroCode; + private String metroName; + private String region; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(String ibx) { + if (ibx == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation", "ibx"); + } + this.ibx = ibx; + return this; + } + @CustomType.Setter + public Builder metroCode(String metroCode) { + if (metroCode == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation", "metroCode"); + } + this.metroCode = metroCode; + return this; + } + @CustomType.Setter + public Builder metroName(String metroName) { + if (metroName == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation", "metroName"); + } + this.metroName = metroName; + return this; + } + @CustomType.Setter + public Builder region(String region) { + if (region == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation", "region"); + } + this.region = region; + return this; + } + public GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice.java new file mode 100644 index 000000000..3ab1fc51a --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice.java @@ -0,0 +1,150 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + /** + * @return Virtual Device Cluster Information + * + */ + private String cluster; + /** + * @return Unique Resource Identifier + * + */ + private String href; + /** + * @return Customer-assigned Virtual Device Name + * + */ + private String name; + /** + * @return Virtual Device type + * + */ + private String type; + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + private String uuid; + + private GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice() {} + /** + * @return Virtual Device Cluster Information + * + */ + public String cluster() { + return this.cluster; + } + /** + * @return Unique Resource Identifier + * + */ + public String href() { + return this.href; + } + /** + * @return Customer-assigned Virtual Device Name + * + */ + public String name() { + return this.name; + } + /** + * @return Virtual Device type + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String cluster; + private String href; + private String name; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice defaults) { + Objects.requireNonNull(defaults); + this.cluster = defaults.cluster; + this.href = defaults.href; + this.name = defaults.name; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder cluster(String cluster) { + if (cluster == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice", "cluster"); + } + this.cluster = cluster; + return this; + } + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice(); + _resultValue.cluster = cluster; + _resultValue.href = href; + _resultValue.name = name; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSide.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSide.java new file mode 100644 index 000000000..92182e1ea --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSide.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionZSide { + /** + * @return List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + private List accessPointSelectors; + + private GetServiceTokensDataServiceTokenConnectionZSide() {} + /** + * @return List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + public List accessPointSelectors() { + return this.accessPointSelectors; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionZSide defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List accessPointSelectors; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionZSide defaults) { + Objects.requireNonNull(defaults); + this.accessPointSelectors = defaults.accessPointSelectors; + } + + @CustomType.Setter + public Builder accessPointSelectors(List accessPointSelectors) { + if (accessPointSelectors == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSide", "accessPointSelectors"); + } + this.accessPointSelectors = accessPointSelectors; + return this; + } + public Builder accessPointSelectors(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector... accessPointSelectors) { + return accessPointSelectors(List.of(accessPointSelectors)); + } + public GetServiceTokensDataServiceTokenConnectionZSide build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionZSide(); + _resultValue.accessPointSelectors = accessPointSelectors; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector.java new file mode 100644 index 000000000..39751d4bd --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector.java @@ -0,0 +1,178 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector { + /** + * @return Virtual Device Interface Configuration + * + */ + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface interface_; + /** + * @return Link protocol Configuration + * + */ + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol linkProtocol; + /** + * @return Network Configuration + * + */ + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork network; + /** + * @return Port Configuration + * + */ + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort port; + /** + * @return Type of Access point; COLO, VD, NETWORK + * + */ + private String type; + /** + * @return Virtual Device Configuration + * + */ + private @Nullable GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice virtualDevice; + + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector() {} + /** + * @return Virtual Device Interface Configuration + * + */ + public GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface interface_() { + return this.interface_; + } + /** + * @return Link protocol Configuration + * + */ + public GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol linkProtocol() { + return this.linkProtocol; + } + /** + * @return Network Configuration + * + */ + public GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork network() { + return this.network; + } + /** + * @return Port Configuration + * + */ + public GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort port() { + return this.port; + } + /** + * @return Type of Access point; COLO, VD, NETWORK + * + */ + public String type() { + return this.type; + } + /** + * @return Virtual Device Configuration + * + */ + public Optional virtualDevice() { + return Optional.ofNullable(this.virtualDevice); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface interface_; + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol linkProtocol; + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork network; + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort port; + private String type; + private @Nullable GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice virtualDevice; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector defaults) { + Objects.requireNonNull(defaults); + this.interface_ = defaults.interface_; + this.linkProtocol = defaults.linkProtocol; + this.network = defaults.network; + this.port = defaults.port; + this.type = defaults.type; + this.virtualDevice = defaults.virtualDevice; + } + + @CustomType.Setter("interface") + public Builder interface_(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface interface_) { + if (interface_ == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector", "interface_"); + } + this.interface_ = interface_; + return this; + } + @CustomType.Setter + public Builder linkProtocol(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol linkProtocol) { + if (linkProtocol == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector", "linkProtocol"); + } + this.linkProtocol = linkProtocol; + return this; + } + @CustomType.Setter + public Builder network(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork network) { + if (network == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector", "network"); + } + this.network = network; + return this; + } + @CustomType.Setter + public Builder port(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort port) { + if (port == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector", "port"); + } + this.port = port; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder virtualDevice(@Nullable GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice virtualDevice) { + + this.virtualDevice = virtualDevice; + return this; + } + public GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector(); + _resultValue.interface_ = interface_; + _resultValue.linkProtocol = linkProtocol; + _resultValue.network = network; + _resultValue.port = port; + _resultValue.type = type; + _resultValue.virtualDevice = virtualDevice; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface.java new file mode 100644 index 000000000..10d715991 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface.java @@ -0,0 +1,105 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface { + /** + * @return id + * + */ + private Integer id; + /** + * @return Interface type + * + */ + private String type; + /** + * @return Equinix-assigned interface identifier + * + */ + private String uuid; + + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface() {} + /** + * @return id + * + */ + public Integer id() { + return this.id; + } + /** + * @return Interface type + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned interface identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer id; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder id(Integer id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface(); + _resultValue.id = id; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.java new file mode 100644 index 000000000..7f9594247 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.java @@ -0,0 +1,128 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol { + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + private String type; + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + private Integer vlanCTag; + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + private Integer vlanSTag; + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + private Integer vlanTag; + + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol() {} + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + public String type() { + return this.type; + } + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + public Integer vlanCTag() { + return this.vlanCTag; + } + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + public Integer vlanSTag() { + return this.vlanSTag; + } + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + public Integer vlanTag() { + return this.vlanTag; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String type; + private Integer vlanCTag; + private Integer vlanSTag; + private Integer vlanTag; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol defaults) { + Objects.requireNonNull(defaults); + this.type = defaults.type; + this.vlanCTag = defaults.vlanCTag; + this.vlanSTag = defaults.vlanSTag; + this.vlanTag = defaults.vlanTag; + } + + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder vlanCTag(Integer vlanCTag) { + if (vlanCTag == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol", "vlanCTag"); + } + this.vlanCTag = vlanCTag; + return this; + } + @CustomType.Setter + public Builder vlanSTag(Integer vlanSTag) { + if (vlanSTag == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol", "vlanSTag"); + } + this.vlanSTag = vlanSTag; + return this; + } + @CustomType.Setter + public Builder vlanTag(Integer vlanTag) { + if (vlanTag == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol", "vlanTag"); + } + this.vlanTag = vlanTag; + return this; + } + public GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol(); + _resultValue.type = type; + _resultValue.vlanCTag = vlanCTag; + _resultValue.vlanSTag = vlanSTag; + _resultValue.vlanTag = vlanTag; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork.java new file mode 100644 index 000000000..2398e6cfe --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork.java @@ -0,0 +1,178 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork { + /** + * @return Unique Resource Identifier + * + */ + private String href; + /** + * @return Location + * + */ + private List locations; + /** + * @return Network Name + * + */ + private String name; + /** + * @return Scope of Network + * + */ + private String scope; + /** + * @return Type of Network + * + */ + private String type; + /** + * @return Equinix-assigned Network identifier + * + */ + private String uuid; + + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork() {} + /** + * @return Unique Resource Identifier + * + */ + public String href() { + return this.href; + } + /** + * @return Location + * + */ + public List locations() { + return this.locations; + } + /** + * @return Network Name + * + */ + public String name() { + return this.name; + } + /** + * @return Scope of Network + * + */ + public String scope() { + return this.scope; + } + /** + * @return Type of Network + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned Network identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String href; + private List locations; + private String name; + private String scope; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork defaults) { + Objects.requireNonNull(defaults); + this.href = defaults.href; + this.locations = defaults.locations; + this.name = defaults.name; + this.scope = defaults.scope; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder locations(List locations) { + if (locations == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork", "locations"); + } + this.locations = locations; + return this; + } + public Builder locations(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation... locations) { + return locations(List.of(locations)); + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder scope(String scope) { + if (scope == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork", "scope"); + } + this.scope = scope; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork(); + _resultValue.href = href; + _resultValue.locations = locations; + _resultValue.name = name; + _resultValue.scope = scope; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.java new file mode 100644 index 000000000..8aa208073 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.java @@ -0,0 +1,127 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation { + /** + * @return IBX Code + * + */ + private String ibx; + /** + * @return Access point metro code + * + */ + private String metroCode; + /** + * @return Access point metro name + * + */ + private String metroName; + /** + * @return Access point region + * + */ + private String region; + + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation() {} + /** + * @return IBX Code + * + */ + public String ibx() { + return this.ibx; + } + /** + * @return Access point metro code + * + */ + public String metroCode() { + return this.metroCode; + } + /** + * @return Access point metro name + * + */ + public String metroName() { + return this.metroName; + } + /** + * @return Access point region + * + */ + public String region() { + return this.region; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String ibx; + private String metroCode; + private String metroName; + private String region; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(String ibx) { + if (ibx == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation", "ibx"); + } + this.ibx = ibx; + return this; + } + @CustomType.Setter + public Builder metroCode(String metroCode) { + if (metroCode == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation", "metroCode"); + } + this.metroCode = metroCode; + return this; + } + @CustomType.Setter + public Builder metroName(String metroName) { + if (metroName == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation", "metroName"); + } + this.metroName = metroName; + return this; + } + @CustomType.Setter + public Builder region(String region) { + if (region == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation", "region"); + } + this.region = region; + return this; + } + public GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort.java new file mode 100644 index 000000000..0fddc9594 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort.java @@ -0,0 +1,271 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort { + /** + * @return Account Name + * + */ + private String accountName; + /** + * @return Port Bandwidth + * + */ + private Integer bandwidth; + /** + * @return Customer virtual port Id + * + */ + private Integer cvpId; + /** + * @return Port Encapsulation + * + */ + private String encapsulationProtocolType; + /** + * @return Unique Resource Identifier + * + */ + private String href; + /** + * @return Port Location + * + */ + private List locations; + /** + * @return Port Name + * + */ + private String portName; + /** + * @return Port Priority + * + */ + private String priority; + /** + * @return Type of Port + * + */ + private String type; + /** + * @return Equinix-assigned Port identifier + * + */ + private String uuid; + + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort() {} + /** + * @return Account Name + * + */ + public String accountName() { + return this.accountName; + } + /** + * @return Port Bandwidth + * + */ + public Integer bandwidth() { + return this.bandwidth; + } + /** + * @return Customer virtual port Id + * + */ + public Integer cvpId() { + return this.cvpId; + } + /** + * @return Port Encapsulation + * + */ + public String encapsulationProtocolType() { + return this.encapsulationProtocolType; + } + /** + * @return Unique Resource Identifier + * + */ + public String href() { + return this.href; + } + /** + * @return Port Location + * + */ + public List locations() { + return this.locations; + } + /** + * @return Port Name + * + */ + public String portName() { + return this.portName; + } + /** + * @return Port Priority + * + */ + public String priority() { + return this.priority; + } + /** + * @return Type of Port + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned Port identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accountName; + private Integer bandwidth; + private Integer cvpId; + private String encapsulationProtocolType; + private String href; + private List locations; + private String portName; + private String priority; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort defaults) { + Objects.requireNonNull(defaults); + this.accountName = defaults.accountName; + this.bandwidth = defaults.bandwidth; + this.cvpId = defaults.cvpId; + this.encapsulationProtocolType = defaults.encapsulationProtocolType; + this.href = defaults.href; + this.locations = defaults.locations; + this.portName = defaults.portName; + this.priority = defaults.priority; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder accountName(String accountName) { + if (accountName == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort", "accountName"); + } + this.accountName = accountName; + return this; + } + @CustomType.Setter + public Builder bandwidth(Integer bandwidth) { + if (bandwidth == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort", "bandwidth"); + } + this.bandwidth = bandwidth; + return this; + } + @CustomType.Setter + public Builder cvpId(Integer cvpId) { + if (cvpId == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort", "cvpId"); + } + this.cvpId = cvpId; + return this; + } + @CustomType.Setter + public Builder encapsulationProtocolType(String encapsulationProtocolType) { + if (encapsulationProtocolType == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort", "encapsulationProtocolType"); + } + this.encapsulationProtocolType = encapsulationProtocolType; + return this; + } + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder locations(List locations) { + if (locations == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort", "locations"); + } + this.locations = locations; + return this; + } + public Builder locations(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation... locations) { + return locations(List.of(locations)); + } + @CustomType.Setter + public Builder portName(String portName) { + if (portName == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort", "portName"); + } + this.portName = portName; + return this; + } + @CustomType.Setter + public Builder priority(String priority) { + if (priority == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort", "priority"); + } + this.priority = priority; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort(); + _resultValue.accountName = accountName; + _resultValue.bandwidth = bandwidth; + _resultValue.cvpId = cvpId; + _resultValue.encapsulationProtocolType = encapsulationProtocolType; + _resultValue.href = href; + _resultValue.locations = locations; + _resultValue.portName = portName; + _resultValue.priority = priority; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation.java new file mode 100644 index 000000000..b54142a34 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation.java @@ -0,0 +1,127 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation { + /** + * @return IBX Code + * + */ + private String ibx; + /** + * @return Access point metro code + * + */ + private String metroCode; + /** + * @return Access point metro name + * + */ + private String metroName; + /** + * @return Access point region + * + */ + private String region; + + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation() {} + /** + * @return IBX Code + * + */ + public String ibx() { + return this.ibx; + } + /** + * @return Access point metro code + * + */ + public String metroCode() { + return this.metroCode; + } + /** + * @return Access point metro name + * + */ + public String metroName() { + return this.metroName; + } + /** + * @return Access point region + * + */ + public String region() { + return this.region; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String ibx; + private String metroCode; + private String metroName; + private String region; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(String ibx) { + if (ibx == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation", "ibx"); + } + this.ibx = ibx; + return this; + } + @CustomType.Setter + public Builder metroCode(String metroCode) { + if (metroCode == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation", "metroCode"); + } + this.metroCode = metroCode; + return this; + } + @CustomType.Setter + public Builder metroName(String metroName) { + if (metroName == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation", "metroName"); + } + this.metroName = metroName; + return this; + } + @CustomType.Setter + public Builder region(String region) { + if (region == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation", "region"); + } + this.region = region; + return this; + } + public GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.java new file mode 100644 index 000000000..1d2f21e85 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.java @@ -0,0 +1,150 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { + /** + * @return Virtual Device Cluster Information + * + */ + private String cluster; + /** + * @return Unique Resource Identifier + * + */ + private String href; + /** + * @return Customer-assigned Virtual Device Name + * + */ + private String name; + /** + * @return Virtual Device type + * + */ + private String type; + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + private String uuid; + + private GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice() {} + /** + * @return Virtual Device Cluster Information + * + */ + public String cluster() { + return this.cluster; + } + /** + * @return Unique Resource Identifier + * + */ + public String href() { + return this.href; + } + /** + * @return Customer-assigned Virtual Device Name + * + */ + public String name() { + return this.name; + } + /** + * @return Virtual Device type + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String cluster; + private String href; + private String name; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice defaults) { + Objects.requireNonNull(defaults); + this.cluster = defaults.cluster; + this.href = defaults.href; + this.name = defaults.name; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder cluster(String cluster) { + if (cluster == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice", "cluster"); + } + this.cluster = cluster; + return this; + } + @CustomType.Setter + public Builder href(String href) { + if (href == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice", "href"); + } + this.href = href; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice", "uuid"); + } + this.uuid = uuid; + return this; + } + public GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice build() { + final var _resultValue = new GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice(); + _resultValue.cluster = cluster; + _resultValue.href = href; + _resultValue.name = name; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensFilter.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensFilter.java new file mode 100644 index 000000000..bd86a239a --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensFilter.java @@ -0,0 +1,108 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensFilter { + /** + * @return Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + * + */ + private String operator; + /** + * @return The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + * + */ + private String property; + /** + * @return The values that you want to apply the property+operator combination to in order to filter your data search + * + */ + private List values; + + private GetServiceTokensFilter() {} + /** + * @return Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + * + */ + public String operator() { + return this.operator; + } + /** + * @return The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + * + */ + public String property() { + return this.property; + } + /** + * @return The values that you want to apply the property+operator combination to in order to filter your data search + * + */ + public List values() { + return this.values; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensFilter defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String operator; + private String property; + private List values; + public Builder() {} + public Builder(GetServiceTokensFilter defaults) { + Objects.requireNonNull(defaults); + this.operator = defaults.operator; + this.property = defaults.property; + this.values = defaults.values; + } + + @CustomType.Setter + public Builder operator(String operator) { + if (operator == null) { + throw new MissingRequiredPropertyException("GetServiceTokensFilter", "operator"); + } + this.operator = operator; + return this; + } + @CustomType.Setter + public Builder property(String property) { + if (property == null) { + throw new MissingRequiredPropertyException("GetServiceTokensFilter", "property"); + } + this.property = property; + return this; + } + @CustomType.Setter + public Builder values(List values) { + if (values == null) { + throw new MissingRequiredPropertyException("GetServiceTokensFilter", "values"); + } + this.values = values; + return this; + } + public Builder values(String... values) { + return values(List.of(values)); + } + public GetServiceTokensFilter build() { + final var _resultValue = new GetServiceTokensFilter(); + _resultValue.operator = operator; + _resultValue.property = property; + _resultValue.values = values; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensPagination.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensPagination.java new file mode 100644 index 000000000..9ce6fa923 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensPagination.java @@ -0,0 +1,151 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceTokensPagination { + /** + * @return Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + * + */ + private Integer limit; + /** + * @return URL relative to the last item in the response. + * + */ + private String next; + /** + * @return The page offset for the pagination request. Index of the first element. Default is 0. + * + */ + private Integer offset; + /** + * @return URL relative to the first item in the response. + * + */ + private String previous; + /** + * @return Total number of elements returned. + * + */ + private Integer total; + + private GetServiceTokensPagination() {} + /** + * @return Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + * + */ + public Integer limit() { + return this.limit; + } + /** + * @return URL relative to the last item in the response. + * + */ + public String next() { + return this.next; + } + /** + * @return The page offset for the pagination request. Index of the first element. Default is 0. + * + */ + public Integer offset() { + return this.offset; + } + /** + * @return URL relative to the first item in the response. + * + */ + public String previous() { + return this.previous; + } + /** + * @return Total number of elements returned. + * + */ + public Integer total() { + return this.total; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensPagination defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer limit; + private String next; + private Integer offset; + private String previous; + private Integer total; + public Builder() {} + public Builder(GetServiceTokensPagination defaults) { + Objects.requireNonNull(defaults); + this.limit = defaults.limit; + this.next = defaults.next; + this.offset = defaults.offset; + this.previous = defaults.previous; + this.total = defaults.total; + } + + @CustomType.Setter + public Builder limit(Integer limit) { + if (limit == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPagination", "limit"); + } + this.limit = limit; + return this; + } + @CustomType.Setter + public Builder next(String next) { + if (next == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPagination", "next"); + } + this.next = next; + return this; + } + @CustomType.Setter + public Builder offset(Integer offset) { + if (offset == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPagination", "offset"); + } + this.offset = offset; + return this; + } + @CustomType.Setter + public Builder previous(String previous) { + if (previous == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPagination", "previous"); + } + this.previous = previous; + return this; + } + @CustomType.Setter + public Builder total(Integer total) { + if (total == null) { + throw new MissingRequiredPropertyException("GetServiceTokensPagination", "total"); + } + this.total = total; + return this; + } + public GetServiceTokensPagination build() { + final var _resultValue = new GetServiceTokensPagination(); + _resultValue.limit = limit; + _resultValue.next = next; + _resultValue.offset = offset; + _resultValue.previous = previous; + _resultValue.total = total; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensResult.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensResult.java new file mode 100644 index 000000000..415f70562 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceTokensResult.java @@ -0,0 +1,137 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceTokensData; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensFilter; +import com.equinix.pulumi.fabric.outputs.GetServiceTokensPagination; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetServiceTokensResult { + /** + * @return List of Service Tokens + * + */ + private List datas; + /** + * @return Filters for the Data Source Search Request + * + */ + private List filters; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return Pagination details for the Data Source Search Request + * + */ + private @Nullable GetServiceTokensPagination pagination; + + private GetServiceTokensResult() {} + /** + * @return List of Service Tokens + * + */ + public List datas() { + return this.datas; + } + /** + * @return Filters for the Data Source Search Request + * + */ + public List filters() { + return this.filters; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return Pagination details for the Data Source Search Request + * + */ + public Optional pagination() { + return Optional.ofNullable(this.pagination); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceTokensResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List datas; + private List filters; + private String id; + private @Nullable GetServiceTokensPagination pagination; + public Builder() {} + public Builder(GetServiceTokensResult defaults) { + Objects.requireNonNull(defaults); + this.datas = defaults.datas; + this.filters = defaults.filters; + this.id = defaults.id; + this.pagination = defaults.pagination; + } + + @CustomType.Setter + public Builder datas(List datas) { + if (datas == null) { + throw new MissingRequiredPropertyException("GetServiceTokensResult", "datas"); + } + this.datas = datas; + return this; + } + public Builder datas(GetServiceTokensData... datas) { + return datas(List.of(datas)); + } + @CustomType.Setter + public Builder filters(List filters) { + if (filters == null) { + throw new MissingRequiredPropertyException("GetServiceTokensResult", "filters"); + } + this.filters = filters; + return this; + } + public Builder filters(GetServiceTokensFilter... filters) { + return filters(List.of(filters)); + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetServiceTokensResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder pagination(@Nullable GetServiceTokensPagination pagination) { + + this.pagination = pagination; + return this; + } + public GetServiceTokensResult build() { + final var _resultValue = new GetServiceTokensResult(); + _resultValue.datas = datas; + _resultValue.filters = filters; + _resultValue.id = id; + _resultValue.pagination = pagination; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenAccount.java new file mode 100644 index 000000000..c0e842b7e --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenAccount.java @@ -0,0 +1,205 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenAccount { + /** + * @return Legal name of the accountholder. + * + */ + private @Nullable String accountName; + /** + * @return Equinix-assigned account number. + * + */ + private @Nullable Integer accountNumber; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ + private @Nullable String globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ + private @Nullable String globalOrgId; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ + private @Nullable String globalOrganizationName; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ + private @Nullable Integer orgId; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ + private @Nullable String organizationName; + /** + * @return Enterprise datastore id + * + */ + private @Nullable String ucmId; + + private ServiceTokenAccount() {} + /** + * @return Legal name of the accountholder. + * + */ + public Optional accountName() { + return Optional.ofNullable(this.accountName); + } + /** + * @return Equinix-assigned account number. + * + */ + public Optional accountNumber() { + return Optional.ofNullable(this.accountNumber); + } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ + public Optional globalCustId() { + return Optional.ofNullable(this.globalCustId); + } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ + public Optional globalOrgId() { + return Optional.ofNullable(this.globalOrgId); + } + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ + public Optional globalOrganizationName() { + return Optional.ofNullable(this.globalOrganizationName); + } + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ + public Optional orgId() { + return Optional.ofNullable(this.orgId); + } + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ + public Optional organizationName() { + return Optional.ofNullable(this.organizationName); + } + /** + * @return Enterprise datastore id + * + */ + public Optional ucmId() { + return Optional.ofNullable(this.ucmId); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenAccount defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String accountName; + private @Nullable Integer accountNumber; + private @Nullable String globalCustId; + private @Nullable String globalOrgId; + private @Nullable String globalOrganizationName; + private @Nullable Integer orgId; + private @Nullable String organizationName; + private @Nullable String ucmId; + public Builder() {} + public Builder(ServiceTokenAccount defaults) { + Objects.requireNonNull(defaults); + this.accountName = defaults.accountName; + this.accountNumber = defaults.accountNumber; + this.globalCustId = defaults.globalCustId; + this.globalOrgId = defaults.globalOrgId; + this.globalOrganizationName = defaults.globalOrganizationName; + this.orgId = defaults.orgId; + this.organizationName = defaults.organizationName; + this.ucmId = defaults.ucmId; + } + + @CustomType.Setter + public Builder accountName(@Nullable String accountName) { + + this.accountName = accountName; + return this; + } + @CustomType.Setter + public Builder accountNumber(@Nullable Integer accountNumber) { + + this.accountNumber = accountNumber; + return this; + } + @CustomType.Setter + public Builder globalCustId(@Nullable String globalCustId) { + + this.globalCustId = globalCustId; + return this; + } + @CustomType.Setter + public Builder globalOrgId(@Nullable String globalOrgId) { + + this.globalOrgId = globalOrgId; + return this; + } + @CustomType.Setter + public Builder globalOrganizationName(@Nullable String globalOrganizationName) { + + this.globalOrganizationName = globalOrganizationName; + return this; + } + @CustomType.Setter + public Builder orgId(@Nullable Integer orgId) { + + this.orgId = orgId; + return this; + } + @CustomType.Setter + public Builder organizationName(@Nullable String organizationName) { + + this.organizationName = organizationName; + return this; + } + @CustomType.Setter + public Builder ucmId(@Nullable String ucmId) { + + this.ucmId = ucmId; + return this; + } + public ServiceTokenAccount build() { + final var _resultValue = new ServiceTokenAccount(); + _resultValue.accountName = accountName; + _resultValue.accountNumber = accountNumber; + _resultValue.globalCustId = globalCustId; + _resultValue.globalOrgId = globalOrgId; + _resultValue.globalOrganizationName = globalOrganizationName; + _resultValue.orgId = orgId; + _resultValue.organizationName = organizationName; + _resultValue.ucmId = ucmId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenChangeLog.java new file mode 100644 index 000000000..024ef7adf --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenChangeLog.java @@ -0,0 +1,288 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenChangeLog { + /** + * @return Created by User Key + * + */ + private @Nullable String createdBy; + /** + * @return Created by User Email Address + * + */ + private @Nullable String createdByEmail; + /** + * @return Created by User Full Name + * + */ + private @Nullable String createdByFullName; + /** + * @return Created by Date and Time + * + */ + private @Nullable String createdDateTime; + /** + * @return Deleted by User Key + * + */ + private @Nullable String deletedBy; + /** + * @return Deleted by User Email Address + * + */ + private @Nullable String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ + private @Nullable String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ + private @Nullable String deletedDateTime; + /** + * @return Updated by User Key + * + */ + private @Nullable String updatedBy; + /** + * @return Updated by User Email Address + * + */ + private @Nullable String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ + private @Nullable String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ + private @Nullable String updatedDateTime; + + private ServiceTokenChangeLog() {} + /** + * @return Created by User Key + * + */ + public Optional createdBy() { + return Optional.ofNullable(this.createdBy); + } + /** + * @return Created by User Email Address + * + */ + public Optional createdByEmail() { + return Optional.ofNullable(this.createdByEmail); + } + /** + * @return Created by User Full Name + * + */ + public Optional createdByFullName() { + return Optional.ofNullable(this.createdByFullName); + } + /** + * @return Created by Date and Time + * + */ + public Optional createdDateTime() { + return Optional.ofNullable(this.createdDateTime); + } + /** + * @return Deleted by User Key + * + */ + public Optional deletedBy() { + return Optional.ofNullable(this.deletedBy); + } + /** + * @return Deleted by User Email Address + * + */ + public Optional deletedByEmail() { + return Optional.ofNullable(this.deletedByEmail); + } + /** + * @return Deleted by User Full Name + * + */ + public Optional deletedByFullName() { + return Optional.ofNullable(this.deletedByFullName); + } + /** + * @return Deleted by Date and Time + * + */ + public Optional deletedDateTime() { + return Optional.ofNullable(this.deletedDateTime); + } + /** + * @return Updated by User Key + * + */ + public Optional updatedBy() { + return Optional.ofNullable(this.updatedBy); + } + /** + * @return Updated by User Email Address + * + */ + public Optional updatedByEmail() { + return Optional.ofNullable(this.updatedByEmail); + } + /** + * @return Updated by User Full Name + * + */ + public Optional updatedByFullName() { + return Optional.ofNullable(this.updatedByFullName); + } + /** + * @return Updated by Date and Time + * + */ + public Optional updatedDateTime() { + return Optional.ofNullable(this.updatedDateTime); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenChangeLog defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String createdBy; + private @Nullable String createdByEmail; + private @Nullable String createdByFullName; + private @Nullable String createdDateTime; + private @Nullable String deletedBy; + private @Nullable String deletedByEmail; + private @Nullable String deletedByFullName; + private @Nullable String deletedDateTime; + private @Nullable String updatedBy; + private @Nullable String updatedByEmail; + private @Nullable String updatedByFullName; + private @Nullable String updatedDateTime; + public Builder() {} + public Builder(ServiceTokenChangeLog defaults) { + Objects.requireNonNull(defaults); + this.createdBy = defaults.createdBy; + this.createdByEmail = defaults.createdByEmail; + this.createdByFullName = defaults.createdByFullName; + this.createdDateTime = defaults.createdDateTime; + this.deletedBy = defaults.deletedBy; + this.deletedByEmail = defaults.deletedByEmail; + this.deletedByFullName = defaults.deletedByFullName; + this.deletedDateTime = defaults.deletedDateTime; + this.updatedBy = defaults.updatedBy; + this.updatedByEmail = defaults.updatedByEmail; + this.updatedByFullName = defaults.updatedByFullName; + this.updatedDateTime = defaults.updatedDateTime; + } + + @CustomType.Setter + public Builder createdBy(@Nullable String createdBy) { + + this.createdBy = createdBy; + return this; + } + @CustomType.Setter + public Builder createdByEmail(@Nullable String createdByEmail) { + + this.createdByEmail = createdByEmail; + return this; + } + @CustomType.Setter + public Builder createdByFullName(@Nullable String createdByFullName) { + + this.createdByFullName = createdByFullName; + return this; + } + @CustomType.Setter + public Builder createdDateTime(@Nullable String createdDateTime) { + + this.createdDateTime = createdDateTime; + return this; + } + @CustomType.Setter + public Builder deletedBy(@Nullable String deletedBy) { + + this.deletedBy = deletedBy; + return this; + } + @CustomType.Setter + public Builder deletedByEmail(@Nullable String deletedByEmail) { + + this.deletedByEmail = deletedByEmail; + return this; + } + @CustomType.Setter + public Builder deletedByFullName(@Nullable String deletedByFullName) { + + this.deletedByFullName = deletedByFullName; + return this; + } + @CustomType.Setter + public Builder deletedDateTime(@Nullable String deletedDateTime) { + + this.deletedDateTime = deletedDateTime; + return this; + } + @CustomType.Setter + public Builder updatedBy(@Nullable String updatedBy) { + + this.updatedBy = updatedBy; + return this; + } + @CustomType.Setter + public Builder updatedByEmail(@Nullable String updatedByEmail) { + + this.updatedByEmail = updatedByEmail; + return this; + } + @CustomType.Setter + public Builder updatedByFullName(@Nullable String updatedByFullName) { + + this.updatedByFullName = updatedByFullName; + return this; + } + @CustomType.Setter + public Builder updatedDateTime(@Nullable String updatedDateTime) { + + this.updatedDateTime = updatedDateTime; + return this; + } + public ServiceTokenChangeLog build() { + final var _resultValue = new ServiceTokenChangeLog(); + _resultValue.createdBy = createdBy; + _resultValue.createdByEmail = createdByEmail; + _resultValue.createdByFullName = createdByFullName; + _resultValue.createdDateTime = createdDateTime; + _resultValue.deletedBy = deletedBy; + _resultValue.deletedByEmail = deletedByEmail; + _resultValue.deletedByFullName = deletedByFullName; + _resultValue.deletedDateTime = deletedDateTime; + _resultValue.updatedBy = updatedBy; + _resultValue.updatedByEmail = updatedByEmail; + _resultValue.updatedByFullName = updatedByFullName; + _resultValue.updatedDateTime = updatedDateTime; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenNotification.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenNotification.java new file mode 100644 index 000000000..7cc519e7e --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenNotification.java @@ -0,0 +1,108 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenNotification { + /** + * @return Array of contact emails + * + */ + private List emails; + /** + * @return Send interval + * + */ + private @Nullable String sendInterval; + /** + * @return Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + * + */ + private String type; + + private ServiceTokenNotification() {} + /** + * @return Array of contact emails + * + */ + public List emails() { + return this.emails; + } + /** + * @return Send interval + * + */ + public Optional sendInterval() { + return Optional.ofNullable(this.sendInterval); + } + /** + * @return Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + * + */ + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenNotification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List emails; + private @Nullable String sendInterval; + private String type; + public Builder() {} + public Builder(ServiceTokenNotification defaults) { + Objects.requireNonNull(defaults); + this.emails = defaults.emails; + this.sendInterval = defaults.sendInterval; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("ServiceTokenNotification", "emails"); + } + this.emails = emails; + return this; + } + public Builder emails(String... emails) { + return emails(List.of(emails)); + } + @CustomType.Setter + public Builder sendInterval(@Nullable String sendInterval) { + + this.sendInterval = sendInterval; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("ServiceTokenNotification", "type"); + } + this.type = type; + return this; + } + public ServiceTokenNotification build() { + final var _resultValue = new ServiceTokenNotification(); + _resultValue.emails = emails; + _resultValue.sendInterval = sendInterval; + _resultValue.type = type; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenProject.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenProject.java new file mode 100644 index 000000000..c5793586b --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenProject.java @@ -0,0 +1,78 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenProject { + /** + * @return Unique Resource URL + * + */ + private @Nullable String href; + /** + * @return Project Id + * + */ + private @Nullable String projectId; + + private ServiceTokenProject() {} + /** + * @return Unique Resource URL + * + */ + public Optional href() { + return Optional.ofNullable(this.href); + } + /** + * @return Project Id + * + */ + public Optional projectId() { + return Optional.ofNullable(this.projectId); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenProject defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String href; + private @Nullable String projectId; + public Builder() {} + public Builder(ServiceTokenProject defaults) { + Objects.requireNonNull(defaults); + this.href = defaults.href; + this.projectId = defaults.projectId; + } + + @CustomType.Setter + public Builder href(@Nullable String href) { + + this.href = href; + return this; + } + @CustomType.Setter + public Builder projectId(@Nullable String projectId) { + + this.projectId = projectId; + return this; + } + public ServiceTokenProject build() { + final var _resultValue = new ServiceTokenProject(); + _resultValue.href = href; + _resultValue.projectId = projectId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnection.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnection.java new file mode 100644 index 000000000..35233ea8a --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnection.java @@ -0,0 +1,221 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionASide; +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionZSide; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnection { + /** + * @return A-Side Connection link protocol,virtual device or network configuration + * + */ + private @Nullable List aSides; + /** + * @return Allow custom bandwidth value + * + */ + private @Nullable Boolean allowCustomBandwidth; + /** + * @return Authorization to connect remotely + * + */ + private @Nullable Boolean allowRemoteConnection; + /** + * @return Connection bandwidth limit in Mbps + * + */ + private @Nullable Integer bandwidthLimit; + /** + * @return List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + * + */ + private @Nullable List supportedBandwidths; + /** + * @return Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC + * + */ + private String type; + /** + * @return Equinix-assigned connection identifier + * + */ + private @Nullable String uuid; + /** + * @return Z-Side Connection link protocol,virtual device or network configuration + * + */ + private @Nullable List zSides; + + private ServiceTokenServiceTokenConnection() {} + /** + * @return A-Side Connection link protocol,virtual device or network configuration + * + */ + public List aSides() { + return this.aSides == null ? List.of() : this.aSides; + } + /** + * @return Allow custom bandwidth value + * + */ + public Optional allowCustomBandwidth() { + return Optional.ofNullable(this.allowCustomBandwidth); + } + /** + * @return Authorization to connect remotely + * + */ + public Optional allowRemoteConnection() { + return Optional.ofNullable(this.allowRemoteConnection); + } + /** + * @return Connection bandwidth limit in Mbps + * + */ + public Optional bandwidthLimit() { + return Optional.ofNullable(this.bandwidthLimit); + } + /** + * @return List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + * + */ + public List supportedBandwidths() { + return this.supportedBandwidths == null ? List.of() : this.supportedBandwidths; + } + /** + * @return Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned connection identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); + } + /** + * @return Z-Side Connection link protocol,virtual device or network configuration + * + */ + public List zSides() { + return this.zSides == null ? List.of() : this.zSides; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnection defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List aSides; + private @Nullable Boolean allowCustomBandwidth; + private @Nullable Boolean allowRemoteConnection; + private @Nullable Integer bandwidthLimit; + private @Nullable List supportedBandwidths; + private String type; + private @Nullable String uuid; + private @Nullable List zSides; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnection defaults) { + Objects.requireNonNull(defaults); + this.aSides = defaults.aSides; + this.allowCustomBandwidth = defaults.allowCustomBandwidth; + this.allowRemoteConnection = defaults.allowRemoteConnection; + this.bandwidthLimit = defaults.bandwidthLimit; + this.supportedBandwidths = defaults.supportedBandwidths; + this.type = defaults.type; + this.uuid = defaults.uuid; + this.zSides = defaults.zSides; + } + + @CustomType.Setter + public Builder aSides(@Nullable List aSides) { + + this.aSides = aSides; + return this; + } + public Builder aSides(ServiceTokenServiceTokenConnectionASide... aSides) { + return aSides(List.of(aSides)); + } + @CustomType.Setter + public Builder allowCustomBandwidth(@Nullable Boolean allowCustomBandwidth) { + + this.allowCustomBandwidth = allowCustomBandwidth; + return this; + } + @CustomType.Setter + public Builder allowRemoteConnection(@Nullable Boolean allowRemoteConnection) { + + this.allowRemoteConnection = allowRemoteConnection; + return this; + } + @CustomType.Setter + public Builder bandwidthLimit(@Nullable Integer bandwidthLimit) { + + this.bandwidthLimit = bandwidthLimit; + return this; + } + @CustomType.Setter + public Builder supportedBandwidths(@Nullable List supportedBandwidths) { + + this.supportedBandwidths = supportedBandwidths; + return this; + } + public Builder supportedBandwidths(Integer... supportedBandwidths) { + return supportedBandwidths(List.of(supportedBandwidths)); + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnection", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(@Nullable String uuid) { + + this.uuid = uuid; + return this; + } + @CustomType.Setter + public Builder zSides(@Nullable List zSides) { + + this.zSides = zSides; + return this; + } + public Builder zSides(ServiceTokenServiceTokenConnectionZSide... zSides) { + return zSides(List.of(zSides)); + } + public ServiceTokenServiceTokenConnection build() { + final var _resultValue = new ServiceTokenServiceTokenConnection(); + _resultValue.aSides = aSides; + _resultValue.allowCustomBandwidth = allowCustomBandwidth; + _resultValue.allowRemoteConnection = allowRemoteConnection; + _resultValue.bandwidthLimit = bandwidthLimit; + _resultValue.supportedBandwidths = supportedBandwidths; + _resultValue.type = type; + _resultValue.uuid = uuid; + _resultValue.zSides = zSides; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASide.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASide.java new file mode 100644 index 000000000..198dcff31 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASide.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelector; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class ServiceTokenServiceTokenConnectionASide { + /** + * @return List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + private List accessPointSelectors; + + private ServiceTokenServiceTokenConnectionASide() {} + /** + * @return List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + public List accessPointSelectors() { + return this.accessPointSelectors; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionASide defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List accessPointSelectors; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionASide defaults) { + Objects.requireNonNull(defaults); + this.accessPointSelectors = defaults.accessPointSelectors; + } + + @CustomType.Setter + public Builder accessPointSelectors(List accessPointSelectors) { + if (accessPointSelectors == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionASide", "accessPointSelectors"); + } + this.accessPointSelectors = accessPointSelectors; + return this; + } + public Builder accessPointSelectors(ServiceTokenServiceTokenConnectionASideAccessPointSelector... accessPointSelectors) { + return accessPointSelectors(List.of(accessPointSelectors)); + } + public ServiceTokenServiceTokenConnectionASide build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionASide(); + _resultValue.accessPointSelectors = accessPointSelectors; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelector.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelector.java new file mode 100644 index 000000000..d8b95f5d4 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelector.java @@ -0,0 +1,167 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface; +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol; +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork; +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort; +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice; +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelector { + /** + * @return Virtual Device Interface Configuration + * + */ + private @Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface interface_; + /** + * @return Link protocol Configuration + * + */ + private @Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol linkProtocol; + /** + * @return Network Configuration + * + */ + private @Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork network; + /** + * @return Port Configuration + * + */ + private @Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort port; + /** + * @return Type of Access point; COLO, VD, NETWORK + * + */ + private @Nullable String type; + /** + * @return Virtual Device Configuration + * + */ + private @Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice virtualDevice; + + private ServiceTokenServiceTokenConnectionASideAccessPointSelector() {} + /** + * @return Virtual Device Interface Configuration + * + */ + public Optional interface_() { + return Optional.ofNullable(this.interface_); + } + /** + * @return Link protocol Configuration + * + */ + public Optional linkProtocol() { + return Optional.ofNullable(this.linkProtocol); + } + /** + * @return Network Configuration + * + */ + public Optional network() { + return Optional.ofNullable(this.network); + } + /** + * @return Port Configuration + * + */ + public Optional port() { + return Optional.ofNullable(this.port); + } + /** + * @return Type of Access point; COLO, VD, NETWORK + * + */ + public Optional type() { + return Optional.ofNullable(this.type); + } + /** + * @return Virtual Device Configuration + * + */ + public Optional virtualDevice() { + return Optional.ofNullable(this.virtualDevice); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelector defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface interface_; + private @Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol linkProtocol; + private @Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork network; + private @Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort port; + private @Nullable String type; + private @Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice virtualDevice; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelector defaults) { + Objects.requireNonNull(defaults); + this.interface_ = defaults.interface_; + this.linkProtocol = defaults.linkProtocol; + this.network = defaults.network; + this.port = defaults.port; + this.type = defaults.type; + this.virtualDevice = defaults.virtualDevice; + } + + @CustomType.Setter("interface") + public Builder interface_(@Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface interface_) { + + this.interface_ = interface_; + return this; + } + @CustomType.Setter + public Builder linkProtocol(@Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol linkProtocol) { + + this.linkProtocol = linkProtocol; + return this; + } + @CustomType.Setter + public Builder network(@Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork network) { + + this.network = network; + return this; + } + @CustomType.Setter + public Builder port(@Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort port) { + + this.port = port; + return this; + } + @CustomType.Setter + public Builder type(@Nullable String type) { + + this.type = type; + return this; + } + @CustomType.Setter + public Builder virtualDevice(@Nullable ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice virtualDevice) { + + this.virtualDevice = virtualDevice; + return this; + } + public ServiceTokenServiceTokenConnectionASideAccessPointSelector build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionASideAccessPointSelector(); + _resultValue.interface_ = interface_; + _resultValue.linkProtocol = linkProtocol; + _resultValue.network = network; + _resultValue.port = port; + _resultValue.type = type; + _resultValue.virtualDevice = virtualDevice; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface.java new file mode 100644 index 000000000..4f56856df --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface.java @@ -0,0 +1,103 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface { + /** + * @return id + * + */ + private @Nullable Integer id; + /** + * @return Interface type + * + */ + private String type; + /** + * @return Equinix-assigned interface identifier + * + */ + private @Nullable String uuid; + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface() {} + /** + * @return id + * + */ + public Optional id() { + return Optional.ofNullable(this.id); + } + /** + * @return Interface type + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned interface identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Integer id; + private String type; + private @Nullable String uuid; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder id(@Nullable Integer id) { + + this.id = id; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(@Nullable String uuid) { + + this.uuid = uuid; + return this; + } + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface(); + _resultValue.id = id; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol.java new file mode 100644 index 000000000..6a16c9310 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol.java @@ -0,0 +1,121 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol { + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + private @Nullable String type; + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + private @Nullable Integer vlanCTag; + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + private @Nullable Integer vlanSTag; + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + private @Nullable Integer vlanTag; + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol() {} + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + public Optional type() { + return Optional.ofNullable(this.type); + } + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + public Optional vlanCTag() { + return Optional.ofNullable(this.vlanCTag); + } + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + public Optional vlanSTag() { + return Optional.ofNullable(this.vlanSTag); + } + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + public Optional vlanTag() { + return Optional.ofNullable(this.vlanTag); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String type; + private @Nullable Integer vlanCTag; + private @Nullable Integer vlanSTag; + private @Nullable Integer vlanTag; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol defaults) { + Objects.requireNonNull(defaults); + this.type = defaults.type; + this.vlanCTag = defaults.vlanCTag; + this.vlanSTag = defaults.vlanSTag; + this.vlanTag = defaults.vlanTag; + } + + @CustomType.Setter + public Builder type(@Nullable String type) { + + this.type = type; + return this; + } + @CustomType.Setter + public Builder vlanCTag(@Nullable Integer vlanCTag) { + + this.vlanCTag = vlanCTag; + return this; + } + @CustomType.Setter + public Builder vlanSTag(@Nullable Integer vlanSTag) { + + this.vlanSTag = vlanSTag; + return this; + } + @CustomType.Setter + public Builder vlanTag(@Nullable Integer vlanTag) { + + this.vlanTag = vlanTag; + return this; + } + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol(); + _resultValue.type = type; + _resultValue.vlanCTag = vlanCTag; + _resultValue.vlanSTag = vlanSTag; + _resultValue.vlanTag = vlanTag; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork.java new file mode 100644 index 000000000..9f017262d --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork.java @@ -0,0 +1,167 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation; +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork { + /** + * @return Unique Resource Identifier + * + */ + private @Nullable String href; + /** + * @return Location + * + */ + private @Nullable List locations; + /** + * @return Network Name + * + */ + private @Nullable String name; + /** + * @return Scope of Network + * + */ + private @Nullable String scope; + /** + * @return Type of Network + * + */ + private @Nullable String type; + /** + * @return Equinix-assigned Network identifier + * + */ + private @Nullable String uuid; + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork() {} + /** + * @return Unique Resource Identifier + * + */ + public Optional href() { + return Optional.ofNullable(this.href); + } + /** + * @return Location + * + */ + public List locations() { + return this.locations == null ? List.of() : this.locations; + } + /** + * @return Network Name + * + */ + public Optional name() { + return Optional.ofNullable(this.name); + } + /** + * @return Scope of Network + * + */ + public Optional scope() { + return Optional.ofNullable(this.scope); + } + /** + * @return Type of Network + * + */ + public Optional type() { + return Optional.ofNullable(this.type); + } + /** + * @return Equinix-assigned Network identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String href; + private @Nullable List locations; + private @Nullable String name; + private @Nullable String scope; + private @Nullable String type; + private @Nullable String uuid; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork defaults) { + Objects.requireNonNull(defaults); + this.href = defaults.href; + this.locations = defaults.locations; + this.name = defaults.name; + this.scope = defaults.scope; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder href(@Nullable String href) { + + this.href = href; + return this; + } + @CustomType.Setter + public Builder locations(@Nullable List locations) { + + this.locations = locations; + return this; + } + public Builder locations(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation... locations) { + return locations(List.of(locations)); + } + @CustomType.Setter + public Builder name(@Nullable String name) { + + this.name = name; + return this; + } + @CustomType.Setter + public Builder scope(@Nullable String scope) { + + this.scope = scope; + return this; + } + @CustomType.Setter + public Builder type(@Nullable String type) { + + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(@Nullable String uuid) { + + this.uuid = uuid; + return this; + } + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork(); + _resultValue.href = href; + _resultValue.locations = locations; + _resultValue.name = name; + _resultValue.scope = scope; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation.java new file mode 100644 index 000000000..10614b19d --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation.java @@ -0,0 +1,120 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation { + /** + * @return IBX Code + * + */ + private @Nullable String ibx; + /** + * @return Access point metro code + * + */ + private @Nullable String metroCode; + /** + * @return Access point metro name + * + */ + private @Nullable String metroName; + /** + * @return Access point region + * + */ + private @Nullable String region; + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation() {} + /** + * @return IBX Code + * + */ + public Optional ibx() { + return Optional.ofNullable(this.ibx); + } + /** + * @return Access point metro code + * + */ + public Optional metroCode() { + return Optional.ofNullable(this.metroCode); + } + /** + * @return Access point metro name + * + */ + public Optional metroName() { + return Optional.ofNullable(this.metroName); + } + /** + * @return Access point region + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String ibx; + private @Nullable String metroCode; + private @Nullable String metroName; + private @Nullable String region; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(@Nullable String ibx) { + + this.ibx = ibx; + return this; + } + @CustomType.Setter + public Builder metroCode(@Nullable String metroCode) { + + this.metroCode = metroCode; + return this; + } + @CustomType.Setter + public Builder metroName(@Nullable String metroName) { + + this.metroName = metroName; + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + + this.region = region; + return this; + } + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort.java new file mode 100644 index 000000000..171fb0639 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort.java @@ -0,0 +1,255 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort { + /** + * @return Account Name + * + */ + private @Nullable String accountName; + /** + * @return Port Bandwidth + * + */ + private @Nullable Integer bandwidth; + /** + * @return Customer virtual port Id + * + */ + private @Nullable Integer cvpId; + /** + * @return Port Encapsulation + * + */ + private @Nullable String encapsulationProtocolType; + /** + * @return Unique Resource Identifier + * + */ + private @Nullable String href; + /** + * @return Port Location + * + */ + private @Nullable List locations; + /** + * @return Port Name + * + */ + private @Nullable String portName; + /** + * @return Port Priority + * + */ + private @Nullable String priority; + /** + * @return Type of Port + * + */ + private @Nullable String type; + /** + * @return Equinix-assigned Port identifier + * + */ + private String uuid; + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort() {} + /** + * @return Account Name + * + */ + public Optional accountName() { + return Optional.ofNullable(this.accountName); + } + /** + * @return Port Bandwidth + * + */ + public Optional bandwidth() { + return Optional.ofNullable(this.bandwidth); + } + /** + * @return Customer virtual port Id + * + */ + public Optional cvpId() { + return Optional.ofNullable(this.cvpId); + } + /** + * @return Port Encapsulation + * + */ + public Optional encapsulationProtocolType() { + return Optional.ofNullable(this.encapsulationProtocolType); + } + /** + * @return Unique Resource Identifier + * + */ + public Optional href() { + return Optional.ofNullable(this.href); + } + /** + * @return Port Location + * + */ + public List locations() { + return this.locations == null ? List.of() : this.locations; + } + /** + * @return Port Name + * + */ + public Optional portName() { + return Optional.ofNullable(this.portName); + } + /** + * @return Port Priority + * + */ + public Optional priority() { + return Optional.ofNullable(this.priority); + } + /** + * @return Type of Port + * + */ + public Optional type() { + return Optional.ofNullable(this.type); + } + /** + * @return Equinix-assigned Port identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String accountName; + private @Nullable Integer bandwidth; + private @Nullable Integer cvpId; + private @Nullable String encapsulationProtocolType; + private @Nullable String href; + private @Nullable List locations; + private @Nullable String portName; + private @Nullable String priority; + private @Nullable String type; + private String uuid; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort defaults) { + Objects.requireNonNull(defaults); + this.accountName = defaults.accountName; + this.bandwidth = defaults.bandwidth; + this.cvpId = defaults.cvpId; + this.encapsulationProtocolType = defaults.encapsulationProtocolType; + this.href = defaults.href; + this.locations = defaults.locations; + this.portName = defaults.portName; + this.priority = defaults.priority; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder accountName(@Nullable String accountName) { + + this.accountName = accountName; + return this; + } + @CustomType.Setter + public Builder bandwidth(@Nullable Integer bandwidth) { + + this.bandwidth = bandwidth; + return this; + } + @CustomType.Setter + public Builder cvpId(@Nullable Integer cvpId) { + + this.cvpId = cvpId; + return this; + } + @CustomType.Setter + public Builder encapsulationProtocolType(@Nullable String encapsulationProtocolType) { + + this.encapsulationProtocolType = encapsulationProtocolType; + return this; + } + @CustomType.Setter + public Builder href(@Nullable String href) { + + this.href = href; + return this; + } + @CustomType.Setter + public Builder locations(@Nullable List locations) { + + this.locations = locations; + return this; + } + public Builder locations(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation... locations) { + return locations(List.of(locations)); + } + @CustomType.Setter + public Builder portName(@Nullable String portName) { + + this.portName = portName; + return this; + } + @CustomType.Setter + public Builder priority(@Nullable String priority) { + + this.priority = priority; + return this; + } + @CustomType.Setter + public Builder type(@Nullable String type) { + + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort", "uuid"); + } + this.uuid = uuid; + return this; + } + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort(); + _resultValue.accountName = accountName; + _resultValue.bandwidth = bandwidth; + _resultValue.cvpId = cvpId; + _resultValue.encapsulationProtocolType = encapsulationProtocolType; + _resultValue.href = href; + _resultValue.locations = locations; + _resultValue.portName = portName; + _resultValue.priority = priority; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation.java new file mode 100644 index 000000000..2bb4b88f7 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation.java @@ -0,0 +1,120 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation { + /** + * @return IBX Code + * + */ + private @Nullable String ibx; + /** + * @return Access point metro code + * + */ + private @Nullable String metroCode; + /** + * @return Access point metro name + * + */ + private @Nullable String metroName; + /** + * @return Access point region + * + */ + private @Nullable String region; + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation() {} + /** + * @return IBX Code + * + */ + public Optional ibx() { + return Optional.ofNullable(this.ibx); + } + /** + * @return Access point metro code + * + */ + public Optional metroCode() { + return Optional.ofNullable(this.metroCode); + } + /** + * @return Access point metro name + * + */ + public Optional metroName() { + return Optional.ofNullable(this.metroName); + } + /** + * @return Access point region + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String ibx; + private @Nullable String metroCode; + private @Nullable String metroName; + private @Nullable String region; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(@Nullable String ibx) { + + this.ibx = ibx; + return this; + } + @CustomType.Setter + public Builder metroCode(@Nullable String metroCode) { + + this.metroCode = metroCode; + return this; + } + @CustomType.Setter + public Builder metroName(@Nullable String metroName) { + + this.metroName = metroName; + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + + this.region = region; + return this; + } + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice.java new file mode 100644 index 000000000..72de473ff --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice.java @@ -0,0 +1,144 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + /** + * @return Virtual Device Cluster Information + * + */ + private @Nullable String cluster; + /** + * @return Unique Resource Identifier + * + */ + private @Nullable String href; + /** + * @return Customer-assigned Virtual Device Name + * + */ + private @Nullable String name; + /** + * @return Virtual Device type + * + */ + private @Nullable String type; + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + private String uuid; + + private ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice() {} + /** + * @return Virtual Device Cluster Information + * + */ + public Optional cluster() { + return Optional.ofNullable(this.cluster); + } + /** + * @return Unique Resource Identifier + * + */ + public Optional href() { + return Optional.ofNullable(this.href); + } + /** + * @return Customer-assigned Virtual Device Name + * + */ + public Optional name() { + return Optional.ofNullable(this.name); + } + /** + * @return Virtual Device type + * + */ + public Optional type() { + return Optional.ofNullable(this.type); + } + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String cluster; + private @Nullable String href; + private @Nullable String name; + private @Nullable String type; + private String uuid; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice defaults) { + Objects.requireNonNull(defaults); + this.cluster = defaults.cluster; + this.href = defaults.href; + this.name = defaults.name; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder cluster(@Nullable String cluster) { + + this.cluster = cluster; + return this; + } + @CustomType.Setter + public Builder href(@Nullable String href) { + + this.href = href; + return this; + } + @CustomType.Setter + public Builder name(@Nullable String name) { + + this.name = name; + return this; + } + @CustomType.Setter + public Builder type(@Nullable String type) { + + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice", "uuid"); + } + this.uuid = uuid; + return this; + } + public ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice(); + _resultValue.cluster = cluster; + _resultValue.href = href; + _resultValue.name = name; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSide.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSide.java new file mode 100644 index 000000000..5fb9386ee --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSide.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelector; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class ServiceTokenServiceTokenConnectionZSide { + /** + * @return List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + private List accessPointSelectors; + + private ServiceTokenServiceTokenConnectionZSide() {} + /** + * @return List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + * + */ + public List accessPointSelectors() { + return this.accessPointSelectors; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionZSide defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List accessPointSelectors; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionZSide defaults) { + Objects.requireNonNull(defaults); + this.accessPointSelectors = defaults.accessPointSelectors; + } + + @CustomType.Setter + public Builder accessPointSelectors(List accessPointSelectors) { + if (accessPointSelectors == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionZSide", "accessPointSelectors"); + } + this.accessPointSelectors = accessPointSelectors; + return this; + } + public Builder accessPointSelectors(ServiceTokenServiceTokenConnectionZSideAccessPointSelector... accessPointSelectors) { + return accessPointSelectors(List.of(accessPointSelectors)); + } + public ServiceTokenServiceTokenConnectionZSide build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionZSide(); + _resultValue.accessPointSelectors = accessPointSelectors; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelector.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelector.java new file mode 100644 index 000000000..34dff123d --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelector.java @@ -0,0 +1,167 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface; +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol; +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork; +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort; +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice; +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelector { + /** + * @return Virtual Device Interface Configuration + * + */ + private @Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface interface_; + /** + * @return Link protocol Configuration + * + */ + private @Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol linkProtocol; + /** + * @return Network Configuration + * + */ + private @Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork network; + /** + * @return Port Configuration + * + */ + private @Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort port; + /** + * @return Type of Access point; COLO, VD, NETWORK + * + */ + private @Nullable String type; + /** + * @return Virtual Device Configuration + * + */ + private @Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice virtualDevice; + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelector() {} + /** + * @return Virtual Device Interface Configuration + * + */ + public Optional interface_() { + return Optional.ofNullable(this.interface_); + } + /** + * @return Link protocol Configuration + * + */ + public Optional linkProtocol() { + return Optional.ofNullable(this.linkProtocol); + } + /** + * @return Network Configuration + * + */ + public Optional network() { + return Optional.ofNullable(this.network); + } + /** + * @return Port Configuration + * + */ + public Optional port() { + return Optional.ofNullable(this.port); + } + /** + * @return Type of Access point; COLO, VD, NETWORK + * + */ + public Optional type() { + return Optional.ofNullable(this.type); + } + /** + * @return Virtual Device Configuration + * + */ + public Optional virtualDevice() { + return Optional.ofNullable(this.virtualDevice); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelector defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface interface_; + private @Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol linkProtocol; + private @Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork network; + private @Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort port; + private @Nullable String type; + private @Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice virtualDevice; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelector defaults) { + Objects.requireNonNull(defaults); + this.interface_ = defaults.interface_; + this.linkProtocol = defaults.linkProtocol; + this.network = defaults.network; + this.port = defaults.port; + this.type = defaults.type; + this.virtualDevice = defaults.virtualDevice; + } + + @CustomType.Setter("interface") + public Builder interface_(@Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface interface_) { + + this.interface_ = interface_; + return this; + } + @CustomType.Setter + public Builder linkProtocol(@Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol linkProtocol) { + + this.linkProtocol = linkProtocol; + return this; + } + @CustomType.Setter + public Builder network(@Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork network) { + + this.network = network; + return this; + } + @CustomType.Setter + public Builder port(@Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort port) { + + this.port = port; + return this; + } + @CustomType.Setter + public Builder type(@Nullable String type) { + + this.type = type; + return this; + } + @CustomType.Setter + public Builder virtualDevice(@Nullable ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice virtualDevice) { + + this.virtualDevice = virtualDevice; + return this; + } + public ServiceTokenServiceTokenConnectionZSideAccessPointSelector build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionZSideAccessPointSelector(); + _resultValue.interface_ = interface_; + _resultValue.linkProtocol = linkProtocol; + _resultValue.network = network; + _resultValue.port = port; + _resultValue.type = type; + _resultValue.virtualDevice = virtualDevice; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface.java new file mode 100644 index 000000000..d6edeb901 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface.java @@ -0,0 +1,103 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface { + /** + * @return id + * + */ + private @Nullable Integer id; + /** + * @return Interface type + * + */ + private String type; + /** + * @return Equinix-assigned interface identifier + * + */ + private @Nullable String uuid; + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface() {} + /** + * @return id + * + */ + public Optional id() { + return Optional.ofNullable(this.id); + } + /** + * @return Interface type + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned interface identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Integer id; + private String type; + private @Nullable String uuid; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder id(@Nullable Integer id) { + + this.id = id; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface", "type"); + } + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(@Nullable String uuid) { + + this.uuid = uuid; + return this; + } + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface(); + _resultValue.id = id; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.java new file mode 100644 index 000000000..5b4b8f3b2 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.java @@ -0,0 +1,121 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol { + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + private @Nullable String type; + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + private @Nullable Integer vlanCTag; + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + private @Nullable Integer vlanSTag; + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + private @Nullable Integer vlanTag; + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol() {} + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + public Optional type() { + return Optional.ofNullable(this.type); + } + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ + public Optional vlanCTag() { + return Optional.ofNullable(this.vlanCTag); + } + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ + public Optional vlanSTag() { + return Optional.ofNullable(this.vlanSTag); + } + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ + public Optional vlanTag() { + return Optional.ofNullable(this.vlanTag); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String type; + private @Nullable Integer vlanCTag; + private @Nullable Integer vlanSTag; + private @Nullable Integer vlanTag; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol defaults) { + Objects.requireNonNull(defaults); + this.type = defaults.type; + this.vlanCTag = defaults.vlanCTag; + this.vlanSTag = defaults.vlanSTag; + this.vlanTag = defaults.vlanTag; + } + + @CustomType.Setter + public Builder type(@Nullable String type) { + + this.type = type; + return this; + } + @CustomType.Setter + public Builder vlanCTag(@Nullable Integer vlanCTag) { + + this.vlanCTag = vlanCTag; + return this; + } + @CustomType.Setter + public Builder vlanSTag(@Nullable Integer vlanSTag) { + + this.vlanSTag = vlanSTag; + return this; + } + @CustomType.Setter + public Builder vlanTag(@Nullable Integer vlanTag) { + + this.vlanTag = vlanTag; + return this; + } + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol(); + _resultValue.type = type; + _resultValue.vlanCTag = vlanCTag; + _resultValue.vlanSTag = vlanSTag; + _resultValue.vlanTag = vlanTag; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork.java new file mode 100644 index 000000000..b7834058f --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork.java @@ -0,0 +1,167 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation; +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork { + /** + * @return Unique Resource Identifier + * + */ + private @Nullable String href; + /** + * @return Location + * + */ + private @Nullable List locations; + /** + * @return Network Name + * + */ + private @Nullable String name; + /** + * @return Scope of Network + * + */ + private @Nullable String scope; + /** + * @return Type of Network + * + */ + private @Nullable String type; + /** + * @return Equinix-assigned Network identifier + * + */ + private @Nullable String uuid; + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork() {} + /** + * @return Unique Resource Identifier + * + */ + public Optional href() { + return Optional.ofNullable(this.href); + } + /** + * @return Location + * + */ + public List locations() { + return this.locations == null ? List.of() : this.locations; + } + /** + * @return Network Name + * + */ + public Optional name() { + return Optional.ofNullable(this.name); + } + /** + * @return Scope of Network + * + */ + public Optional scope() { + return Optional.ofNullable(this.scope); + } + /** + * @return Type of Network + * + */ + public Optional type() { + return Optional.ofNullable(this.type); + } + /** + * @return Equinix-assigned Network identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String href; + private @Nullable List locations; + private @Nullable String name; + private @Nullable String scope; + private @Nullable String type; + private @Nullable String uuid; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork defaults) { + Objects.requireNonNull(defaults); + this.href = defaults.href; + this.locations = defaults.locations; + this.name = defaults.name; + this.scope = defaults.scope; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder href(@Nullable String href) { + + this.href = href; + return this; + } + @CustomType.Setter + public Builder locations(@Nullable List locations) { + + this.locations = locations; + return this; + } + public Builder locations(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation... locations) { + return locations(List.of(locations)); + } + @CustomType.Setter + public Builder name(@Nullable String name) { + + this.name = name; + return this; + } + @CustomType.Setter + public Builder scope(@Nullable String scope) { + + this.scope = scope; + return this; + } + @CustomType.Setter + public Builder type(@Nullable String type) { + + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(@Nullable String uuid) { + + this.uuid = uuid; + return this; + } + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork(); + _resultValue.href = href; + _resultValue.locations = locations; + _resultValue.name = name; + _resultValue.scope = scope; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.java new file mode 100644 index 000000000..a5133a13c --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.java @@ -0,0 +1,120 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation { + /** + * @return IBX Code + * + */ + private @Nullable String ibx; + /** + * @return Access point metro code + * + */ + private @Nullable String metroCode; + /** + * @return Access point metro name + * + */ + private @Nullable String metroName; + /** + * @return Access point region + * + */ + private @Nullable String region; + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation() {} + /** + * @return IBX Code + * + */ + public Optional ibx() { + return Optional.ofNullable(this.ibx); + } + /** + * @return Access point metro code + * + */ + public Optional metroCode() { + return Optional.ofNullable(this.metroCode); + } + /** + * @return Access point metro name + * + */ + public Optional metroName() { + return Optional.ofNullable(this.metroName); + } + /** + * @return Access point region + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String ibx; + private @Nullable String metroCode; + private @Nullable String metroName; + private @Nullable String region; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(@Nullable String ibx) { + + this.ibx = ibx; + return this; + } + @CustomType.Setter + public Builder metroCode(@Nullable String metroCode) { + + this.metroCode = metroCode; + return this; + } + @CustomType.Setter + public Builder metroName(@Nullable String metroName) { + + this.metroName = metroName; + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + + this.region = region; + return this; + } + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort.java new file mode 100644 index 000000000..0050488f4 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort.java @@ -0,0 +1,255 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort { + /** + * @return Account Name + * + */ + private @Nullable String accountName; + /** + * @return Port Bandwidth + * + */ + private @Nullable Integer bandwidth; + /** + * @return Customer virtual port Id + * + */ + private @Nullable Integer cvpId; + /** + * @return Port Encapsulation + * + */ + private @Nullable String encapsulationProtocolType; + /** + * @return Unique Resource Identifier + * + */ + private @Nullable String href; + /** + * @return Port Location + * + */ + private @Nullable List locations; + /** + * @return Port Name + * + */ + private @Nullable String portName; + /** + * @return Port Priority + * + */ + private @Nullable String priority; + /** + * @return Type of Port + * + */ + private @Nullable String type; + /** + * @return Equinix-assigned Port identifier + * + */ + private String uuid; + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort() {} + /** + * @return Account Name + * + */ + public Optional accountName() { + return Optional.ofNullable(this.accountName); + } + /** + * @return Port Bandwidth + * + */ + public Optional bandwidth() { + return Optional.ofNullable(this.bandwidth); + } + /** + * @return Customer virtual port Id + * + */ + public Optional cvpId() { + return Optional.ofNullable(this.cvpId); + } + /** + * @return Port Encapsulation + * + */ + public Optional encapsulationProtocolType() { + return Optional.ofNullable(this.encapsulationProtocolType); + } + /** + * @return Unique Resource Identifier + * + */ + public Optional href() { + return Optional.ofNullable(this.href); + } + /** + * @return Port Location + * + */ + public List locations() { + return this.locations == null ? List.of() : this.locations; + } + /** + * @return Port Name + * + */ + public Optional portName() { + return Optional.ofNullable(this.portName); + } + /** + * @return Port Priority + * + */ + public Optional priority() { + return Optional.ofNullable(this.priority); + } + /** + * @return Type of Port + * + */ + public Optional type() { + return Optional.ofNullable(this.type); + } + /** + * @return Equinix-assigned Port identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String accountName; + private @Nullable Integer bandwidth; + private @Nullable Integer cvpId; + private @Nullable String encapsulationProtocolType; + private @Nullable String href; + private @Nullable List locations; + private @Nullable String portName; + private @Nullable String priority; + private @Nullable String type; + private String uuid; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort defaults) { + Objects.requireNonNull(defaults); + this.accountName = defaults.accountName; + this.bandwidth = defaults.bandwidth; + this.cvpId = defaults.cvpId; + this.encapsulationProtocolType = defaults.encapsulationProtocolType; + this.href = defaults.href; + this.locations = defaults.locations; + this.portName = defaults.portName; + this.priority = defaults.priority; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder accountName(@Nullable String accountName) { + + this.accountName = accountName; + return this; + } + @CustomType.Setter + public Builder bandwidth(@Nullable Integer bandwidth) { + + this.bandwidth = bandwidth; + return this; + } + @CustomType.Setter + public Builder cvpId(@Nullable Integer cvpId) { + + this.cvpId = cvpId; + return this; + } + @CustomType.Setter + public Builder encapsulationProtocolType(@Nullable String encapsulationProtocolType) { + + this.encapsulationProtocolType = encapsulationProtocolType; + return this; + } + @CustomType.Setter + public Builder href(@Nullable String href) { + + this.href = href; + return this; + } + @CustomType.Setter + public Builder locations(@Nullable List locations) { + + this.locations = locations; + return this; + } + public Builder locations(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation... locations) { + return locations(List.of(locations)); + } + @CustomType.Setter + public Builder portName(@Nullable String portName) { + + this.portName = portName; + return this; + } + @CustomType.Setter + public Builder priority(@Nullable String priority) { + + this.priority = priority; + return this; + } + @CustomType.Setter + public Builder type(@Nullable String type) { + + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort", "uuid"); + } + this.uuid = uuid; + return this; + } + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort(); + _resultValue.accountName = accountName; + _resultValue.bandwidth = bandwidth; + _resultValue.cvpId = cvpId; + _resultValue.encapsulationProtocolType = encapsulationProtocolType; + _resultValue.href = href; + _resultValue.locations = locations; + _resultValue.portName = portName; + _resultValue.priority = priority; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation.java new file mode 100644 index 000000000..3408e48e5 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation.java @@ -0,0 +1,120 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation { + /** + * @return IBX Code + * + */ + private @Nullable String ibx; + /** + * @return Access point metro code + * + */ + private @Nullable String metroCode; + /** + * @return Access point metro name + * + */ + private @Nullable String metroName; + /** + * @return Access point region + * + */ + private @Nullable String region; + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation() {} + /** + * @return IBX Code + * + */ + public Optional ibx() { + return Optional.ofNullable(this.ibx); + } + /** + * @return Access point metro code + * + */ + public Optional metroCode() { + return Optional.ofNullable(this.metroCode); + } + /** + * @return Access point metro name + * + */ + public Optional metroName() { + return Optional.ofNullable(this.metroName); + } + /** + * @return Access point region + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String ibx; + private @Nullable String metroCode; + private @Nullable String metroName; + private @Nullable String region; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(@Nullable String ibx) { + + this.ibx = ibx; + return this; + } + @CustomType.Setter + public Builder metroCode(@Nullable String metroCode) { + + this.metroCode = metroCode; + return this; + } + @CustomType.Setter + public Builder metroName(@Nullable String metroName) { + + this.metroName = metroName; + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + + this.region = region; + return this; + } + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.java new file mode 100644 index 000000000..d0408c723 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice.java @@ -0,0 +1,144 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { + /** + * @return Virtual Device Cluster Information + * + */ + private @Nullable String cluster; + /** + * @return Unique Resource Identifier + * + */ + private @Nullable String href; + /** + * @return Customer-assigned Virtual Device Name + * + */ + private @Nullable String name; + /** + * @return Virtual Device type + * + */ + private @Nullable String type; + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + private String uuid; + + private ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice() {} + /** + * @return Virtual Device Cluster Information + * + */ + public Optional cluster() { + return Optional.ofNullable(this.cluster); + } + /** + * @return Unique Resource Identifier + * + */ + public Optional href() { + return Optional.ofNullable(this.href); + } + /** + * @return Customer-assigned Virtual Device Name + * + */ + public Optional name() { + return Optional.ofNullable(this.name); + } + /** + * @return Virtual Device type + * + */ + public Optional type() { + return Optional.ofNullable(this.type); + } + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String cluster; + private @Nullable String href; + private @Nullable String name; + private @Nullable String type; + private String uuid; + public Builder() {} + public Builder(ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice defaults) { + Objects.requireNonNull(defaults); + this.cluster = defaults.cluster; + this.href = defaults.href; + this.name = defaults.name; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder cluster(@Nullable String cluster) { + + this.cluster = cluster; + return this; + } + @CustomType.Setter + public Builder href(@Nullable String href) { + + this.href = href; + return this; + } + @CustomType.Setter + public Builder name(@Nullable String name) { + + this.name = name; + return this; + } + @CustomType.Setter + public Builder type(@Nullable String type) { + + this.type = type; + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + if (uuid == null) { + throw new MissingRequiredPropertyException("ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice", "uuid"); + } + this.uuid = uuid; + return this; + } + public ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice build() { + final var _resultValue = new ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice(); + _resultValue.cluster = cluster; + _resultValue.href = href; + _resultValue.name = name; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/Device.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/Device.java index dd277ca24..998b6a07d 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/Device.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/Device.java @@ -175,59 +175,7 @@ * .projectId(projectId) * .hardwareReservationId("next-available") * .storage(""" - * { - * "disks": [ - * { - * "device": "/dev/sda", - * "wipeTable": true, - * "partitions": [ - * { - * "label": "BIOS", - * "number": 1, - * "size": "4096" - * }, - * { - * "label": "SWAP", - * "number": 2, - * "size": "3993600" - * }, - * { - * "label": "ROOT", - * "number": 3, - * "size": "0" - * } - * ] - * } - * ], - * "filesystems": [ - * { - * "mount": { - * "device": "/dev/sda3", - * "format": "ext4", - * "point": "/", - * "create": { - * "options": [ - * "-L", - * "ROOT" - * ] - * } - * } - * }, - * { - * "mount": { - * "device": "/dev/sda2", - * "format": "swap", - * "point": "none", - * "create": { - * "options": [ - * "-L", - * "SWAP" - * ] - * } - * } - * } - * ] - * } + * { \"disks\": [ { \"device\": \"/dev/sda\", \"wipeTable\": true, \"partitions\": [ { \"label\": \"BIOS\", \"number\": 1, \"size\": \"4096\" }, { \"label\": \"SWAP\", \"number\": 2, \"size\": \"3993600\" }, { \"label\": \"ROOT\", \"number\": 3, \"size\": \"0\" } ] } ], \"filesystems\": [ { \"mount\": { \"device\": \"/dev/sda3\", \"format\": \"ext4\", \"point\": \"/\", \"create\": { \"options\": [ \"-L\", \"ROOT\" ] } } }, { \"mount\": { \"device\": \"/dev/sda2\", \"format\": \"swap\", \"point\": \"none\", \"create\": { \"options\": [ \"-L\", \"SWAP\" ] } } } ]} * """) * .build()); * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/Device.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/Device.java index dd226bf65..df162487a 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/Device.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/Device.java @@ -750,6 +750,306 @@ * }}{@code * } *
+ * ### example c8000v byol without default password + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.equinix.networkedge.NetworkedgeFunctions;
+ * import com.pulumi.equinix.networkedge.inputs.GetAccountArgs;
+ * import com.pulumi.equinix.networkedge.Device;
+ * import com.pulumi.equinix.networkedge.DeviceArgs;
+ * import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App }{{@code
+ *     public static void main(String[] args) }{{@code
+ *         Pulumi.run(App::stack);
+ *     }}{@code
+ * 
+ *     public static void stack(Context ctx) }{{@code
+ *         final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()
+ *             .metroCode("SV")
+ *             .build());
+ * 
+ *         var c8000VByolWithtoutDefaultPassword = new Device("c8000VByolWithtoutDefaultPassword", DeviceArgs.builder()
+ *             .name("tf-c8000v-byol")
+ *             .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode()))
+ *             .typeCode("C8000V")
+ *             .selfManaged(true)
+ *             .byol(true)
+ *             .generateDefaultPassword(false)
+ *             .packageCode("VM100")
+ *             .notifications(            
+ *                 "john}{@literal @}{@code equinix.com",
+ *                 "marry}{@literal @}{@code equinix.com",
+ *                 "fred}{@literal @}{@code equinix.com")
+ *             .termLength(12)
+ *             .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number()))
+ *             .version("17.11.01a")
+ *             .interfaceCount(10)
+ *             .coreCount(2)
+ *             .tier(1)
+ *             .sshKey(DeviceSshKeyArgs.builder()
+ *                 .username("test")
+ *                 .keyName("test-key")
+ *                 .build())
+ *             .aclTemplateId("0bff6e05-f0e7-44cd-804a-25b92b835f8b")
+ *             .build());
+ * 
+ *     }}{@code
+ * }}{@code
+ * }
+ * 
+ * ### example c8000v byol with bandwidth throughput + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.equinix.networkedge.NetworkedgeFunctions;
+ * import com.pulumi.equinix.networkedge.inputs.GetAccountArgs;
+ * import com.pulumi.equinix.networkedge.Device;
+ * import com.pulumi.equinix.networkedge.DeviceArgs;
+ * import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App }{{@code
+ *     public static void main(String[] args) }{{@code
+ *         Pulumi.run(App::stack);
+ *     }}{@code
+ * 
+ *     public static void stack(Context ctx) }{{@code
+ *         final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()
+ *             .metroCode("SV")
+ *             .build());
+ * 
+ *         var c8000VByolThroughput = new Device("c8000VByolThroughput", DeviceArgs.builder()
+ *             .name("tf-c8000v-byol")
+ *             .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode()))
+ *             .typeCode("C8000V")
+ *             .selfManaged(true)
+ *             .byol(true)
+ *             .packageCode("VM100")
+ *             .notifications(            
+ *                 "john}{@literal @}{@code equinix.com",
+ *                 "marry}{@literal @}{@code equinix.com",
+ *                 "fred}{@literal @}{@code equinix.com")
+ *             .termLength(12)
+ *             .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number()))
+ *             .version("17.11.01a")
+ *             .interfaceCount(10)
+ *             .coreCount(2)
+ *             .throughput("100")
+ *             .throughputUnit("Mbps")
+ *             .sshKey(DeviceSshKeyArgs.builder()
+ *                 .username("test")
+ *                 .keyName("test-key")
+ *                 .build())
+ *             .aclTemplateId("0bff6e05-f0e7-44cd-804a-25b92b835f8b")
+ *             .build());
+ * 
+ *     }}{@code
+ * }}{@code
+ * }
+ * 
+ * ### example c8000v byol with bandwidth tier + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.equinix.networkedge.NetworkedgeFunctions;
+ * import com.pulumi.equinix.networkedge.inputs.GetAccountArgs;
+ * import com.pulumi.equinix.networkedge.Device;
+ * import com.pulumi.equinix.networkedge.DeviceArgs;
+ * import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App }{{@code
+ *     public static void main(String[] args) }{{@code
+ *         Pulumi.run(App::stack);
+ *     }}{@code
+ * 
+ *     public static void stack(Context ctx) }{{@code
+ *         final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()
+ *             .metroCode("SV")
+ *             .build());
+ * 
+ *         var c8000VByolTier = new Device("c8000VByolTier", DeviceArgs.builder()
+ *             .name("tf-c8000v-byol")
+ *             .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode()))
+ *             .typeCode("C8000V")
+ *             .selfManaged(true)
+ *             .byol(true)
+ *             .packageCode("VM100")
+ *             .notifications(            
+ *                 "john}{@literal @}{@code equinix.com",
+ *                 "marry}{@literal @}{@code equinix.com",
+ *                 "fred}{@literal @}{@code equinix.com")
+ *             .termLength(12)
+ *             .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number()))
+ *             .version("17.11.01a")
+ *             .interfaceCount(10)
+ *             .coreCount(2)
+ *             .tier(1)
+ *             .sshKey(DeviceSshKeyArgs.builder()
+ *                 .username("test")
+ *                 .keyName("test-key")
+ *                 .build())
+ *             .aclTemplateId("0bff6e05-f0e7-44cd-804a-25b92b835f8b")
+ *             .build());
+ * 
+ *     }}{@code
+ * }}{@code
+ * }
+ * 
+ * ### example zscaler appc + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.equinix.networkedge.NetworkedgeFunctions;
+ * import com.pulumi.equinix.networkedge.inputs.GetAccountArgs;
+ * import com.pulumi.equinix.networkedge.Device;
+ * import com.pulumi.equinix.networkedge.DeviceArgs;
+ * import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App }{{@code
+ *     public static void main(String[] args) }{{@code
+ *         Pulumi.run(App::stack);
+ *     }}{@code
+ * 
+ *     public static void stack(Context ctx) }{{@code
+ *         final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()
+ *             .metroCode("SV")
+ *             .build());
+ * 
+ *         var zscalerAppcSingle = new Device("zscalerAppcSingle", DeviceArgs.builder()
+ *             .name("tf-zscaler-appc")
+ *             .projectId("XXXXXX")
+ *             .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode()))
+ *             .typeCode("ZSCALER-APPC")
+ *             .selfManaged(true)
+ *             .byol(true)
+ *             .connectivity("PRIVATE")
+ *             .packageCode("STD")
+ *             .notifications(            
+ *                 "john}{@literal @}{@code equinix.com",
+ *                 "marry}{@literal @}{@code equinix.com",
+ *                 "fred}{@literal @}{@code equinix.com")
+ *             .termLength(12)
+ *             .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number()))
+ *             .version("23.395.1")
+ *             .interfaceCount(1)
+ *             .coreCount(4)
+ *             .vendorConfiguration(Map.ofEntries(
+ *                 Map.entry("provisioningKey", "XXXXXXXXXX"),
+ *                 Map.entry("hostname", "XXXX")
+ *             ))
+ *             .sshKey(DeviceSshKeyArgs.builder()
+ *                 .username("test")
+ *                 .keyName("test-key")
+ *                 .build())
+ *             .build());
+ * 
+ *     }}{@code
+ * }}{@code
+ * }
+ * 
+ * ### example zscaler pse + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.equinix.networkedge.NetworkedgeFunctions;
+ * import com.pulumi.equinix.networkedge.inputs.GetAccountArgs;
+ * import com.pulumi.equinix.networkedge.Device;
+ * import com.pulumi.equinix.networkedge.DeviceArgs;
+ * import com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App }{{@code
+ *     public static void main(String[] args) }{{@code
+ *         Pulumi.run(App::stack);
+ *     }}{@code
+ * 
+ *     public static void stack(Context ctx) }{{@code
+ *         final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()
+ *             .metroCode("SV")
+ *             .build());
+ * 
+ *         var zscalerPseSingle = new Device("zscalerPseSingle", DeviceArgs.builder()
+ *             .name("tf-zscaler-pse")
+ *             .projectId("XXXXXX")
+ *             .metroCode(sv.applyValue(getAccountResult -> getAccountResult.metroCode()))
+ *             .typeCode("ZSCALER-PSE")
+ *             .selfManaged(true)
+ *             .byol(true)
+ *             .connectivity("PRIVATE")
+ *             .packageCode("STD")
+ *             .notifications(            
+ *                 "john}{@literal @}{@code equinix.com",
+ *                 "marry}{@literal @}{@code equinix.com",
+ *                 "fred}{@literal @}{@code equinix.com")
+ *             .termLength(12)
+ *             .accountNumber(sv.applyValue(getAccountResult -> getAccountResult.number()))
+ *             .version("23.395.1")
+ *             .interfaceCount(1)
+ *             .coreCount(4)
+ *             .vendorConfiguration(Map.ofEntries(
+ *                 Map.entry("provisioningKey", "XXXXXXXXXX"),
+ *                 Map.entry("hostname", "XXXX")
+ *             ))
+ *             .sshKey(DeviceSshKeyArgs.builder()
+ *                 .username("test")
+ *                 .keyName("test-key")
+ *                 .build())
+ *             .build());
+ * 
+ *     }}{@code
+ * }}{@code
+ * }
+ * 
* * ## Import * @@ -918,6 +1218,22 @@ public Output diverseDeviceId() { public Output diverseDeviceName() { return this.diverseDeviceName; } + /** + * Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + * This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + * + */ + @Export(name="generateDefaultPassword", refs={Boolean.class}, tree="[0]") + private Output generateDefaultPassword; + + /** + * @return Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + * This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + * + */ + public Output> generateDefaultPassword() { + return Codegen.optional(this.generateDefaultPassword); + } /** * Device hostname prefix. * @@ -1310,6 +1626,20 @@ public Output> throughput() { public Output> throughputUnit() { return Codegen.optional(this.throughputUnit); } + /** + * Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + * + */ + @Export(name="tier", refs={Integer.class}, tree="[0]") + private Output tier; + + /** + * @return Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + * + */ + public Output tier() { + return this.tier; + } /** * Device type code. * @@ -1339,7 +1669,7 @@ public Output uuid() { return this.uuid; } /** - * Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + * Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. * */ @@ -1347,7 +1677,7 @@ public Output uuid() { private Output> vendorConfiguration; /** - * @return Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + * @return Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. * */ diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceArgs.java index ee5ebac42..9734c9ad6 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceArgs.java @@ -160,6 +160,23 @@ public Optional> diverseDeviceId() { return Optional.ofNullable(this.diverseDeviceId); } + /** + * Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + * This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + * + */ + @Import(name="generateDefaultPassword") + private @Nullable Output generateDefaultPassword; + + /** + * @return Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + * This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + * + */ + public Optional> generateDefaultPassword() { + return Optional.ofNullable(this.generateDefaultPassword); + } + /** * Device hostname prefix. * @@ -445,6 +462,21 @@ public Optional>> throughputUnit() { return Optional.ofNullable(this.throughputUnit); } + /** + * Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + * + */ + @Import(name="tier") + private @Nullable Output tier; + + /** + * @return Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + * + */ + public Optional> tier() { + return Optional.ofNullable(this.tier); + } + /** * Device type code. * @@ -461,7 +493,7 @@ public Output typeCode() { } /** - * Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + * Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. * */ @@ -469,7 +501,7 @@ public Output typeCode() { private @Nullable Output> vendorConfiguration; /** - * @return Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + * @return Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. * */ @@ -519,6 +551,7 @@ private DeviceArgs(DeviceArgs $) { this.connectivity = $.connectivity; this.coreCount = $.coreCount; this.diverseDeviceId = $.diverseDeviceId; + this.generateDefaultPassword = $.generateDefaultPassword; this.hostname = $.hostname; this.interfaceCount = $.interfaceCount; this.licenseFile = $.licenseFile; @@ -538,6 +571,7 @@ private DeviceArgs(DeviceArgs $) { this.termLength = $.termLength; this.throughput = $.throughput; this.throughputUnit = $.throughputUnit; + this.tier = $.tier; this.typeCode = $.typeCode; this.vendorConfiguration = $.vendorConfiguration; this.version = $.version; @@ -751,6 +785,29 @@ public Builder diverseDeviceId(String diverseDeviceId) { return diverseDeviceId(Output.of(diverseDeviceId)); } + /** + * @param generateDefaultPassword Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + * This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + * + * @return builder + * + */ + public Builder generateDefaultPassword(@Nullable Output generateDefaultPassword) { + $.generateDefaultPassword = generateDefaultPassword; + return this; + } + + /** + * @param generateDefaultPassword Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + * This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + * + * @return builder + * + */ + public Builder generateDefaultPassword(Boolean generateDefaultPassword) { + return generateDefaultPassword(Output.of(generateDefaultPassword)); + } + /** * @param hostname Device hostname prefix. * @@ -1180,6 +1237,27 @@ public Builder throughputUnit(ThroughputUnit throughputUnit) { return throughputUnit(Either.ofRight(throughputUnit)); } + /** + * @param tier Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + * + * @return builder + * + */ + public Builder tier(@Nullable Output tier) { + $.tier = tier; + return this; + } + + /** + * @param tier Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + * + * @return builder + * + */ + public Builder tier(Integer tier) { + return tier(Output.of(tier)); + } + /** * @param typeCode Device type code. * @@ -1202,7 +1280,7 @@ public Builder typeCode(String typeCode) { } /** - * @param vendorConfiguration Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + * @param vendorConfiguration Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. * * @return builder @@ -1214,7 +1292,7 @@ public Builder vendorConfiguration(@Nullable Output> vendorCo } /** - * @param vendorConfiguration Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + * @param vendorConfiguration Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. * * @return builder diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshKey.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshKey.java index a50ff4bc2..78ff925ff 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshKey.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshKey.java @@ -43,16 +43,7 @@ * var john = new SshKey("john", SshKeyArgs.builder() * .name("johnKent") * .publicKey(""" - * ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - * 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - * iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - * qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - * mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - * w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - * 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - * SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - * WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - * jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent}{@literal @}{@code company.com + * ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent}{@literal @}{@code company.com * """) * .type("RSA") * .projectId("a86d7112-d740-4758-9c9c-31e66373746b") diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceState.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceState.java index 61aad68f4..e1bd38e1e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceState.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceState.java @@ -190,6 +190,23 @@ public Optional> diverseDeviceName() { return Optional.ofNullable(this.diverseDeviceName); } + /** + * Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + * This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + * + */ + @Import(name="generateDefaultPassword") + private @Nullable Output generateDefaultPassword; + + /** + * @return Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + * This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + * + */ + public Optional> generateDefaultPassword() { + return Optional.ofNullable(this.generateDefaultPassword); + } + /** * Device hostname prefix. * @@ -610,6 +627,21 @@ public Optional>> throughputUnit() { return Optional.ofNullable(this.throughputUnit); } + /** + * Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + * + */ + @Import(name="tier") + private @Nullable Output tier; + + /** + * @return Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + * + */ + public Optional> tier() { + return Optional.ofNullable(this.tier); + } + /** * Device type code. * @@ -641,7 +673,7 @@ public Optional> uuid() { } /** - * Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + * Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. * */ @@ -649,7 +681,7 @@ public Optional> uuid() { private @Nullable Output> vendorConfiguration; /** - * @return Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + * @return Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. * */ @@ -716,6 +748,7 @@ private DeviceState(DeviceState $) { this.coreCount = $.coreCount; this.diverseDeviceId = $.diverseDeviceId; this.diverseDeviceName = $.diverseDeviceName; + this.generateDefaultPassword = $.generateDefaultPassword; this.hostname = $.hostname; this.ibx = $.ibx; this.interfaceCount = $.interfaceCount; @@ -744,6 +777,7 @@ private DeviceState(DeviceState $) { this.termLength = $.termLength; this.throughput = $.throughput; this.throughputUnit = $.throughputUnit; + this.tier = $.tier; this.typeCode = $.typeCode; this.uuid = $.uuid; this.vendorConfiguration = $.vendorConfiguration; @@ -1001,6 +1035,29 @@ public Builder diverseDeviceName(String diverseDeviceName) { return diverseDeviceName(Output.of(diverseDeviceName)); } + /** + * @param generateDefaultPassword Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + * This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + * + * @return builder + * + */ + public Builder generateDefaultPassword(@Nullable Output generateDefaultPassword) { + $.generateDefaultPassword = generateDefaultPassword; + return this; + } + + /** + * @param generateDefaultPassword Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + * This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + * + * @return builder + * + */ + public Builder generateDefaultPassword(Boolean generateDefaultPassword) { + return generateDefaultPassword(Output.of(generateDefaultPassword)); + } + /** * @param hostname Device hostname prefix. * @@ -1629,6 +1686,27 @@ public Builder throughputUnit(ThroughputUnit throughputUnit) { return throughputUnit(Either.ofRight(throughputUnit)); } + /** + * @param tier Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + * + * @return builder + * + */ + public Builder tier(@Nullable Output tier) { + $.tier = tier; + return this; + } + + /** + * @param tier Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + * + * @return builder + * + */ + public Builder tier(Integer tier) { + return tier(Output.of(tier)); + } + /** * @param typeCode Device type code. * @@ -1672,7 +1750,7 @@ public Builder uuid(String uuid) { } /** - * @param vendorConfiguration Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + * @param vendorConfiguration Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. * * @return builder @@ -1684,7 +1762,7 @@ public Builder vendorConfiguration(@Nullable Output> vendorCo } /** - * @param vendorConfiguration Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + * @param vendorConfiguration Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. * * @return builder diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceResult.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceResult.java index 73ef51c27..a8844198c 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceResult.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceResult.java @@ -149,6 +149,11 @@ public final class GetDeviceResult { private Integer termLength; private Integer throughput; private String throughputUnit; + /** + * @return Throughput Tier (applicable for C8000V, C8000V-SDWAN devices) + * + */ + private Integer tier; private String typeCode; /** * @return Device unique identifier @@ -377,6 +382,13 @@ public Integer throughput() { public String throughputUnit() { return this.throughputUnit; } + /** + * @return Throughput Tier (applicable for C8000V, C8000V-SDWAN devices) + * + */ + public Integer tier() { + return this.tier; + } public String typeCode() { return this.typeCode; } @@ -459,6 +471,7 @@ public static final class Builder { private Integer termLength; private Integer throughput; private String throughputUnit; + private Integer tier; private String typeCode; private String uuid; private @Nullable String validStatusList; @@ -508,6 +521,7 @@ public Builder(GetDeviceResult defaults) { this.termLength = defaults.termLength; this.throughput = defaults.throughput; this.throughputUnit = defaults.throughputUnit; + this.tier = defaults.tier; this.typeCode = defaults.typeCode; this.uuid = defaults.uuid; this.validStatusList = defaults.validStatusList; @@ -845,6 +859,14 @@ public Builder throughputUnit(String throughputUnit) { return this; } @CustomType.Setter + public Builder tier(Integer tier) { + if (tier == null) { + throw new MissingRequiredPropertyException("GetDeviceResult", "tier"); + } + this.tier = tier; + return this; + } + @CustomType.Setter public Builder typeCode(String typeCode) { if (typeCode == null) { throw new MissingRequiredPropertyException("GetDeviceResult", "typeCode"); @@ -939,6 +961,7 @@ public GetDeviceResult build() { _resultValue.termLength = termLength; _resultValue.throughput = throughput; _resultValue.throughputUnit = throughputUnit; + _resultValue.tier = tier; _resultValue.typeCode = typeCode; _resultValue.uuid = uuid; _resultValue.validStatusList = validStatusList; diff --git a/sdk/nodejs/fabric/connection.ts b/sdk/nodejs/fabric/connection.ts index 6b3b254a4..1f589e57b 100644 --- a/sdk/nodejs/fabric/connection.ts +++ b/sdk/nodejs/fabric/connection.ts @@ -209,6 +209,56 @@ import * as utilities from "../utilities"; * }, * }); * ``` + * ### example port to alibaba + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const port2Alibaba = new equinix.fabric.Connection("port2alibaba", { + * name: "ConnectionName", + * type: equinix.fabric.ConnectionType.EVPL, + * notifications: [{ + * type: equinix.fabric.NotificationsType.All, + * emails: [ + * "example@equinix.com", + * "test1@equinix.com", + * ], + * }], + * bandwidth: 50, + * redundancy: { + * priority: "PRIMARY", + * }, + * order: { + * purchaseOrderNumber: "1-323929", + * }, + * aSide: { + * accessPoint: { + * type: equinix.fabric.AccessPointType.Colo, + * port: { + * uuid: "", + * }, + * linkProtocol: { + * type: equinix.fabric.AccessPointLinkProtocolType.Dot1q, + * vlanTag: 2019, + * }, + * }, + * }, + * zSide: { + * accessPoint: { + * type: equinix.fabric.AccessPointType.SP, + * authenticationKey: "", + * sellerRegion: "us-west-1", + * profile: { + * type: equinix.fabric.ProfileType.L2Profile, + * uuid: "", + * }, + * location: { + * metroCode: equinix.index.Metro.SiliconValley, + * }, + * }, + * }, + * }); + * ``` * ### example port to aws * ```typescript * import * as pulumi from "@pulumi/pulumi"; diff --git a/sdk/nodejs/fabric/getServiceToken.ts b/sdk/nodejs/fabric/getServiceToken.ts new file mode 100644 index 000000000..f79d48fca --- /dev/null +++ b/sdk/nodejs/fabric/getServiceToken.ts @@ -0,0 +1,155 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Fabric V4 API compatible data resource that allow user to fetch service token for a given UUID + * + * Additional documentation: + * * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const service-token = equinix.fabric.getServiceToken({ + * uuid: "", + * }); + * export const id = service_token.then(service_token => service_token.id); + * export const type = service_token.then(service_token => service_token.type); + * export const expirationDateTime = service_token.then(service_token => service_token.expirationDateTime); + * export const supportedBandwidths = service_token.then(service_token => service_token.serviceTokenConnections?.[0]?.supportedBandwidths); + * export const virtualDeviceType = service_token.then(service_token => service_token.serviceTokenConnections?.[0]?.zSides?.[0]?.accessPointSelectors?.[0]?.virtualDevice?.type); + * export const virtualDeviceUuid = service_token.then(service_token => service_token.serviceTokenConnections?.[0]?.zSides?.[0]?.accessPointSelectors?.[0]?.virtualDevice?.uuid); + * export const interfaceType = service_token.then(service_token => service_token.serviceTokenConnections?.[0]?.zSides?.[0]?.accessPointSelectors?.[0]?.["interface"]?.type); + * export const interfaceUuid = service_token.then(service_token => service_token.serviceTokenConnections?.[0]?.zSides?.[0]?.accessPointSelectors?.[0]?.["interface"]?.id); + * ``` + */ +export function getServiceToken(args: GetServiceTokenArgs, opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("equinix:fabric/getServiceToken:getServiceToken", { + "uuid": args.uuid, + }, opts); +} + +/** + * A collection of arguments for invoking getServiceToken. + */ +export interface GetServiceTokenArgs { + /** + * Equinix-assigned service token identifier + */ + uuid: string; +} + +/** + * A collection of values returned by getServiceToken. + */ +export interface GetServiceTokenResult { + /** + * Customer account information that is associated with this service token + */ + readonly accounts: outputs.fabric.GetServiceTokenAccount[]; + /** + * Captures connection lifecycle change information + */ + readonly changeLogs: outputs.fabric.GetServiceTokenChangeLog[]; + /** + * Optional Description to the Service Token you will be creating + */ + readonly description: string; + /** + * Expiration date and time of the service token; 2020-11-06T07:00:00Z + */ + readonly expirationDateTime: string; + /** + * An absolute URL that is the subject of the link's context. + */ + readonly href: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + /** + * Information about token side; ASIDE, ZSIDE + */ + readonly issuerSide: string; + /** + * Name of the Service Token + */ + readonly name: string; + /** + * Preferences for notifications on Service Token configuration or status changes + */ + readonly notifications: outputs.fabric.GetServiceTokenNotification[]; + /** + * Project information + */ + readonly projects: outputs.fabric.GetServiceTokenProject[]; + /** + * Service Token Connection Type Information + */ + readonly serviceTokenConnections: outputs.fabric.GetServiceTokenServiceTokenConnection[]; + /** + * Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + */ + readonly state: string; + /** + * Service Token Type; VC*TOKEN,EPL*TOKEN + */ + readonly type: string; + /** + * Equinix-assigned service token identifier + */ + readonly uuid: string; +} +/** + * Fabric V4 API compatible data resource that allow user to fetch service token for a given UUID + * + * Additional documentation: + * * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const service-token = equinix.fabric.getServiceToken({ + * uuid: "", + * }); + * export const id = service_token.then(service_token => service_token.id); + * export const type = service_token.then(service_token => service_token.type); + * export const expirationDateTime = service_token.then(service_token => service_token.expirationDateTime); + * export const supportedBandwidths = service_token.then(service_token => service_token.serviceTokenConnections?.[0]?.supportedBandwidths); + * export const virtualDeviceType = service_token.then(service_token => service_token.serviceTokenConnections?.[0]?.zSides?.[0]?.accessPointSelectors?.[0]?.virtualDevice?.type); + * export const virtualDeviceUuid = service_token.then(service_token => service_token.serviceTokenConnections?.[0]?.zSides?.[0]?.accessPointSelectors?.[0]?.virtualDevice?.uuid); + * export const interfaceType = service_token.then(service_token => service_token.serviceTokenConnections?.[0]?.zSides?.[0]?.accessPointSelectors?.[0]?.["interface"]?.type); + * export const interfaceUuid = service_token.then(service_token => service_token.serviceTokenConnections?.[0]?.zSides?.[0]?.accessPointSelectors?.[0]?.["interface"]?.id); + * ``` + */ +export function getServiceTokenOutput(args: GetServiceTokenOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("equinix:fabric/getServiceToken:getServiceToken", { + "uuid": args.uuid, + }, opts); +} + +/** + * A collection of arguments for invoking getServiceToken. + */ +export interface GetServiceTokenOutputArgs { + /** + * Equinix-assigned service token identifier + */ + uuid: pulumi.Input; +} diff --git a/sdk/nodejs/fabric/getServiceTokens.ts b/sdk/nodejs/fabric/getServiceTokens.ts new file mode 100644 index 000000000..8df70fffb --- /dev/null +++ b/sdk/nodejs/fabric/getServiceTokens.ts @@ -0,0 +1,87 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Fabric V4 API compatible data resource that allow user to fetch service token for a given search data set + * + * Additional documentation: + * * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + */ +export function getServiceTokens(args: GetServiceTokensArgs, opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("equinix:fabric/getServiceTokens:getServiceTokens", { + "filters": args.filters, + "pagination": args.pagination, + }, opts); +} + +/** + * A collection of arguments for invoking getServiceTokens. + */ +export interface GetServiceTokensArgs { + /** + * Filters for the Data Source Search Request + */ + filters: inputs.fabric.GetServiceTokensFilter[]; + /** + * Pagination details for the Data Source Search Request + */ + pagination?: inputs.fabric.GetServiceTokensPagination; +} + +/** + * A collection of values returned by getServiceTokens. + */ +export interface GetServiceTokensResult { + /** + * List of Service Tokens + */ + readonly datas: outputs.fabric.GetServiceTokensData[]; + /** + * Filters for the Data Source Search Request + */ + readonly filters: outputs.fabric.GetServiceTokensFilter[]; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + /** + * Pagination details for the Data Source Search Request + */ + readonly pagination?: outputs.fabric.GetServiceTokensPagination; +} +/** + * Fabric V4 API compatible data resource that allow user to fetch service token for a given search data set + * + * Additional documentation: + * * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + */ +export function getServiceTokensOutput(args: GetServiceTokensOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("equinix:fabric/getServiceTokens:getServiceTokens", { + "filters": args.filters, + "pagination": args.pagination, + }, opts); +} + +/** + * A collection of arguments for invoking getServiceTokens. + */ +export interface GetServiceTokensOutputArgs { + /** + * Filters for the Data Source Search Request + */ + filters: pulumi.Input[]>; + /** + * Pagination details for the Data Source Search Request + */ + pagination?: pulumi.Input; +} diff --git a/sdk/nodejs/fabric/index.ts b/sdk/nodejs/fabric/index.ts index a283ad705..fe99fa053 100644 --- a/sdk/nodejs/fabric/index.ts +++ b/sdk/nodejs/fabric/index.ts @@ -110,6 +110,16 @@ export const getServiceProfiles: typeof import("./getServiceProfiles").getServic export const getServiceProfilesOutput: typeof import("./getServiceProfiles").getServiceProfilesOutput = null as any; utilities.lazyLoad(exports, ["getServiceProfiles","getServiceProfilesOutput"], () => require("./getServiceProfiles")); +export { GetServiceTokenArgs, GetServiceTokenResult, GetServiceTokenOutputArgs } from "./getServiceToken"; +export const getServiceToken: typeof import("./getServiceToken").getServiceToken = null as any; +export const getServiceTokenOutput: typeof import("./getServiceToken").getServiceTokenOutput = null as any; +utilities.lazyLoad(exports, ["getServiceToken","getServiceTokenOutput"], () => require("./getServiceToken")); + +export { GetServiceTokensArgs, GetServiceTokensResult, GetServiceTokensOutputArgs } from "./getServiceTokens"; +export const getServiceTokens: typeof import("./getServiceTokens").getServiceTokens = null as any; +export const getServiceTokensOutput: typeof import("./getServiceTokens").getServiceTokensOutput = null as any; +utilities.lazyLoad(exports, ["getServiceTokens","getServiceTokensOutput"], () => require("./getServiceTokens")); + export { NetworkArgs, NetworkState } from "./network"; export type Network = import("./network").Network; export const Network: typeof import("./network").Network = null as any; @@ -135,6 +145,11 @@ export type ServiceProfile = import("./serviceProfile").ServiceProfile; export const ServiceProfile: typeof import("./serviceProfile").ServiceProfile = null as any; utilities.lazyLoad(exports, ["ServiceProfile"], () => require("./serviceProfile")); +export { ServiceTokenArgs, ServiceTokenState } from "./serviceToken"; +export type ServiceToken = import("./serviceToken").ServiceToken; +export const ServiceToken: typeof import("./serviceToken").ServiceToken = null as any; +utilities.lazyLoad(exports, ["ServiceToken"], () => require("./serviceToken")); + // Export enums: export * from "../types/enums/fabric"; @@ -159,6 +174,8 @@ const _module = { return new RoutingProtocol(name, undefined, { urn }) case "equinix:fabric/serviceProfile:ServiceProfile": return new ServiceProfile(name, undefined, { urn }) + case "equinix:fabric/serviceToken:ServiceToken": + return new ServiceToken(name, undefined, { urn }) default: throw new Error(`unknown resource type ${type}`); } @@ -172,3 +189,4 @@ pulumi.runtime.registerResourceModule("equinix", "fabric/routeFilter", _module) pulumi.runtime.registerResourceModule("equinix", "fabric/routeFilterRule", _module) pulumi.runtime.registerResourceModule("equinix", "fabric/routingProtocol", _module) pulumi.runtime.registerResourceModule("equinix", "fabric/serviceProfile", _module) +pulumi.runtime.registerResourceModule("equinix", "fabric/serviceToken", _module) diff --git a/sdk/nodejs/fabric/serviceToken.ts b/sdk/nodejs/fabric/serviceToken.ts new file mode 100644 index 000000000..d43a12cf6 --- /dev/null +++ b/sdk/nodejs/fabric/serviceToken.ts @@ -0,0 +1,359 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Service Token](https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm). + * + * Additional documentation: + * * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + * + * ## Example Usage + * + * Aside Port Service Token + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const test = new equinix.fabric.ServiceToken("test", { + * description: "Aside COLO Service Token", + * expirationDateTime: "2025-01-18T06:43:49.981Z", + * notifications: [{ + * emails: [ + * "example@equinix.com", + * "test1@equinix.com", + * ], + * type: "ALL", + * }], + * serviceTokenConnections: [{ + * aSides: [{ + * accessPointSelectors: [{ + * linkProtocol: { + * type: "DOT1Q", + * vlanTag: 2987, + * }, + * port: { + * uuid: "", + * }, + * type: "COLO", + * }], + * }], + * bandwidthLimit: 1000, + * type: "EVPL_VC", + * }], + * type: "VC_TOKEN", + * }); + * ``` + * + * Zside Port Service Token + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const test = new equinix.fabric.ServiceToken("test", { + * description: "Zside COLO Service Token", + * expirationDateTime: "2025-01-18T06:43:49.981Z", + * notifications: [{ + * emails: [ + * "example@equinix.com", + * "test1@equinix.com", + * ], + * type: "ALL", + * }], + * serviceTokenConnections: [{ + * supportedBandwidths: [ + * 50, + * 200, + * 10000, + * ], + * type: "EVPL_VC", + * zSides: [{ + * accessPointSelectors: [{ + * linkProtocol: { + * type: "DOT1Q", + * vlanTag: 2087, + * }, + * port: { + * uuid: "", + * }, + * type: "COLO", + * }], + * }], + * }], + * type: "VC_TOKEN", + * }); + * ``` + * + * Zside Virtual Device Service Token + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const test = new equinix.fabric.ServiceToken("test", { + * description: "Zside VD Service Token", + * expirationDateTime: "2025-01-18T06:43:49.986Z", + * notifications: [{ + * emails: ["example@equinix.com"], + * type: "ALL", + * }], + * serviceTokenConnections: [{ + * supportedBandwidths: [ + * 50, + * 200, + * 10000, + * ], + * type: "EVPL_VC", + * zSides: [{ + * accessPointSelectors: [{ + * "interface": { + * type: "NETWORK", + * }, + * type: "VD", + * virtualDevice: { + * type: "EDGE", + * uuid: "", + * }, + * }], + * }], + * }], + * type: "VC_TOKEN", + * }); + * ``` + */ +export class ServiceToken extends pulumi.CustomResource { + /** + * Get an existing ServiceToken resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ServiceTokenState, opts?: pulumi.CustomResourceOptions): ServiceToken { + return new ServiceToken(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'equinix:fabric/serviceToken:ServiceToken'; + + /** + * Returns true if the given object is an instance of ServiceToken. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is ServiceToken { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ServiceToken.__pulumiType; + } + + /** + * Customer account information that is associated with this service token + */ + public /*out*/ readonly accounts!: pulumi.Output; + /** + * Captures connection lifecycle change information + */ + public /*out*/ readonly changeLogs!: pulumi.Output; + /** + * Optional Description to the Service Token you will be creating + */ + public readonly description!: pulumi.Output; + /** + * Expiration date and time of the service token; 2020-11-06T07:00:00Z + */ + public readonly expirationDateTime!: pulumi.Output; + /** + * An absolute URL that is the subject of the link's context. + */ + public /*out*/ readonly href!: pulumi.Output; + /** + * Information about token side; ASIDE, ZSIDE + */ + public /*out*/ readonly issuerSide!: pulumi.Output; + /** + * Name of the Service Token + */ + public readonly name!: pulumi.Output; + /** + * Preferences for notifications on Service Token configuration or status changes + */ + public readonly notifications!: pulumi.Output; + /** + * Project information + */ + public readonly project!: pulumi.Output; + /** + * Service Token Connection Type Information + */ + public readonly serviceTokenConnections!: pulumi.Output; + /** + * Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + */ + public /*out*/ readonly state!: pulumi.Output; + /** + * Service Token Type; VC*TOKEN,EPL*TOKEN + */ + public readonly type!: pulumi.Output; + /** + * Equinix-assigned service token identifier + */ + public /*out*/ readonly uuid!: pulumi.Output; + + /** + * Create a ServiceToken resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: ServiceTokenArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ServiceTokenArgs | ServiceTokenState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ServiceTokenState | undefined; + resourceInputs["accounts"] = state ? state.accounts : undefined; + resourceInputs["changeLogs"] = state ? state.changeLogs : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["expirationDateTime"] = state ? state.expirationDateTime : undefined; + resourceInputs["href"] = state ? state.href : undefined; + resourceInputs["issuerSide"] = state ? state.issuerSide : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["notifications"] = state ? state.notifications : undefined; + resourceInputs["project"] = state ? state.project : undefined; + resourceInputs["serviceTokenConnections"] = state ? state.serviceTokenConnections : undefined; + resourceInputs["state"] = state ? state.state : undefined; + resourceInputs["type"] = state ? state.type : undefined; + resourceInputs["uuid"] = state ? state.uuid : undefined; + } else { + const args = argsOrState as ServiceTokenArgs | undefined; + if ((!args || args.expirationDateTime === undefined) && !opts.urn) { + throw new Error("Missing required property 'expirationDateTime'"); + } + if ((!args || args.notifications === undefined) && !opts.urn) { + throw new Error("Missing required property 'notifications'"); + } + if ((!args || args.serviceTokenConnections === undefined) && !opts.urn) { + throw new Error("Missing required property 'serviceTokenConnections'"); + } + if ((!args || args.type === undefined) && !opts.urn) { + throw new Error("Missing required property 'type'"); + } + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["expirationDateTime"] = args ? args.expirationDateTime : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["notifications"] = args ? args.notifications : undefined; + resourceInputs["project"] = args ? args.project : undefined; + resourceInputs["serviceTokenConnections"] = args ? args.serviceTokenConnections : undefined; + resourceInputs["type"] = args ? args.type : undefined; + resourceInputs["accounts"] = undefined /*out*/; + resourceInputs["changeLogs"] = undefined /*out*/; + resourceInputs["href"] = undefined /*out*/; + resourceInputs["issuerSide"] = undefined /*out*/; + resourceInputs["state"] = undefined /*out*/; + resourceInputs["uuid"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ServiceToken.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ServiceToken resources. + */ +export interface ServiceTokenState { + /** + * Customer account information that is associated with this service token + */ + accounts?: pulumi.Input[]>; + /** + * Captures connection lifecycle change information + */ + changeLogs?: pulumi.Input[]>; + /** + * Optional Description to the Service Token you will be creating + */ + description?: pulumi.Input; + /** + * Expiration date and time of the service token; 2020-11-06T07:00:00Z + */ + expirationDateTime?: pulumi.Input; + /** + * An absolute URL that is the subject of the link's context. + */ + href?: pulumi.Input; + /** + * Information about token side; ASIDE, ZSIDE + */ + issuerSide?: pulumi.Input; + /** + * Name of the Service Token + */ + name?: pulumi.Input; + /** + * Preferences for notifications on Service Token configuration or status changes + */ + notifications?: pulumi.Input[]>; + /** + * Project information + */ + project?: pulumi.Input; + /** + * Service Token Connection Type Information + */ + serviceTokenConnections?: pulumi.Input[]>; + /** + * Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + */ + state?: pulumi.Input; + /** + * Service Token Type; VC*TOKEN,EPL*TOKEN + */ + type?: pulumi.Input; + /** + * Equinix-assigned service token identifier + */ + uuid?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ServiceToken resource. + */ +export interface ServiceTokenArgs { + /** + * Optional Description to the Service Token you will be creating + */ + description?: pulumi.Input; + /** + * Expiration date and time of the service token; 2020-11-06T07:00:00Z + */ + expirationDateTime: pulumi.Input; + /** + * Name of the Service Token + */ + name?: pulumi.Input; + /** + * Preferences for notifications on Service Token configuration or status changes + */ + notifications: pulumi.Input[]>; + /** + * Project information + */ + project?: pulumi.Input; + /** + * Service Token Connection Type Information + */ + serviceTokenConnections: pulumi.Input[]>; + /** + * Service Token Type; VC*TOKEN,EPL*TOKEN + */ + type: pulumi.Input; +} diff --git a/sdk/nodejs/metal/device.ts b/sdk/nodejs/metal/device.ts index 8f3b57a7e..5f46e612f 100644 --- a/sdk/nodejs/metal/device.ts +++ b/sdk/nodejs/metal/device.ts @@ -75,60 +75,8 @@ import * as utilities from "../utilities"; * billingCycle: equinix.metal.BillingCycle.Hourly, * projectId: projectId, * hardwareReservationId: "next-available", - * storage: `{ - * "disks": [ - * { - * "device": "/dev/sda", - * "wipeTable": true, - * "partitions": [ - * { - * "label": "BIOS", - * "number": 1, - * "size": "4096" - * }, - * { - * "label": "SWAP", - * "number": 2, - * "size": "3993600" - * }, - * { - * "label": "ROOT", - * "number": 3, - * "size": "0" - * } - * ] - * } - * ], - * "filesystems": [ - * { - * "mount": { - * "device": "/dev/sda3", - * "format": "ext4", - * "point": "/", - * "create": { - * "options": [ - * "-L", - * "ROOT" - * ] - * } - * } - * }, - * { - * "mount": { - * "device": "/dev/sda2", - * "format": "swap", - * "point": "none", - * "create": { - * "options": [ - * "-L", - * "SWAP" - * ] - * } - * } - * } - * ] - * } - * `, + * storage: "{ \\"disks\\": [ { \\"device\\": \\"/dev/sda\\", \\"wipeTable\\": true, \\"partitions\\": [ { \\"label\\": \\"BIOS\\", \\"number\\": 1, \\"size\\": \\"4096\\" }, { \\"label\\": \\"SWAP\\", \\"number\\": 2, \\"size\\": \\"3993600\\" }, { \\"label\\": \\"ROOT\\", \\"number\\": 3, \\"size\\": \\"0\\" } ] } ], \\"filesystems\\": [ { \\"mount\\": { \\"device\\": \\"/dev/sda3\\", \\"format\\": \\"ext4\\", \\"point\\": \\"/\\", \\"create\\": { \\"options\\": [ \\"-L\\", \\"ROOT\\" ] } } }, { \\"mount\\": { \\"device\\": \\"/dev/sda2\\", \\"format\\": \\"swap\\", \\"point\\": \\"none\\", \\"create\\": { \\"options\\": [ \\"-L\\", \\"SWAP\\" ] } } } ]} + * ", * }); * ``` * ### example 5 diff --git a/sdk/nodejs/networkedge/device.ts b/sdk/nodejs/networkedge/device.ts index e2647f854..18a0d63be 100644 --- a/sdk/nodejs/networkedge/device.ts +++ b/sdk/nodejs/networkedge/device.ts @@ -455,6 +455,181 @@ import * as utilities from "../utilities"; * aclTemplateId: "c06150ea-b604-4ad1-832a-d63936e9b938", * }); * ``` + * ### example c8000v byol without default password + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const sv = equinix.networkedge.getAccountOutput({ + * metroCode: "SV", + * }); + * const c8000VByolWithtoutDefaultPassword = new equinix.networkedge.Device("c8000v-byol-withtout-default-password", { + * name: "tf-c8000v-byol", + * metroCode: sv.apply(sv => sv.metroCode), + * typeCode: "C8000V", + * selfManaged: true, + * byol: true, + * generateDefaultPassword: false, + * packageCode: "VM100", + * notifications: [ + * "john@equinix.com", + * "marry@equinix.com", + * "fred@equinix.com", + * ], + * termLength: 12, + * accountNumber: sv.apply(sv => sv.number), + * version: "17.11.01a", + * interfaceCount: 10, + * coreCount: 2, + * tier: 1, + * sshKey: { + * username: "test", + * keyName: "test-key", + * }, + * aclTemplateId: "0bff6e05-f0e7-44cd-804a-25b92b835f8b", + * }); + * ``` + * ### example c8000v byol with bandwidth throughput + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const sv = equinix.networkedge.getAccountOutput({ + * metroCode: "SV", + * }); + * const c8000VByolThroughput = new equinix.networkedge.Device("c8000v-byol-throughput", { + * name: "tf-c8000v-byol", + * metroCode: sv.apply(sv => sv.metroCode), + * typeCode: "C8000V", + * selfManaged: true, + * byol: true, + * packageCode: "VM100", + * notifications: [ + * "john@equinix.com", + * "marry@equinix.com", + * "fred@equinix.com", + * ], + * termLength: 12, + * accountNumber: sv.apply(sv => sv.number), + * version: "17.11.01a", + * interfaceCount: 10, + * coreCount: 2, + * throughput: 100, + * throughputUnit: equinix.networkedge.ThroughputUnit.Mbps, + * sshKey: { + * username: "test", + * keyName: "test-key", + * }, + * aclTemplateId: "0bff6e05-f0e7-44cd-804a-25b92b835f8b", + * }); + * ``` + * ### example c8000v byol with bandwidth tier + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const sv = equinix.networkedge.getAccountOutput({ + * metroCode: "SV", + * }); + * const c8000VByolTier = new equinix.networkedge.Device("c8000v-byol-tier", { + * name: "tf-c8000v-byol", + * metroCode: sv.apply(sv => sv.metroCode), + * typeCode: "C8000V", + * selfManaged: true, + * byol: true, + * packageCode: "VM100", + * notifications: [ + * "john@equinix.com", + * "marry@equinix.com", + * "fred@equinix.com", + * ], + * termLength: 12, + * accountNumber: sv.apply(sv => sv.number), + * version: "17.11.01a", + * interfaceCount: 10, + * coreCount: 2, + * tier: 1, + * sshKey: { + * username: "test", + * keyName: "test-key", + * }, + * aclTemplateId: "0bff6e05-f0e7-44cd-804a-25b92b835f8b", + * }); + * ``` + * ### example zscaler appc + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const sv = equinix.networkedge.getAccountOutput({ + * metroCode: "SV", + * }); + * const zscalerAppcSingle = new equinix.networkedge.Device("zscaler-appc-single", { + * name: "tf-zscaler-appc", + * projectId: "XXXXXX", + * metroCode: sv.apply(sv => sv.metroCode), + * typeCode: "ZSCALER-APPC", + * selfManaged: true, + * byol: true, + * connectivity: "PRIVATE", + * packageCode: "STD", + * notifications: [ + * "john@equinix.com", + * "marry@equinix.com", + * "fred@equinix.com", + * ], + * termLength: 12, + * accountNumber: sv.apply(sv => sv.number), + * version: "23.395.1", + * interfaceCount: 1, + * coreCount: 4, + * vendorConfiguration: { + * provisioningKey: "XXXXXXXXXX", + * hostname: "XXXX", + * }, + * sshKey: { + * username: "test", + * keyName: "test-key", + * }, + * }); + * ``` + * ### example zscaler pse + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const sv = equinix.networkedge.getAccountOutput({ + * metroCode: "SV", + * }); + * const zscalerPseSingle = new equinix.networkedge.Device("zscaler-pse-single", { + * name: "tf-zscaler-pse", + * projectId: "XXXXXX", + * metroCode: sv.apply(sv => sv.metroCode), + * typeCode: "ZSCALER-PSE", + * selfManaged: true, + * byol: true, + * connectivity: "PRIVATE", + * packageCode: "STD", + * notifications: [ + * "john@equinix.com", + * "marry@equinix.com", + * "fred@equinix.com", + * ], + * termLength: 12, + * accountNumber: sv.apply(sv => sv.number), + * version: "23.395.1", + * interfaceCount: 1, + * coreCount: 4, + * vendorConfiguration: { + * provisioningKey: "XXXXXXXXXX", + * hostname: "XXXX", + * }, + * sshKey: { + * username: "test", + * keyName: "test-key", + * }, + * }); + * ``` * * ## Import * @@ -538,6 +713,11 @@ export class Device extends pulumi.CustomResource { * Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id. */ public /*out*/ readonly diverseDeviceName!: pulumi.Output; + /** + * Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + * This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + */ + public readonly generateDefaultPassword!: pulumi.Output; /** * Device hostname prefix. */ @@ -650,6 +830,10 @@ export class Device extends pulumi.CustomResource { * License throughput unit. One of `Mbps` or `Gbps`. */ public readonly throughputUnit!: pulumi.Output; + /** + * Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + */ + public readonly tier!: pulumi.Output; /** * Device type code. */ @@ -659,7 +843,7 @@ export class Device extends pulumi.CustomResource { */ public /*out*/ readonly uuid!: pulumi.Output; /** - * Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + * Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. */ public readonly vendorConfiguration!: pulumi.Output<{[key: string]: string}>; @@ -700,6 +884,7 @@ export class Device extends pulumi.CustomResource { resourceInputs["coreCount"] = state ? state.coreCount : undefined; resourceInputs["diverseDeviceId"] = state ? state.diverseDeviceId : undefined; resourceInputs["diverseDeviceName"] = state ? state.diverseDeviceName : undefined; + resourceInputs["generateDefaultPassword"] = state ? state.generateDefaultPassword : undefined; resourceInputs["hostname"] = state ? state.hostname : undefined; resourceInputs["ibx"] = state ? state.ibx : undefined; resourceInputs["interfaceCount"] = state ? state.interfaceCount : undefined; @@ -728,6 +913,7 @@ export class Device extends pulumi.CustomResource { resourceInputs["termLength"] = state ? state.termLength : undefined; resourceInputs["throughput"] = state ? state.throughput : undefined; resourceInputs["throughputUnit"] = state ? state.throughputUnit : undefined; + resourceInputs["tier"] = state ? state.tier : undefined; resourceInputs["typeCode"] = state ? state.typeCode : undefined; resourceInputs["uuid"] = state ? state.uuid : undefined; resourceInputs["vendorConfiguration"] = state ? state.vendorConfiguration : undefined; @@ -769,6 +955,7 @@ export class Device extends pulumi.CustomResource { resourceInputs["connectivity"] = args ? args.connectivity : undefined; resourceInputs["coreCount"] = args ? args.coreCount : undefined; resourceInputs["diverseDeviceId"] = args ? args.diverseDeviceId : undefined; + resourceInputs["generateDefaultPassword"] = args ? args.generateDefaultPassword : undefined; resourceInputs["hostname"] = args ? args.hostname : undefined; resourceInputs["interfaceCount"] = args ? args.interfaceCount : undefined; resourceInputs["licenseFile"] = args ? args.licenseFile : undefined; @@ -788,6 +975,7 @@ export class Device extends pulumi.CustomResource { resourceInputs["termLength"] = args ? args.termLength : undefined; resourceInputs["throughput"] = args ? args.throughput : undefined; resourceInputs["throughputUnit"] = args ? args.throughputUnit : undefined; + resourceInputs["tier"] = args ? args.tier : undefined; resourceInputs["typeCode"] = args ? args.typeCode : undefined; resourceInputs["vendorConfiguration"] = args ? args.vendorConfiguration : undefined; resourceInputs["version"] = args ? args.version : undefined; @@ -859,6 +1047,11 @@ export interface DeviceState { * Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id. */ diverseDeviceName?: pulumi.Input; + /** + * Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + * This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + */ + generateDefaultPassword?: pulumi.Input; /** * Device hostname prefix. */ @@ -971,6 +1164,10 @@ export interface DeviceState { * License throughput unit. One of `Mbps` or `Gbps`. */ throughputUnit?: pulumi.Input; + /** + * Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + */ + tier?: pulumi.Input; /** * Device type code. */ @@ -980,7 +1177,7 @@ export interface DeviceState { */ uuid?: pulumi.Input; /** - * Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + * Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. */ vendorConfiguration?: pulumi.Input<{[key: string]: pulumi.Input}>; @@ -1038,6 +1235,11 @@ export interface DeviceArgs { * Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices. */ diverseDeviceId?: pulumi.Input; + /** + * Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + * This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + */ + generateDefaultPassword?: pulumi.Input; /** * Device hostname prefix. */ @@ -1114,12 +1316,16 @@ export interface DeviceArgs { * License throughput unit. One of `Mbps` or `Gbps`. */ throughputUnit?: pulumi.Input; + /** + * Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + */ + tier?: pulumi.Input; /** * Device type code. */ typeCode: pulumi.Input; /** - * Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + * Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. */ vendorConfiguration?: pulumi.Input<{[key: string]: pulumi.Input}>; diff --git a/sdk/nodejs/networkedge/getDevice.ts b/sdk/nodejs/networkedge/getDevice.ts index 6c218cd42..bc4737f0f 100644 --- a/sdk/nodejs/networkedge/getDevice.ts +++ b/sdk/nodejs/networkedge/getDevice.ts @@ -171,6 +171,10 @@ export interface GetDeviceResult { readonly termLength: number; readonly throughput: number; readonly throughputUnit: string; + /** + * Throughput Tier (applicable for C8000V, C8000V-SDWAN devices) + */ + readonly tier: number; readonly typeCode: string; /** * Device unique identifier diff --git a/sdk/nodejs/networkedge/sshKey.ts b/sdk/nodejs/networkedge/sshKey.ts index 72cb297fc..9eb65a0dd 100644 --- a/sdk/nodejs/networkedge/sshKey.ts +++ b/sdk/nodejs/networkedge/sshKey.ts @@ -14,17 +14,7 @@ import * as utilities from "../utilities"; * * const john = new equinix.networkedge.SshKey("john", { * name: "johnKent", - * publicKey: ` ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - * 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - * iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - * qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - * mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - * w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - * 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - * SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - * WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - * jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com - * `, + * publicKey: " ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n", * type: "RSA", * projectId: "a86d7112-d740-4758-9c9c-31e66373746b", * }); diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index ee5276295..67e11779c 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -36,12 +36,15 @@ "fabric/getRoutingProtocol.ts", "fabric/getServiceProfile.ts", "fabric/getServiceProfiles.ts", + "fabric/getServiceToken.ts", + "fabric/getServiceTokens.ts", "fabric/index.ts", "fabric/network.ts", "fabric/routeFilter.ts", "fabric/routeFilterRule.ts", "fabric/routingProtocol.ts", "fabric/serviceProfile.ts", + "fabric/serviceToken.ts", "index.ts", "metal/bgpSession.ts", "metal/device.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index fbe4752d9..51149330a 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -1418,6 +1418,82 @@ export namespace fabric { property?: pulumi.Input; } + export interface GetServiceTokensFilter { + /** + * Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + */ + operator: string; + /** + * The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + */ + property: string; + /** + * The values that you want to apply the property+operator combination to in order to filter your data search + */ + values: string[]; + } + + export interface GetServiceTokensFilterArgs { + /** + * Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + */ + operator: pulumi.Input; + /** + * The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + */ + property: pulumi.Input; + /** + * The values that you want to apply the property+operator combination to in order to filter your data search + */ + values: pulumi.Input[]>; + } + + export interface GetServiceTokensPagination { + /** + * Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + */ + limit?: number; + /** + * URL relative to the last item in the response. + */ + next?: string; + /** + * The page offset for the pagination request. Index of the first element. Default is 0. + */ + offset?: number; + /** + * URL relative to the first item in the response. + */ + previous?: string; + /** + * Total number of elements returned. + */ + total?: number; + } + + export interface GetServiceTokensPaginationArgs { + /** + * Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + */ + limit?: pulumi.Input; + /** + * URL relative to the last item in the response. + */ + next?: pulumi.Input; + /** + * The page offset for the pagination request. Index of the first element. Default is 0. + */ + offset?: pulumi.Input; + /** + * URL relative to the first item in the response. + */ + previous?: pulumi.Input; + /** + * Total number of elements returned. + */ + total?: pulumi.Input; + } + export interface NetworkChange { /** * Absolute URL that returns the details of the given change. @@ -2265,6 +2341,551 @@ export namespace fabric { */ region?: pulumi.Input; } + + export interface ServiceTokenAccount { + /** + * Legal name of the accountholder. + */ + accountName?: pulumi.Input; + /** + * Equinix-assigned account number. + */ + accountNumber?: pulumi.Input; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ + globalCustId?: pulumi.Input; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ + globalOrgId?: pulumi.Input; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ + globalOrganizationName?: pulumi.Input; + /** + * Equinix-assigned ID of the subscriber's organization. + */ + orgId?: pulumi.Input; + /** + * Equinix-assigned name of the subscriber's organization. + */ + organizationName?: pulumi.Input; + /** + * Enterprise datastore id + */ + ucmId?: pulumi.Input; + } + + export interface ServiceTokenChangeLog { + /** + * Created by User Key + */ + createdBy?: pulumi.Input; + /** + * Created by User Email Address + */ + createdByEmail?: pulumi.Input; + /** + * Created by User Full Name + */ + createdByFullName?: pulumi.Input; + /** + * Created by Date and Time + */ + createdDateTime?: pulumi.Input; + /** + * Deleted by User Key + */ + deletedBy?: pulumi.Input; + /** + * Deleted by User Email Address + */ + deletedByEmail?: pulumi.Input; + /** + * Deleted by User Full Name + */ + deletedByFullName?: pulumi.Input; + /** + * Deleted by Date and Time + */ + deletedDateTime?: pulumi.Input; + /** + * Updated by User Key + */ + updatedBy?: pulumi.Input; + /** + * Updated by User Email Address + */ + updatedByEmail?: pulumi.Input; + /** + * Updated by User Full Name + */ + updatedByFullName?: pulumi.Input; + /** + * Updated by Date and Time + */ + updatedDateTime?: pulumi.Input; + } + + export interface ServiceTokenNotification { + /** + * Array of contact emails + */ + emails: pulumi.Input[]>; + /** + * Send interval + */ + sendInterval?: pulumi.Input; + /** + * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + */ + type: pulumi.Input; + } + + export interface ServiceTokenProject { + /** + * Unique Resource URL + */ + href?: pulumi.Input; + /** + * Project Id + */ + projectId?: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnection { + /** + * A-Side Connection link protocol,virtual device or network configuration + */ + aSides?: pulumi.Input[]>; + /** + * Allow custom bandwidth value + */ + allowCustomBandwidth?: pulumi.Input; + /** + * Authorization to connect remotely + */ + allowRemoteConnection?: pulumi.Input; + /** + * Connection bandwidth limit in Mbps + */ + bandwidthLimit?: pulumi.Input; + /** + * List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + */ + supportedBandwidths?: pulumi.Input[]>; + /** + * Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC + */ + type: pulumi.Input; + /** + * Equinix-assigned connection identifier + */ + uuid?: pulumi.Input; + /** + * Z-Side Connection link protocol,virtual device or network configuration + */ + zSides?: pulumi.Input[]>; + } + + export interface ServiceTokenServiceTokenConnectionASide { + /** + * List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + */ + accessPointSelectors: pulumi.Input[]>; + } + + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelector { + /** + * Virtual Device Interface Configuration + */ + interface?: pulumi.Input; + /** + * Link protocol Configuration + */ + linkProtocol?: pulumi.Input; + /** + * Network Configuration + */ + network?: pulumi.Input; + /** + * Port Configuration + */ + port?: pulumi.Input; + /** + * Type of Access point; COLO, VD, NETWORK + */ + type?: pulumi.Input; + /** + * Virtual Device Configuration + */ + virtualDevice?: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface { + /** + * id + */ + id?: pulumi.Input; + /** + * Interface type + */ + type: pulumi.Input; + /** + * Equinix-assigned interface identifier + */ + uuid?: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol { + /** + * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + */ + type?: pulumi.Input; + /** + * Vlan Customer Tag information, vlanCTag value specified for QINQ connections + */ + vlanCTag?: pulumi.Input; + /** + * Vlan Provider Tag information, vlanSTag value specified for QINQ connections + */ + vlanSTag?: pulumi.Input; + /** + * Vlan Tag information, vlanTag value specified for DOT1Q connections + */ + vlanTag?: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork { + /** + * Unique Resource Identifier + */ + href?: pulumi.Input; + /** + * Location + */ + locations?: pulumi.Input[]>; + /** + * Network Name + */ + name?: pulumi.Input; + /** + * Scope of Network + */ + scope?: pulumi.Input; + /** + * Type of Network + */ + type?: pulumi.Input; + /** + * Equinix-assigned Network identifier + */ + uuid?: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation { + /** + * IBX Code + */ + ibx?: pulumi.Input; + /** + * Access point metro code + */ + metroCode?: pulumi.Input; + /** + * Access point metro name + */ + metroName?: pulumi.Input; + /** + * Access point region + */ + region?: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort { + /** + * Account Name + */ + accountName?: pulumi.Input; + /** + * Port Bandwidth + */ + bandwidth?: pulumi.Input; + /** + * Customer virtual port Id + */ + cvpId?: pulumi.Input; + /** + * Port Encapsulation + */ + encapsulationProtocolType?: pulumi.Input; + /** + * Unique Resource Identifier + */ + href?: pulumi.Input; + /** + * Port Location + */ + locations?: pulumi.Input[]>; + /** + * Port Name + */ + portName?: pulumi.Input; + /** + * Port Priority + */ + priority?: pulumi.Input; + /** + * Type of Port + */ + type?: pulumi.Input; + /** + * Equinix-assigned Port identifier + */ + uuid: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation { + /** + * IBX Code + */ + ibx?: pulumi.Input; + /** + * Access point metro code + */ + metroCode?: pulumi.Input; + /** + * Access point metro name + */ + metroName?: pulumi.Input; + /** + * Access point region + */ + region?: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + /** + * Virtual Device Cluster Information + */ + cluster?: pulumi.Input; + /** + * Unique Resource Identifier + */ + href?: pulumi.Input; + /** + * Customer-assigned Virtual Device Name + */ + name?: pulumi.Input; + /** + * Virtual Device type + */ + type?: pulumi.Input; + /** + * Equinix-assigned Virtual Device identifier + */ + uuid: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionZSide { + /** + * List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + */ + accessPointSelectors: pulumi.Input[]>; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelector { + /** + * Virtual Device Interface Configuration + */ + interface?: pulumi.Input; + /** + * Link protocol Configuration + */ + linkProtocol?: pulumi.Input; + /** + * Network Configuration + */ + network?: pulumi.Input; + /** + * Port Configuration + */ + port?: pulumi.Input; + /** + * Type of Access point; COLO, VD, NETWORK + */ + type?: pulumi.Input; + /** + * Virtual Device Configuration + */ + virtualDevice?: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface { + /** + * id + */ + id?: pulumi.Input; + /** + * Interface type + */ + type: pulumi.Input; + /** + * Equinix-assigned interface identifier + */ + uuid?: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol { + /** + * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + */ + type?: pulumi.Input; + /** + * Vlan Customer Tag information, vlanCTag value specified for QINQ connections + */ + vlanCTag?: pulumi.Input; + /** + * Vlan Provider Tag information, vlanSTag value specified for QINQ connections + */ + vlanSTag?: pulumi.Input; + /** + * Vlan Tag information, vlanTag value specified for DOT1Q connections + */ + vlanTag?: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork { + /** + * Unique Resource Identifier + */ + href?: pulumi.Input; + /** + * Location + */ + locations?: pulumi.Input[]>; + /** + * Network Name + */ + name?: pulumi.Input; + /** + * Scope of Network + */ + scope?: pulumi.Input; + /** + * Type of Network + */ + type?: pulumi.Input; + /** + * Equinix-assigned Network identifier + */ + uuid?: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation { + /** + * IBX Code + */ + ibx?: pulumi.Input; + /** + * Access point metro code + */ + metroCode?: pulumi.Input; + /** + * Access point metro name + */ + metroName?: pulumi.Input; + /** + * Access point region + */ + region?: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort { + /** + * Account Name + */ + accountName?: pulumi.Input; + /** + * Port Bandwidth + */ + bandwidth?: pulumi.Input; + /** + * Customer virtual port Id + */ + cvpId?: pulumi.Input; + /** + * Port Encapsulation + */ + encapsulationProtocolType?: pulumi.Input; + /** + * Unique Resource Identifier + */ + href?: pulumi.Input; + /** + * Port Location + */ + locations?: pulumi.Input[]>; + /** + * Port Name + */ + portName?: pulumi.Input; + /** + * Port Priority + */ + priority?: pulumi.Input; + /** + * Type of Port + */ + type?: pulumi.Input; + /** + * Equinix-assigned Port identifier + */ + uuid: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation { + /** + * IBX Code + */ + ibx?: pulumi.Input; + /** + * Access point metro code + */ + metroCode?: pulumi.Input; + /** + * Access point metro name + */ + metroName?: pulumi.Input; + /** + * Access point region + */ + region?: pulumi.Input; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { + /** + * Virtual Device Cluster Information + */ + cluster?: pulumi.Input; + /** + * Unique Resource Identifier + */ + href?: pulumi.Input; + /** + * Customer-assigned Virtual Device Name + */ + name?: pulumi.Input; + /** + * Virtual Device type + */ + type?: pulumi.Input; + /** + * Equinix-assigned Virtual Device identifier + */ + uuid: pulumi.Input; + } } export namespace metal { diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 016b883e1..2ba90c903 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -5598,23 +5598,42 @@ export namespace fabric { property?: string; } - export interface NetworkChange { + export interface GetServiceTokenAccount { /** - * Absolute URL that returns the details of the given change. - * Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + * Legal name of the accountholder. */ - href: string; + accountName: string; /** - * Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + * Equinix-assigned account number. */ - type: string; + accountNumber: number; /** - * Asset change request identifier. + * Equinix-assigned ID of the subscriber's parent organization. */ - uuid: string; + globalCustId: string; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ + globalOrgId: string; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ + globalOrganizationName: string; + /** + * Equinix-assigned ID of the subscriber's organization. + */ + orgId: number; + /** + * Equinix-assigned name of the subscriber's organization. + */ + organizationName: string; + /** + * Enterprise datastore id + */ + ucmId: string; } - export interface NetworkChangeLog { + export interface GetServiceTokenChangeLog { /** * Created by User Key */ @@ -5665,26 +5684,7 @@ export namespace fabric { updatedDateTime: string; } - export interface NetworkLocation { - /** - * IBX Code - */ - ibx: string; - /** - * Access point metro code - */ - metroCode: string; - /** - * Access point metro name - */ - metroName: string; - /** - * Access point region - */ - region: string; - } - - export interface NetworkNotification { + export interface GetServiceTokenNotification { /** * Array of contact emails */ @@ -5694,479 +5694,511 @@ export namespace fabric { */ sendInterval?: string; /** - * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + * Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS */ type: string; } - export interface NetworkOperation { + export interface GetServiceTokenProject { /** - * Progress towards provisioning a given asset. + * Unique Resource URL */ - equinixStatus: string; - } - - export interface NetworkProject { + href: string; /** - * Customer project identifier + * Project Id */ projectId: string; } - export interface RouteFilterChange { + export interface GetServiceTokenServiceTokenConnection { /** - * The URI of the previous Route Filter Change + * A-Side Connection link protocol,virtual device or network configuration */ - href: string; + aSides: outputs.fabric.GetServiceTokenServiceTokenConnectionASide[]; /** - * Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] + * Allow custom bandwidth value */ - type: string; + allowCustomBandwidth: boolean; /** - * Unique identifier for the previous change + * Authorization to connect remotely */ - uuid: string; - } - - export interface RouteFilterChangeLog { + allowRemoteConnection: boolean; /** - * Created by User Key + * Connection bandwidth limit in Mbps */ - createdBy: string; + bandwidthLimit: number; /** - * Created by User Email Address + * List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps */ - createdByEmail: string; + supportedBandwidths: number[]; /** - * Created by User Full Name + * Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC */ - createdByFullName: string; + type: string; /** - * Created by Date and Time + * Equinix-assigned connection identifier */ - createdDateTime: string; + uuid: string; /** - * Deleted by User Key + * Z-Side Connection link protocol,virtual device or network configuration */ - deletedBy: string; + zSides: outputs.fabric.GetServiceTokenServiceTokenConnectionZSide[]; + } + + export interface GetServiceTokenServiceTokenConnectionASide { /** - * Deleted by User Email Address + * List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability */ - deletedByEmail: string; + accessPointSelectors: outputs.fabric.GetServiceTokenServiceTokenConnectionASideAccessPointSelector[]; + } + + export interface GetServiceTokenServiceTokenConnectionASideAccessPointSelector { /** - * Deleted by User Full Name + * Virtual Device Interface Configuration */ - deletedByFullName: string; + interface: outputs.fabric.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface; /** - * Deleted by Date and Time + * Link protocol Configuration */ - deletedDateTime: string; + linkProtocol: outputs.fabric.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol; /** - * Updated by User Key + * Network Configuration */ - updatedBy: string; + network: outputs.fabric.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork; /** - * Updated by User Email Address + * Port Configuration */ - updatedByEmail: string; + port: outputs.fabric.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort; /** - * Updated by User Full Name + * Type of Access point; COLO, VD, NETWORK */ - updatedByFullName: string; + type: string; /** - * Updated by Date and Time + * Virtual Device Configuration */ - updatedDateTime: string; + virtualDevice?: outputs.fabric.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice; } - export interface RouteFilterProject { + export interface GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface { /** - * URI of the Fabric Project + * id */ - href: string; + id: number; /** - * Project id associated with Fabric Project + * Interface type */ - projectId: string; - } - - export interface RouteFilterRuleChange { + type: string; /** - * The URI of the previous Route Filter Rule Change + * Equinix-assigned interface identifier */ - href: string; + uuid: string; + } + + export interface GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol { /** - * Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] + * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN */ type: string; /** - * Unique identifier for the previous change + * Vlan Customer Tag information, vlanCTag value specified for QINQ connections */ - uuid: string; - } - - export interface RouteFilterRuleChangeLog { + vlanCTag: number; /** - * Created by User Key + * Vlan Provider Tag information, vlanSTag value specified for QINQ connections */ - createdBy: string; + vlanSTag: number; /** - * Created by User Email Address + * Vlan Tag information, vlanTag value specified for DOT1Q connections */ - createdByEmail: string; + vlanTag: number; + } + + export interface GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork { /** - * Created by User Full Name + * Unique Resource Identifier */ - createdByFullName: string; + href: string; /** - * Created by Date and Time + * Location */ - createdDateTime: string; + locations: outputs.fabric.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation[]; /** - * Deleted by User Key + * Network Name */ - deletedBy: string; + name: string; /** - * Deleted by User Email Address + * Scope of Network */ - deletedByEmail: string; + scope: string; /** - * Deleted by User Full Name + * Type of Network */ - deletedByFullName: string; + type: string; /** - * Deleted by Date and Time + * Equinix-assigned Network identifier */ - deletedDateTime: string; + uuid: string; + } + + export interface GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation { /** - * Updated by User Key + * IBX Code */ - updatedBy: string; + ibx: string; /** - * Updated by User Email Address + * Access point metro code */ - updatedByEmail: string; + metroCode: string; /** - * Updated by User Full Name + * Access point metro name */ - updatedByFullName: string; + metroName: string; /** - * Updated by Date and Time + * Access point region */ - updatedDateTime: string; + region: string; } - export interface RoutingProtocolBfd { + export interface GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPort { /** - * Bidirectional Forwarding Detection enablement + * Account Name */ - enabled: boolean; + accountName: string; /** - * Interval range between the received BFD control packets + * Port Bandwidth */ - interval?: string; - } - - export interface RoutingProtocolBgpIpv4 { + bandwidth: number; /** - * Customer side peering ip + * Customer virtual port Id */ - customerPeerIp: string; + cvpId: number; /** - * Admin status for the BGP session + * Port Encapsulation */ - enabled?: boolean; + encapsulationProtocolType: string; /** - * Equinix side peering ip + * Unique Resource Identifier */ - equinixPeerIp: string; + href: string; /** - * Inbound Multi Exit Discriminator attribute + * Port Location */ - inboundMed: number; + locations: outputs.fabric.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation[]; /** - * AS path prepend count. One of: 0, 1, 3, 5 + * Port Name */ - outboundAsPrependCount: string; + portName: string; /** - * Outbound Multi Exit Discriminator attribute + * Port Priority */ - outboundMed: number; - } - - export interface RoutingProtocolBgpIpv6 { + priority: string; /** - * Customer side peering ip + * Type of Port */ - customerPeerIp: string; + type: string; /** - * Admin status for the BGP session + * Equinix-assigned Port identifier */ - enabled?: boolean; + uuid: string; + } + + export interface GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation { /** - * Equinix side peering ip + * IBX Code */ - equinixPeerIp: string; + ibx: string; /** - * Inbound Multi Exit Discriminator attribute + * Access point metro code */ - inboundMed: number; + metroCode: string; /** - * AS path prepend count. One of: 0, 1, 3, 5 + * Access point metro name */ - outboundAsPrependCount: string; + metroName: string; /** - * Outbound Multi Exit Discriminator attribute + * Access point region */ - outboundMed: number; + region: string; } - export interface RoutingProtocolChange { + export interface GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice { /** - * Routing Protocol Change URI + * Virtual Device Cluster Information + */ + cluster: string; + /** + * Unique Resource Identifier */ href: string; /** - * Type of change + * Customer-assigned Virtual Device Name + */ + name: string; + /** + * Virtual Device type */ type: string; /** - * Uniquely identifies a change + * Equinix-assigned Virtual Device identifier */ uuid: string; } - export interface RoutingProtocolChangeLog { + export interface GetServiceTokenServiceTokenConnectionZSide { /** - * Created by User Key + * List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability */ - createdBy: string; + accessPointSelectors: outputs.fabric.GetServiceTokenServiceTokenConnectionZSideAccessPointSelector[]; + } + + export interface GetServiceTokenServiceTokenConnectionZSideAccessPointSelector { /** - * Created by User Email Address + * Virtual Device Interface Configuration */ - createdByEmail: string; + interface: outputs.fabric.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface; /** - * Created by User Full Name - */ - createdByFullName: string; - /** - * Created by Date and Time - */ - createdDateTime: string; - /** - * Deleted by User Key + * Link protocol Configuration */ - deletedBy: string; + linkProtocol: outputs.fabric.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol; /** - * Deleted by User Email Address + * Network Configuration */ - deletedByEmail: string; + network: outputs.fabric.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork; /** - * Deleted by User Full Name + * Port Configuration */ - deletedByFullName: string; + port: outputs.fabric.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort; /** - * Deleted by Date and Time + * Type of Access point; COLO, VD, NETWORK */ - deletedDateTime: string; + type: string; /** - * Updated by User Key + * Virtual Device Configuration */ - updatedBy: string; + virtualDevice?: outputs.fabric.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice; + } + + export interface GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface { /** - * Updated by User Email Address + * id */ - updatedByEmail: string; + id: number; /** - * Updated by User Full Name + * Interface type */ - updatedByFullName: string; + type: string; /** - * Updated by Date and Time + * Equinix-assigned interface identifier */ - updatedDateTime: string; + uuid: string; } - export interface RoutingProtocolDirectIpv4 { + export interface GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol { /** - * Equinix side Interface IP address + * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN */ - equinixIfaceIp: string; - } - - export interface RoutingProtocolDirectIpv6 { + type: string; /** - * Equinix side Interface IP address + * Vlan Customer Tag information, vlanCTag value specified for QINQ connections */ - equinixIfaceIp?: string; - } - - export interface RoutingProtocolOperation { + vlanCTag: number; /** - * Errors occurred + * Vlan Provider Tag information, vlanSTag value specified for QINQ connections */ - errors: outputs.fabric.RoutingProtocolOperationError[]; + vlanSTag: number; + /** + * Vlan Tag information, vlanTag value specified for DOT1Q connections + */ + vlanTag: number; } - export interface RoutingProtocolOperationError { + export interface GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork { /** - * Pricing error additional Info + * Unique Resource Identifier */ - additionalInfos: outputs.fabric.RoutingProtocolOperationErrorAdditionalInfo[]; + href: string; /** - * CorrelationId + * Location */ - correlationId: string; + locations: outputs.fabric.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation[]; /** - * Details + * Network Name */ - details: string; + name: string; /** - * Error code + * Scope of Network */ - errorCode: string; + scope: string; /** - * Error Message + * Type of Network */ - errorMessage: string; + type: string; /** - * Help + * Equinix-assigned Network identifier */ - help: string; + uuid: string; } - export interface RoutingProtocolOperationErrorAdditionalInfo { + export interface GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation { /** - * Property at which the error potentially occurred + * IBX Code */ - property: string; + ibx: string; /** - * Reason for the error + * Access point metro code */ - reason: string; + metroCode: string; + /** + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; } - export interface ServiceProfileAccessPointTypeConfig { + export interface GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort { /** - * Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + * Account Name */ - allowBandwidthAutoApproval?: boolean; + accountName: string; /** - * Availability of a bandwidth upgrade. The default is false + * Port Bandwidth */ - allowBandwidthUpgrade?: boolean; + bandwidth: number; /** - * Setting to enable or disable the ability of the buyer to customize the bandwidth + * Customer virtual port Id */ - allowCustomBandwidth?: boolean; + cvpId: number; /** - * Setting to allow or prohibit remote connections to the service profile + * Port Encapsulation */ - allowRemoteConnections?: boolean; + encapsulationProtocolType: string; /** - * Api configuration details + * Unique Resource Identifier */ - apiConfig?: outputs.fabric.ServiceProfileAccessPointTypeConfigApiConfig; + href: string; /** - * Authentication key details + * Port Location */ - authenticationKey?: outputs.fabric.ServiceProfileAccessPointTypeConfigAuthenticationKey; + locations: outputs.fabric.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation[]; /** - * Percentage of port bandwidth at which an allocation alert is generated + * Port Name */ - bandwidthAlertThreshold?: number; + portName: string; /** - * Custom name for Connection + * Port Priority */ - connectionLabel?: string; + priority: string; /** - * Mandate redundant connections + * Type of Port */ - connectionRedundancyRequired?: boolean; + type: string; /** - * Enable auto generate service key + * Equinix-assigned Port identifier */ - enableAutoGenerateServiceKey?: boolean; + uuid: string; + } + + export interface GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation { /** - * Link protocol configuration details + * IBX Code */ - linkProtocolConfig?: outputs.fabric.ServiceProfileAccessPointTypeConfigLinkProtocolConfig; + ibx: string; /** - * Supported bandwidths + * Access point metro code */ - supportedBandwidths?: number[]; + metroCode: string; /** - * Type of access point type config - VD, COLO + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; + } + + export interface GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { + /** + * Virtual Device Cluster Information + */ + cluster: string; + /** + * Unique Resource Identifier + */ + href: string; + /** + * Customer-assigned Virtual Device Name + */ + name: string; + /** + * Virtual Device type */ type: string; /** - * Colo/Port Uuid + * Equinix-assigned Virtual Device identifier */ uuid: string; } - export interface ServiceProfileAccessPointTypeConfigApiConfig { + export interface GetServiceTokensData { /** - * Setting showing that oversubscription support is available (true) or not (false). The default is false + * Customer account information that is associated with this service token */ - allowOverSubscription?: boolean; + accounts: outputs.fabric.GetServiceTokensDataAccount[]; /** - * Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + * Captures connection lifecycle change information */ - apiAvailable?: boolean; + changeLogs: outputs.fabric.GetServiceTokensDataChangeLog[]; /** - * Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + * Optional Description to the Service Token you will be creating */ - bandwidthFromApi?: boolean; + description: string; /** - * Setting indicating that the port is managed by Equinix (true) or not (false) + * Expiration date and time of the service token; 2020-11-06T07:00:00Z */ - equinixManagedPort?: boolean; + expirationDateTime: string; /** - * Setting indicating that the VLAN is managed by Equinix (true) or not (false) + * An absolute URL that is the subject of the link's context. */ - equinixManagedVlan?: boolean; + href: string; /** - * A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + * Information about token side; ASIDE, ZSIDE */ - integrationId?: string; + issuerSide: string; /** - * Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + * Name of the Service Token */ - overSubscriptionLimit?: number; - } - - export interface ServiceProfileAccessPointTypeConfigAuthenticationKey { + name: string; /** - * Description of authorization key + * Preferences for notifications on Service Token configuration or status changes */ - description?: string; + notifications: outputs.fabric.GetServiceTokensDataNotification[]; /** - * Name of the parameter that must be provided to authorize the connection. + * Project information */ - label?: string; + projects: outputs.fabric.GetServiceTokensDataProject[]; /** - * Requirement to configure an authentication key. + * Service Token Connection Type Information */ - required?: boolean; - } - - export interface ServiceProfileAccessPointTypeConfigLinkProtocolConfig { + serviceTokenConnections: outputs.fabric.GetServiceTokensDataServiceTokenConnection[]; /** - * Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + * Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED */ - encapsulation?: string; + state: string; /** - * Additional tagging information required by the seller profile. + * Service Token Type; VC_TOKEN,EPL_TOKEN */ - encapsulationStrategy?: string; + type: string; /** - * Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + * Equinix-assigned service token identifier */ - reuseVlanSTag?: boolean; + uuid: string; } - export interface ServiceProfileAccount { + export interface GetServiceTokensDataAccount { /** * Legal name of the accountholder. */ @@ -6201,7 +6233,7 @@ export namespace fabric { ucmId: string; } - export interface ServiceProfileChangeLog { + export interface GetServiceTokensDataChangeLog { /** * Created by User Key */ @@ -6252,133 +6284,1594 @@ export namespace fabric { updatedDateTime: string; } - export interface ServiceProfileCustomField { - /** - * Required field - */ - captureInEmail?: boolean; + export interface GetServiceTokensDataNotification { /** - * Data type + * Array of contact emails */ - dataType: string; + emails: string[]; /** - * Description + * Send interval */ - description?: string; + sendInterval?: string; /** - * Label + * Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS */ - label: string; + type: string; + } + + export interface GetServiceTokensDataProject { /** - * Options + * Unique Resource URL */ - options?: string[]; + href: string; /** - * Required field + * Project Id */ - required: boolean; + projectId: string; } - export interface ServiceProfileMarketingInfo { + export interface GetServiceTokensDataServiceTokenConnection { /** - * Logo + * A-Side Connection link protocol,virtual device or network configuration */ - logo?: string; + aSides: outputs.fabric.GetServiceTokensDataServiceTokenConnectionASide[]; /** - * Process Step + * Allow custom bandwidth value */ - processSteps?: outputs.fabric.ServiceProfileMarketingInfoProcessStep[]; + allowCustomBandwidth: boolean; /** - * Promotion + * Authorization to connect remotely */ - promotion?: boolean; - } - - export interface ServiceProfileMarketingInfoProcessStep { + allowRemoteConnection: boolean; /** - * Description + * Connection bandwidth limit in Mbps */ - description?: string; + bandwidthLimit: number; /** - * Sub Title + * List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps */ - subTitle?: string; + supportedBandwidths: number[]; /** - * Title + * Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC */ - title?: string; - } - - export interface ServiceProfileMetro { + type: string; /** - * Metro Code - Example SV + * Equinix-assigned connection identifier */ - code?: string; + uuid: string; /** - * Display Name + * Z-Side Connection link protocol,virtual device or network configuration */ - displayName?: string; + zSides: outputs.fabric.GetServiceTokensDataServiceTokenConnectionZSide[]; + } + + export interface GetServiceTokensDataServiceTokenConnectionASide { /** - * IBX- Equinix International Business Exchange list + * List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + */ + accessPointSelectors: outputs.fabric.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector[]; + } + + export interface GetServiceTokensDataServiceTokenConnectionASideAccessPointSelector { + /** + * Virtual Device Interface Configuration + */ + interface: outputs.fabric.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface; + /** + * Link protocol Configuration + */ + linkProtocol: outputs.fabric.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol; + /** + * Network Configuration + */ + network: outputs.fabric.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork; + /** + * Port Configuration + */ + port: outputs.fabric.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort; + /** + * Type of Access point; COLO, VD, NETWORK + */ + type: string; + /** + * Virtual Device Configuration + */ + virtualDevice?: outputs.fabric.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice; + } + + export interface GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterface { + /** + * id + */ + id: number; + /** + * Interface type + */ + type: string; + /** + * Equinix-assigned interface identifier + */ + uuid: string; + } + + export interface GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocol { + /** + * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + */ + type: string; + /** + * Vlan Customer Tag information, vlanCTag value specified for QINQ connections + */ + vlanCTag: number; + /** + * Vlan Provider Tag information, vlanSTag value specified for QINQ connections + */ + vlanSTag: number; + /** + * Vlan Tag information, vlanTag value specified for DOT1Q connections + */ + vlanTag: number; + } + + export interface GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetwork { + /** + * Unique Resource Identifier + */ + href: string; + /** + * Location + */ + locations: outputs.fabric.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation[]; + /** + * Network Name + */ + name: string; + /** + * Scope of Network + */ + scope: string; + /** + * Type of Network + */ + type: string; + /** + * Equinix-assigned Network identifier + */ + uuid: string; + } + + export interface GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocation { + /** + * IBX Code + */ + ibx: string; + /** + * Access point metro code + */ + metroCode: string; + /** + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; + } + + export interface GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPort { + /** + * Account Name + */ + accountName: string; + /** + * Port Bandwidth + */ + bandwidth: number; + /** + * Customer virtual port Id + */ + cvpId: number; + /** + * Port Encapsulation + */ + encapsulationProtocolType: string; + /** + * Unique Resource Identifier + */ + href: string; + /** + * Port Location + */ + locations: outputs.fabric.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation[]; + /** + * Port Name + */ + portName: string; + /** + * Port Priority + */ + priority: string; + /** + * Type of Port + */ + type: string; + /** + * Equinix-assigned Port identifier + */ + uuid: string; + } + + export interface GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocation { + /** + * IBX Code + */ + ibx: string; + /** + * Access point metro code + */ + metroCode: string; + /** + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; + } + + export interface GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + /** + * Virtual Device Cluster Information + */ + cluster: string; + /** + * Unique Resource Identifier + */ + href: string; + /** + * Customer-assigned Virtual Device Name + */ + name: string; + /** + * Virtual Device type + */ + type: string; + /** + * Equinix-assigned Virtual Device identifier + */ + uuid: string; + } + + export interface GetServiceTokensDataServiceTokenConnectionZSide { + /** + * List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + */ + accessPointSelectors: outputs.fabric.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector[]; + } + + export interface GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelector { + /** + * Virtual Device Interface Configuration + */ + interface: outputs.fabric.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface; + /** + * Link protocol Configuration + */ + linkProtocol: outputs.fabric.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol; + /** + * Network Configuration + */ + network: outputs.fabric.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork; + /** + * Port Configuration + */ + port: outputs.fabric.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort; + /** + * Type of Access point; COLO, VD, NETWORK + */ + type: string; + /** + * Virtual Device Configuration + */ + virtualDevice?: outputs.fabric.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice; + } + + export interface GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterface { + /** + * id + */ + id: number; + /** + * Interface type + */ + type: string; + /** + * Equinix-assigned interface identifier + */ + uuid: string; + } + + export interface GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocol { + /** + * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + */ + type: string; + /** + * Vlan Customer Tag information, vlanCTag value specified for QINQ connections + */ + vlanCTag: number; + /** + * Vlan Provider Tag information, vlanSTag value specified for QINQ connections + */ + vlanSTag: number; + /** + * Vlan Tag information, vlanTag value specified for DOT1Q connections + */ + vlanTag: number; + } + + export interface GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetwork { + /** + * Unique Resource Identifier + */ + href: string; + /** + * Location + */ + locations: outputs.fabric.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation[]; + /** + * Network Name + */ + name: string; + /** + * Scope of Network + */ + scope: string; + /** + * Type of Network + */ + type: string; + /** + * Equinix-assigned Network identifier + */ + uuid: string; + } + + export interface GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocation { + /** + * IBX Code + */ + ibx: string; + /** + * Access point metro code + */ + metroCode: string; + /** + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; + } + + export interface GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPort { + /** + * Account Name + */ + accountName: string; + /** + * Port Bandwidth + */ + bandwidth: number; + /** + * Customer virtual port Id + */ + cvpId: number; + /** + * Port Encapsulation + */ + encapsulationProtocolType: string; + /** + * Unique Resource Identifier + */ + href: string; + /** + * Port Location + */ + locations: outputs.fabric.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation[]; + /** + * Port Name + */ + portName: string; + /** + * Port Priority + */ + priority: string; + /** + * Type of Port + */ + type: string; + /** + * Equinix-assigned Port identifier + */ + uuid: string; + } + + export interface GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocation { + /** + * IBX Code + */ + ibx: string; + /** + * Access point metro code + */ + metroCode: string; + /** + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; + } + + export interface GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { + /** + * Virtual Device Cluster Information + */ + cluster: string; + /** + * Unique Resource Identifier + */ + href: string; + /** + * Customer-assigned Virtual Device Name + */ + name: string; + /** + * Virtual Device type + */ + type: string; + /** + * Equinix-assigned Virtual Device identifier + */ + uuid: string; + } + + export interface GetServiceTokensFilter { + /** + * Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + */ + operator: string; + /** + * The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + */ + property: string; + /** + * The values that you want to apply the property+operator combination to in order to filter your data search + */ + values: string[]; + } + + export interface GetServiceTokensPagination { + /** + * Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + */ + limit: number; + /** + * URL relative to the last item in the response. + */ + next: string; + /** + * The page offset for the pagination request. Index of the first element. Default is 0. + */ + offset: number; + /** + * URL relative to the first item in the response. + */ + previous: string; + /** + * Total number of elements returned. + */ + total: number; + } + + export interface NetworkChange { + /** + * Absolute URL that returns the details of the given change. + * Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + */ + href: string; + /** + * Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + */ + type: string; + /** + * Asset change request identifier. + */ + uuid: string; + } + + export interface NetworkChangeLog { + /** + * Created by User Key + */ + createdBy: string; + /** + * Created by User Email Address + */ + createdByEmail: string; + /** + * Created by User Full Name + */ + createdByFullName: string; + /** + * Created by Date and Time + */ + createdDateTime: string; + /** + * Deleted by User Key + */ + deletedBy: string; + /** + * Deleted by User Email Address + */ + deletedByEmail: string; + /** + * Deleted by User Full Name + */ + deletedByFullName: string; + /** + * Deleted by Date and Time + */ + deletedDateTime: string; + /** + * Updated by User Key + */ + updatedBy: string; + /** + * Updated by User Email Address + */ + updatedByEmail: string; + /** + * Updated by User Full Name + */ + updatedByFullName: string; + /** + * Updated by Date and Time + */ + updatedDateTime: string; + } + + export interface NetworkLocation { + /** + * IBX Code + */ + ibx: string; + /** + * Access point metro code + */ + metroCode: string; + /** + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; + } + + export interface NetworkNotification { + /** + * Array of contact emails + */ + emails: string[]; + /** + * Send interval + */ + sendInterval?: string; + /** + * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + */ + type: string; + } + + export interface NetworkOperation { + /** + * Progress towards provisioning a given asset. + */ + equinixStatus: string; + } + + export interface NetworkProject { + /** + * Customer project identifier + */ + projectId: string; + } + + export interface RouteFilterChange { + /** + * The URI of the previous Route Filter Change + */ + href: string; + /** + * Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] + */ + type: string; + /** + * Unique identifier for the previous change + */ + uuid: string; + } + + export interface RouteFilterChangeLog { + /** + * Created by User Key + */ + createdBy: string; + /** + * Created by User Email Address + */ + createdByEmail: string; + /** + * Created by User Full Name + */ + createdByFullName: string; + /** + * Created by Date and Time + */ + createdDateTime: string; + /** + * Deleted by User Key + */ + deletedBy: string; + /** + * Deleted by User Email Address + */ + deletedByEmail: string; + /** + * Deleted by User Full Name + */ + deletedByFullName: string; + /** + * Deleted by Date and Time + */ + deletedDateTime: string; + /** + * Updated by User Key + */ + updatedBy: string; + /** + * Updated by User Email Address + */ + updatedByEmail: string; + /** + * Updated by User Full Name + */ + updatedByFullName: string; + /** + * Updated by Date and Time + */ + updatedDateTime: string; + } + + export interface RouteFilterProject { + /** + * URI of the Fabric Project + */ + href: string; + /** + * Project id associated with Fabric Project + */ + projectId: string; + } + + export interface RouteFilterRuleChange { + /** + * The URI of the previous Route Filter Rule Change + */ + href: string; + /** + * Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] + */ + type: string; + /** + * Unique identifier for the previous change + */ + uuid: string; + } + + export interface RouteFilterRuleChangeLog { + /** + * Created by User Key + */ + createdBy: string; + /** + * Created by User Email Address + */ + createdByEmail: string; + /** + * Created by User Full Name + */ + createdByFullName: string; + /** + * Created by Date and Time + */ + createdDateTime: string; + /** + * Deleted by User Key + */ + deletedBy: string; + /** + * Deleted by User Email Address + */ + deletedByEmail: string; + /** + * Deleted by User Full Name + */ + deletedByFullName: string; + /** + * Deleted by Date and Time + */ + deletedDateTime: string; + /** + * Updated by User Key + */ + updatedBy: string; + /** + * Updated by User Email Address + */ + updatedByEmail: string; + /** + * Updated by User Full Name + */ + updatedByFullName: string; + /** + * Updated by Date and Time + */ + updatedDateTime: string; + } + + export interface RoutingProtocolBfd { + /** + * Bidirectional Forwarding Detection enablement + */ + enabled: boolean; + /** + * Interval range between the received BFD control packets + */ + interval?: string; + } + + export interface RoutingProtocolBgpIpv4 { + /** + * Customer side peering ip + */ + customerPeerIp: string; + /** + * Admin status for the BGP session + */ + enabled?: boolean; + /** + * Equinix side peering ip + */ + equinixPeerIp: string; + /** + * Inbound Multi Exit Discriminator attribute + */ + inboundMed: number; + /** + * AS path prepend count. One of: 0, 1, 3, 5 + */ + outboundAsPrependCount: string; + /** + * Outbound Multi Exit Discriminator attribute + */ + outboundMed: number; + } + + export interface RoutingProtocolBgpIpv6 { + /** + * Customer side peering ip + */ + customerPeerIp: string; + /** + * Admin status for the BGP session + */ + enabled?: boolean; + /** + * Equinix side peering ip + */ + equinixPeerIp: string; + /** + * Inbound Multi Exit Discriminator attribute + */ + inboundMed: number; + /** + * AS path prepend count. One of: 0, 1, 3, 5 + */ + outboundAsPrependCount: string; + /** + * Outbound Multi Exit Discriminator attribute + */ + outboundMed: number; + } + + export interface RoutingProtocolChange { + /** + * Routing Protocol Change URI + */ + href: string; + /** + * Type of change + */ + type: string; + /** + * Uniquely identifies a change + */ + uuid: string; + } + + export interface RoutingProtocolChangeLog { + /** + * Created by User Key + */ + createdBy: string; + /** + * Created by User Email Address + */ + createdByEmail: string; + /** + * Created by User Full Name + */ + createdByFullName: string; + /** + * Created by Date and Time + */ + createdDateTime: string; + /** + * Deleted by User Key + */ + deletedBy: string; + /** + * Deleted by User Email Address + */ + deletedByEmail: string; + /** + * Deleted by User Full Name + */ + deletedByFullName: string; + /** + * Deleted by Date and Time + */ + deletedDateTime: string; + /** + * Updated by User Key + */ + updatedBy: string; + /** + * Updated by User Email Address + */ + updatedByEmail: string; + /** + * Updated by User Full Name + */ + updatedByFullName: string; + /** + * Updated by Date and Time + */ + updatedDateTime: string; + } + + export interface RoutingProtocolDirectIpv4 { + /** + * Equinix side Interface IP address + */ + equinixIfaceIp: string; + } + + export interface RoutingProtocolDirectIpv6 { + /** + * Equinix side Interface IP address + */ + equinixIfaceIp?: string; + } + + export interface RoutingProtocolOperation { + /** + * Errors occurred + */ + errors: outputs.fabric.RoutingProtocolOperationError[]; + } + + export interface RoutingProtocolOperationError { + /** + * Pricing error additional Info + */ + additionalInfos: outputs.fabric.RoutingProtocolOperationErrorAdditionalInfo[]; + /** + * CorrelationId + */ + correlationId: string; + /** + * Details + */ + details: string; + /** + * Error code + */ + errorCode: string; + /** + * Error Message + */ + errorMessage: string; + /** + * Help + */ + help: string; + } + + export interface RoutingProtocolOperationErrorAdditionalInfo { + /** + * Property at which the error potentially occurred + */ + property: string; + /** + * Reason for the error + */ + reason: string; + } + + export interface ServiceProfileAccessPointTypeConfig { + /** + * Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + */ + allowBandwidthAutoApproval?: boolean; + /** + * Availability of a bandwidth upgrade. The default is false + */ + allowBandwidthUpgrade?: boolean; + /** + * Setting to enable or disable the ability of the buyer to customize the bandwidth + */ + allowCustomBandwidth?: boolean; + /** + * Setting to allow or prohibit remote connections to the service profile + */ + allowRemoteConnections?: boolean; + /** + * Api configuration details + */ + apiConfig?: outputs.fabric.ServiceProfileAccessPointTypeConfigApiConfig; + /** + * Authentication key details + */ + authenticationKey?: outputs.fabric.ServiceProfileAccessPointTypeConfigAuthenticationKey; + /** + * Percentage of port bandwidth at which an allocation alert is generated + */ + bandwidthAlertThreshold?: number; + /** + * Custom name for Connection + */ + connectionLabel?: string; + /** + * Mandate redundant connections + */ + connectionRedundancyRequired?: boolean; + /** + * Enable auto generate service key + */ + enableAutoGenerateServiceKey?: boolean; + /** + * Link protocol configuration details + */ + linkProtocolConfig?: outputs.fabric.ServiceProfileAccessPointTypeConfigLinkProtocolConfig; + /** + * Supported bandwidths + */ + supportedBandwidths?: number[]; + /** + * Type of access point type config - VD, COLO + */ + type: string; + /** + * Colo/Port Uuid + */ + uuid: string; + } + + export interface ServiceProfileAccessPointTypeConfigApiConfig { + /** + * Setting showing that oversubscription support is available (true) or not (false). The default is false + */ + allowOverSubscription?: boolean; + /** + * Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + */ + apiAvailable?: boolean; + /** + * Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + */ + bandwidthFromApi?: boolean; + /** + * Setting indicating that the port is managed by Equinix (true) or not (false) + */ + equinixManagedPort?: boolean; + /** + * Setting indicating that the VLAN is managed by Equinix (true) or not (false) + */ + equinixManagedVlan?: boolean; + /** + * A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + */ + integrationId?: string; + /** + * Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + */ + overSubscriptionLimit?: number; + } + + export interface ServiceProfileAccessPointTypeConfigAuthenticationKey { + /** + * Description of authorization key + */ + description?: string; + /** + * Name of the parameter that must be provided to authorize the connection. + */ + label?: string; + /** + * Requirement to configure an authentication key. + */ + required?: boolean; + } + + export interface ServiceProfileAccessPointTypeConfigLinkProtocolConfig { + /** + * Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + */ + encapsulation?: string; + /** + * Additional tagging information required by the seller profile. + */ + encapsulationStrategy?: string; + /** + * Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + */ + reuseVlanSTag?: boolean; + } + + export interface ServiceProfileAccount { + /** + * Legal name of the accountholder. + */ + accountName: string; + /** + * Equinix-assigned account number. + */ + accountNumber: number; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ + globalCustId: string; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ + globalOrgId: string; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ + globalOrganizationName: string; + /** + * Equinix-assigned ID of the subscriber's organization. + */ + orgId: number; + /** + * Equinix-assigned name of the subscriber's organization. + */ + organizationName: string; + /** + * Enterprise datastore id + */ + ucmId: string; + } + + export interface ServiceProfileChangeLog { + /** + * Created by User Key + */ + createdBy: string; + /** + * Created by User Email Address + */ + createdByEmail: string; + /** + * Created by User Full Name + */ + createdByFullName: string; + /** + * Created by Date and Time + */ + createdDateTime: string; + /** + * Deleted by User Key + */ + deletedBy: string; + /** + * Deleted by User Email Address + */ + deletedByEmail: string; + /** + * Deleted by User Full Name + */ + deletedByFullName: string; + /** + * Deleted by Date and Time + */ + deletedDateTime: string; + /** + * Updated by User Key + */ + updatedBy: string; + /** + * Updated by User Email Address + */ + updatedByEmail: string; + /** + * Updated by User Full Name + */ + updatedByFullName: string; + /** + * Updated by Date and Time + */ + updatedDateTime: string; + } + + export interface ServiceProfileCustomField { + /** + * Required field + */ + captureInEmail?: boolean; + /** + * Data type + */ + dataType: string; + /** + * Description + */ + description?: string; + /** + * Label + */ + label: string; + /** + * Options + */ + options?: string[]; + /** + * Required field + */ + required: boolean; + } + + export interface ServiceProfileMarketingInfo { + /** + * Logo + */ + logo?: string; + /** + * Process Step + */ + processSteps?: outputs.fabric.ServiceProfileMarketingInfoProcessStep[]; + /** + * Promotion + */ + promotion?: boolean; + } + + export interface ServiceProfileMarketingInfoProcessStep { + /** + * Description + */ + description?: string; + /** + * Sub Title + */ + subTitle?: string; + /** + * Title + */ + title?: string; + } + + export interface ServiceProfileMetro { + /** + * Metro Code - Example SV + */ + code?: string; + /** + * Display Name + */ + displayName?: string; + /** + * IBX- Equinix International Business Exchange list */ ibxs?: string[]; /** - * In Trail + * In Trail + */ + inTrail?: boolean; + /** + * Metro Name + */ + name?: string; + /** + * Seller Regions + */ + sellerRegions?: {[key: string]: string}; + } + + export interface ServiceProfileNotification { + /** + * Array of contact emails + */ + emails: string[]; + /** + * Send interval + */ + sendInterval?: string; + /** + * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + */ + type: string; + } + + export interface ServiceProfilePort { + /** + * Cross Connect Id + */ + crossConnectId?: string; + /** + * Colo/Port Location + */ + location?: outputs.fabric.ServiceProfilePortLocation; + /** + * Seller Region + */ + sellerRegion?: string; + /** + * Seller Region details + */ + sellerRegionDescription?: string; + /** + * Colo/Port Type + */ + type: string; + /** + * Colo/Port Uuid + */ + uuid: string; + } + + export interface ServiceProfilePortLocation { + /** + * IBX Code + */ + ibx: string; + /** + * Access point metro code + */ + metroCode: string; + /** + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; + } + + export interface ServiceProfileProject { + /** + * Unique Resource URL + */ + href: string; + /** + * Project Id + */ + projectId: string; + } + + export interface ServiceProfileVirtualDevice { + /** + * Device Interface Uuid + */ + interfaceUuid?: string; + /** + * Device Location + */ + location?: outputs.fabric.ServiceProfileVirtualDeviceLocation; + /** + * Virtual Device Type + */ + type: string; + /** + * Virtual Device Uuid + */ + uuid: string; + } + + export interface ServiceProfileVirtualDeviceLocation { + /** + * IBX Code + */ + ibx: string; + /** + * Access point metro code + */ + metroCode: string; + /** + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; + } + + export interface ServiceTokenAccount { + /** + * Legal name of the accountholder. + */ + accountName: string; + /** + * Equinix-assigned account number. + */ + accountNumber: number; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ + globalCustId: string; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ + globalOrgId: string; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ + globalOrganizationName: string; + /** + * Equinix-assigned ID of the subscriber's organization. + */ + orgId: number; + /** + * Equinix-assigned name of the subscriber's organization. + */ + organizationName: string; + /** + * Enterprise datastore id + */ + ucmId: string; + } + + export interface ServiceTokenChangeLog { + /** + * Created by User Key + */ + createdBy: string; + /** + * Created by User Email Address + */ + createdByEmail: string; + /** + * Created by User Full Name + */ + createdByFullName: string; + /** + * Created by Date and Time + */ + createdDateTime: string; + /** + * Deleted by User Key + */ + deletedBy: string; + /** + * Deleted by User Email Address + */ + deletedByEmail: string; + /** + * Deleted by User Full Name + */ + deletedByFullName: string; + /** + * Deleted by Date and Time + */ + deletedDateTime: string; + /** + * Updated by User Key + */ + updatedBy: string; + /** + * Updated by User Email Address + */ + updatedByEmail: string; + /** + * Updated by User Full Name + */ + updatedByFullName: string; + /** + * Updated by Date and Time + */ + updatedDateTime: string; + } + + export interface ServiceTokenNotification { + /** + * Array of contact emails + */ + emails: string[]; + /** + * Send interval + */ + sendInterval?: string; + /** + * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + */ + type: string; + } + + export interface ServiceTokenProject { + /** + * Unique Resource URL + */ + href: string; + /** + * Project Id + */ + projectId: string; + } + + export interface ServiceTokenServiceTokenConnection { + /** + * A-Side Connection link protocol,virtual device or network configuration + */ + aSides: outputs.fabric.ServiceTokenServiceTokenConnectionASide[]; + /** + * Allow custom bandwidth value + */ + allowCustomBandwidth: boolean; + /** + * Authorization to connect remotely + */ + allowRemoteConnection: boolean; + /** + * Connection bandwidth limit in Mbps + */ + bandwidthLimit: number; + /** + * List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + */ + supportedBandwidths: number[]; + /** + * Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC + */ + type: string; + /** + * Equinix-assigned connection identifier + */ + uuid: string; + /** + * Z-Side Connection link protocol,virtual device or network configuration + */ + zSides: outputs.fabric.ServiceTokenServiceTokenConnectionZSide[]; + } + + export interface ServiceTokenServiceTokenConnectionASide { + /** + * List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + */ + accessPointSelectors: outputs.fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelector[]; + } + + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelector { + /** + * Virtual Device Interface Configuration + */ + interface: outputs.fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface; + /** + * Link protocol Configuration + */ + linkProtocol: outputs.fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol; + /** + * Network Configuration */ - inTrail?: boolean; + network: outputs.fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork; /** - * Metro Name + * Port Configuration */ - name?: string; + port: outputs.fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort; /** - * Seller Regions + * Type of Access point; COLO, VD, NETWORK */ - sellerRegions?: {[key: string]: string}; + type: string; + /** + * Virtual Device Configuration + */ + virtualDevice?: outputs.fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice; } - export interface ServiceProfileNotification { + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface { /** - * Array of contact emails + * id */ - emails: string[]; + id: number; /** - * Send interval + * Interface type */ - sendInterval?: string; + type: string; /** - * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + * Equinix-assigned interface identifier + */ + uuid: string; + } + + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol { + /** + * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN */ type: string; + /** + * Vlan Customer Tag information, vlanCTag value specified for QINQ connections + */ + vlanCTag: number; + /** + * Vlan Provider Tag information, vlanSTag value specified for QINQ connections + */ + vlanSTag: number; + /** + * Vlan Tag information, vlanTag value specified for DOT1Q connections + */ + vlanTag: number; } - export interface ServiceProfilePort { + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork { /** - * Cross Connect Id + * Unique Resource Identifier */ - crossConnectId?: string; + href: string; /** - * Colo/Port Location + * Location */ - location?: outputs.fabric.ServiceProfilePortLocation; + locations: outputs.fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation[]; /** - * Seller Region + * Network Name */ - sellerRegion?: string; + name: string; /** - * Seller Region details + * Scope of Network */ - sellerRegionDescription?: string; + scope: string; /** - * Colo/Port Type + * Type of Network */ type: string; /** - * Colo/Port Uuid + * Equinix-assigned Network identifier */ uuid: string; } - export interface ServiceProfilePortLocation { + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation { /** * IBX Code */ @@ -6397,37 +7890,249 @@ export namespace fabric { region: string; } - export interface ServiceProfileProject { + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort { /** - * Unique Resource URL + * Account Name + */ + accountName: string; + /** + * Port Bandwidth + */ + bandwidth: number; + /** + * Customer virtual port Id + */ + cvpId: number; + /** + * Port Encapsulation + */ + encapsulationProtocolType: string; + /** + * Unique Resource Identifier */ href: string; /** - * Project Id + * Port Location */ - projectId: string; + locations: outputs.fabric.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation[]; + /** + * Port Name + */ + portName: string; + /** + * Port Priority + */ + priority: string; + /** + * Type of Port + */ + type: string; + /** + * Equinix-assigned Port identifier + */ + uuid: string; } - export interface ServiceProfileVirtualDevice { + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation { /** - * Device Interface Uuid + * IBX Code */ - interfaceUuid?: string; + ibx: string; /** - * Device Location + * Access point metro code */ - location?: outputs.fabric.ServiceProfileVirtualDeviceLocation; + metroCode: string; /** - * Virtual Device Type + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; + } + + export interface ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice { + /** + * Virtual Device Cluster Information + */ + cluster: string; + /** + * Unique Resource Identifier + */ + href: string; + /** + * Customer-assigned Virtual Device Name + */ + name: string; + /** + * Virtual Device type */ type: string; /** - * Virtual Device Uuid + * Equinix-assigned Virtual Device identifier */ uuid: string; } - export interface ServiceProfileVirtualDeviceLocation { + export interface ServiceTokenServiceTokenConnectionZSide { + /** + * List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + */ + accessPointSelectors: outputs.fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelector[]; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelector { + /** + * Virtual Device Interface Configuration + */ + interface: outputs.fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface; + /** + * Link protocol Configuration + */ + linkProtocol: outputs.fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol; + /** + * Network Configuration + */ + network: outputs.fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork; + /** + * Port Configuration + */ + port: outputs.fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort; + /** + * Type of Access point; COLO, VD, NETWORK + */ + type: string; + /** + * Virtual Device Configuration + */ + virtualDevice?: outputs.fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface { + /** + * id + */ + id: number; + /** + * Interface type + */ + type: string; + /** + * Equinix-assigned interface identifier + */ + uuid: string; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol { + /** + * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + */ + type: string; + /** + * Vlan Customer Tag information, vlanCTag value specified for QINQ connections + */ + vlanCTag: number; + /** + * Vlan Provider Tag information, vlanSTag value specified for QINQ connections + */ + vlanSTag: number; + /** + * Vlan Tag information, vlanTag value specified for DOT1Q connections + */ + vlanTag: number; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork { + /** + * Unique Resource Identifier + */ + href: string; + /** + * Location + */ + locations: outputs.fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation[]; + /** + * Network Name + */ + name: string; + /** + * Scope of Network + */ + scope: string; + /** + * Type of Network + */ + type: string; + /** + * Equinix-assigned Network identifier + */ + uuid: string; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation { + /** + * IBX Code + */ + ibx: string; + /** + * Access point metro code + */ + metroCode: string; + /** + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort { + /** + * Account Name + */ + accountName: string; + /** + * Port Bandwidth + */ + bandwidth: number; + /** + * Customer virtual port Id + */ + cvpId: number; + /** + * Port Encapsulation + */ + encapsulationProtocolType: string; + /** + * Unique Resource Identifier + */ + href: string; + /** + * Port Location + */ + locations: outputs.fabric.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation[]; + /** + * Port Name + */ + portName: string; + /** + * Port Priority + */ + priority: string; + /** + * Type of Port + */ + type: string; + /** + * Equinix-assigned Port identifier + */ + uuid: string; + } + + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation { /** * IBX Code */ @@ -6446,6 +8151,29 @@ export namespace fabric { region: string; } + export interface ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice { + /** + * Virtual Device Cluster Information + */ + cluster: string; + /** + * Unique Resource Identifier + */ + href: string; + /** + * Customer-assigned Virtual Device Name + */ + name: string; + /** + * Virtual Device type + */ + type: string; + /** + * Equinix-assigned Virtual Device identifier + */ + uuid: string; + } + } export namespace metal { diff --git a/sdk/python/pulumi_equinix/__init__.py b/sdk/python/pulumi_equinix/__init__.py index b235c1f0b..61db85006 100644 --- a/sdk/python/pulumi_equinix/__init__.py +++ b/sdk/python/pulumi_equinix/__init__.py @@ -91,6 +91,14 @@ "equinix:fabric/serviceProfile:ServiceProfile": "ServiceProfile" } }, + { + "pkg": "equinix", + "mod": "fabric/serviceToken", + "fqn": "pulumi_equinix.fabric", + "classes": { + "equinix:fabric/serviceToken:ServiceToken": "ServiceToken" + } + }, { "pkg": "equinix", "mod": "metal/bgpSession", diff --git a/sdk/python/pulumi_equinix/fabric/__init__.py b/sdk/python/pulumi_equinix/fabric/__init__.py index 11d997766..a785cd8f5 100644 --- a/sdk/python/pulumi_equinix/fabric/__init__.py +++ b/sdk/python/pulumi_equinix/fabric/__init__.py @@ -27,10 +27,13 @@ from .get_routing_protocol import * from .get_service_profile import * from .get_service_profiles import * +from .get_service_token import * +from .get_service_tokens import * from .network import * from .route_filter import * from .route_filter_rule import * from .routing_protocol import * from .service_profile import * +from .service_token import * from ._inputs import * from . import outputs diff --git a/sdk/python/pulumi_equinix/fabric/_inputs.py b/sdk/python/pulumi_equinix/fabric/_inputs.py index 7887c3915..f38ff6471 100644 --- a/sdk/python/pulumi_equinix/fabric/_inputs.py +++ b/sdk/python/pulumi_equinix/fabric/_inputs.py @@ -98,6 +98,29 @@ 'ServiceProfileProjectArgs', 'ServiceProfileVirtualDeviceArgs', 'ServiceProfileVirtualDeviceLocationArgs', + 'ServiceTokenAccountArgs', + 'ServiceTokenChangeLogArgs', + 'ServiceTokenNotificationArgs', + 'ServiceTokenProjectArgs', + 'ServiceTokenServiceTokenConnectionArgs', + 'ServiceTokenServiceTokenConnectionASideArgs', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs', + 'ServiceTokenServiceTokenConnectionZSideArgs', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs', 'GetCloudRoutersFilterArgs', 'GetCloudRoutersPaginationArgs', 'GetCloudRoutersSortArgs', @@ -114,6 +137,8 @@ 'GetServiceProfilesFilterArgs', 'GetServiceProfilesPaginationArgs', 'GetServiceProfilesSortArgs', + 'GetServiceTokensFilterArgs', + 'GetServiceTokensPaginationArgs', ] @pulumi.input_type @@ -6955,6 +6980,2060 @@ def region(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "region", value) +@pulumi.input_type +class ServiceTokenAccountArgs: + def __init__(__self__, *, + account_name: Optional[pulumi.Input[str]] = None, + account_number: Optional[pulumi.Input[int]] = None, + global_cust_id: Optional[pulumi.Input[str]] = None, + global_org_id: Optional[pulumi.Input[str]] = None, + global_organization_name: Optional[pulumi.Input[str]] = None, + org_id: Optional[pulumi.Input[int]] = None, + organization_name: Optional[pulumi.Input[str]] = None, + ucm_id: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] account_name: Legal name of the accountholder. + :param pulumi.Input[int] account_number: Equinix-assigned account number. + :param pulumi.Input[str] global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param pulumi.Input[str] global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param pulumi.Input[str] global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param pulumi.Input[int] org_id: Equinix-assigned ID of the subscriber's organization. + :param pulumi.Input[str] organization_name: Equinix-assigned name of the subscriber's organization. + :param pulumi.Input[str] ucm_id: Enterprise datastore id + """ + if account_name is not None: + pulumi.set(__self__, "account_name", account_name) + if account_number is not None: + pulumi.set(__self__, "account_number", account_number) + if global_cust_id is not None: + pulumi.set(__self__, "global_cust_id", global_cust_id) + if global_org_id is not None: + pulumi.set(__self__, "global_org_id", global_org_id) + if global_organization_name is not None: + pulumi.set(__self__, "global_organization_name", global_organization_name) + if org_id is not None: + pulumi.set(__self__, "org_id", org_id) + if organization_name is not None: + pulumi.set(__self__, "organization_name", organization_name) + if ucm_id is not None: + pulumi.set(__self__, "ucm_id", ucm_id) + + @property + @pulumi.getter(name="accountName") + def account_name(self) -> Optional[pulumi.Input[str]]: + """ + Legal name of the accountholder. + """ + return pulumi.get(self, "account_name") + + @account_name.setter + def account_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_name", value) + + @property + @pulumi.getter(name="accountNumber") + def account_number(self) -> Optional[pulumi.Input[int]]: + """ + Equinix-assigned account number. + """ + return pulumi.get(self, "account_number") + + @account_number.setter + def account_number(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "account_number", value) + + @property + @pulumi.getter(name="globalCustId") + def global_cust_id(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ + return pulumi.get(self, "global_cust_id") + + @global_cust_id.setter + def global_cust_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "global_cust_id", value) + + @property + @pulumi.getter(name="globalOrgId") + def global_org_id(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ + return pulumi.get(self, "global_org_id") + + @global_org_id.setter + def global_org_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "global_org_id", value) + + @property + @pulumi.getter(name="globalOrganizationName") + def global_organization_name(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned name of the subscriber's parent organization. + """ + return pulumi.get(self, "global_organization_name") + + @global_organization_name.setter + def global_organization_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "global_organization_name", value) + + @property + @pulumi.getter(name="orgId") + def org_id(self) -> Optional[pulumi.Input[int]]: + """ + Equinix-assigned ID of the subscriber's organization. + """ + return pulumi.get(self, "org_id") + + @org_id.setter + def org_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "org_id", value) + + @property + @pulumi.getter(name="organizationName") + def organization_name(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned name of the subscriber's organization. + """ + return pulumi.get(self, "organization_name") + + @organization_name.setter + def organization_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "organization_name", value) + + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> Optional[pulumi.Input[str]]: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + + @ucm_id.setter + def ucm_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ucm_id", value) + + +@pulumi.input_type +class ServiceTokenChangeLogArgs: + def __init__(__self__, *, + created_by: Optional[pulumi.Input[str]] = None, + created_by_email: Optional[pulumi.Input[str]] = None, + created_by_full_name: Optional[pulumi.Input[str]] = None, + created_date_time: Optional[pulumi.Input[str]] = None, + deleted_by: Optional[pulumi.Input[str]] = None, + deleted_by_email: Optional[pulumi.Input[str]] = None, + deleted_by_full_name: Optional[pulumi.Input[str]] = None, + deleted_date_time: Optional[pulumi.Input[str]] = None, + updated_by: Optional[pulumi.Input[str]] = None, + updated_by_email: Optional[pulumi.Input[str]] = None, + updated_by_full_name: Optional[pulumi.Input[str]] = None, + updated_date_time: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] created_by: Created by User Key + :param pulumi.Input[str] created_by_email: Created by User Email Address + :param pulumi.Input[str] created_by_full_name: Created by User Full Name + :param pulumi.Input[str] created_date_time: Created by Date and Time + :param pulumi.Input[str] deleted_by: Deleted by User Key + :param pulumi.Input[str] deleted_by_email: Deleted by User Email Address + :param pulumi.Input[str] deleted_by_full_name: Deleted by User Full Name + :param pulumi.Input[str] deleted_date_time: Deleted by Date and Time + :param pulumi.Input[str] updated_by: Updated by User Key + :param pulumi.Input[str] updated_by_email: Updated by User Email Address + :param pulumi.Input[str] updated_by_full_name: Updated by User Full Name + :param pulumi.Input[str] updated_date_time: Updated by Date and Time + """ + if created_by is not None: + pulumi.set(__self__, "created_by", created_by) + if created_by_email is not None: + pulumi.set(__self__, "created_by_email", created_by_email) + if created_by_full_name is not None: + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + if created_date_time is not None: + pulumi.set(__self__, "created_date_time", created_date_time) + if deleted_by is not None: + pulumi.set(__self__, "deleted_by", deleted_by) + if deleted_by_email is not None: + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + if deleted_by_full_name is not None: + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + if deleted_date_time is not None: + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + if updated_by is not None: + pulumi.set(__self__, "updated_by", updated_by) + if updated_by_email is not None: + pulumi.set(__self__, "updated_by_email", updated_by_email) + if updated_by_full_name is not None: + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + if updated_date_time is not None: + pulumi.set(__self__, "updated_date_time", updated_date_time) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Key + """ + return pulumi.get(self, "created_by") + + @created_by.setter + def created_by(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_by", value) + + @property + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Email Address + """ + return pulumi.get(self, "created_by_email") + + @created_by_email.setter + def created_by_email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_by_email", value) + + @property + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Full Name + """ + return pulumi.get(self, "created_by_full_name") + + @created_by_full_name.setter + def created_by_full_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_by_full_name", value) + + @property + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Created by Date and Time + """ + return pulumi.get(self, "created_date_time") + + @created_date_time.setter + def created_date_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_date_time", value) + + @property + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Key + """ + return pulumi.get(self, "deleted_by") + + @deleted_by.setter + def deleted_by(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "deleted_by", value) + + @property + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Email Address + """ + return pulumi.get(self, "deleted_by_email") + + @deleted_by_email.setter + def deleted_by_email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "deleted_by_email", value) + + @property + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Full Name + """ + return pulumi.get(self, "deleted_by_full_name") + + @deleted_by_full_name.setter + def deleted_by_full_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "deleted_by_full_name", value) + + @property + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by Date and Time + """ + return pulumi.get(self, "deleted_date_time") + + @deleted_date_time.setter + def deleted_date_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "deleted_date_time", value) + + @property + @pulumi.getter(name="updatedBy") + def updated_by(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Key + """ + return pulumi.get(self, "updated_by") + + @updated_by.setter + def updated_by(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_by", value) + + @property + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Email Address + """ + return pulumi.get(self, "updated_by_email") + + @updated_by_email.setter + def updated_by_email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_by_email", value) + + @property + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Full Name + """ + return pulumi.get(self, "updated_by_full_name") + + @updated_by_full_name.setter + def updated_by_full_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_by_full_name", value) + + @property + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Updated by Date and Time + """ + return pulumi.get(self, "updated_date_time") + + @updated_date_time.setter + def updated_date_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_date_time", value) + + +@pulumi.input_type +class ServiceTokenNotificationArgs: + def __init__(__self__, *, + emails: pulumi.Input[Sequence[pulumi.Input[str]]], + type: pulumi.Input[str], + send_interval: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] emails: Array of contact emails + :param pulumi.Input[str] type: Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + :param pulumi.Input[str] send_interval: Send interval + """ + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) + + @property + @pulumi.getter + def emails(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + Array of contact emails + """ + return pulumi.get(self, "emails") + + @emails.setter + def emails(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "emails", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[pulumi.Input[str]]: + """ + Send interval + """ + return pulumi.get(self, "send_interval") + + @send_interval.setter + def send_interval(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "send_interval", value) + + +@pulumi.input_type +class ServiceTokenProjectArgs: + def __init__(__self__, *, + href: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] href: Unique Resource URL + :param pulumi.Input[str] project_id: Project Id + """ + if href is not None: + pulumi.set(__self__, "href", href) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) + + @property + @pulumi.getter + def href(self) -> Optional[pulumi.Input[str]]: + """ + Unique Resource URL + """ + return pulumi.get(self, "href") + + @href.setter + def href(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "href", value) + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[str]]: + """ + Project Id + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_id", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + a_sides: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideArgs']]]] = None, + allow_custom_bandwidth: Optional[pulumi.Input[bool]] = None, + allow_remote_connection: Optional[pulumi.Input[bool]] = None, + bandwidth_limit: Optional[pulumi.Input[int]] = None, + supported_bandwidths: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + uuid: Optional[pulumi.Input[str]] = None, + z_sides: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideArgs']]]] = None): + """ + :param pulumi.Input[str] type: Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC + :param pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideArgs']]] a_sides: A-Side Connection link protocol,virtual device or network configuration + :param pulumi.Input[bool] allow_custom_bandwidth: Allow custom bandwidth value + :param pulumi.Input[bool] allow_remote_connection: Authorization to connect remotely + :param pulumi.Input[int] bandwidth_limit: Connection bandwidth limit in Mbps + :param pulumi.Input[Sequence[pulumi.Input[int]]] supported_bandwidths: List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + :param pulumi.Input[str] uuid: Equinix-assigned connection identifier + :param pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideArgs']]] z_sides: Z-Side Connection link protocol,virtual device or network configuration + """ + pulumi.set(__self__, "type", type) + if a_sides is not None: + pulumi.set(__self__, "a_sides", a_sides) + if allow_custom_bandwidth is not None: + pulumi.set(__self__, "allow_custom_bandwidth", allow_custom_bandwidth) + if allow_remote_connection is not None: + pulumi.set(__self__, "allow_remote_connection", allow_remote_connection) + if bandwidth_limit is not None: + pulumi.set(__self__, "bandwidth_limit", bandwidth_limit) + if supported_bandwidths is not None: + pulumi.set(__self__, "supported_bandwidths", supported_bandwidths) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + if z_sides is not None: + pulumi.set(__self__, "z_sides", z_sides) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="aSides") + def a_sides(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideArgs']]]]: + """ + A-Side Connection link protocol,virtual device or network configuration + """ + return pulumi.get(self, "a_sides") + + @a_sides.setter + def a_sides(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideArgs']]]]): + pulumi.set(self, "a_sides", value) + + @property + @pulumi.getter(name="allowCustomBandwidth") + def allow_custom_bandwidth(self) -> Optional[pulumi.Input[bool]]: + """ + Allow custom bandwidth value + """ + return pulumi.get(self, "allow_custom_bandwidth") + + @allow_custom_bandwidth.setter + def allow_custom_bandwidth(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_custom_bandwidth", value) + + @property + @pulumi.getter(name="allowRemoteConnection") + def allow_remote_connection(self) -> Optional[pulumi.Input[bool]]: + """ + Authorization to connect remotely + """ + return pulumi.get(self, "allow_remote_connection") + + @allow_remote_connection.setter + def allow_remote_connection(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_remote_connection", value) + + @property + @pulumi.getter(name="bandwidthLimit") + def bandwidth_limit(self) -> Optional[pulumi.Input[int]]: + """ + Connection bandwidth limit in Mbps + """ + return pulumi.get(self, "bandwidth_limit") + + @bandwidth_limit.setter + def bandwidth_limit(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "bandwidth_limit", value) + + @property + @pulumi.getter(name="supportedBandwidths") + def supported_bandwidths(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + """ + return pulumi.get(self, "supported_bandwidths") + + @supported_bandwidths.setter + def supported_bandwidths(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "supported_bandwidths", value) + + @property + @pulumi.getter + def uuid(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned connection identifier + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uuid", value) + + @property + @pulumi.getter(name="zSides") + def z_sides(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideArgs']]]]: + """ + Z-Side Connection link protocol,virtual device or network configuration + """ + return pulumi.get(self, "z_sides") + + @z_sides.setter + def z_sides(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideArgs']]]]): + pulumi.set(self, "z_sides", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionASideArgs: + def __init__(__self__, *, + access_point_selectors: pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs']]] access_point_selectors: List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + """ + pulumi.set(__self__, "access_point_selectors", access_point_selectors) + + @property + @pulumi.getter(name="accessPointSelectors") + def access_point_selectors(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs']]]: + """ + List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + """ + return pulumi.get(self, "access_point_selectors") + + @access_point_selectors.setter + def access_point_selectors(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs']]]): + pulumi.set(self, "access_point_selectors", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs: + def __init__(__self__, *, + interface: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs']] = None, + link_protocol: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs']] = None, + network: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs']] = None, + port: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs']] = None, + type: Optional[pulumi.Input[str]] = None, + virtual_device: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs']] = None): + """ + :param pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs'] interface: Virtual Device Interface Configuration + :param pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs'] link_protocol: Link protocol Configuration + :param pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs'] network: Network Configuration + :param pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs'] port: Port Configuration + :param pulumi.Input[str] type: Type of Access point; COLO, VD, NETWORK + :param pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs'] virtual_device: Virtual Device Configuration + """ + if interface is not None: + pulumi.set(__self__, "interface", interface) + if link_protocol is not None: + pulumi.set(__self__, "link_protocol", link_protocol) + if network is not None: + pulumi.set(__self__, "network", network) + if port is not None: + pulumi.set(__self__, "port", port) + if type is not None: + pulumi.set(__self__, "type", type) + if virtual_device is not None: + pulumi.set(__self__, "virtual_device", virtual_device) + + @property + @pulumi.getter + def interface(self) -> Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs']]: + """ + Virtual Device Interface Configuration + """ + return pulumi.get(self, "interface") + + @interface.setter + def interface(self, value: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs']]): + pulumi.set(self, "interface", value) + + @property + @pulumi.getter(name="linkProtocol") + def link_protocol(self) -> Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs']]: + """ + Link protocol Configuration + """ + return pulumi.get(self, "link_protocol") + + @link_protocol.setter + def link_protocol(self, value: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs']]): + pulumi.set(self, "link_protocol", value) + + @property + @pulumi.getter + def network(self) -> Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs']]: + """ + Network Configuration + """ + return pulumi.get(self, "network") + + @network.setter + def network(self, value: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs']]): + pulumi.set(self, "network", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs']]: + """ + Port Configuration + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs']]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of Access point; COLO, VD, NETWORK + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="virtualDevice") + def virtual_device(self) -> Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs']]: + """ + Virtual Device Configuration + """ + return pulumi.get(self, "virtual_device") + + @virtual_device.setter + def virtual_device(self, value: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs']]): + pulumi.set(self, "virtual_device", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + id: Optional[pulumi.Input[int]] = None, + uuid: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Interface type + :param pulumi.Input[int] id: id + :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + """ + pulumi.set(__self__, "type", type) + if id is not None: + pulumi.set(__self__, "id", id) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Interface type + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def id(self) -> Optional[pulumi.Input[int]]: + """ + id + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def uuid(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned interface identifier + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uuid", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + vlan_c_tag: Optional[pulumi.Input[int]] = None, + vlan_s_tag: Optional[pulumi.Input[int]] = None, + vlan_tag: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] type: Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + :param pulumi.Input[int] vlan_c_tag: Vlan Customer Tag information, vlanCTag value specified for QINQ connections + :param pulumi.Input[int] vlan_s_tag: Vlan Provider Tag information, vlanSTag value specified for QINQ connections + :param pulumi.Input[int] vlan_tag: Vlan Tag information, vlanTag value specified for DOT1Q connections + """ + if type is not None: + pulumi.set(__self__, "type", type) + if vlan_c_tag is not None: + pulumi.set(__self__, "vlan_c_tag", vlan_c_tag) + if vlan_s_tag is not None: + pulumi.set(__self__, "vlan_s_tag", vlan_s_tag) + if vlan_tag is not None: + pulumi.set(__self__, "vlan_tag", vlan_tag) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="vlanCTag") + def vlan_c_tag(self) -> Optional[pulumi.Input[int]]: + """ + Vlan Customer Tag information, vlanCTag value specified for QINQ connections + """ + return pulumi.get(self, "vlan_c_tag") + + @vlan_c_tag.setter + def vlan_c_tag(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vlan_c_tag", value) + + @property + @pulumi.getter(name="vlanSTag") + def vlan_s_tag(self) -> Optional[pulumi.Input[int]]: + """ + Vlan Provider Tag information, vlanSTag value specified for QINQ connections + """ + return pulumi.get(self, "vlan_s_tag") + + @vlan_s_tag.setter + def vlan_s_tag(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vlan_s_tag", value) + + @property + @pulumi.getter(name="vlanTag") + def vlan_tag(self) -> Optional[pulumi.Input[int]]: + """ + Vlan Tag information, vlanTag value specified for DOT1Q connections + """ + return pulumi.get(self, "vlan_tag") + + @vlan_tag.setter + def vlan_tag(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vlan_tag", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs: + def __init__(__self__, *, + href: Optional[pulumi.Input[str]] = None, + locations: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + uuid: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] href: Unique Resource Identifier + :param pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs']]] locations: Location + :param pulumi.Input[str] name: Network Name + :param pulumi.Input[str] scope: Scope of Network + :param pulumi.Input[str] type: Type of Network + :param pulumi.Input[str] uuid: Equinix-assigned Network identifier + """ + if href is not None: + pulumi.set(__self__, "href", href) + if locations is not None: + pulumi.set(__self__, "locations", locations) + if name is not None: + pulumi.set(__self__, "name", name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def href(self) -> Optional[pulumi.Input[str]]: + """ + Unique Resource Identifier + """ + return pulumi.get(self, "href") + + @href.setter + def href(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "href", value) + + @property + @pulumi.getter + def locations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs']]]]: + """ + Location + """ + return pulumi.get(self, "locations") + + @locations.setter + def locations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs']]]]): + pulumi.set(self, "locations", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Network Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + Scope of Network + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of Network + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def uuid(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned Network identifier + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uuid", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs: + def __init__(__self__, *, + ibx: Optional[pulumi.Input[str]] = None, + metro_code: Optional[pulumi.Input[str]] = None, + metro_name: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] ibx: IBX Code + :param pulumi.Input[str] metro_code: Access point metro code + :param pulumi.Input[str] metro_name: Access point metro name + :param pulumi.Input[str] region: Access point region + """ + if ibx is not None: + pulumi.set(__self__, "ibx", ibx) + if metro_code is not None: + pulumi.set(__self__, "metro_code", metro_code) + if metro_name is not None: + pulumi.set(__self__, "metro_name", metro_name) + if region is not None: + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def ibx(self) -> Optional[pulumi.Input[str]]: + """ + IBX Code + """ + return pulumi.get(self, "ibx") + + @ibx.setter + def ibx(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ibx", value) + + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> Optional[pulumi.Input[str]]: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @metro_code.setter + def metro_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metro_code", value) + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> Optional[pulumi.Input[str]]: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") + + @metro_name.setter + def metro_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metro_name", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + """ + Access point region + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs: + def __init__(__self__, *, + uuid: pulumi.Input[str], + account_name: Optional[pulumi.Input[str]] = None, + bandwidth: Optional[pulumi.Input[int]] = None, + cvp_id: Optional[pulumi.Input[int]] = None, + encapsulation_protocol_type: Optional[pulumi.Input[str]] = None, + href: Optional[pulumi.Input[str]] = None, + locations: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs']]]] = None, + port_name: Optional[pulumi.Input[str]] = None, + priority: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] uuid: Equinix-assigned Port identifier + :param pulumi.Input[str] account_name: Account Name + :param pulumi.Input[int] bandwidth: Port Bandwidth + :param pulumi.Input[int] cvp_id: Customer virtual port Id + :param pulumi.Input[str] encapsulation_protocol_type: Port Encapsulation + :param pulumi.Input[str] href: Unique Resource Identifier + :param pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs']]] locations: Port Location + :param pulumi.Input[str] port_name: Port Name + :param pulumi.Input[str] priority: Port Priority + :param pulumi.Input[str] type: Type of Port + """ + pulumi.set(__self__, "uuid", uuid) + if account_name is not None: + pulumi.set(__self__, "account_name", account_name) + if bandwidth is not None: + pulumi.set(__self__, "bandwidth", bandwidth) + if cvp_id is not None: + pulumi.set(__self__, "cvp_id", cvp_id) + if encapsulation_protocol_type is not None: + pulumi.set(__self__, "encapsulation_protocol_type", encapsulation_protocol_type) + if href is not None: + pulumi.set(__self__, "href", href) + if locations is not None: + pulumi.set(__self__, "locations", locations) + if port_name is not None: + pulumi.set(__self__, "port_name", port_name) + if priority is not None: + pulumi.set(__self__, "priority", priority) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def uuid(self) -> pulumi.Input[str]: + """ + Equinix-assigned Port identifier + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: pulumi.Input[str]): + pulumi.set(self, "uuid", value) + + @property + @pulumi.getter(name="accountName") + def account_name(self) -> Optional[pulumi.Input[str]]: + """ + Account Name + """ + return pulumi.get(self, "account_name") + + @account_name.setter + def account_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_name", value) + + @property + @pulumi.getter + def bandwidth(self) -> Optional[pulumi.Input[int]]: + """ + Port Bandwidth + """ + return pulumi.get(self, "bandwidth") + + @bandwidth.setter + def bandwidth(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "bandwidth", value) + + @property + @pulumi.getter(name="cvpId") + def cvp_id(self) -> Optional[pulumi.Input[int]]: + """ + Customer virtual port Id + """ + return pulumi.get(self, "cvp_id") + + @cvp_id.setter + def cvp_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "cvp_id", value) + + @property + @pulumi.getter(name="encapsulationProtocolType") + def encapsulation_protocol_type(self) -> Optional[pulumi.Input[str]]: + """ + Port Encapsulation + """ + return pulumi.get(self, "encapsulation_protocol_type") + + @encapsulation_protocol_type.setter + def encapsulation_protocol_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "encapsulation_protocol_type", value) + + @property + @pulumi.getter + def href(self) -> Optional[pulumi.Input[str]]: + """ + Unique Resource Identifier + """ + return pulumi.get(self, "href") + + @href.setter + def href(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "href", value) + + @property + @pulumi.getter + def locations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs']]]]: + """ + Port Location + """ + return pulumi.get(self, "locations") + + @locations.setter + def locations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs']]]]): + pulumi.set(self, "locations", value) + + @property + @pulumi.getter(name="portName") + def port_name(self) -> Optional[pulumi.Input[str]]: + """ + Port Name + """ + return pulumi.get(self, "port_name") + + @port_name.setter + def port_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "port_name", value) + + @property + @pulumi.getter + def priority(self) -> Optional[pulumi.Input[str]]: + """ + Port Priority + """ + return pulumi.get(self, "priority") + + @priority.setter + def priority(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "priority", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of Port + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs: + def __init__(__self__, *, + ibx: Optional[pulumi.Input[str]] = None, + metro_code: Optional[pulumi.Input[str]] = None, + metro_name: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] ibx: IBX Code + :param pulumi.Input[str] metro_code: Access point metro code + :param pulumi.Input[str] metro_name: Access point metro name + :param pulumi.Input[str] region: Access point region + """ + if ibx is not None: + pulumi.set(__self__, "ibx", ibx) + if metro_code is not None: + pulumi.set(__self__, "metro_code", metro_code) + if metro_name is not None: + pulumi.set(__self__, "metro_name", metro_name) + if region is not None: + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def ibx(self) -> Optional[pulumi.Input[str]]: + """ + IBX Code + """ + return pulumi.get(self, "ibx") + + @ibx.setter + def ibx(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ibx", value) + + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> Optional[pulumi.Input[str]]: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @metro_code.setter + def metro_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metro_code", value) + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> Optional[pulumi.Input[str]]: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") + + @metro_name.setter + def metro_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metro_name", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + """ + Access point region + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs: + def __init__(__self__, *, + uuid: pulumi.Input[str], + cluster: Optional[pulumi.Input[str]] = None, + href: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] uuid: Equinix-assigned Virtual Device identifier + :param pulumi.Input[str] cluster: Virtual Device Cluster Information + :param pulumi.Input[str] href: Unique Resource Identifier + :param pulumi.Input[str] name: Customer-assigned Virtual Device Name + :param pulumi.Input[str] type: Virtual Device type + """ + pulumi.set(__self__, "uuid", uuid) + if cluster is not None: + pulumi.set(__self__, "cluster", cluster) + if href is not None: + pulumi.set(__self__, "href", href) + if name is not None: + pulumi.set(__self__, "name", name) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def uuid(self) -> pulumi.Input[str]: + """ + Equinix-assigned Virtual Device identifier + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: pulumi.Input[str]): + pulumi.set(self, "uuid", value) + + @property + @pulumi.getter + def cluster(self) -> Optional[pulumi.Input[str]]: + """ + Virtual Device Cluster Information + """ + return pulumi.get(self, "cluster") + + @cluster.setter + def cluster(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cluster", value) + + @property + @pulumi.getter + def href(self) -> Optional[pulumi.Input[str]]: + """ + Unique Resource Identifier + """ + return pulumi.get(self, "href") + + @href.setter + def href(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "href", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Customer-assigned Virtual Device Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Virtual Device type + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionZSideArgs: + def __init__(__self__, *, + access_point_selectors: pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs']]] access_point_selectors: List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + """ + pulumi.set(__self__, "access_point_selectors", access_point_selectors) + + @property + @pulumi.getter(name="accessPointSelectors") + def access_point_selectors(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs']]]: + """ + List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability + """ + return pulumi.get(self, "access_point_selectors") + + @access_point_selectors.setter + def access_point_selectors(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs']]]): + pulumi.set(self, "access_point_selectors", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs: + def __init__(__self__, *, + interface: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs']] = None, + link_protocol: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs']] = None, + network: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs']] = None, + port: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs']] = None, + type: Optional[pulumi.Input[str]] = None, + virtual_device: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs']] = None): + """ + :param pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs'] interface: Virtual Device Interface Configuration + :param pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs'] link_protocol: Link protocol Configuration + :param pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs'] network: Network Configuration + :param pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs'] port: Port Configuration + :param pulumi.Input[str] type: Type of Access point; COLO, VD, NETWORK + :param pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs'] virtual_device: Virtual Device Configuration + """ + if interface is not None: + pulumi.set(__self__, "interface", interface) + if link_protocol is not None: + pulumi.set(__self__, "link_protocol", link_protocol) + if network is not None: + pulumi.set(__self__, "network", network) + if port is not None: + pulumi.set(__self__, "port", port) + if type is not None: + pulumi.set(__self__, "type", type) + if virtual_device is not None: + pulumi.set(__self__, "virtual_device", virtual_device) + + @property + @pulumi.getter + def interface(self) -> Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs']]: + """ + Virtual Device Interface Configuration + """ + return pulumi.get(self, "interface") + + @interface.setter + def interface(self, value: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs']]): + pulumi.set(self, "interface", value) + + @property + @pulumi.getter(name="linkProtocol") + def link_protocol(self) -> Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs']]: + """ + Link protocol Configuration + """ + return pulumi.get(self, "link_protocol") + + @link_protocol.setter + def link_protocol(self, value: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs']]): + pulumi.set(self, "link_protocol", value) + + @property + @pulumi.getter + def network(self) -> Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs']]: + """ + Network Configuration + """ + return pulumi.get(self, "network") + + @network.setter + def network(self, value: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs']]): + pulumi.set(self, "network", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs']]: + """ + Port Configuration + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs']]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of Access point; COLO, VD, NETWORK + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="virtualDevice") + def virtual_device(self) -> Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs']]: + """ + Virtual Device Configuration + """ + return pulumi.get(self, "virtual_device") + + @virtual_device.setter + def virtual_device(self, value: Optional[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs']]): + pulumi.set(self, "virtual_device", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + id: Optional[pulumi.Input[int]] = None, + uuid: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Interface type + :param pulumi.Input[int] id: id + :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + """ + pulumi.set(__self__, "type", type) + if id is not None: + pulumi.set(__self__, "id", id) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Interface type + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def id(self) -> Optional[pulumi.Input[int]]: + """ + id + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def uuid(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned interface identifier + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uuid", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + vlan_c_tag: Optional[pulumi.Input[int]] = None, + vlan_s_tag: Optional[pulumi.Input[int]] = None, + vlan_tag: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] type: Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + :param pulumi.Input[int] vlan_c_tag: Vlan Customer Tag information, vlanCTag value specified for QINQ connections + :param pulumi.Input[int] vlan_s_tag: Vlan Provider Tag information, vlanSTag value specified for QINQ connections + :param pulumi.Input[int] vlan_tag: Vlan Tag information, vlanTag value specified for DOT1Q connections + """ + if type is not None: + pulumi.set(__self__, "type", type) + if vlan_c_tag is not None: + pulumi.set(__self__, "vlan_c_tag", vlan_c_tag) + if vlan_s_tag is not None: + pulumi.set(__self__, "vlan_s_tag", vlan_s_tag) + if vlan_tag is not None: + pulumi.set(__self__, "vlan_tag", vlan_tag) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="vlanCTag") + def vlan_c_tag(self) -> Optional[pulumi.Input[int]]: + """ + Vlan Customer Tag information, vlanCTag value specified for QINQ connections + """ + return pulumi.get(self, "vlan_c_tag") + + @vlan_c_tag.setter + def vlan_c_tag(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vlan_c_tag", value) + + @property + @pulumi.getter(name="vlanSTag") + def vlan_s_tag(self) -> Optional[pulumi.Input[int]]: + """ + Vlan Provider Tag information, vlanSTag value specified for QINQ connections + """ + return pulumi.get(self, "vlan_s_tag") + + @vlan_s_tag.setter + def vlan_s_tag(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vlan_s_tag", value) + + @property + @pulumi.getter(name="vlanTag") + def vlan_tag(self) -> Optional[pulumi.Input[int]]: + """ + Vlan Tag information, vlanTag value specified for DOT1Q connections + """ + return pulumi.get(self, "vlan_tag") + + @vlan_tag.setter + def vlan_tag(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vlan_tag", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs: + def __init__(__self__, *, + href: Optional[pulumi.Input[str]] = None, + locations: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + uuid: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] href: Unique Resource Identifier + :param pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs']]] locations: Location + :param pulumi.Input[str] name: Network Name + :param pulumi.Input[str] scope: Scope of Network + :param pulumi.Input[str] type: Type of Network + :param pulumi.Input[str] uuid: Equinix-assigned Network identifier + """ + if href is not None: + pulumi.set(__self__, "href", href) + if locations is not None: + pulumi.set(__self__, "locations", locations) + if name is not None: + pulumi.set(__self__, "name", name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def href(self) -> Optional[pulumi.Input[str]]: + """ + Unique Resource Identifier + """ + return pulumi.get(self, "href") + + @href.setter + def href(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "href", value) + + @property + @pulumi.getter + def locations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs']]]]: + """ + Location + """ + return pulumi.get(self, "locations") + + @locations.setter + def locations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs']]]]): + pulumi.set(self, "locations", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Network Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + Scope of Network + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of Network + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def uuid(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned Network identifier + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uuid", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs: + def __init__(__self__, *, + ibx: Optional[pulumi.Input[str]] = None, + metro_code: Optional[pulumi.Input[str]] = None, + metro_name: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] ibx: IBX Code + :param pulumi.Input[str] metro_code: Access point metro code + :param pulumi.Input[str] metro_name: Access point metro name + :param pulumi.Input[str] region: Access point region + """ + if ibx is not None: + pulumi.set(__self__, "ibx", ibx) + if metro_code is not None: + pulumi.set(__self__, "metro_code", metro_code) + if metro_name is not None: + pulumi.set(__self__, "metro_name", metro_name) + if region is not None: + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def ibx(self) -> Optional[pulumi.Input[str]]: + """ + IBX Code + """ + return pulumi.get(self, "ibx") + + @ibx.setter + def ibx(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ibx", value) + + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> Optional[pulumi.Input[str]]: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @metro_code.setter + def metro_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metro_code", value) + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> Optional[pulumi.Input[str]]: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") + + @metro_name.setter + def metro_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metro_name", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + """ + Access point region + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs: + def __init__(__self__, *, + uuid: pulumi.Input[str], + account_name: Optional[pulumi.Input[str]] = None, + bandwidth: Optional[pulumi.Input[int]] = None, + cvp_id: Optional[pulumi.Input[int]] = None, + encapsulation_protocol_type: Optional[pulumi.Input[str]] = None, + href: Optional[pulumi.Input[str]] = None, + locations: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs']]]] = None, + port_name: Optional[pulumi.Input[str]] = None, + priority: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] uuid: Equinix-assigned Port identifier + :param pulumi.Input[str] account_name: Account Name + :param pulumi.Input[int] bandwidth: Port Bandwidth + :param pulumi.Input[int] cvp_id: Customer virtual port Id + :param pulumi.Input[str] encapsulation_protocol_type: Port Encapsulation + :param pulumi.Input[str] href: Unique Resource Identifier + :param pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs']]] locations: Port Location + :param pulumi.Input[str] port_name: Port Name + :param pulumi.Input[str] priority: Port Priority + :param pulumi.Input[str] type: Type of Port + """ + pulumi.set(__self__, "uuid", uuid) + if account_name is not None: + pulumi.set(__self__, "account_name", account_name) + if bandwidth is not None: + pulumi.set(__self__, "bandwidth", bandwidth) + if cvp_id is not None: + pulumi.set(__self__, "cvp_id", cvp_id) + if encapsulation_protocol_type is not None: + pulumi.set(__self__, "encapsulation_protocol_type", encapsulation_protocol_type) + if href is not None: + pulumi.set(__self__, "href", href) + if locations is not None: + pulumi.set(__self__, "locations", locations) + if port_name is not None: + pulumi.set(__self__, "port_name", port_name) + if priority is not None: + pulumi.set(__self__, "priority", priority) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def uuid(self) -> pulumi.Input[str]: + """ + Equinix-assigned Port identifier + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: pulumi.Input[str]): + pulumi.set(self, "uuid", value) + + @property + @pulumi.getter(name="accountName") + def account_name(self) -> Optional[pulumi.Input[str]]: + """ + Account Name + """ + return pulumi.get(self, "account_name") + + @account_name.setter + def account_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_name", value) + + @property + @pulumi.getter + def bandwidth(self) -> Optional[pulumi.Input[int]]: + """ + Port Bandwidth + """ + return pulumi.get(self, "bandwidth") + + @bandwidth.setter + def bandwidth(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "bandwidth", value) + + @property + @pulumi.getter(name="cvpId") + def cvp_id(self) -> Optional[pulumi.Input[int]]: + """ + Customer virtual port Id + """ + return pulumi.get(self, "cvp_id") + + @cvp_id.setter + def cvp_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "cvp_id", value) + + @property + @pulumi.getter(name="encapsulationProtocolType") + def encapsulation_protocol_type(self) -> Optional[pulumi.Input[str]]: + """ + Port Encapsulation + """ + return pulumi.get(self, "encapsulation_protocol_type") + + @encapsulation_protocol_type.setter + def encapsulation_protocol_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "encapsulation_protocol_type", value) + + @property + @pulumi.getter + def href(self) -> Optional[pulumi.Input[str]]: + """ + Unique Resource Identifier + """ + return pulumi.get(self, "href") + + @href.setter + def href(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "href", value) + + @property + @pulumi.getter + def locations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs']]]]: + """ + Port Location + """ + return pulumi.get(self, "locations") + + @locations.setter + def locations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs']]]]): + pulumi.set(self, "locations", value) + + @property + @pulumi.getter(name="portName") + def port_name(self) -> Optional[pulumi.Input[str]]: + """ + Port Name + """ + return pulumi.get(self, "port_name") + + @port_name.setter + def port_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "port_name", value) + + @property + @pulumi.getter + def priority(self) -> Optional[pulumi.Input[str]]: + """ + Port Priority + """ + return pulumi.get(self, "priority") + + @priority.setter + def priority(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "priority", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of Port + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs: + def __init__(__self__, *, + ibx: Optional[pulumi.Input[str]] = None, + metro_code: Optional[pulumi.Input[str]] = None, + metro_name: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] ibx: IBX Code + :param pulumi.Input[str] metro_code: Access point metro code + :param pulumi.Input[str] metro_name: Access point metro name + :param pulumi.Input[str] region: Access point region + """ + if ibx is not None: + pulumi.set(__self__, "ibx", ibx) + if metro_code is not None: + pulumi.set(__self__, "metro_code", metro_code) + if metro_name is not None: + pulumi.set(__self__, "metro_name", metro_name) + if region is not None: + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def ibx(self) -> Optional[pulumi.Input[str]]: + """ + IBX Code + """ + return pulumi.get(self, "ibx") + + @ibx.setter + def ibx(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ibx", value) + + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> Optional[pulumi.Input[str]]: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @metro_code.setter + def metro_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metro_code", value) + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> Optional[pulumi.Input[str]]: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") + + @metro_name.setter + def metro_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metro_name", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + """ + Access point region + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + +@pulumi.input_type +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs: + def __init__(__self__, *, + uuid: pulumi.Input[str], + cluster: Optional[pulumi.Input[str]] = None, + href: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] uuid: Equinix-assigned Virtual Device identifier + :param pulumi.Input[str] cluster: Virtual Device Cluster Information + :param pulumi.Input[str] href: Unique Resource Identifier + :param pulumi.Input[str] name: Customer-assigned Virtual Device Name + :param pulumi.Input[str] type: Virtual Device type + """ + pulumi.set(__self__, "uuid", uuid) + if cluster is not None: + pulumi.set(__self__, "cluster", cluster) + if href is not None: + pulumi.set(__self__, "href", href) + if name is not None: + pulumi.set(__self__, "name", name) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def uuid(self) -> pulumi.Input[str]: + """ + Equinix-assigned Virtual Device identifier + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: pulumi.Input[str]): + pulumi.set(self, "uuid", value) + + @property + @pulumi.getter + def cluster(self) -> Optional[pulumi.Input[str]]: + """ + Virtual Device Cluster Information + """ + return pulumi.get(self, "cluster") + + @cluster.setter + def cluster(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cluster", value) + + @property + @pulumi.getter + def href(self) -> Optional[pulumi.Input[str]]: + """ + Unique Resource Identifier + """ + return pulumi.get(self, "href") + + @href.setter + def href(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "href", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Customer-assigned Virtual Device Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Virtual Device type + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @pulumi.input_type class GetCloudRoutersFilterArgs: def __init__(__self__, *, @@ -7718,3 +9797,137 @@ def property(self, value: Optional[str]): pulumi.set(self, "property", value) +@pulumi.input_type +class GetServiceTokensFilterArgs: + def __init__(__self__, *, + operator: str, + property: str, + values: Sequence[str]): + """ + :param str operator: Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + :param str property: The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + :param Sequence[str] values: The values that you want to apply the property+operator combination to in order to filter your data search + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "property", property) + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: str): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def values(self) -> Sequence[str]: + """ + The values that you want to apply the property+operator combination to in order to filter your data search + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Sequence[str]): + pulumi.set(self, "values", value) + + @property + @pulumi.getter + def property(self) -> str: + """ + The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + """ + return pulumi.get(self, "property") + + @property.setter + def property(self, value: str): + pulumi.set(self, "property", value) + + +@pulumi.input_type +class GetServiceTokensPaginationArgs: + def __init__(__self__, *, + limit: int, + next: str, + offset: int, + previous: str, + total: int): + """ + :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + :param str next: URL relative to the last item in the response. + :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. + :param str previous: URL relative to the first item in the response. + :param int total: Total number of elements returned. + """ + pulumi.set(__self__, "limit", limit) + pulumi.set(__self__, "next", next) + pulumi.set(__self__, "offset", offset) + pulumi.set(__self__, "previous", previous) + pulumi.set(__self__, "total", total) + + @property + @pulumi.getter + def limit(self) -> int: + """ + Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + """ + return pulumi.get(self, "limit") + + @limit.setter + def limit(self, value: int): + pulumi.set(self, "limit", value) + + @property + @pulumi.getter + def next(self) -> str: + """ + URL relative to the last item in the response. + """ + return pulumi.get(self, "next") + + @next.setter + def next(self, value: str): + pulumi.set(self, "next", value) + + @property + @pulumi.getter + def offset(self) -> int: + """ + The page offset for the pagination request. Index of the first element. Default is 0. + """ + return pulumi.get(self, "offset") + + @offset.setter + def offset(self, value: int): + pulumi.set(self, "offset", value) + + @property + @pulumi.getter + def previous(self) -> str: + """ + URL relative to the first item in the response. + """ + return pulumi.get(self, "previous") + + @previous.setter + def previous(self, value: str): + pulumi.set(self, "previous", value) + + @property + @pulumi.getter + def total(self) -> int: + """ + Total number of elements returned. + """ + return pulumi.get(self, "total") + + @total.setter + def total(self, value: int): + pulumi.set(self, "total", value) + + diff --git a/sdk/python/pulumi_equinix/fabric/connection.py b/sdk/python/pulumi_equinix/fabric/connection.py index 8d96e6b0b..02cc83a5e 100644 --- a/sdk/python/pulumi_equinix/fabric/connection.py +++ b/sdk/python/pulumi_equinix/fabric/connection.py @@ -720,6 +720,55 @@ def __init__(__self__, }, }) ``` + ### example port to alibaba + ```python + import pulumi + import pulumi_equinix as equinix + + port2_alibaba = equinix.fabric.Connection("port2alibaba", + name="ConnectionName", + type=equinix.fabric.ConnectionType.EVPL, + notifications=[{ + "type": equinix.fabric.NotificationsType.ALL, + "emails": [ + "example@equinix.com", + "test1@equinix.com", + ], + }], + bandwidth=50, + redundancy={ + "priority": "PRIMARY", + }, + order={ + "purchase_order_number": "1-323929", + }, + a_side={ + "access_point": { + "type": equinix.fabric.AccessPointType.COLO, + "port": { + "uuid": "", + }, + "link_protocol": { + "type": equinix.fabric.AccessPointLinkProtocolType.DOT1Q, + "vlan_tag": 2019, + }, + }, + }, + z_side={ + "access_point": { + "type": equinix.fabric.AccessPointType.SP, + "authentication_key": "", + "seller_region": "us-west-1", + "profile": { + "type": equinix.fabric.ProfileType.L2_PROFILE, + "uuid": "", + }, + "location": { + "metro_code": equinix.Metro.SILICON_VALLEY, + }, + }, + }) + ``` ### example port to aws ```python import pulumi @@ -1511,6 +1560,55 @@ def __init__(__self__, }, }) ``` + ### example port to alibaba + ```python + import pulumi + import pulumi_equinix as equinix + + port2_alibaba = equinix.fabric.Connection("port2alibaba", + name="ConnectionName", + type=equinix.fabric.ConnectionType.EVPL, + notifications=[{ + "type": equinix.fabric.NotificationsType.ALL, + "emails": [ + "example@equinix.com", + "test1@equinix.com", + ], + }], + bandwidth=50, + redundancy={ + "priority": "PRIMARY", + }, + order={ + "purchase_order_number": "1-323929", + }, + a_side={ + "access_point": { + "type": equinix.fabric.AccessPointType.COLO, + "port": { + "uuid": "", + }, + "link_protocol": { + "type": equinix.fabric.AccessPointLinkProtocolType.DOT1Q, + "vlan_tag": 2019, + }, + }, + }, + z_side={ + "access_point": { + "type": equinix.fabric.AccessPointType.SP, + "authentication_key": "", + "seller_region": "us-west-1", + "profile": { + "type": equinix.fabric.ProfileType.L2_PROFILE, + "uuid": "", + }, + "location": { + "metro_code": equinix.Metro.SILICON_VALLEY, + }, + }, + }) + ``` ### example port to aws ```python import pulumi diff --git a/sdk/python/pulumi_equinix/fabric/get_service_token.py b/sdk/python/pulumi_equinix/fabric/get_service_token.py new file mode 100644 index 000000000..b2e9e5bf2 --- /dev/null +++ b/sdk/python/pulumi_equinix/fabric/get_service_token.py @@ -0,0 +1,285 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'GetServiceTokenResult', + 'AwaitableGetServiceTokenResult', + 'get_service_token', + 'get_service_token_output', +] + +@pulumi.output_type +class GetServiceTokenResult: + """ + A collection of values returned by getServiceToken. + """ + def __init__(__self__, accounts=None, change_logs=None, description=None, expiration_date_time=None, href=None, id=None, issuer_side=None, name=None, notifications=None, projects=None, service_token_connections=None, state=None, type=None, uuid=None): + if accounts and not isinstance(accounts, list): + raise TypeError("Expected argument 'accounts' to be a list") + pulumi.set(__self__, "accounts", accounts) + if change_logs and not isinstance(change_logs, list): + raise TypeError("Expected argument 'change_logs' to be a list") + pulumi.set(__self__, "change_logs", change_logs) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if expiration_date_time and not isinstance(expiration_date_time, str): + raise TypeError("Expected argument 'expiration_date_time' to be a str") + pulumi.set(__self__, "expiration_date_time", expiration_date_time) + if href and not isinstance(href, str): + raise TypeError("Expected argument 'href' to be a str") + pulumi.set(__self__, "href", href) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if issuer_side and not isinstance(issuer_side, str): + raise TypeError("Expected argument 'issuer_side' to be a str") + pulumi.set(__self__, "issuer_side", issuer_side) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if notifications and not isinstance(notifications, list): + raise TypeError("Expected argument 'notifications' to be a list") + pulumi.set(__self__, "notifications", notifications) + if projects and not isinstance(projects, list): + raise TypeError("Expected argument 'projects' to be a list") + pulumi.set(__self__, "projects", projects) + if service_token_connections and not isinstance(service_token_connections, list): + raise TypeError("Expected argument 'service_token_connections' to be a list") + pulumi.set(__self__, "service_token_connections", service_token_connections) + if state and not isinstance(state, str): + raise TypeError("Expected argument 'state' to be a str") + pulumi.set(__self__, "state", state) + if type and not isinstance(type, str): + raise TypeError("Expected argument 'type' to be a str") + pulumi.set(__self__, "type", type) + if uuid and not isinstance(uuid, str): + raise TypeError("Expected argument 'uuid' to be a str") + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def accounts(self) -> Sequence['outputs.GetServiceTokenAccountResult']: + """ + Customer account information that is associated with this service token + """ + return pulumi.get(self, "accounts") + + @property + @pulumi.getter(name="changeLogs") + def change_logs(self) -> Sequence['outputs.GetServiceTokenChangeLogResult']: + """ + Captures connection lifecycle change information + """ + return pulumi.get(self, "change_logs") + + @property + @pulumi.getter + def description(self) -> str: + """ + Optional Description to the Service Token you will be creating + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="expirationDateTime") + def expiration_date_time(self) -> str: + """ + Expiration date and time of the service token; 2020-11-06T07:00:00Z + """ + return pulumi.get(self, "expiration_date_time") + + @property + @pulumi.getter + def href(self) -> str: + """ + An absolute URL that is the subject of the link's context. + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="issuerSide") + def issuer_side(self) -> str: + """ + Information about token side; ASIDE, ZSIDE + """ + return pulumi.get(self, "issuer_side") + + @property + @pulumi.getter + def name(self) -> str: + """ + Name of the Service Token + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def notifications(self) -> Sequence['outputs.GetServiceTokenNotificationResult']: + """ + Preferences for notifications on Service Token configuration or status changes + """ + return pulumi.get(self, "notifications") + + @property + @pulumi.getter + def projects(self) -> Sequence['outputs.GetServiceTokenProjectResult']: + """ + Project information + """ + return pulumi.get(self, "projects") + + @property + @pulumi.getter(name="serviceTokenConnections") + def service_token_connections(self) -> Sequence['outputs.GetServiceTokenServiceTokenConnectionResult']: + """ + Service Token Connection Type Information + """ + return pulumi.get(self, "service_token_connections") + + @property + @pulumi.getter + def state(self) -> str: + """ + Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter + def type(self) -> str: + """ + Service Token Type; VC*TOKEN,EPL*TOKEN + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Equinix-assigned service token identifier + """ + return pulumi.get(self, "uuid") + + +class AwaitableGetServiceTokenResult(GetServiceTokenResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetServiceTokenResult( + accounts=self.accounts, + change_logs=self.change_logs, + description=self.description, + expiration_date_time=self.expiration_date_time, + href=self.href, + id=self.id, + issuer_side=self.issuer_side, + name=self.name, + notifications=self.notifications, + projects=self.projects, + service_token_connections=self.service_token_connections, + state=self.state, + type=self.type, + uuid=self.uuid) + + +def get_service_token(uuid: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetServiceTokenResult: + """ + Fabric V4 API compatible data resource that allow user to fetch service token for a given UUID + + Additional documentation: + * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + service_token = equinix.fabric.get_service_token(uuid="") + pulumi.export("id", service_token.id) + pulumi.export("type", service_token.type) + pulumi.export("expirationDateTime", service_token.expiration_date_time) + pulumi.export("supportedBandwidths", service_token.service_token_connections[0].supported_bandwidths) + pulumi.export("virtualDeviceType", service_token.service_token_connections[0].z_sides[0].access_point_selectors[0].virtual_device.type) + pulumi.export("virtualDeviceUuid", service_token.service_token_connections[0].z_sides[0].access_point_selectors[0].virtual_device.uuid) + pulumi.export("interfaceType", service_token.service_token_connections[0].z_sides[0].access_point_selectors[0].interface.type) + pulumi.export("interfaceUuid", service_token.service_token_connections[0].z_sides[0].access_point_selectors[0].interface.id) + ``` + + + :param str uuid: Equinix-assigned service token identifier + """ + __args__ = dict() + __args__['uuid'] = uuid + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('equinix:fabric/getServiceToken:getServiceToken', __args__, opts=opts, typ=GetServiceTokenResult).value + + return AwaitableGetServiceTokenResult( + accounts=pulumi.get(__ret__, 'accounts'), + change_logs=pulumi.get(__ret__, 'change_logs'), + description=pulumi.get(__ret__, 'description'), + expiration_date_time=pulumi.get(__ret__, 'expiration_date_time'), + href=pulumi.get(__ret__, 'href'), + id=pulumi.get(__ret__, 'id'), + issuer_side=pulumi.get(__ret__, 'issuer_side'), + name=pulumi.get(__ret__, 'name'), + notifications=pulumi.get(__ret__, 'notifications'), + projects=pulumi.get(__ret__, 'projects'), + service_token_connections=pulumi.get(__ret__, 'service_token_connections'), + state=pulumi.get(__ret__, 'state'), + type=pulumi.get(__ret__, 'type'), + uuid=pulumi.get(__ret__, 'uuid')) + + +@_utilities.lift_output_func(get_service_token) +def get_service_token_output(uuid: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetServiceTokenResult]: + """ + Fabric V4 API compatible data resource that allow user to fetch service token for a given UUID + + Additional documentation: + * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + service_token = equinix.fabric.get_service_token(uuid="") + pulumi.export("id", service_token.id) + pulumi.export("type", service_token.type) + pulumi.export("expirationDateTime", service_token.expiration_date_time) + pulumi.export("supportedBandwidths", service_token.service_token_connections[0].supported_bandwidths) + pulumi.export("virtualDeviceType", service_token.service_token_connections[0].z_sides[0].access_point_selectors[0].virtual_device.type) + pulumi.export("virtualDeviceUuid", service_token.service_token_connections[0].z_sides[0].access_point_selectors[0].virtual_device.uuid) + pulumi.export("interfaceType", service_token.service_token_connections[0].z_sides[0].access_point_selectors[0].interface.type) + pulumi.export("interfaceUuid", service_token.service_token_connections[0].z_sides[0].access_point_selectors[0].interface.id) + ``` + + + :param str uuid: Equinix-assigned service token identifier + """ + ... diff --git a/sdk/python/pulumi_equinix/fabric/get_service_tokens.py b/sdk/python/pulumi_equinix/fabric/get_service_tokens.py new file mode 100644 index 000000000..237a35a14 --- /dev/null +++ b/sdk/python/pulumi_equinix/fabric/get_service_tokens.py @@ -0,0 +1,127 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = [ + 'GetServiceTokensResult', + 'AwaitableGetServiceTokensResult', + 'get_service_tokens', + 'get_service_tokens_output', +] + +@pulumi.output_type +class GetServiceTokensResult: + """ + A collection of values returned by getServiceTokens. + """ + def __init__(__self__, datas=None, filters=None, id=None, pagination=None): + if datas and not isinstance(datas, list): + raise TypeError("Expected argument 'datas' to be a list") + pulumi.set(__self__, "datas", datas) + if filters and not isinstance(filters, list): + raise TypeError("Expected argument 'filters' to be a list") + pulumi.set(__self__, "filters", filters) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if pagination and not isinstance(pagination, dict): + raise TypeError("Expected argument 'pagination' to be a dict") + pulumi.set(__self__, "pagination", pagination) + + @property + @pulumi.getter + def datas(self) -> Sequence['outputs.GetServiceTokensDataResult']: + """ + List of Service Tokens + """ + return pulumi.get(self, "datas") + + @property + @pulumi.getter + def filters(self) -> Sequence['outputs.GetServiceTokensFilterResult']: + """ + Filters for the Data Source Search Request + """ + return pulumi.get(self, "filters") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def pagination(self) -> Optional['outputs.GetServiceTokensPaginationResult']: + """ + Pagination details for the Data Source Search Request + """ + return pulumi.get(self, "pagination") + + +class AwaitableGetServiceTokensResult(GetServiceTokensResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetServiceTokensResult( + datas=self.datas, + filters=self.filters, + id=self.id, + pagination=self.pagination) + + +def get_service_tokens(filters: Optional[Sequence[Union['GetServiceTokensFilterArgs', 'GetServiceTokensFilterArgsDict']]] = None, + pagination: Optional[Union['GetServiceTokensPaginationArgs', 'GetServiceTokensPaginationArgsDict']] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetServiceTokensResult: + """ + Fabric V4 API compatible data resource that allow user to fetch service token for a given search data set + + Additional documentation: + * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + + + :param Sequence[Union['GetServiceTokensFilterArgs', 'GetServiceTokensFilterArgsDict']] filters: Filters for the Data Source Search Request + :param Union['GetServiceTokensPaginationArgs', 'GetServiceTokensPaginationArgsDict'] pagination: Pagination details for the Data Source Search Request + """ + __args__ = dict() + __args__['filters'] = filters + __args__['pagination'] = pagination + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('equinix:fabric/getServiceTokens:getServiceTokens', __args__, opts=opts, typ=GetServiceTokensResult).value + + return AwaitableGetServiceTokensResult( + datas=pulumi.get(__ret__, 'datas'), + filters=pulumi.get(__ret__, 'filters'), + id=pulumi.get(__ret__, 'id'), + pagination=pulumi.get(__ret__, 'pagination')) + + +@_utilities.lift_output_func(get_service_tokens) +def get_service_tokens_output(filters: Optional[pulumi.Input[Sequence[Union['GetServiceTokensFilterArgs', 'GetServiceTokensFilterArgsDict']]]] = None, + pagination: Optional[pulumi.Input[Optional[Union['GetServiceTokensPaginationArgs', 'GetServiceTokensPaginationArgsDict']]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetServiceTokensResult]: + """ + Fabric V4 API compatible data resource that allow user to fetch service token for a given search data set + + Additional documentation: + * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + + + :param Sequence[Union['GetServiceTokensFilterArgs', 'GetServiceTokensFilterArgsDict']] filters: Filters for the Data Source Search Request + :param Union['GetServiceTokensPaginationArgs', 'GetServiceTokensPaginationArgsDict'] pagination: Pagination details for the Data Source Search Request + """ + ... diff --git a/sdk/python/pulumi_equinix/fabric/outputs.py b/sdk/python/pulumi_equinix/fabric/outputs.py index 38333119b..f1fcd6c3d 100644 --- a/sdk/python/pulumi_equinix/fabric/outputs.py +++ b/sdk/python/pulumi_equinix/fabric/outputs.py @@ -99,6 +99,29 @@ 'ServiceProfileProject', 'ServiceProfileVirtualDevice', 'ServiceProfileVirtualDeviceLocation', + 'ServiceTokenAccount', + 'ServiceTokenChangeLog', + 'ServiceTokenNotification', + 'ServiceTokenProject', + 'ServiceTokenServiceTokenConnection', + 'ServiceTokenServiceTokenConnectionASide', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelector', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation', + 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice', + 'ServiceTokenServiceTokenConnectionZSide', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelector', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation', + 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice', 'GetCloudRouterAccountResult', 'GetCloudRouterChangeLogResult', 'GetCloudRouterLocationResult', @@ -307,6 +330,55 @@ 'GetServiceProfilesFilterResult', 'GetServiceProfilesPaginationResult', 'GetServiceProfilesSortResult', + 'GetServiceTokenAccountResult', + 'GetServiceTokenChangeLogResult', + 'GetServiceTokenNotificationResult', + 'GetServiceTokenProjectResult', + 'GetServiceTokenServiceTokenConnectionResult', + 'GetServiceTokenServiceTokenConnectionASideResult', + 'GetServiceTokenServiceTokenConnectionASideAccessPointSelectorResult', + 'GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceResult', + 'GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult', + 'GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkResult', + 'GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult', + 'GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortResult', + 'GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationResult', + 'GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult', + 'GetServiceTokenServiceTokenConnectionZSideResult', + 'GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorResult', + 'GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceResult', + 'GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult', + 'GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkResult', + 'GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult', + 'GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortResult', + 'GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationResult', + 'GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult', + 'GetServiceTokensDataResult', + 'GetServiceTokensDataAccountResult', + 'GetServiceTokensDataChangeLogResult', + 'GetServiceTokensDataNotificationResult', + 'GetServiceTokensDataProjectResult', + 'GetServiceTokensDataServiceTokenConnectionResult', + 'GetServiceTokensDataServiceTokenConnectionASideResult', + 'GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorResult', + 'GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceResult', + 'GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult', + 'GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkResult', + 'GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult', + 'GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortResult', + 'GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationResult', + 'GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult', + 'GetServiceTokensDataServiceTokenConnectionZSideResult', + 'GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorResult', + 'GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceResult', + 'GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult', + 'GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkResult', + 'GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult', + 'GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortResult', + 'GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationResult', + 'GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult', + 'GetServiceTokensFilterResult', + 'GetServiceTokensPaginationResult', ] @pulumi.output_type @@ -6843,38 +6915,193 @@ def region(self) -> Optional[str]: @pulumi.output_type -class GetCloudRouterAccountResult(dict): +class ServiceTokenAccount(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "accountName": + suggest = "account_name" + elif key == "accountNumber": + suggest = "account_number" + elif key == "globalCustId": + suggest = "global_cust_id" + elif key == "globalOrgId": + suggest = "global_org_id" + elif key == "globalOrganizationName": + suggest = "global_organization_name" + elif key == "orgId": + suggest = "org_id" + elif key == "organizationName": + suggest = "organization_name" + elif key == "ucmId": + suggest = "ucm_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenAccount. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenAccount.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenAccount.__key_warning(key) + return super().get(key, default) + def __init__(__self__, *, - account_number: int): + account_name: Optional[str] = None, + account_number: Optional[int] = None, + global_cust_id: Optional[str] = None, + global_org_id: Optional[str] = None, + global_organization_name: Optional[str] = None, + org_id: Optional[int] = None, + organization_name: Optional[str] = None, + ucm_id: Optional[str] = None): """ - :param int account_number: Account Number + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id """ - pulumi.set(__self__, "account_number", account_number) + if account_name is not None: + pulumi.set(__self__, "account_name", account_name) + if account_number is not None: + pulumi.set(__self__, "account_number", account_number) + if global_cust_id is not None: + pulumi.set(__self__, "global_cust_id", global_cust_id) + if global_org_id is not None: + pulumi.set(__self__, "global_org_id", global_org_id) + if global_organization_name is not None: + pulumi.set(__self__, "global_organization_name", global_organization_name) + if org_id is not None: + pulumi.set(__self__, "org_id", org_id) + if organization_name is not None: + pulumi.set(__self__, "organization_name", organization_name) + if ucm_id is not None: + pulumi.set(__self__, "ucm_id", ucm_id) + + @property + @pulumi.getter(name="accountName") + def account_name(self) -> Optional[str]: + """ + Legal name of the accountholder. + """ + return pulumi.get(self, "account_name") @property @pulumi.getter(name="accountNumber") - def account_number(self) -> int: + def account_number(self) -> Optional[int]: """ - Account Number + Equinix-assigned account number. """ return pulumi.get(self, "account_number") + @property + @pulumi.getter(name="globalCustId") + def global_cust_id(self) -> Optional[str]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ + return pulumi.get(self, "global_cust_id") + + @property + @pulumi.getter(name="globalOrgId") + def global_org_id(self) -> Optional[str]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ + return pulumi.get(self, "global_org_id") + + @property + @pulumi.getter(name="globalOrganizationName") + def global_organization_name(self) -> Optional[str]: + """ + Equinix-assigned name of the subscriber's parent organization. + """ + return pulumi.get(self, "global_organization_name") + + @property + @pulumi.getter(name="orgId") + def org_id(self) -> Optional[int]: + """ + Equinix-assigned ID of the subscriber's organization. + """ + return pulumi.get(self, "org_id") + + @property + @pulumi.getter(name="organizationName") + def organization_name(self) -> Optional[str]: + """ + Equinix-assigned name of the subscriber's organization. + """ + return pulumi.get(self, "organization_name") + + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> Optional[str]: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + @pulumi.output_type -class GetCloudRouterChangeLogResult(dict): +class ServiceTokenChangeLog(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "createdBy": + suggest = "created_by" + elif key == "createdByEmail": + suggest = "created_by_email" + elif key == "createdByFullName": + suggest = "created_by_full_name" + elif key == "createdDateTime": + suggest = "created_date_time" + elif key == "deletedBy": + suggest = "deleted_by" + elif key == "deletedByEmail": + suggest = "deleted_by_email" + elif key == "deletedByFullName": + suggest = "deleted_by_full_name" + elif key == "deletedDateTime": + suggest = "deleted_date_time" + elif key == "updatedBy": + suggest = "updated_by" + elif key == "updatedByEmail": + suggest = "updated_by_email" + elif key == "updatedByFullName": + suggest = "updated_by_full_name" + elif key == "updatedDateTime": + suggest = "updated_date_time" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenChangeLog. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenChangeLog.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenChangeLog.__key_warning(key) + return super().get(key, default) + def __init__(__self__, *, - created_by: str, - created_by_email: str, - created_by_full_name: str, - created_date_time: str, - deleted_by: str, - deleted_by_email: str, - deleted_by_full_name: str, - deleted_date_time: str, - updated_by: str, - updated_by_email: str, - updated_by_full_name: str, - updated_date_time: str): + created_by: Optional[str] = None, + created_by_email: Optional[str] = None, + created_by_full_name: Optional[str] = None, + created_date_time: Optional[str] = None, + deleted_by: Optional[str] = None, + deleted_by_email: Optional[str] = None, + deleted_by_full_name: Optional[str] = None, + deleted_date_time: Optional[str] = None, + updated_by: Optional[str] = None, + updated_by_email: Optional[str] = None, + updated_by_full_name: Optional[str] = None, + updated_date_time: Optional[str] = None): """ :param str created_by: Created by User Key :param str created_by_email: Created by User Email Address @@ -6889,22 +7116,34 @@ def __init__(__self__, *, :param str updated_by_full_name: Updated by User Full Name :param str updated_date_time: Updated by Date and Time """ - pulumi.set(__self__, "created_by", created_by) - pulumi.set(__self__, "created_by_email", created_by_email) - pulumi.set(__self__, "created_by_full_name", created_by_full_name) - pulumi.set(__self__, "created_date_time", created_date_time) - pulumi.set(__self__, "deleted_by", deleted_by) - pulumi.set(__self__, "deleted_by_email", deleted_by_email) - pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) - pulumi.set(__self__, "deleted_date_time", deleted_date_time) - pulumi.set(__self__, "updated_by", updated_by) - pulumi.set(__self__, "updated_by_email", updated_by_email) - pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) - pulumi.set(__self__, "updated_date_time", updated_date_time) + if created_by is not None: + pulumi.set(__self__, "created_by", created_by) + if created_by_email is not None: + pulumi.set(__self__, "created_by_email", created_by_email) + if created_by_full_name is not None: + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + if created_date_time is not None: + pulumi.set(__self__, "created_date_time", created_date_time) + if deleted_by is not None: + pulumi.set(__self__, "deleted_by", deleted_by) + if deleted_by_email is not None: + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + if deleted_by_full_name is not None: + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + if deleted_date_time is not None: + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + if updated_by is not None: + pulumi.set(__self__, "updated_by", updated_by) + if updated_by_email is not None: + pulumi.set(__self__, "updated_by_email", updated_by_email) + if updated_by_full_name is not None: + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + if updated_date_time is not None: + pulumi.set(__self__, "updated_date_time", updated_date_time) @property @pulumi.getter(name="createdBy") - def created_by(self) -> str: + def created_by(self) -> Optional[str]: """ Created by User Key """ @@ -6912,7 +7151,7 @@ def created_by(self) -> str: @property @pulumi.getter(name="createdByEmail") - def created_by_email(self) -> str: + def created_by_email(self) -> Optional[str]: """ Created by User Email Address """ @@ -6920,7 +7159,7 @@ def created_by_email(self) -> str: @property @pulumi.getter(name="createdByFullName") - def created_by_full_name(self) -> str: + def created_by_full_name(self) -> Optional[str]: """ Created by User Full Name """ @@ -6928,7 +7167,7 @@ def created_by_full_name(self) -> str: @property @pulumi.getter(name="createdDateTime") - def created_date_time(self) -> str: + def created_date_time(self) -> Optional[str]: """ Created by Date and Time """ @@ -6936,7 +7175,7 @@ def created_date_time(self) -> str: @property @pulumi.getter(name="deletedBy") - def deleted_by(self) -> str: + def deleted_by(self) -> Optional[str]: """ Deleted by User Key """ @@ -6944,7 +7183,7 @@ def deleted_by(self) -> str: @property @pulumi.getter(name="deletedByEmail") - def deleted_by_email(self) -> str: + def deleted_by_email(self) -> Optional[str]: """ Deleted by User Email Address """ @@ -6952,7 +7191,7 @@ def deleted_by_email(self) -> str: @property @pulumi.getter(name="deletedByFullName") - def deleted_by_full_name(self) -> str: + def deleted_by_full_name(self) -> Optional[str]: """ Deleted by User Full Name """ @@ -6960,7 +7199,7 @@ def deleted_by_full_name(self) -> str: @property @pulumi.getter(name="deletedDateTime") - def deleted_date_time(self) -> str: + def deleted_date_time(self) -> Optional[str]: """ Deleted by Date and Time """ @@ -6968,7 +7207,7 @@ def deleted_date_time(self) -> str: @property @pulumi.getter(name="updatedBy") - def updated_by(self) -> str: + def updated_by(self) -> Optional[str]: """ Updated by User Key """ @@ -6976,7 +7215,7 @@ def updated_by(self) -> str: @property @pulumi.getter(name="updatedByEmail") - def updated_by_email(self) -> str: + def updated_by_email(self) -> Optional[str]: """ Updated by User Email Address """ @@ -6984,7 +7223,7 @@ def updated_by_email(self) -> str: @property @pulumi.getter(name="updatedByFullName") - def updated_by_full_name(self) -> str: + def updated_by_full_name(self) -> Optional[str]: """ Updated by User Full Name """ @@ -6992,7 +7231,7 @@ def updated_by_full_name(self) -> str: @property @pulumi.getter(name="updatedDateTime") - def updated_date_time(self) -> str: + def updated_date_time(self) -> Optional[str]: """ Updated by Date and Time """ @@ -7000,629 +7239,837 @@ def updated_date_time(self) -> str: @pulumi.output_type -class GetCloudRouterLocationResult(dict): - def __init__(__self__, *, - ibx: str, - metro_code: str, - metro_name: str, - region: str): - """ - :param str ibx: IBX Code - :param str metro_code: Access point metro code - :param str metro_name: Access point metro name - :param str region: Access point region - """ - pulumi.set(__self__, "ibx", ibx) - pulumi.set(__self__, "metro_code", metro_code) - pulumi.set(__self__, "metro_name", metro_name) - pulumi.set(__self__, "region", region) +class ServiceTokenNotification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sendInterval": + suggest = "send_interval" - @property - @pulumi.getter - def ibx(self) -> str: + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenNotification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenNotification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenNotification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + emails: Sequence[str], + type: str, + send_interval: Optional[str] = None): """ - IBX Code + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval """ - return pulumi.get(self, "ibx") + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property - @pulumi.getter(name="metroCode") - def metro_code(self) -> str: + @pulumi.getter + def emails(self) -> Sequence[str]: """ - Access point metro code + Array of contact emails """ - return pulumi.get(self, "metro_code") + return pulumi.get(self, "emails") @property - @pulumi.getter(name="metroName") - def metro_name(self) -> str: + @pulumi.getter + def type(self) -> str: """ - Access point metro name + Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS """ - return pulumi.get(self, "metro_name") + return pulumi.get(self, "type") @property - @pulumi.getter - def region(self) -> str: + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: """ - Access point region + Send interval """ - return pulumi.get(self, "region") + return pulumi.get(self, "send_interval") @pulumi.output_type -class GetCloudRouterMarketplaceSubscriptionResult(dict): +class ServiceTokenProject(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "projectId": + suggest = "project_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenProject. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenProject.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenProject.__key_warning(key) + return super().get(key, default) + def __init__(__self__, *, - type: str, - uuid: str): + href: Optional[str] = None, + project_id: Optional[str] = None): """ - :param str type: Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION - :param str uuid: Equinix-assigned Marketplace Subscription identifier + :param str href: Unique Resource URL + :param str project_id: Project Id """ - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + if href is not None: + pulumi.set(__self__, "href", href) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) @property @pulumi.getter - def type(self) -> str: + def href(self) -> Optional[str]: """ - Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION + Unique Resource URL """ - return pulumi.get(self, "type") + return pulumi.get(self, "href") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[str]: """ - Equinix-assigned Marketplace Subscription identifier + Project Id """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "project_id") @pulumi.output_type -class GetCloudRouterNotificationResult(dict): +class ServiceTokenServiceTokenConnection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "aSides": + suggest = "a_sides" + elif key == "allowCustomBandwidth": + suggest = "allow_custom_bandwidth" + elif key == "allowRemoteConnection": + suggest = "allow_remote_connection" + elif key == "bandwidthLimit": + suggest = "bandwidth_limit" + elif key == "supportedBandwidths": + suggest = "supported_bandwidths" + elif key == "zSides": + suggest = "z_sides" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenServiceTokenConnection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenServiceTokenConnection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenServiceTokenConnection.__key_warning(key) + return super().get(key, default) + def __init__(__self__, *, - emails: Sequence[str], type: str, - send_interval: Optional[str] = None): - """ - :param Sequence[str] emails: Array of contact emails - :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - :param str send_interval: Send interval + a_sides: Optional[Sequence['outputs.ServiceTokenServiceTokenConnectionASide']] = None, + allow_custom_bandwidth: Optional[bool] = None, + allow_remote_connection: Optional[bool] = None, + bandwidth_limit: Optional[int] = None, + supported_bandwidths: Optional[Sequence[int]] = None, + uuid: Optional[str] = None, + z_sides: Optional[Sequence['outputs.ServiceTokenServiceTokenConnectionZSide']] = None): + """ + :param str type: Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC + :param Sequence['ServiceTokenServiceTokenConnectionASideArgs'] a_sides: A-Side Connection link protocol,virtual device or network configuration + :param bool allow_custom_bandwidth: Allow custom bandwidth value + :param bool allow_remote_connection: Authorization to connect remotely + :param int bandwidth_limit: Connection bandwidth limit in Mbps + :param Sequence[int] supported_bandwidths: List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + :param str uuid: Equinix-assigned connection identifier + :param Sequence['ServiceTokenServiceTokenConnectionZSideArgs'] z_sides: Z-Side Connection link protocol,virtual device or network configuration """ - pulumi.set(__self__, "emails", emails) pulumi.set(__self__, "type", type) - if send_interval is not None: - pulumi.set(__self__, "send_interval", send_interval) + if a_sides is not None: + pulumi.set(__self__, "a_sides", a_sides) + if allow_custom_bandwidth is not None: + pulumi.set(__self__, "allow_custom_bandwidth", allow_custom_bandwidth) + if allow_remote_connection is not None: + pulumi.set(__self__, "allow_remote_connection", allow_remote_connection) + if bandwidth_limit is not None: + pulumi.set(__self__, "bandwidth_limit", bandwidth_limit) + if supported_bandwidths is not None: + pulumi.set(__self__, "supported_bandwidths", supported_bandwidths) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + if z_sides is not None: + pulumi.set(__self__, "z_sides", z_sides) @property @pulumi.getter - def emails(self) -> Sequence[str]: + def type(self) -> str: """ - Array of contact emails + Type of Connection supported by Service Token you will create; EVPL*VC, EVPLAN*VC, EPLAN*VC, IPWAN*VC """ - return pulumi.get(self, "emails") + return pulumi.get(self, "type") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="aSides") + def a_sides(self) -> Optional[Sequence['outputs.ServiceTokenServiceTokenConnectionASide']]: """ - Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + A-Side Connection link protocol,virtual device or network configuration """ - return pulumi.get(self, "type") + return pulumi.get(self, "a_sides") @property - @pulumi.getter(name="sendInterval") - def send_interval(self) -> Optional[str]: + @pulumi.getter(name="allowCustomBandwidth") + def allow_custom_bandwidth(self) -> Optional[bool]: """ - Send interval + Allow custom bandwidth value """ - return pulumi.get(self, "send_interval") - + return pulumi.get(self, "allow_custom_bandwidth") -@pulumi.output_type -class GetCloudRouterOrderResult(dict): - def __init__(__self__, *, - billing_tier: str, - order_id: str, - order_number: str, - purchase_order_number: str): + @property + @pulumi.getter(name="allowRemoteConnection") + def allow_remote_connection(self) -> Optional[bool]: """ - :param str billing_tier: Billing tier for connection bandwidth - :param str order_id: Order Identification - :param str order_number: Order Reference Number - :param str purchase_order_number: Purchase order number + Authorization to connect remotely """ - pulumi.set(__self__, "billing_tier", billing_tier) - pulumi.set(__self__, "order_id", order_id) - pulumi.set(__self__, "order_number", order_number) - pulumi.set(__self__, "purchase_order_number", purchase_order_number) + return pulumi.get(self, "allow_remote_connection") @property - @pulumi.getter(name="billingTier") - def billing_tier(self) -> str: + @pulumi.getter(name="bandwidthLimit") + def bandwidth_limit(self) -> Optional[int]: """ - Billing tier for connection bandwidth + Connection bandwidth limit in Mbps """ - return pulumi.get(self, "billing_tier") + return pulumi.get(self, "bandwidth_limit") @property - @pulumi.getter(name="orderId") - def order_id(self) -> str: + @pulumi.getter(name="supportedBandwidths") + def supported_bandwidths(self) -> Optional[Sequence[int]]: """ - Order Identification + List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps """ - return pulumi.get(self, "order_id") + return pulumi.get(self, "supported_bandwidths") @property - @pulumi.getter(name="orderNumber") - def order_number(self) -> str: + @pulumi.getter + def uuid(self) -> Optional[str]: """ - Order Reference Number + Equinix-assigned connection identifier """ - return pulumi.get(self, "order_number") + return pulumi.get(self, "uuid") @property - @pulumi.getter(name="purchaseOrderNumber") - def purchase_order_number(self) -> str: + @pulumi.getter(name="zSides") + def z_sides(self) -> Optional[Sequence['outputs.ServiceTokenServiceTokenConnectionZSide']]: """ - Purchase order number + Z-Side Connection link protocol,virtual device or network configuration """ - return pulumi.get(self, "purchase_order_number") + return pulumi.get(self, "z_sides") @pulumi.output_type -class GetCloudRouterPackageResult(dict): +class ServiceTokenServiceTokenConnectionASide(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "accessPointSelectors": + suggest = "access_point_selectors" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenServiceTokenConnectionASide. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenServiceTokenConnectionASide.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenServiceTokenConnectionASide.__key_warning(key) + return super().get(key, default) + def __init__(__self__, *, - code: str): + access_point_selectors: Sequence['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelector']): """ - :param str code: Fabric Cloud Router package code + :param Sequence['ServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs'] access_point_selectors: List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability """ - pulumi.set(__self__, "code", code) + pulumi.set(__self__, "access_point_selectors", access_point_selectors) @property - @pulumi.getter - def code(self) -> str: + @pulumi.getter(name="accessPointSelectors") + def access_point_selectors(self) -> Sequence['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelector']: """ - Fabric Cloud Router package code + List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability """ - return pulumi.get(self, "code") + return pulumi.get(self, "access_point_selectors") @pulumi.output_type -class GetCloudRouterProjectResult(dict): +class ServiceTokenServiceTokenConnectionASideAccessPointSelector(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "linkProtocol": + suggest = "link_protocol" + elif key == "virtualDevice": + suggest = "virtual_device" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenServiceTokenConnectionASideAccessPointSelector. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenServiceTokenConnectionASideAccessPointSelector.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenServiceTokenConnectionASideAccessPointSelector.__key_warning(key) + return super().get(key, default) + def __init__(__self__, *, - href: str, - project_id: str): + interface: Optional['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface'] = None, + link_protocol: Optional['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol'] = None, + network: Optional['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork'] = None, + port: Optional['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort'] = None, + type: Optional[str] = None, + virtual_device: Optional['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice'] = None): """ - :param str href: Unique Resource URL - :param str project_id: Project Id + :param 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs' interface: Virtual Device Interface Configuration + :param 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs' link_protocol: Link protocol Configuration + :param 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs' network: Network Configuration + :param 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs' port: Port Configuration + :param str type: Type of Access point; COLO, VD, NETWORK + :param 'ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs' virtual_device: Virtual Device Configuration """ - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "project_id", project_id) + if interface is not None: + pulumi.set(__self__, "interface", interface) + if link_protocol is not None: + pulumi.set(__self__, "link_protocol", link_protocol) + if network is not None: + pulumi.set(__self__, "network", network) + if port is not None: + pulumi.set(__self__, "port", port) + if type is not None: + pulumi.set(__self__, "type", type) + if virtual_device is not None: + pulumi.set(__self__, "virtual_device", virtual_device) @property @pulumi.getter - def href(self) -> str: + def interface(self) -> Optional['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface']: """ - Unique Resource URL + Virtual Device Interface Configuration """ - return pulumi.get(self, "href") + return pulumi.get(self, "interface") @property - @pulumi.getter(name="projectId") - def project_id(self) -> str: - """ - Project Id - """ - return pulumi.get(self, "project_id") - - -@pulumi.output_type -class GetCloudRoutersDataResult(dict): - def __init__(__self__, *, - accounts: Sequence['outputs.GetCloudRoutersDataAccountResult'], - bgp_ipv4_routes_count: int, - bgp_ipv6_routes_count: int, - change_logs: Sequence['outputs.GetCloudRoutersDataChangeLogResult'], - connections_count: int, - description: str, - distinct_ipv4_prefixes_count: int, - distinct_ipv6_prefixes_count: int, - equinix_asn: int, - href: str, - locations: Sequence['outputs.GetCloudRoutersDataLocationResult'], - marketplace_subscriptions: Sequence['outputs.GetCloudRoutersDataMarketplaceSubscriptionResult'], - name: str, - notifications: Sequence['outputs.GetCloudRoutersDataNotificationResult'], - orders: Sequence['outputs.GetCloudRoutersDataOrderResult'], - packages: Sequence['outputs.GetCloudRoutersDataPackageResult'], - projects: Sequence['outputs.GetCloudRoutersDataProjectResult'], - state: str, - type: str, - uuid: str): + @pulumi.getter(name="linkProtocol") + def link_protocol(self) -> Optional['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol']: """ - :param Sequence['GetCloudRoutersDataAccountArgs'] accounts: Customer account information that is associated with this Fabric Cloud Router - :param int bgp_ipv4_routes_count: Number of IPv4 BGP routes in use (including non-distinct prefixes) - :param int bgp_ipv6_routes_count: Number of IPv6 BGP routes in use (including non-distinct prefixes) - :param Sequence['GetCloudRoutersDataChangeLogArgs'] change_logs: Captures Fabric Cloud Router lifecycle change information - :param int connections_count: Number of connections associated with this Fabric Cloud Router instance - :param str description: Customer-provided Fabric Cloud Router description - :param int distinct_ipv4_prefixes_count: Number of distinct IPv4 routes - :param int distinct_ipv6_prefixes_count: Number of distinct IPv6 routes - :param int equinix_asn: Equinix ASN - :param str href: Fabric Cloud Router URI information - :param Sequence['GetCloudRoutersDataLocationArgs'] locations: Fabric Cloud Router location - :param Sequence['GetCloudRoutersDataMarketplaceSubscriptionArgs'] marketplace_subscriptions: Equinix Fabric Entity for Marketplace Subscription - :param str name: Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores - :param Sequence['GetCloudRoutersDataNotificationArgs'] notifications: Preferences for notifications on Fabric Cloud Router configuration or status changes - :param Sequence['GetCloudRoutersDataOrderArgs'] orders: Order information related to this Fabric Cloud Router - :param Sequence['GetCloudRoutersDataPackageArgs'] packages: Fabric Cloud Router Package Type - :param Sequence['GetCloudRoutersDataProjectArgs'] projects: Customer resource hierarchy project information. Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects - :param str state: Fabric Cloud Router overall state - :param str type: Defines the FCR type like; XF_ROUTER - :param str uuid: Equinix-assigned Fabric Cloud Router identifier + Link protocol Configuration """ - pulumi.set(__self__, "accounts", accounts) - pulumi.set(__self__, "bgp_ipv4_routes_count", bgp_ipv4_routes_count) - pulumi.set(__self__, "bgp_ipv6_routes_count", bgp_ipv6_routes_count) - pulumi.set(__self__, "change_logs", change_logs) - pulumi.set(__self__, "connections_count", connections_count) - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "distinct_ipv4_prefixes_count", distinct_ipv4_prefixes_count) - pulumi.set(__self__, "distinct_ipv6_prefixes_count", distinct_ipv6_prefixes_count) - pulumi.set(__self__, "equinix_asn", equinix_asn) - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "locations", locations) - pulumi.set(__self__, "marketplace_subscriptions", marketplace_subscriptions) - pulumi.set(__self__, "name", name) - pulumi.set(__self__, "notifications", notifications) - pulumi.set(__self__, "orders", orders) - pulumi.set(__self__, "packages", packages) - pulumi.set(__self__, "projects", projects) - pulumi.set(__self__, "state", state) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + return pulumi.get(self, "link_protocol") @property @pulumi.getter - def accounts(self) -> Sequence['outputs.GetCloudRoutersDataAccountResult']: + def network(self) -> Optional['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork']: """ - Customer account information that is associated with this Fabric Cloud Router + Network Configuration """ - return pulumi.get(self, "accounts") + return pulumi.get(self, "network") @property - @pulumi.getter(name="bgpIpv4RoutesCount") - def bgp_ipv4_routes_count(self) -> int: + @pulumi.getter + def port(self) -> Optional['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort']: """ - Number of IPv4 BGP routes in use (including non-distinct prefixes) + Port Configuration """ - return pulumi.get(self, "bgp_ipv4_routes_count") + return pulumi.get(self, "port") @property - @pulumi.getter(name="bgpIpv6RoutesCount") - def bgp_ipv6_routes_count(self) -> int: + @pulumi.getter + def type(self) -> Optional[str]: """ - Number of IPv6 BGP routes in use (including non-distinct prefixes) + Type of Access point; COLO, VD, NETWORK """ - return pulumi.get(self, "bgp_ipv6_routes_count") + return pulumi.get(self, "type") @property - @pulumi.getter(name="changeLogs") - def change_logs(self) -> Sequence['outputs.GetCloudRoutersDataChangeLogResult']: + @pulumi.getter(name="virtualDevice") + def virtual_device(self) -> Optional['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice']: """ - Captures Fabric Cloud Router lifecycle change information + Virtual Device Configuration """ - return pulumi.get(self, "change_logs") + return pulumi.get(self, "virtual_device") - @property - @pulumi.getter(name="connectionsCount") - def connections_count(self) -> int: + +@pulumi.output_type +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorInterface(dict): + def __init__(__self__, *, + type: str, + id: Optional[int] = None, + uuid: Optional[str] = None): """ - Number of connections associated with this Fabric Cloud Router instance + :param str type: Interface type + :param int id: id + :param str uuid: Equinix-assigned interface identifier """ - return pulumi.get(self, "connections_count") + pulumi.set(__self__, "type", type) + if id is not None: + pulumi.set(__self__, "id", id) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def description(self) -> str: + def type(self) -> str: """ - Customer-provided Fabric Cloud Router description + Interface type """ - return pulumi.get(self, "description") + return pulumi.get(self, "type") @property - @pulumi.getter(name="distinctIpv4PrefixesCount") - def distinct_ipv4_prefixes_count(self) -> int: + @pulumi.getter + def id(self) -> Optional[int]: """ - Number of distinct IPv4 routes + id """ - return pulumi.get(self, "distinct_ipv4_prefixes_count") + return pulumi.get(self, "id") @property - @pulumi.getter(name="distinctIpv6PrefixesCount") - def distinct_ipv6_prefixes_count(self) -> int: + @pulumi.getter + def uuid(self) -> Optional[str]: """ - Number of distinct IPv6 routes + Equinix-assigned interface identifier """ - return pulumi.get(self, "distinct_ipv6_prefixes_count") + return pulumi.get(self, "uuid") - @property - @pulumi.getter(name="equinixAsn") - def equinix_asn(self) -> int: + +@pulumi.output_type +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "vlanCTag": + suggest = "vlan_c_tag" + elif key == "vlanSTag": + suggest = "vlan_s_tag" + elif key == "vlanTag": + suggest = "vlan_tag" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocol.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + vlan_c_tag: Optional[int] = None, + vlan_s_tag: Optional[int] = None, + vlan_tag: Optional[int] = None): """ - Equinix ASN + :param str type: Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + :param int vlan_c_tag: Vlan Customer Tag information, vlanCTag value specified for QINQ connections + :param int vlan_s_tag: Vlan Provider Tag information, vlanSTag value specified for QINQ connections + :param int vlan_tag: Vlan Tag information, vlanTag value specified for DOT1Q connections """ - return pulumi.get(self, "equinix_asn") + if type is not None: + pulumi.set(__self__, "type", type) + if vlan_c_tag is not None: + pulumi.set(__self__, "vlan_c_tag", vlan_c_tag) + if vlan_s_tag is not None: + pulumi.set(__self__, "vlan_s_tag", vlan_s_tag) + if vlan_tag is not None: + pulumi.set(__self__, "vlan_tag", vlan_tag) @property @pulumi.getter - def href(self) -> str: + def type(self) -> Optional[str]: """ - Fabric Cloud Router URI information + Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN """ - return pulumi.get(self, "href") + return pulumi.get(self, "type") @property - @pulumi.getter - def locations(self) -> Sequence['outputs.GetCloudRoutersDataLocationResult']: + @pulumi.getter(name="vlanCTag") + def vlan_c_tag(self) -> Optional[int]: """ - Fabric Cloud Router location + Vlan Customer Tag information, vlanCTag value specified for QINQ connections """ - return pulumi.get(self, "locations") + return pulumi.get(self, "vlan_c_tag") @property - @pulumi.getter(name="marketplaceSubscriptions") - def marketplace_subscriptions(self) -> Sequence['outputs.GetCloudRoutersDataMarketplaceSubscriptionResult']: + @pulumi.getter(name="vlanSTag") + def vlan_s_tag(self) -> Optional[int]: """ - Equinix Fabric Entity for Marketplace Subscription + Vlan Provider Tag information, vlanSTag value specified for QINQ connections """ - return pulumi.get(self, "marketplace_subscriptions") + return pulumi.get(self, "vlan_s_tag") @property - @pulumi.getter - def name(self) -> str: + @pulumi.getter(name="vlanTag") + def vlan_tag(self) -> Optional[int]: """ - Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Vlan Tag information, vlanTag value specified for DOT1Q connections """ - return pulumi.get(self, "name") + return pulumi.get(self, "vlan_tag") - @property - @pulumi.getter - def notifications(self) -> Sequence['outputs.GetCloudRoutersDataNotificationResult']: + +@pulumi.output_type +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetwork(dict): + def __init__(__self__, *, + href: Optional[str] = None, + locations: Optional[Sequence['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation']] = None, + name: Optional[str] = None, + scope: Optional[str] = None, + type: Optional[str] = None, + uuid: Optional[str] = None): """ - Preferences for notifications on Fabric Cloud Router configuration or status changes + :param str href: Unique Resource Identifier + :param Sequence['ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs'] locations: Location + :param str name: Network Name + :param str scope: Scope of Network + :param str type: Type of Network + :param str uuid: Equinix-assigned Network identifier """ - return pulumi.get(self, "notifications") + if href is not None: + pulumi.set(__self__, "href", href) + if locations is not None: + pulumi.set(__self__, "locations", locations) + if name is not None: + pulumi.set(__self__, "name", name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def orders(self) -> Sequence['outputs.GetCloudRoutersDataOrderResult']: + def href(self) -> Optional[str]: """ - Order information related to this Fabric Cloud Router + Unique Resource Identifier """ - return pulumi.get(self, "orders") + return pulumi.get(self, "href") @property @pulumi.getter - def packages(self) -> Sequence['outputs.GetCloudRoutersDataPackageResult']: + def locations(self) -> Optional[Sequence['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation']]: """ - Fabric Cloud Router Package Type + Location """ - return pulumi.get(self, "packages") + return pulumi.get(self, "locations") @property @pulumi.getter - def projects(self) -> Sequence['outputs.GetCloudRoutersDataProjectResult']: + def name(self) -> Optional[str]: """ - Customer resource hierarchy project information. Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects + Network Name """ - return pulumi.get(self, "projects") + return pulumi.get(self, "name") @property @pulumi.getter - def state(self) -> str: + def scope(self) -> Optional[str]: """ - Fabric Cloud Router overall state + Scope of Network """ - return pulumi.get(self, "state") + return pulumi.get(self, "scope") @property @pulumi.getter - def type(self) -> str: + def type(self) -> Optional[str]: """ - Defines the FCR type like; XF_ROUTER + Type of Network """ return pulumi.get(self, "type") @property @pulumi.getter - def uuid(self) -> str: + def uuid(self) -> Optional[str]: """ - Equinix-assigned Fabric Cloud Router identifier + Equinix-assigned Network identifier """ return pulumi.get(self, "uuid") @pulumi.output_type -class GetCloudRoutersDataAccountResult(dict): +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "metroCode": + suggest = "metro_code" + elif key == "metroName": + suggest = "metro_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocation.__key_warning(key) + return super().get(key, default) + def __init__(__self__, *, - account_number: int): + ibx: Optional[str] = None, + metro_code: Optional[str] = None, + metro_name: Optional[str] = None, + region: Optional[str] = None): """ - :param int account_number: Account Number + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region """ - pulumi.set(__self__, "account_number", account_number) + if ibx is not None: + pulumi.set(__self__, "ibx", ibx) + if metro_code is not None: + pulumi.set(__self__, "metro_code", metro_code) + if metro_name is not None: + pulumi.set(__self__, "metro_name", metro_name) + if region is not None: + pulumi.set(__self__, "region", region) @property - @pulumi.getter(name="accountNumber") - def account_number(self) -> int: + @pulumi.getter + def ibx(self) -> Optional[str]: """ - Account Number + IBX Code """ - return pulumi.get(self, "account_number") - + return pulumi.get(self, "ibx") -@pulumi.output_type -class GetCloudRoutersDataChangeLogResult(dict): - def __init__(__self__, *, - created_by: str, - created_by_email: str, - created_by_full_name: str, - created_date_time: str, - deleted_by: str, - deleted_by_email: str, - deleted_by_full_name: str, - deleted_date_time: str, - updated_by: str, - updated_by_email: str, - updated_by_full_name: str, - updated_date_time: str): + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> Optional[str]: """ - :param str created_by: Created by User Key - :param str created_by_email: Created by User Email Address - :param str created_by_full_name: Created by User Full Name - :param str created_date_time: Created by Date and Time - :param str deleted_by: Deleted by User Key - :param str deleted_by_email: Deleted by User Email Address - :param str deleted_by_full_name: Deleted by User Full Name - :param str deleted_date_time: Deleted by Date and Time - :param str updated_by: Updated by User Key - :param str updated_by_email: Updated by User Email Address - :param str updated_by_full_name: Updated by User Full Name - :param str updated_date_time: Updated by Date and Time + Access point metro code """ - pulumi.set(__self__, "created_by", created_by) - pulumi.set(__self__, "created_by_email", created_by_email) - pulumi.set(__self__, "created_by_full_name", created_by_full_name) - pulumi.set(__self__, "created_date_time", created_date_time) - pulumi.set(__self__, "deleted_by", deleted_by) - pulumi.set(__self__, "deleted_by_email", deleted_by_email) - pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) - pulumi.set(__self__, "deleted_date_time", deleted_date_time) - pulumi.set(__self__, "updated_by", updated_by) - pulumi.set(__self__, "updated_by_email", updated_by_email) - pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) - pulumi.set(__self__, "updated_date_time", updated_date_time) + return pulumi.get(self, "metro_code") @property - @pulumi.getter(name="createdBy") - def created_by(self) -> str: + @pulumi.getter(name="metroName") + def metro_name(self) -> Optional[str]: """ - Created by User Key + Access point metro name """ - return pulumi.get(self, "created_by") + return pulumi.get(self, "metro_name") @property - @pulumi.getter(name="createdByEmail") - def created_by_email(self) -> str: + @pulumi.getter + def region(self) -> Optional[str]: """ - Created by User Email Address + Access point region """ - return pulumi.get(self, "created_by_email") + return pulumi.get(self, "region") + + +@pulumi.output_type +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "accountName": + suggest = "account_name" + elif key == "cvpId": + suggest = "cvp_id" + elif key == "encapsulationProtocolType": + suggest = "encapsulation_protocol_type" + elif key == "portName": + suggest = "port_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenServiceTokenConnectionASideAccessPointSelectorPort.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + uuid: str, + account_name: Optional[str] = None, + bandwidth: Optional[int] = None, + cvp_id: Optional[int] = None, + encapsulation_protocol_type: Optional[str] = None, + href: Optional[str] = None, + locations: Optional[Sequence['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation']] = None, + port_name: Optional[str] = None, + priority: Optional[str] = None, + type: Optional[str] = None): + """ + :param str uuid: Equinix-assigned Port identifier + :param str account_name: Account Name + :param int bandwidth: Port Bandwidth + :param int cvp_id: Customer virtual port Id + :param str encapsulation_protocol_type: Port Encapsulation + :param str href: Unique Resource Identifier + :param Sequence['ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs'] locations: Port Location + :param str port_name: Port Name + :param str priority: Port Priority + :param str type: Type of Port + """ + pulumi.set(__self__, "uuid", uuid) + if account_name is not None: + pulumi.set(__self__, "account_name", account_name) + if bandwidth is not None: + pulumi.set(__self__, "bandwidth", bandwidth) + if cvp_id is not None: + pulumi.set(__self__, "cvp_id", cvp_id) + if encapsulation_protocol_type is not None: + pulumi.set(__self__, "encapsulation_protocol_type", encapsulation_protocol_type) + if href is not None: + pulumi.set(__self__, "href", href) + if locations is not None: + pulumi.set(__self__, "locations", locations) + if port_name is not None: + pulumi.set(__self__, "port_name", port_name) + if priority is not None: + pulumi.set(__self__, "priority", priority) + if type is not None: + pulumi.set(__self__, "type", type) @property - @pulumi.getter(name="createdByFullName") - def created_by_full_name(self) -> str: + @pulumi.getter + def uuid(self) -> str: """ - Created by User Full Name + Equinix-assigned Port identifier """ - return pulumi.get(self, "created_by_full_name") + return pulumi.get(self, "uuid") @property - @pulumi.getter(name="createdDateTime") - def created_date_time(self) -> str: + @pulumi.getter(name="accountName") + def account_name(self) -> Optional[str]: """ - Created by Date and Time + Account Name """ - return pulumi.get(self, "created_date_time") + return pulumi.get(self, "account_name") @property - @pulumi.getter(name="deletedBy") - def deleted_by(self) -> str: + @pulumi.getter + def bandwidth(self) -> Optional[int]: """ - Deleted by User Key + Port Bandwidth """ - return pulumi.get(self, "deleted_by") + return pulumi.get(self, "bandwidth") @property - @pulumi.getter(name="deletedByEmail") - def deleted_by_email(self) -> str: + @pulumi.getter(name="cvpId") + def cvp_id(self) -> Optional[int]: """ - Deleted by User Email Address + Customer virtual port Id """ - return pulumi.get(self, "deleted_by_email") + return pulumi.get(self, "cvp_id") @property - @pulumi.getter(name="deletedByFullName") - def deleted_by_full_name(self) -> str: + @pulumi.getter(name="encapsulationProtocolType") + def encapsulation_protocol_type(self) -> Optional[str]: """ - Deleted by User Full Name + Port Encapsulation """ - return pulumi.get(self, "deleted_by_full_name") + return pulumi.get(self, "encapsulation_protocol_type") @property - @pulumi.getter(name="deletedDateTime") - def deleted_date_time(self) -> str: + @pulumi.getter + def href(self) -> Optional[str]: """ - Deleted by Date and Time + Unique Resource Identifier """ - return pulumi.get(self, "deleted_date_time") + return pulumi.get(self, "href") @property - @pulumi.getter(name="updatedBy") - def updated_by(self) -> str: + @pulumi.getter + def locations(self) -> Optional[Sequence['outputs.ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation']]: """ - Updated by User Key + Port Location """ - return pulumi.get(self, "updated_by") + return pulumi.get(self, "locations") @property - @pulumi.getter(name="updatedByEmail") - def updated_by_email(self) -> str: + @pulumi.getter(name="portName") + def port_name(self) -> Optional[str]: """ - Updated by User Email Address + Port Name """ - return pulumi.get(self, "updated_by_email") + return pulumi.get(self, "port_name") @property - @pulumi.getter(name="updatedByFullName") - def updated_by_full_name(self) -> str: + @pulumi.getter + def priority(self) -> Optional[str]: """ - Updated by User Full Name + Port Priority """ - return pulumi.get(self, "updated_by_full_name") + return pulumi.get(self, "priority") @property - @pulumi.getter(name="updatedDateTime") - def updated_date_time(self) -> str: + @pulumi.getter + def type(self) -> Optional[str]: """ - Updated by Date and Time + Type of Port """ - return pulumi.get(self, "updated_date_time") + return pulumi.get(self, "type") @pulumi.output_type -class GetCloudRoutersDataLocationResult(dict): +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "metroCode": + suggest = "metro_code" + elif key == "metroName": + suggest = "metro_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocation.__key_warning(key) + return super().get(key, default) + def __init__(__self__, *, - ibx: str, - metro_code: str, - metro_name: str, - region: str): + ibx: Optional[str] = None, + metro_code: Optional[str] = None, + metro_name: Optional[str] = None, + region: Optional[str] = None): """ :param str ibx: IBX Code :param str metro_code: Access point metro code :param str metro_name: Access point metro name :param str region: Access point region """ - pulumi.set(__self__, "ibx", ibx) - pulumi.set(__self__, "metro_code", metro_code) - pulumi.set(__self__, "metro_name", metro_name) - pulumi.set(__self__, "region", region) + if ibx is not None: + pulumi.set(__self__, "ibx", ibx) + if metro_code is not None: + pulumi.set(__self__, "metro_code", metro_code) + if metro_name is not None: + pulumi.set(__self__, "metro_name", metro_name) + if region is not None: + pulumi.set(__self__, "region", region) @property @pulumi.getter - def ibx(self) -> str: + def ibx(self) -> Optional[str]: """ IBX Code """ @@ -7630,7 +8077,7 @@ def ibx(self) -> str: @property @pulumi.getter(name="metroCode") - def metro_code(self) -> str: + def metro_code(self) -> Optional[str]: """ Access point metro code """ @@ -7638,7 +8085,7 @@ def metro_code(self) -> str: @property @pulumi.getter(name="metroName") - def metro_name(self) -> str: + def metro_name(self) -> Optional[str]: """ Access point metro name """ @@ -7646,7 +8093,7 @@ def metro_name(self) -> str: @property @pulumi.getter - def region(self) -> str: + def region(self) -> Optional[str]: """ Access point region """ @@ -7654,736 +8101,923 @@ def region(self) -> str: @pulumi.output_type -class GetCloudRoutersDataMarketplaceSubscriptionResult(dict): +class ServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDevice(dict): def __init__(__self__, *, - type: str, - uuid: str): - """ - :param str type: Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION - :param str uuid: Equinix-assigned Marketplace Subscription identifier + uuid: str, + cluster: Optional[str] = None, + href: Optional[str] = None, + name: Optional[str] = None, + type: Optional[str] = None): """ - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) - - @property - @pulumi.getter - def type(self) -> str: - """ - Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION + :param str uuid: Equinix-assigned Virtual Device identifier + :param str cluster: Virtual Device Cluster Information + :param str href: Unique Resource Identifier + :param str name: Customer-assigned Virtual Device Name + :param str type: Virtual Device type """ - return pulumi.get(self, "type") + pulumi.set(__self__, "uuid", uuid) + if cluster is not None: + pulumi.set(__self__, "cluster", cluster) + if href is not None: + pulumi.set(__self__, "href", href) + if name is not None: + pulumi.set(__self__, "name", name) + if type is not None: + pulumi.set(__self__, "type", type) @property @pulumi.getter def uuid(self) -> str: """ - Equinix-assigned Marketplace Subscription identifier + Equinix-assigned Virtual Device identifier """ return pulumi.get(self, "uuid") - -@pulumi.output_type -class GetCloudRoutersDataNotificationResult(dict): - def __init__(__self__, *, - emails: Sequence[str], - type: str, - send_interval: Optional[str] = None): + @property + @pulumi.getter + def cluster(self) -> Optional[str]: """ - :param Sequence[str] emails: Array of contact emails - :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - :param str send_interval: Send interval + Virtual Device Cluster Information """ - pulumi.set(__self__, "emails", emails) - pulumi.set(__self__, "type", type) - if send_interval is not None: - pulumi.set(__self__, "send_interval", send_interval) + return pulumi.get(self, "cluster") @property @pulumi.getter - def emails(self) -> Sequence[str]: + def href(self) -> Optional[str]: """ - Array of contact emails + Unique Resource Identifier """ - return pulumi.get(self, "emails") + return pulumi.get(self, "href") @property @pulumi.getter - def type(self) -> str: + def name(self) -> Optional[str]: """ - Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Customer-assigned Virtual Device Name """ - return pulumi.get(self, "type") + return pulumi.get(self, "name") @property - @pulumi.getter(name="sendInterval") - def send_interval(self) -> Optional[str]: + @pulumi.getter + def type(self) -> Optional[str]: """ - Send interval + Virtual Device type """ - return pulumi.get(self, "send_interval") + return pulumi.get(self, "type") @pulumi.output_type -class GetCloudRoutersDataOrderResult(dict): - def __init__(__self__, *, - billing_tier: str, - order_id: str, - order_number: str, - purchase_order_number: str): - """ - :param str billing_tier: Billing tier for connection bandwidth - :param str order_id: Order Identification - :param str order_number: Order Reference Number - :param str purchase_order_number: Purchase order number - """ - pulumi.set(__self__, "billing_tier", billing_tier) - pulumi.set(__self__, "order_id", order_id) - pulumi.set(__self__, "order_number", order_number) - pulumi.set(__self__, "purchase_order_number", purchase_order_number) +class ServiceTokenServiceTokenConnectionZSide(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "accessPointSelectors": + suggest = "access_point_selectors" - @property - @pulumi.getter(name="billingTier") - def billing_tier(self) -> str: - """ - Billing tier for connection bandwidth - """ - return pulumi.get(self, "billing_tier") + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenServiceTokenConnectionZSide. Access the value via the '{suggest}' property getter instead.") - @property - @pulumi.getter(name="orderId") - def order_id(self) -> str: - """ - Order Identification - """ - return pulumi.get(self, "order_id") + def __getitem__(self, key: str) -> Any: + ServiceTokenServiceTokenConnectionZSide.__key_warning(key) + return super().__getitem__(key) - @property - @pulumi.getter(name="orderNumber") - def order_number(self) -> str: + def get(self, key: str, default = None) -> Any: + ServiceTokenServiceTokenConnectionZSide.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + access_point_selectors: Sequence['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelector']): """ - Order Reference Number + :param Sequence['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs'] access_point_selectors: List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability """ - return pulumi.get(self, "order_number") + pulumi.set(__self__, "access_point_selectors", access_point_selectors) @property - @pulumi.getter(name="purchaseOrderNumber") - def purchase_order_number(self) -> str: + @pulumi.getter(name="accessPointSelectors") + def access_point_selectors(self) -> Sequence['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelector']: """ - Purchase order number + List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability """ - return pulumi.get(self, "purchase_order_number") + return pulumi.get(self, "access_point_selectors") @pulumi.output_type -class GetCloudRoutersDataPackageResult(dict): - def __init__(__self__, *, - code: str): - """ - :param str code: Fabric Cloud Router package code - """ - pulumi.set(__self__, "code", code) +class ServiceTokenServiceTokenConnectionZSideAccessPointSelector(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "linkProtocol": + suggest = "link_protocol" + elif key == "virtualDevice": + suggest = "virtual_device" - @property - @pulumi.getter - def code(self) -> str: - """ - Fabric Cloud Router package code - """ - return pulumi.get(self, "code") + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenServiceTokenConnectionZSideAccessPointSelector. Access the value via the '{suggest}' property getter instead.") + def __getitem__(self, key: str) -> Any: + ServiceTokenServiceTokenConnectionZSideAccessPointSelector.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenServiceTokenConnectionZSideAccessPointSelector.__key_warning(key) + return super().get(key, default) -@pulumi.output_type -class GetCloudRoutersDataProjectResult(dict): def __init__(__self__, *, - href: str, - project_id: str): + interface: Optional['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface'] = None, + link_protocol: Optional['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol'] = None, + network: Optional['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork'] = None, + port: Optional['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort'] = None, + type: Optional[str] = None, + virtual_device: Optional['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice'] = None): """ - :param str href: Unique Resource URL - :param str project_id: Project Id + :param 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs' interface: Virtual Device Interface Configuration + :param 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs' link_protocol: Link protocol Configuration + :param 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs' network: Network Configuration + :param 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs' port: Port Configuration + :param str type: Type of Access point; COLO, VD, NETWORK + :param 'ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs' virtual_device: Virtual Device Configuration """ - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "project_id", project_id) + if interface is not None: + pulumi.set(__self__, "interface", interface) + if link_protocol is not None: + pulumi.set(__self__, "link_protocol", link_protocol) + if network is not None: + pulumi.set(__self__, "network", network) + if port is not None: + pulumi.set(__self__, "port", port) + if type is not None: + pulumi.set(__self__, "type", type) + if virtual_device is not None: + pulumi.set(__self__, "virtual_device", virtual_device) @property @pulumi.getter - def href(self) -> str: + def interface(self) -> Optional['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface']: """ - Unique Resource URL + Virtual Device Interface Configuration """ - return pulumi.get(self, "href") + return pulumi.get(self, "interface") @property - @pulumi.getter(name="projectId") - def project_id(self) -> str: - """ - Project Id - """ - return pulumi.get(self, "project_id") - - -@pulumi.output_type -class GetCloudRoutersFilterResult(dict): - def __init__(__self__, *, - operator: str, - property: str, - values: Sequence[str], - or_: Optional[bool] = None): + @pulumi.getter(name="linkProtocol") + def link_protocol(self) -> Optional['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol']: """ - :param str operator: Possible operators to use on the filter property. Can be one of the following: [= - equal, != - not equal, > - greater than, >= - greater than or equal to, < - less than, <= - less than or equal to, [NOT] BETWEEN - (not) between, [NOT] LIKE - (not) like, [NOT] IN - (not) in - :param str property: The API response property which you want to filter your request on. Can be one of the following: "/project/projectId", "/name", "/uuid", "/state", "/location/metroCode", "/location/metroName", "/package/code", "/*" - :param Sequence[str] values: The values that you want to apply the property+operator combination to in order to filter your data search - :param bool or_: Boolean flag indicating whether this filter is included in the OR group. There can only be one OR group and it can have a maximum of 3 filters. The OR group only counts as 1 of the 8 possible filters + Link protocol Configuration """ - pulumi.set(__self__, "operator", operator) - pulumi.set(__self__, "property", property) - pulumi.set(__self__, "values", values) - if or_ is not None: - pulumi.set(__self__, "or_", or_) + return pulumi.get(self, "link_protocol") @property @pulumi.getter - def operator(self) -> str: + def network(self) -> Optional['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork']: """ - Possible operators to use on the filter property. Can be one of the following: [= - equal, != - not equal, > - greater than, >= - greater than or equal to, < - less than, <= - less than or equal to, [NOT] BETWEEN - (not) between, [NOT] LIKE - (not) like, [NOT] IN - (not) in + Network Configuration """ - return pulumi.get(self, "operator") + return pulumi.get(self, "network") @property @pulumi.getter - def values(self) -> Sequence[str]: + def port(self) -> Optional['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort']: """ - The values that you want to apply the property+operator combination to in order to filter your data search + Port Configuration """ - return pulumi.get(self, "values") + return pulumi.get(self, "port") @property - @pulumi.getter(name="or") - def or_(self) -> Optional[bool]: + @pulumi.getter + def type(self) -> Optional[str]: """ - Boolean flag indicating whether this filter is included in the OR group. There can only be one OR group and it can have a maximum of 3 filters. The OR group only counts as 1 of the 8 possible filters + Type of Access point; COLO, VD, NETWORK """ - return pulumi.get(self, "or_") + return pulumi.get(self, "type") @property - @pulumi.getter - def property(self) -> str: + @pulumi.getter(name="virtualDevice") + def virtual_device(self) -> Optional['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice']: """ - The API response property which you want to filter your request on. Can be one of the following: "/project/projectId", "/name", "/uuid", "/state", "/location/metroCode", "/location/metroName", "/package/code", "/*" + Virtual Device Configuration """ - return pulumi.get(self, "property") + return pulumi.get(self, "virtual_device") @pulumi.output_type -class GetCloudRoutersPaginationResult(dict): +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterface(dict): def __init__(__self__, *, - limit: Optional[int] = None, - offset: Optional[int] = None): + type: str, + id: Optional[int] = None, + uuid: Optional[str] = None): """ - :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. + :param str type: Interface type + :param int id: id + :param str uuid: Equinix-assigned interface identifier """ - if limit is not None: - pulumi.set(__self__, "limit", limit) - if offset is not None: - pulumi.set(__self__, "offset", offset) + pulumi.set(__self__, "type", type) + if id is not None: + pulumi.set(__self__, "id", id) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def limit(self) -> Optional[int]: + def type(self) -> str: """ - Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Interface type """ - return pulumi.get(self, "limit") + return pulumi.get(self, "type") @property @pulumi.getter - def offset(self) -> Optional[int]: - """ - The page offset for the pagination request. Index of the first element. Default is 0. - """ - return pulumi.get(self, "offset") - - -@pulumi.output_type -class GetCloudRoutersSortResult(dict): - def __init__(__self__, *, - direction: Optional[str] = None, - property: Optional[str] = None): + def id(self) -> Optional[int]: """ - :param str direction: The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - :param str property: The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime + id """ - if direction is not None: - pulumi.set(__self__, "direction", direction) - if property is not None: - pulumi.set(__self__, "property", property) + return pulumi.get(self, "id") @property @pulumi.getter - def direction(self) -> Optional[str]: + def uuid(self) -> Optional[str]: """ - The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + Equinix-assigned interface identifier """ - return pulumi.get(self, "direction") - - @property - @pulumi.getter - def property(self) -> Optional[str]: - """ - The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime - """ - return pulumi.get(self, "property") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetConnectionASideResult(dict): +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "vlanCTag": + suggest = "vlan_c_tag" + elif key == "vlanSTag": + suggest = "vlan_s_tag" + elif key == "vlanTag": + suggest = "vlan_tag" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocol.__key_warning(key) + return super().get(key, default) + def __init__(__self__, *, - access_point: Optional['outputs.GetConnectionASideAccessPointResult'] = None, - additional_infos: Optional[Sequence['outputs.GetConnectionASideAdditionalInfoResult']] = None, - service_token: Optional['outputs.GetConnectionASideServiceTokenResult'] = None): + type: Optional[str] = None, + vlan_c_tag: Optional[int] = None, + vlan_s_tag: Optional[int] = None, + vlan_tag: Optional[int] = None): """ - :param 'GetConnectionASideAccessPointArgs' access_point: Point of access details - :param Sequence['GetConnectionASideAdditionalInfoArgs'] additional_infos: Connection side additional information - :param 'GetConnectionASideServiceTokenArgs' service_token: For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + :param str type: Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + :param int vlan_c_tag: Vlan Customer Tag information, vlanCTag value specified for QINQ connections + :param int vlan_s_tag: Vlan Provider Tag information, vlanSTag value specified for QINQ connections + :param int vlan_tag: Vlan Tag information, vlanTag value specified for DOT1Q connections """ - if access_point is not None: - pulumi.set(__self__, "access_point", access_point) - if additional_infos is not None: - pulumi.set(__self__, "additional_infos", additional_infos) - if service_token is not None: - pulumi.set(__self__, "service_token", service_token) + if type is not None: + pulumi.set(__self__, "type", type) + if vlan_c_tag is not None: + pulumi.set(__self__, "vlan_c_tag", vlan_c_tag) + if vlan_s_tag is not None: + pulumi.set(__self__, "vlan_s_tag", vlan_s_tag) + if vlan_tag is not None: + pulumi.set(__self__, "vlan_tag", vlan_tag) @property - @pulumi.getter(name="accessPoint") - def access_point(self) -> Optional['outputs.GetConnectionASideAccessPointResult']: + @pulumi.getter + def type(self) -> Optional[str]: """ - Point of access details + Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN """ - return pulumi.get(self, "access_point") + return pulumi.get(self, "type") @property - @pulumi.getter(name="additionalInfos") - def additional_infos(self) -> Optional[Sequence['outputs.GetConnectionASideAdditionalInfoResult']]: + @pulumi.getter(name="vlanCTag") + def vlan_c_tag(self) -> Optional[int]: """ - Connection side additional information + Vlan Customer Tag information, vlanCTag value specified for QINQ connections """ - return pulumi.get(self, "additional_infos") + return pulumi.get(self, "vlan_c_tag") @property - @pulumi.getter(name="serviceToken") - def service_token(self) -> Optional['outputs.GetConnectionASideServiceTokenResult']: + @pulumi.getter(name="vlanSTag") + def vlan_s_tag(self) -> Optional[int]: """ - For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + Vlan Provider Tag information, vlanSTag value specified for QINQ connections """ - return pulumi.get(self, "service_token") + return pulumi.get(self, "vlan_s_tag") + + @property + @pulumi.getter(name="vlanTag") + def vlan_tag(self) -> Optional[int]: + """ + Vlan Tag information, vlanTag value specified for DOT1Q connections + """ + return pulumi.get(self, "vlan_tag") @pulumi.output_type -class GetConnectionASideAccessPointResult(dict): +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetwork(dict): def __init__(__self__, *, - accounts: Sequence['outputs.GetConnectionASideAccessPointAccountResult'], - location: 'outputs.GetConnectionASideAccessPointLocationResult', - provider_connection_id: str, - authentication_key: Optional[str] = None, - gateway: Optional['outputs.GetConnectionASideAccessPointGatewayResult'] = None, - interface: Optional['outputs.GetConnectionASideAccessPointInterfaceResult'] = None, - link_protocol: Optional['outputs.GetConnectionASideAccessPointLinkProtocolResult'] = None, - network: Optional['outputs.GetConnectionASideAccessPointNetworkResult'] = None, - peering_type: Optional[str] = None, - port: Optional['outputs.GetConnectionASideAccessPointPortResult'] = None, - profile: Optional['outputs.GetConnectionASideAccessPointProfileResult'] = None, - router: Optional['outputs.GetConnectionASideAccessPointRouterResult'] = None, - seller_region: Optional[str] = None, + href: Optional[str] = None, + locations: Optional[Sequence['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation']] = None, + name: Optional[str] = None, + scope: Optional[str] = None, type: Optional[str] = None, - virtual_device: Optional['outputs.GetConnectionASideAccessPointVirtualDeviceResult'] = None): + uuid: Optional[str] = None): """ - :param Sequence['GetConnectionASideAccessPointAccountArgs'] accounts: Account - :param 'GetConnectionASideAccessPointLocationArgs' location: Access point location - :param str provider_connection_id: Provider assigned Connection Id - :param str authentication_key: Authentication key for provider based connections or Metal-Fabric Integration connections - :param 'GetConnectionASideAccessPointGatewayArgs' gateway: **Deprecated** `gateway` Use `router` attribute instead - :param 'GetConnectionASideAccessPointInterfaceArgs' interface: Virtual device interface - :param 'GetConnectionASideAccessPointLinkProtocolArgs' link_protocol: Connection link protocol - :param 'GetConnectionASideAccessPointNetworkArgs' network: network access point information - :param str peering_type: Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL - :param 'GetConnectionASideAccessPointPortArgs' port: Port access point information - :param 'GetConnectionASideAccessPointProfileArgs' profile: Service Profile - :param 'GetConnectionASideAccessPointRouterArgs' router: Cloud Router access point information that replaces `gateway` - :param str seller_region: Access point seller region - :param str type: Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK - :param 'GetConnectionASideAccessPointVirtualDeviceArgs' virtual_device: Virtual device + :param str href: Unique Resource Identifier + :param Sequence['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs'] locations: Location + :param str name: Network Name + :param str scope: Scope of Network + :param str type: Type of Network + :param str uuid: Equinix-assigned Network identifier """ - pulumi.set(__self__, "accounts", accounts) - pulumi.set(__self__, "location", location) - pulumi.set(__self__, "provider_connection_id", provider_connection_id) - if authentication_key is not None: - pulumi.set(__self__, "authentication_key", authentication_key) - if gateway is not None: - pulumi.set(__self__, "gateway", gateway) - if interface is not None: - pulumi.set(__self__, "interface", interface) - if link_protocol is not None: - pulumi.set(__self__, "link_protocol", link_protocol) - if network is not None: - pulumi.set(__self__, "network", network) - if peering_type is not None: - pulumi.set(__self__, "peering_type", peering_type) - if port is not None: - pulumi.set(__self__, "port", port) - if profile is not None: - pulumi.set(__self__, "profile", profile) - if router is not None: - pulumi.set(__self__, "router", router) - if seller_region is not None: - pulumi.set(__self__, "seller_region", seller_region) + if href is not None: + pulumi.set(__self__, "href", href) + if locations is not None: + pulumi.set(__self__, "locations", locations) + if name is not None: + pulumi.set(__self__, "name", name) + if scope is not None: + pulumi.set(__self__, "scope", scope) if type is not None: pulumi.set(__self__, "type", type) - if virtual_device is not None: - pulumi.set(__self__, "virtual_device", virtual_device) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def accounts(self) -> Sequence['outputs.GetConnectionASideAccessPointAccountResult']: + def href(self) -> Optional[str]: """ - Account + Unique Resource Identifier """ - return pulumi.get(self, "accounts") + return pulumi.get(self, "href") @property @pulumi.getter - def location(self) -> 'outputs.GetConnectionASideAccessPointLocationResult': + def locations(self) -> Optional[Sequence['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation']]: """ - Access point location + Location """ - return pulumi.get(self, "location") + return pulumi.get(self, "locations") @property - @pulumi.getter(name="providerConnectionId") - def provider_connection_id(self) -> str: + @pulumi.getter + def name(self) -> Optional[str]: """ - Provider assigned Connection Id + Network Name """ - return pulumi.get(self, "provider_connection_id") + return pulumi.get(self, "name") @property - @pulumi.getter(name="authenticationKey") - def authentication_key(self) -> Optional[str]: + @pulumi.getter + def scope(self) -> Optional[str]: """ - Authentication key for provider based connections or Metal-Fabric Integration connections + Scope of Network """ - return pulumi.get(self, "authentication_key") + return pulumi.get(self, "scope") @property @pulumi.getter - @_utilities.deprecated("""use router attribute instead; gateway is no longer a part of the supported backend""") - def gateway(self) -> Optional['outputs.GetConnectionASideAccessPointGatewayResult']: + def type(self) -> Optional[str]: """ - **Deprecated** `gateway` Use `router` attribute instead + Type of Network """ - return pulumi.get(self, "gateway") + return pulumi.get(self, "type") @property @pulumi.getter - def interface(self) -> Optional['outputs.GetConnectionASideAccessPointInterfaceResult']: + def uuid(self) -> Optional[str]: """ - Virtual device interface + Equinix-assigned Network identifier """ - return pulumi.get(self, "interface") + return pulumi.get(self, "uuid") - @property - @pulumi.getter(name="linkProtocol") - def link_protocol(self) -> Optional['outputs.GetConnectionASideAccessPointLinkProtocolResult']: + +@pulumi.output_type +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "metroCode": + suggest = "metro_code" + elif key == "metroName": + suggest = "metro_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + ibx: Optional[str] = None, + metro_code: Optional[str] = None, + metro_name: Optional[str] = None, + region: Optional[str] = None): """ - Connection link protocol + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region """ - return pulumi.get(self, "link_protocol") + if ibx is not None: + pulumi.set(__self__, "ibx", ibx) + if metro_code is not None: + pulumi.set(__self__, "metro_code", metro_code) + if metro_name is not None: + pulumi.set(__self__, "metro_name", metro_name) + if region is not None: + pulumi.set(__self__, "region", region) @property @pulumi.getter - def network(self) -> Optional['outputs.GetConnectionASideAccessPointNetworkResult']: + def ibx(self) -> Optional[str]: """ - network access point information + IBX Code """ - return pulumi.get(self, "network") + return pulumi.get(self, "ibx") @property - @pulumi.getter(name="peeringType") - def peering_type(self) -> Optional[str]: + @pulumi.getter(name="metroCode") + def metro_code(self) -> Optional[str]: """ - Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + Access point metro code """ - return pulumi.get(self, "peering_type") + return pulumi.get(self, "metro_code") @property - @pulumi.getter - def port(self) -> Optional['outputs.GetConnectionASideAccessPointPortResult']: + @pulumi.getter(name="metroName") + def metro_name(self) -> Optional[str]: """ - Port access point information + Access point metro name """ - return pulumi.get(self, "port") + return pulumi.get(self, "metro_name") @property @pulumi.getter - def profile(self) -> Optional['outputs.GetConnectionASideAccessPointProfileResult']: + def region(self) -> Optional[str]: """ - Service Profile + Access point region """ - return pulumi.get(self, "profile") + return pulumi.get(self, "region") + + +@pulumi.output_type +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "accountName": + suggest = "account_name" + elif key == "cvpId": + suggest = "cvp_id" + elif key == "encapsulationProtocolType": + suggest = "encapsulation_protocol_type" + elif key == "portName": + suggest = "port_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPort.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + uuid: str, + account_name: Optional[str] = None, + bandwidth: Optional[int] = None, + cvp_id: Optional[int] = None, + encapsulation_protocol_type: Optional[str] = None, + href: Optional[str] = None, + locations: Optional[Sequence['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation']] = None, + port_name: Optional[str] = None, + priority: Optional[str] = None, + type: Optional[str] = None): + """ + :param str uuid: Equinix-assigned Port identifier + :param str account_name: Account Name + :param int bandwidth: Port Bandwidth + :param int cvp_id: Customer virtual port Id + :param str encapsulation_protocol_type: Port Encapsulation + :param str href: Unique Resource Identifier + :param Sequence['ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs'] locations: Port Location + :param str port_name: Port Name + :param str priority: Port Priority + :param str type: Type of Port + """ + pulumi.set(__self__, "uuid", uuid) + if account_name is not None: + pulumi.set(__self__, "account_name", account_name) + if bandwidth is not None: + pulumi.set(__self__, "bandwidth", bandwidth) + if cvp_id is not None: + pulumi.set(__self__, "cvp_id", cvp_id) + if encapsulation_protocol_type is not None: + pulumi.set(__self__, "encapsulation_protocol_type", encapsulation_protocol_type) + if href is not None: + pulumi.set(__self__, "href", href) + if locations is not None: + pulumi.set(__self__, "locations", locations) + if port_name is not None: + pulumi.set(__self__, "port_name", port_name) + if priority is not None: + pulumi.set(__self__, "priority", priority) + if type is not None: + pulumi.set(__self__, "type", type) @property @pulumi.getter - def router(self) -> Optional['outputs.GetConnectionASideAccessPointRouterResult']: + def uuid(self) -> str: """ - Cloud Router access point information that replaces `gateway` + Equinix-assigned Port identifier """ - return pulumi.get(self, "router") + return pulumi.get(self, "uuid") @property - @pulumi.getter(name="sellerRegion") - def seller_region(self) -> Optional[str]: + @pulumi.getter(name="accountName") + def account_name(self) -> Optional[str]: """ - Access point seller region + Account Name """ - return pulumi.get(self, "seller_region") + return pulumi.get(self, "account_name") @property @pulumi.getter - def type(self) -> Optional[str]: + def bandwidth(self) -> Optional[int]: """ - Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK + Port Bandwidth """ - return pulumi.get(self, "type") + return pulumi.get(self, "bandwidth") @property - @pulumi.getter(name="virtualDevice") - def virtual_device(self) -> Optional['outputs.GetConnectionASideAccessPointVirtualDeviceResult']: + @pulumi.getter(name="cvpId") + def cvp_id(self) -> Optional[int]: """ - Virtual device + Customer virtual port Id """ - return pulumi.get(self, "virtual_device") + return pulumi.get(self, "cvp_id") + @property + @pulumi.getter(name="encapsulationProtocolType") + def encapsulation_protocol_type(self) -> Optional[str]: + """ + Port Encapsulation + """ + return pulumi.get(self, "encapsulation_protocol_type") -@pulumi.output_type -class GetConnectionASideAccessPointAccountResult(dict): - def __init__(__self__, *, - account_name: str, - account_number: int, - global_cust_id: str, - global_org_id: str, - global_organization_name: str, - org_id: int, - organization_name: str, - ucm_id: str): + @property + @pulumi.getter + def href(self) -> Optional[str]: """ - :param str account_name: Legal name of the accountholder. - :param int account_number: Equinix-assigned account number. - :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. - :param int org_id: Equinix-assigned ID of the subscriber's organization. - :param str organization_name: Equinix-assigned name of the subscriber's organization. - :param str ucm_id: Enterprise datastore id + Unique Resource Identifier """ - pulumi.set(__self__, "account_name", account_name) - pulumi.set(__self__, "account_number", account_number) - pulumi.set(__self__, "global_cust_id", global_cust_id) - pulumi.set(__self__, "global_org_id", global_org_id) - pulumi.set(__self__, "global_organization_name", global_organization_name) - pulumi.set(__self__, "org_id", org_id) - pulumi.set(__self__, "organization_name", organization_name) - pulumi.set(__self__, "ucm_id", ucm_id) + return pulumi.get(self, "href") @property - @pulumi.getter(name="accountName") - def account_name(self) -> str: + @pulumi.getter + def locations(self) -> Optional[Sequence['outputs.ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation']]: """ - Legal name of the accountholder. + Port Location """ - return pulumi.get(self, "account_name") + return pulumi.get(self, "locations") @property - @pulumi.getter(name="accountNumber") - def account_number(self) -> int: + @pulumi.getter(name="portName") + def port_name(self) -> Optional[str]: """ - Equinix-assigned account number. + Port Name """ - return pulumi.get(self, "account_number") + return pulumi.get(self, "port_name") @property - @pulumi.getter(name="globalCustId") - def global_cust_id(self) -> str: + @pulumi.getter + def priority(self) -> Optional[str]: """ - Equinix-assigned ID of the subscriber's parent organization. + Port Priority """ - return pulumi.get(self, "global_cust_id") + return pulumi.get(self, "priority") @property - @pulumi.getter(name="globalOrgId") - def global_org_id(self) -> str: + @pulumi.getter + def type(self) -> Optional[str]: """ - Equinix-assigned ID of the subscriber's parent organization. + Type of Port """ - return pulumi.get(self, "global_org_id") + return pulumi.get(self, "type") + + +@pulumi.output_type +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "metroCode": + suggest = "metro_code" + elif key == "metroName": + suggest = "metro_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + ibx: Optional[str] = None, + metro_code: Optional[str] = None, + metro_name: Optional[str] = None, + region: Optional[str] = None): + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ + if ibx is not None: + pulumi.set(__self__, "ibx", ibx) + if metro_code is not None: + pulumi.set(__self__, "metro_code", metro_code) + if metro_name is not None: + pulumi.set(__self__, "metro_name", metro_name) + if region is not None: + pulumi.set(__self__, "region", region) @property - @pulumi.getter(name="globalOrganizationName") - def global_organization_name(self) -> str: + @pulumi.getter + def ibx(self) -> Optional[str]: """ - Equinix-assigned name of the subscriber's parent organization. + IBX Code """ - return pulumi.get(self, "global_organization_name") + return pulumi.get(self, "ibx") @property - @pulumi.getter(name="orgId") - def org_id(self) -> int: + @pulumi.getter(name="metroCode") + def metro_code(self) -> Optional[str]: """ - Equinix-assigned ID of the subscriber's organization. + Access point metro code """ - return pulumi.get(self, "org_id") + return pulumi.get(self, "metro_code") @property - @pulumi.getter(name="organizationName") - def organization_name(self) -> str: + @pulumi.getter(name="metroName") + def metro_name(self) -> Optional[str]: """ - Equinix-assigned name of the subscriber's organization. + Access point metro name """ - return pulumi.get(self, "organization_name") + return pulumi.get(self, "metro_name") @property - @pulumi.getter(name="ucmId") - def ucm_id(self) -> str: + @pulumi.getter + def region(self) -> Optional[str]: """ - Enterprise datastore id + Access point region """ - return pulumi.get(self, "ucm_id") + return pulumi.get(self, "region") @pulumi.output_type -class GetConnectionASideAccessPointGatewayResult(dict): +class ServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDevice(dict): def __init__(__self__, *, - href: str, - uuid: Optional[str] = None): + uuid: str, + cluster: Optional[str] = None, + href: Optional[str] = None, + name: Optional[str] = None, + type: Optional[str] = None): """ + :param str uuid: Equinix-assigned Virtual Device identifier + :param str cluster: Virtual Device Cluster Information :param str href: Unique Resource Identifier - :param str uuid: Equinix-assigned virtual gateway identifier + :param str name: Customer-assigned Virtual Device Name + :param str type: Virtual Device type """ - pulumi.set(__self__, "href", href) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) + pulumi.set(__self__, "uuid", uuid) + if cluster is not None: + pulumi.set(__self__, "cluster", cluster) + if href is not None: + pulumi.set(__self__, "href", href) + if name is not None: + pulumi.set(__self__, "name", name) + if type is not None: + pulumi.set(__self__, "type", type) @property @pulumi.getter - def href(self) -> str: + def uuid(self) -> str: """ - Unique Resource Identifier + Equinix-assigned Virtual Device identifier """ - return pulumi.get(self, "href") + return pulumi.get(self, "uuid") @property @pulumi.getter - def uuid(self) -> Optional[str]: - """ - Equinix-assigned virtual gateway identifier - """ - return pulumi.get(self, "uuid") - - -@pulumi.output_type -class GetConnectionASideAccessPointInterfaceResult(dict): - def __init__(__self__, *, - id: int, - type: Optional[str] = None, - uuid: Optional[str] = None): + def cluster(self) -> Optional[str]: """ - :param int id: id - :param str type: Interface type - :param str uuid: Equinix-assigned interface identifier + Virtual Device Cluster Information """ - pulumi.set(__self__, "id", id) - if type is not None: - pulumi.set(__self__, "type", type) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) + return pulumi.get(self, "cluster") @property @pulumi.getter - def id(self) -> int: + def href(self) -> Optional[str]: """ - id + Unique Resource Identifier """ - return pulumi.get(self, "id") + return pulumi.get(self, "href") @property @pulumi.getter - def type(self) -> Optional[str]: + def name(self) -> Optional[str]: """ - Interface type + Customer-assigned Virtual Device Name """ - return pulumi.get(self, "type") + return pulumi.get(self, "name") @property @pulumi.getter - def uuid(self) -> Optional[str]: + def type(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Virtual Device type """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "type") @pulumi.output_type -class GetConnectionASideAccessPointLinkProtocolResult(dict): +class GetCloudRouterAccountResult(dict): def __init__(__self__, *, - vlan_c_tag: int, - vlan_s_tag: int, - vlan_tag: int, - type: Optional[str] = None): + account_number: int): """ - :param int vlan_c_tag: Vlan Customer Tag information, vlanCTag value specified for QINQ connections - :param int vlan_s_tag: Vlan Provider Tag information, vlanSTag value specified for QINQ connections - :param int vlan_tag: Vlan Tag information, vlanTag value specified for DOT1Q connections - :param str type: Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + :param int account_number: Account Number """ - pulumi.set(__self__, "vlan_c_tag", vlan_c_tag) - pulumi.set(__self__, "vlan_s_tag", vlan_s_tag) - pulumi.set(__self__, "vlan_tag", vlan_tag) - if type is not None: - pulumi.set(__self__, "type", type) + pulumi.set(__self__, "account_number", account_number) @property - @pulumi.getter(name="vlanCTag") - def vlan_c_tag(self) -> int: + @pulumi.getter(name="accountNumber") + def account_number(self) -> int: """ - Vlan Customer Tag information, vlanCTag value specified for QINQ connections + Account Number """ - return pulumi.get(self, "vlan_c_tag") + return pulumi.get(self, "account_number") + + +@pulumi.output_type +class GetCloudRouterChangeLogResult(dict): + def __init__(__self__, *, + created_by: str, + created_by_email: str, + created_by_full_name: str, + created_date_time: str, + deleted_by: str, + deleted_by_email: str, + deleted_by_full_name: str, + deleted_date_time: str, + updated_by: str, + updated_by_email: str, + updated_by_full_name: str, + updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "created_by_email", created_by_email) + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + pulumi.set(__self__, "created_date_time", created_date_time) + pulumi.set(__self__, "deleted_by", deleted_by) + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + pulumi.set(__self__, "updated_by", updated_by) + pulumi.set(__self__, "updated_by_email", updated_by_email) + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + pulumi.set(__self__, "updated_date_time", updated_date_time) @property - @pulumi.getter(name="vlanSTag") - def vlan_s_tag(self) -> int: + @pulumi.getter(name="createdBy") + def created_by(self) -> str: """ - Vlan Provider Tag information, vlanSTag value specified for QINQ connections + Created by User Key """ - return pulumi.get(self, "vlan_s_tag") + return pulumi.get(self, "created_by") @property - @pulumi.getter(name="vlanTag") - def vlan_tag(self) -> int: + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> str: """ - Vlan Tag information, vlanTag value specified for DOT1Q connections + Created by User Email Address """ - return pulumi.get(self, "vlan_tag") + return pulumi.get(self, "created_by_email") @property - @pulumi.getter - def type(self) -> Optional[str]: + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> str: """ - Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Created by User Full Name """ - return pulumi.get(self, "type") + return pulumi.get(self, "created_by_full_name") + + @property + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> str: + """ + Created by Date and Time + """ + return pulumi.get(self, "created_date_time") + + @property + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> str: + """ + Deleted by User Key + """ + return pulumi.get(self, "deleted_by") + + @property + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ + return pulumi.get(self, "deleted_by_email") + + @property + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ + return pulumi.get(self, "deleted_by_full_name") + + @property + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ + return pulumi.get(self, "deleted_date_time") + + @property + @pulumi.getter(name="updatedBy") + def updated_by(self) -> str: + """ + Updated by User Key + """ + return pulumi.get(self, "updated_by") + + @property + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ + return pulumi.get(self, "updated_by_email") + + @property + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ + return pulumi.get(self, "updated_by_full_name") + + @property + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ + return pulumi.get(self, "updated_date_time") @pulumi.output_type -class GetConnectionASideAccessPointLocationResult(dict): +class GetCloudRouterLocationResult(dict): def __init__(__self__, *, ibx: str, metro_code: str, @@ -8434,493 +9068,420 @@ def region(self) -> str: @pulumi.output_type -class GetConnectionASideAccessPointNetworkResult(dict): +class GetCloudRouterMarketplaceSubscriptionResult(dict): def __init__(__self__, *, - href: str, - uuid: Optional[str] = None): + type: str, + uuid: str): """ - :param str href: Unique Resource Identifier - :param str uuid: Equinix-assigned Network identifier + :param str type: Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION + :param str uuid: Equinix-assigned Marketplace Subscription identifier """ - pulumi.set(__self__, "href", href) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def href(self) -> str: + def type(self) -> str: """ - Unique Resource Identifier + Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION """ - return pulumi.get(self, "href") + return pulumi.get(self, "type") @property @pulumi.getter - def uuid(self) -> Optional[str]: + def uuid(self) -> str: """ - Equinix-assigned Network identifier + Equinix-assigned Marketplace Subscription identifier """ return pulumi.get(self, "uuid") @pulumi.output_type -class GetConnectionASideAccessPointPortResult(dict): +class GetCloudRouterNotificationResult(dict): def __init__(__self__, *, - href: str, - name: str, - redundancies: Sequence['outputs.GetConnectionASideAccessPointPortRedundancyResult'], - uuid: str): - """ - :param str href: Unique Resource Identifier - :param str name: Port name - :param Sequence['GetConnectionASideAccessPointPortRedundancyArgs'] redundancies: Redundancy Information - :param str uuid: Equinix-assigned Port identifier - """ - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "name", name) - pulumi.set(__self__, "redundancies", redundancies) - pulumi.set(__self__, "uuid", uuid) - - @property - @pulumi.getter - def href(self) -> str: + emails: Sequence[str], + type: str, + send_interval: Optional[str] = None): """ - Unique Resource Identifier + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval """ - return pulumi.get(self, "href") + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property @pulumi.getter - def name(self) -> str: + def emails(self) -> Sequence[str]: """ - Port name + Array of contact emails """ - return pulumi.get(self, "name") + return pulumi.get(self, "emails") @property @pulumi.getter - def redundancies(self) -> Sequence['outputs.GetConnectionASideAccessPointPortRedundancyResult']: + def type(self) -> str: """ - Redundancy Information + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS """ - return pulumi.get(self, "redundancies") + return pulumi.get(self, "type") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: """ - Equinix-assigned Port identifier + Send interval """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "send_interval") @pulumi.output_type -class GetConnectionASideAccessPointPortRedundancyResult(dict): +class GetCloudRouterOrderResult(dict): def __init__(__self__, *, - enabled: bool, - group: str, - priority: str): - """ - :param bool enabled: Access point redundancy - :param str group: Port redundancy group - :param str priority: Priority type-Primary or Secondary + billing_tier: str, + order_id: str, + order_number: str, + purchase_order_number: str): """ - pulumi.set(__self__, "enabled", enabled) - pulumi.set(__self__, "group", group) - pulumi.set(__self__, "priority", priority) + :param str billing_tier: Billing tier for connection bandwidth + :param str order_id: Order Identification + :param str order_number: Order Reference Number + :param str purchase_order_number: Purchase order number + """ + pulumi.set(__self__, "billing_tier", billing_tier) + pulumi.set(__self__, "order_id", order_id) + pulumi.set(__self__, "order_number", order_number) + pulumi.set(__self__, "purchase_order_number", purchase_order_number) @property - @pulumi.getter - def enabled(self) -> bool: + @pulumi.getter(name="billingTier") + def billing_tier(self) -> str: """ - Access point redundancy + Billing tier for connection bandwidth """ - return pulumi.get(self, "enabled") + return pulumi.get(self, "billing_tier") + + @property + @pulumi.getter(name="orderId") + def order_id(self) -> str: + """ + Order Identification + """ + return pulumi.get(self, "order_id") + + @property + @pulumi.getter(name="orderNumber") + def order_number(self) -> str: + """ + Order Reference Number + """ + return pulumi.get(self, "order_number") + + @property + @pulumi.getter(name="purchaseOrderNumber") + def purchase_order_number(self) -> str: + """ + Purchase order number + """ + return pulumi.get(self, "purchase_order_number") + + +@pulumi.output_type +class GetCloudRouterPackageResult(dict): + def __init__(__self__, *, + code: str): + """ + :param str code: Fabric Cloud Router package code + """ + pulumi.set(__self__, "code", code) @property @pulumi.getter - def group(self) -> str: + def code(self) -> str: """ - Port redundancy group + Fabric Cloud Router package code """ - return pulumi.get(self, "group") + return pulumi.get(self, "code") + + +@pulumi.output_type +class GetCloudRouterProjectResult(dict): + def __init__(__self__, *, + href: str, + project_id: str): + """ + :param str href: Unique Resource URL + :param str project_id: Project Id + """ + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "project_id", project_id) @property @pulumi.getter - def priority(self) -> str: + def href(self) -> str: """ - Priority type-Primary or Secondary + Unique Resource URL """ - return pulumi.get(self, "priority") + return pulumi.get(self, "href") + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> str: + """ + Project Id + """ + return pulumi.get(self, "project_id") @pulumi.output_type -class GetConnectionASideAccessPointProfileResult(dict): +class GetCloudRoutersDataResult(dict): def __init__(__self__, *, - access_point_type_configs: Sequence['outputs.GetConnectionASideAccessPointProfileAccessPointTypeConfigResult'], + accounts: Sequence['outputs.GetCloudRoutersDataAccountResult'], + bgp_ipv4_routes_count: int, + bgp_ipv6_routes_count: int, + change_logs: Sequence['outputs.GetCloudRoutersDataChangeLogResult'], + connections_count: int, description: str, + distinct_ipv4_prefixes_count: int, + distinct_ipv6_prefixes_count: int, + equinix_asn: int, href: str, + locations: Sequence['outputs.GetCloudRoutersDataLocationResult'], + marketplace_subscriptions: Sequence['outputs.GetCloudRoutersDataMarketplaceSubscriptionResult'], name: str, + notifications: Sequence['outputs.GetCloudRoutersDataNotificationResult'], + orders: Sequence['outputs.GetCloudRoutersDataOrderResult'], + packages: Sequence['outputs.GetCloudRoutersDataPackageResult'], + projects: Sequence['outputs.GetCloudRoutersDataProjectResult'], + state: str, type: str, uuid: str): """ - :param Sequence['GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information - :param str description: User-provided service description - :param str href: Service Profile URI response attribute - :param str name: Customer-assigned service profile name - :param str type: Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE - :param str uuid: Equinix assigned service profile identifier + :param Sequence['GetCloudRoutersDataAccountArgs'] accounts: Customer account information that is associated with this Fabric Cloud Router + :param int bgp_ipv4_routes_count: Number of IPv4 BGP routes in use (including non-distinct prefixes) + :param int bgp_ipv6_routes_count: Number of IPv6 BGP routes in use (including non-distinct prefixes) + :param Sequence['GetCloudRoutersDataChangeLogArgs'] change_logs: Captures Fabric Cloud Router lifecycle change information + :param int connections_count: Number of connections associated with this Fabric Cloud Router instance + :param str description: Customer-provided Fabric Cloud Router description + :param int distinct_ipv4_prefixes_count: Number of distinct IPv4 routes + :param int distinct_ipv6_prefixes_count: Number of distinct IPv6 routes + :param int equinix_asn: Equinix ASN + :param str href: Fabric Cloud Router URI information + :param Sequence['GetCloudRoutersDataLocationArgs'] locations: Fabric Cloud Router location + :param Sequence['GetCloudRoutersDataMarketplaceSubscriptionArgs'] marketplace_subscriptions: Equinix Fabric Entity for Marketplace Subscription + :param str name: Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores + :param Sequence['GetCloudRoutersDataNotificationArgs'] notifications: Preferences for notifications on Fabric Cloud Router configuration or status changes + :param Sequence['GetCloudRoutersDataOrderArgs'] orders: Order information related to this Fabric Cloud Router + :param Sequence['GetCloudRoutersDataPackageArgs'] packages: Fabric Cloud Router Package Type + :param Sequence['GetCloudRoutersDataProjectArgs'] projects: Customer resource hierarchy project information. Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects + :param str state: Fabric Cloud Router overall state + :param str type: Defines the FCR type like; XF_ROUTER + :param str uuid: Equinix-assigned Fabric Cloud Router identifier """ - pulumi.set(__self__, "access_point_type_configs", access_point_type_configs) + pulumi.set(__self__, "accounts", accounts) + pulumi.set(__self__, "bgp_ipv4_routes_count", bgp_ipv4_routes_count) + pulumi.set(__self__, "bgp_ipv6_routes_count", bgp_ipv6_routes_count) + pulumi.set(__self__, "change_logs", change_logs) + pulumi.set(__self__, "connections_count", connections_count) pulumi.set(__self__, "description", description) + pulumi.set(__self__, "distinct_ipv4_prefixes_count", distinct_ipv4_prefixes_count) + pulumi.set(__self__, "distinct_ipv6_prefixes_count", distinct_ipv6_prefixes_count) + pulumi.set(__self__, "equinix_asn", equinix_asn) pulumi.set(__self__, "href", href) + pulumi.set(__self__, "locations", locations) + pulumi.set(__self__, "marketplace_subscriptions", marketplace_subscriptions) pulumi.set(__self__, "name", name) + pulumi.set(__self__, "notifications", notifications) + pulumi.set(__self__, "orders", orders) + pulumi.set(__self__, "packages", packages) + pulumi.set(__self__, "projects", projects) + pulumi.set(__self__, "state", state) pulumi.set(__self__, "type", type) pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="accessPointTypeConfigs") - def access_point_type_configs(self) -> Sequence['outputs.GetConnectionASideAccessPointProfileAccessPointTypeConfigResult']: + @pulumi.getter + def accounts(self) -> Sequence['outputs.GetCloudRoutersDataAccountResult']: """ - Access point config information + Customer account information that is associated with this Fabric Cloud Router """ - return pulumi.get(self, "access_point_type_configs") + return pulumi.get(self, "accounts") @property - @pulumi.getter - def description(self) -> str: + @pulumi.getter(name="bgpIpv4RoutesCount") + def bgp_ipv4_routes_count(self) -> int: """ - User-provided service description + Number of IPv4 BGP routes in use (including non-distinct prefixes) """ - return pulumi.get(self, "description") + return pulumi.get(self, "bgp_ipv4_routes_count") @property - @pulumi.getter - def href(self) -> str: + @pulumi.getter(name="bgpIpv6RoutesCount") + def bgp_ipv6_routes_count(self) -> int: """ - Service Profile URI response attribute + Number of IPv6 BGP routes in use (including non-distinct prefixes) """ - return pulumi.get(self, "href") + return pulumi.get(self, "bgp_ipv6_routes_count") @property - @pulumi.getter - def name(self) -> str: + @pulumi.getter(name="changeLogs") + def change_logs(self) -> Sequence['outputs.GetCloudRoutersDataChangeLogResult']: """ - Customer-assigned service profile name + Captures Fabric Cloud Router lifecycle change information """ - return pulumi.get(self, "name") + return pulumi.get(self, "change_logs") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="connectionsCount") + def connections_count(self) -> int: """ - Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + Number of connections associated with this Fabric Cloud Router instance """ - return pulumi.get(self, "type") + return pulumi.get(self, "connections_count") @property @pulumi.getter - def uuid(self) -> str: + def description(self) -> str: """ - Equinix assigned service profile identifier + Customer-provided Fabric Cloud Router description """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "description") + @property + @pulumi.getter(name="distinctIpv4PrefixesCount") + def distinct_ipv4_prefixes_count(self) -> int: + """ + Number of distinct IPv4 routes + """ + return pulumi.get(self, "distinct_ipv4_prefixes_count") -@pulumi.output_type -class GetConnectionASideAccessPointProfileAccessPointTypeConfigResult(dict): - def __init__(__self__, *, - type: str, - uuid: str): + @property + @pulumi.getter(name="distinctIpv6PrefixesCount") + def distinct_ipv6_prefixes_count(self) -> int: """ - :param str type: Type of access point type config - VD, COLO - :param str uuid: Equinix-assigned access point type config identifier + Number of distinct IPv6 routes """ - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + return pulumi.get(self, "distinct_ipv6_prefixes_count") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="equinixAsn") + def equinix_asn(self) -> int: """ - Type of access point type config - VD, COLO + Equinix ASN """ - return pulumi.get(self, "type") + return pulumi.get(self, "equinix_asn") @property @pulumi.getter - def uuid(self) -> str: + def href(self) -> str: """ - Equinix-assigned access point type config identifier + Fabric Cloud Router URI information """ - return pulumi.get(self, "uuid") - + return pulumi.get(self, "href") -@pulumi.output_type -class GetConnectionASideAccessPointRouterResult(dict): - def __init__(__self__, *, - href: str, - uuid: Optional[str] = None): + @property + @pulumi.getter + def locations(self) -> Sequence['outputs.GetCloudRoutersDataLocationResult']: """ - :param str href: Unique Resource Identifier - :param str uuid: Equinix-assigned virtual gateway identifier + Fabric Cloud Router location """ - pulumi.set(__self__, "href", href) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) + return pulumi.get(self, "locations") @property - @pulumi.getter - def href(self) -> str: + @pulumi.getter(name="marketplaceSubscriptions") + def marketplace_subscriptions(self) -> Sequence['outputs.GetCloudRoutersDataMarketplaceSubscriptionResult']: """ - Unique Resource Identifier + Equinix Fabric Entity for Marketplace Subscription """ - return pulumi.get(self, "href") + return pulumi.get(self, "marketplace_subscriptions") @property @pulumi.getter - def uuid(self) -> Optional[str]: + def name(self) -> str: """ - Equinix-assigned virtual gateway identifier + Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores """ - return pulumi.get(self, "uuid") - - -@pulumi.output_type -class GetConnectionASideAccessPointVirtualDeviceResult(dict): - def __init__(__self__, *, - href: str, - name: Optional[str] = None, - type: Optional[str] = None, - uuid: Optional[str] = None): - """ - :param str href: Unique Resource Identifier - :param str name: Customer-assigned Virtual Device Name - :param str type: Virtual Device type - :param str uuid: Equinix-assigned Virtual Device identifier - """ - pulumi.set(__self__, "href", href) - if name is not None: - pulumi.set(__self__, "name", name) - if type is not None: - pulumi.set(__self__, "type", type) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) - - @property - @pulumi.getter - def href(self) -> str: - """ - Unique Resource Identifier - """ - return pulumi.get(self, "href") - - @property - @pulumi.getter - def name(self) -> Optional[str]: - """ - Customer-assigned Virtual Device Name - """ - return pulumi.get(self, "name") - - @property - @pulumi.getter - def type(self) -> Optional[str]: - """ - Virtual Device type - """ - return pulumi.get(self, "type") + return pulumi.get(self, "name") @property @pulumi.getter - def uuid(self) -> Optional[str]: - """ - Equinix-assigned Virtual Device identifier - """ - return pulumi.get(self, "uuid") - - -@pulumi.output_type -class GetConnectionASideAdditionalInfoResult(dict): - def __init__(__self__, *, - key: Optional[str] = None, - value: Optional[str] = None): + def notifications(self) -> Sequence['outputs.GetCloudRoutersDataNotificationResult']: """ - :param str key: Additional information key - :param str value: Additional information value + Preferences for notifications on Fabric Cloud Router configuration or status changes """ - if key is not None: - pulumi.set(__self__, "key", key) - if value is not None: - pulumi.set(__self__, "value", value) + return pulumi.get(self, "notifications") @property @pulumi.getter - def key(self) -> Optional[str]: + def orders(self) -> Sequence['outputs.GetCloudRoutersDataOrderResult']: """ - Additional information key + Order information related to this Fabric Cloud Router """ - return pulumi.get(self, "key") + return pulumi.get(self, "orders") @property @pulumi.getter - def value(self) -> Optional[str]: - """ - Additional information value - """ - return pulumi.get(self, "value") - - -@pulumi.output_type -class GetConnectionASideServiceTokenResult(dict): - def __init__(__self__, *, - description: str, - href: str, - type: Optional[str] = None, - uuid: Optional[str] = None): + def packages(self) -> Sequence['outputs.GetCloudRoutersDataPackageResult']: """ - :param str description: Service token description - :param str href: An absolute URL that is the subject of the link's context - :param str type: Token type - VC_TOKEN - :param str uuid: Equinix-assigned service token identifier + Fabric Cloud Router Package Type """ - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "href", href) - if type is not None: - pulumi.set(__self__, "type", type) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) + return pulumi.get(self, "packages") @property @pulumi.getter - def description(self) -> str: + def projects(self) -> Sequence['outputs.GetCloudRoutersDataProjectResult']: """ - Service token description + Customer resource hierarchy project information. Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects """ - return pulumi.get(self, "description") + return pulumi.get(self, "projects") @property @pulumi.getter - def href(self) -> str: + def state(self) -> str: """ - An absolute URL that is the subject of the link's context + Fabric Cloud Router overall state """ - return pulumi.get(self, "href") + return pulumi.get(self, "state") @property @pulumi.getter - def type(self) -> Optional[str]: + def type(self) -> str: """ - Token type - VC_TOKEN + Defines the FCR type like; XF_ROUTER """ return pulumi.get(self, "type") @property @pulumi.getter - def uuid(self) -> Optional[str]: + def uuid(self) -> str: """ - Equinix-assigned service token identifier + Equinix-assigned Fabric Cloud Router identifier """ return pulumi.get(self, "uuid") @pulumi.output_type -class GetConnectionAccountResult(dict): +class GetCloudRoutersDataAccountResult(dict): def __init__(__self__, *, - account_name: str, - account_number: int, - global_cust_id: str, - global_org_id: str, - global_organization_name: str, - org_id: int, - organization_name: str, - ucm_id: str): + account_number: int): """ - :param str account_name: Legal name of the accountholder. - :param int account_number: Equinix-assigned account number. - :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. - :param int org_id: Equinix-assigned ID of the subscriber's organization. - :param str organization_name: Equinix-assigned name of the subscriber's organization. - :param str ucm_id: Enterprise datastore id + :param int account_number: Account Number """ - pulumi.set(__self__, "account_name", account_name) pulumi.set(__self__, "account_number", account_number) - pulumi.set(__self__, "global_cust_id", global_cust_id) - pulumi.set(__self__, "global_org_id", global_org_id) - pulumi.set(__self__, "global_organization_name", global_organization_name) - pulumi.set(__self__, "org_id", org_id) - pulumi.set(__self__, "organization_name", organization_name) - pulumi.set(__self__, "ucm_id", ucm_id) - - @property - @pulumi.getter(name="accountName") - def account_name(self) -> str: - """ - Legal name of the accountholder. - """ - return pulumi.get(self, "account_name") @property @pulumi.getter(name="accountNumber") def account_number(self) -> int: """ - Equinix-assigned account number. + Account Number """ return pulumi.get(self, "account_number") - @property - @pulumi.getter(name="globalCustId") - def global_cust_id(self) -> str: - """ - Equinix-assigned ID of the subscriber's parent organization. - """ - return pulumi.get(self, "global_cust_id") - - @property - @pulumi.getter(name="globalOrgId") - def global_org_id(self) -> str: - """ - Equinix-assigned ID of the subscriber's parent organization. - """ - return pulumi.get(self, "global_org_id") - - @property - @pulumi.getter(name="globalOrganizationName") - def global_organization_name(self) -> str: - """ - Equinix-assigned name of the subscriber's parent organization. - """ - return pulumi.get(self, "global_organization_name") - - @property - @pulumi.getter(name="orgId") - def org_id(self) -> int: - """ - Equinix-assigned ID of the subscriber's organization. - """ - return pulumi.get(self, "org_id") - - @property - @pulumi.getter(name="organizationName") - def organization_name(self) -> str: - """ - Equinix-assigned name of the subscriber's organization. - """ - return pulumi.get(self, "organization_name") - - @property - @pulumi.getter(name="ucmId") - def ucm_id(self) -> str: - """ - Enterprise datastore id - """ - return pulumi.get(self, "ucm_id") - @pulumi.output_type -class GetConnectionChangeLogResult(dict): +class GetCloudRoutersDataChangeLogResult(dict): def __init__(__self__, *, created_by: str, created_by_email: str, @@ -9059,190 +9620,128 @@ def updated_date_time(self) -> str: @pulumi.output_type -class GetConnectionNotificationResult(dict): +class GetCloudRoutersDataLocationResult(dict): def __init__(__self__, *, - emails: Sequence[str], - type: str, - send_interval: Optional[str] = None): + ibx: str, + metro_code: str, + metro_name: str, + region: str): """ - :param Sequence[str] emails: Array of contact emails - :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - :param str send_interval: Send interval + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region """ - pulumi.set(__self__, "emails", emails) - pulumi.set(__self__, "type", type) - if send_interval is not None: - pulumi.set(__self__, "send_interval", send_interval) + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) @property @pulumi.getter - def emails(self) -> Sequence[str]: + def ibx(self) -> str: """ - Array of contact emails + IBX Code """ - return pulumi.get(self, "emails") + return pulumi.get(self, "ibx") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: """ - Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Access point metro code """ - return pulumi.get(self, "type") + return pulumi.get(self, "metro_code") @property - @pulumi.getter(name="sendInterval") - def send_interval(self) -> Optional[str]: + @pulumi.getter(name="metroName") + def metro_name(self) -> str: """ - Send interval + Access point metro name """ - return pulumi.get(self, "send_interval") - - -@pulumi.output_type -class GetConnectionOperationResult(dict): - def __init__(__self__, *, - equinix_status: str, - errors: Sequence['outputs.GetConnectionOperationErrorResult'], - provider_status: str): - """ - :param str equinix_status: Connection status - :param Sequence['GetConnectionOperationErrorArgs'] errors: Errors occurred - :param str provider_status: Connection provider readiness status - """ - pulumi.set(__self__, "equinix_status", equinix_status) - pulumi.set(__self__, "errors", errors) - pulumi.set(__self__, "provider_status", provider_status) - - @property - @pulumi.getter(name="equinixStatus") - def equinix_status(self) -> str: - """ - Connection status - """ - return pulumi.get(self, "equinix_status") + return pulumi.get(self, "metro_name") @property @pulumi.getter - def errors(self) -> Sequence['outputs.GetConnectionOperationErrorResult']: - """ - Errors occurred - """ - return pulumi.get(self, "errors") - - @property - @pulumi.getter(name="providerStatus") - def provider_status(self) -> str: + def region(self) -> str: """ - Connection provider readiness status + Access point region """ - return pulumi.get(self, "provider_status") + return pulumi.get(self, "region") @pulumi.output_type -class GetConnectionOperationErrorResult(dict): +class GetCloudRoutersDataMarketplaceSubscriptionResult(dict): def __init__(__self__, *, - additional_infos: Sequence['outputs.GetConnectionOperationErrorAdditionalInfoResult'], - correlation_id: str, - details: str, - error_code: str, - error_message: str, - help: str): - """ - :param Sequence['GetConnectionOperationErrorAdditionalInfoArgs'] additional_infos: Pricing error additional Info - :param str correlation_id: CorrelationId - :param str details: Details - :param str error_code: Error code - :param str error_message: Error Message - :param str help: Help - """ - pulumi.set(__self__, "additional_infos", additional_infos) - pulumi.set(__self__, "correlation_id", correlation_id) - pulumi.set(__self__, "details", details) - pulumi.set(__self__, "error_code", error_code) - pulumi.set(__self__, "error_message", error_message) - pulumi.set(__self__, "help", help) - - @property - @pulumi.getter(name="additionalInfos") - def additional_infos(self) -> Sequence['outputs.GetConnectionOperationErrorAdditionalInfoResult']: + type: str, + uuid: str): """ - Pricing error additional Info + :param str type: Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION + :param str uuid: Equinix-assigned Marketplace Subscription identifier """ - return pulumi.get(self, "additional_infos") + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="correlationId") - def correlation_id(self) -> str: + @pulumi.getter + def type(self) -> str: """ - CorrelationId + Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION """ - return pulumi.get(self, "correlation_id") + return pulumi.get(self, "type") @property @pulumi.getter - def details(self) -> str: + def uuid(self) -> str: """ - Details + Equinix-assigned Marketplace Subscription identifier """ - return pulumi.get(self, "details") + return pulumi.get(self, "uuid") - @property - @pulumi.getter(name="errorCode") - def error_code(self) -> str: - """ - Error code - """ - return pulumi.get(self, "error_code") - @property - @pulumi.getter(name="errorMessage") - def error_message(self) -> str: +@pulumi.output_type +class GetCloudRoutersDataNotificationResult(dict): + def __init__(__self__, *, + emails: Sequence[str], + type: str, + send_interval: Optional[str] = None): """ - Error Message + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval """ - return pulumi.get(self, "error_message") + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property @pulumi.getter - def help(self) -> str: - """ - Help - """ - return pulumi.get(self, "help") - - -@pulumi.output_type -class GetConnectionOperationErrorAdditionalInfoResult(dict): - def __init__(__self__, *, - property: str, - reason: str): + def emails(self) -> Sequence[str]: """ - :param str property: Property at which the error potentially occurred - :param str reason: Reason for the error + Array of contact emails """ - pulumi.set(__self__, "property", property) - pulumi.set(__self__, "reason", reason) + return pulumi.get(self, "emails") @property @pulumi.getter - def reason(self) -> str: + def type(self) -> str: """ - Reason for the error + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS """ - return pulumi.get(self, "reason") + return pulumi.get(self, "type") @property - @pulumi.getter - def property(self) -> str: + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: """ - Property at which the error potentially occurred + Send interval """ - return pulumi.get(self, "property") + return pulumi.get(self, "send_interval") @pulumi.output_type -class GetConnectionOrderResult(dict): +class GetCloudRoutersDataOrderResult(dict): def __init__(__self__, *, billing_tier: str, order_id: str, @@ -9293,7 +9792,25 @@ def purchase_order_number(self) -> str: @pulumi.output_type -class GetConnectionProjectResult(dict): +class GetCloudRoutersDataPackageResult(dict): + def __init__(__self__, *, + code: str): + """ + :param str code: Fabric Cloud Router package code + """ + pulumi.set(__self__, "code", code) + + @property + @pulumi.getter + def code(self) -> str: + """ + Fabric Cloud Router package code + """ + return pulumi.get(self, "code") + + +@pulumi.output_type +class GetCloudRoutersDataProjectResult(dict): def __init__(__self__, *, href: str, project_id: str): @@ -9322,168 +9839,129 @@ def project_id(self) -> str: @pulumi.output_type -class GetConnectionRedundancyResult(dict): +class GetCloudRoutersFilterResult(dict): def __init__(__self__, *, - group: str, - priority: str): + operator: str, + property: str, + values: Sequence[str], + or_: Optional[bool] = None): """ - :param str group: Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) - :param str priority: Connection priority in redundancy group - PRIMARY, SECONDARY + :param str operator: Possible operators to use on the filter property. Can be one of the following: [= - equal, != - not equal, > - greater than, >= - greater than or equal to, < - less than, <= - less than or equal to, [NOT] BETWEEN - (not) between, [NOT] LIKE - (not) like, [NOT] IN - (not) in + :param str property: The API response property which you want to filter your request on. Can be one of the following: "/project/projectId", "/name", "/uuid", "/state", "/location/metroCode", "/location/metroName", "/package/code", "/*" + :param Sequence[str] values: The values that you want to apply the property+operator combination to in order to filter your data search + :param bool or_: Boolean flag indicating whether this filter is included in the OR group. There can only be one OR group and it can have a maximum of 3 filters. The OR group only counts as 1 of the 8 possible filters """ - pulumi.set(__self__, "group", group) - pulumi.set(__self__, "priority", priority) + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "property", property) + pulumi.set(__self__, "values", values) + if or_ is not None: + pulumi.set(__self__, "or_", or_) @property @pulumi.getter - def group(self) -> str: + def operator(self) -> str: """ - Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + Possible operators to use on the filter property. Can be one of the following: [= - equal, != - not equal, > - greater than, >= - greater than or equal to, < - less than, <= - less than or equal to, [NOT] BETWEEN - (not) between, [NOT] LIKE - (not) like, [NOT] IN - (not) in """ - return pulumi.get(self, "group") + return pulumi.get(self, "operator") @property @pulumi.getter - def priority(self) -> str: - """ - Connection priority in redundancy group - PRIMARY, SECONDARY - """ - return pulumi.get(self, "priority") - - -@pulumi.output_type -class GetConnectionRouteFiltersDataResult(dict): - def __init__(__self__, *, - attachment_status: str, - direction: str, - href: str, - type: str, - uuid: str): + def values(self) -> Sequence[str]: """ - :param str attachment_status: Status of the Route Filter Policy attachment lifecycle - :param str direction: Direction of the filtering of the attached Route Filter Policy - :param str href: URI to the attached Route Filter Policy on the Connection - :param str type: Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] - :param str uuid: Equinix Assigned ID for Route Filter Policy + The values that you want to apply the property+operator combination to in order to filter your data search """ - pulumi.set(__self__, "attachment_status", attachment_status) - pulumi.set(__self__, "direction", direction) - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + return pulumi.get(self, "values") @property - @pulumi.getter(name="attachmentStatus") - def attachment_status(self) -> str: + @pulumi.getter(name="or") + def or_(self) -> Optional[bool]: """ - Status of the Route Filter Policy attachment lifecycle + Boolean flag indicating whether this filter is included in the OR group. There can only be one OR group and it can have a maximum of 3 filters. The OR group only counts as 1 of the 8 possible filters """ - return pulumi.get(self, "attachment_status") + return pulumi.get(self, "or_") @property @pulumi.getter - def direction(self) -> str: + def property(self) -> str: """ - Direction of the filtering of the attached Route Filter Policy + The API response property which you want to filter your request on. Can be one of the following: "/project/projectId", "/name", "/uuid", "/state", "/location/metroCode", "/location/metroName", "/package/code", "/*" """ - return pulumi.get(self, "direction") + return pulumi.get(self, "property") - @property - @pulumi.getter - def href(self) -> str: + +@pulumi.output_type +class GetCloudRoutersPaginationResult(dict): + def __init__(__self__, *, + limit: Optional[int] = None, + offset: Optional[int] = None): """ - URI to the attached Route Filter Policy on the Connection + :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. """ - return pulumi.get(self, "href") + if limit is not None: + pulumi.set(__self__, "limit", limit) + if offset is not None: + pulumi.set(__self__, "offset", offset) @property @pulumi.getter - def type(self) -> str: + def limit(self) -> Optional[int]: """ - Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] + Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 """ - return pulumi.get(self, "type") + return pulumi.get(self, "limit") @property @pulumi.getter - def uuid(self) -> str: + def offset(self) -> Optional[int]: """ - Equinix Assigned ID for Route Filter Policy + The page offset for the pagination request. Index of the first element. Default is 0. """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "offset") @pulumi.output_type -class GetConnectionRouteFiltersPaginationResult(dict): +class GetCloudRoutersSortResult(dict): def __init__(__self__, *, - limit: int, - next: str, - offset: int, - previous: str, - total: int): - """ - :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - :param str next: URL relative to the last item in the response. - :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. - :param str previous: URL relative to the first item in the response. - :param int total: Total number of elements returned. - """ - pulumi.set(__self__, "limit", limit) - pulumi.set(__self__, "next", next) - pulumi.set(__self__, "offset", offset) - pulumi.set(__self__, "previous", previous) - pulumi.set(__self__, "total", total) - - @property - @pulumi.getter - def limit(self) -> int: - """ - Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - """ - return pulumi.get(self, "limit") - - @property - @pulumi.getter - def next(self) -> str: - """ - URL relative to the last item in the response. - """ - return pulumi.get(self, "next") - - @property - @pulumi.getter - def offset(self) -> int: + direction: Optional[str] = None, + property: Optional[str] = None): """ - The page offset for the pagination request. Index of the first element. Default is 0. + :param str direction: The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + :param str property: The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime """ - return pulumi.get(self, "offset") + if direction is not None: + pulumi.set(__self__, "direction", direction) + if property is not None: + pulumi.set(__self__, "property", property) @property @pulumi.getter - def previous(self) -> str: + def direction(self) -> Optional[str]: """ - URL relative to the first item in the response. + The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC """ - return pulumi.get(self, "previous") + return pulumi.get(self, "direction") @property @pulumi.getter - def total(self) -> int: + def property(self) -> Optional[str]: """ - Total number of elements returned. + The property name to use in sorting. Can be one of the following: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime """ - return pulumi.get(self, "total") + return pulumi.get(self, "property") @pulumi.output_type -class GetConnectionZSideResult(dict): +class GetConnectionASideResult(dict): def __init__(__self__, *, - access_point: Optional['outputs.GetConnectionZSideAccessPointResult'] = None, - additional_infos: Optional[Sequence['outputs.GetConnectionZSideAdditionalInfoResult']] = None, - service_token: Optional['outputs.GetConnectionZSideServiceTokenResult'] = None): + access_point: Optional['outputs.GetConnectionASideAccessPointResult'] = None, + additional_infos: Optional[Sequence['outputs.GetConnectionASideAdditionalInfoResult']] = None, + service_token: Optional['outputs.GetConnectionASideServiceTokenResult'] = None): """ - :param 'GetConnectionZSideAccessPointArgs' access_point: Point of access details - :param Sequence['GetConnectionZSideAdditionalInfoArgs'] additional_infos: Connection side additional information - :param 'GetConnectionZSideServiceTokenArgs' service_token: For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + :param 'GetConnectionASideAccessPointArgs' access_point: Point of access details + :param Sequence['GetConnectionASideAdditionalInfoArgs'] additional_infos: Connection side additional information + :param 'GetConnectionASideServiceTokenArgs' service_token: For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets """ if access_point is not None: pulumi.set(__self__, "access_point", access_point) @@ -9494,7 +9972,7 @@ def __init__(__self__, *, @property @pulumi.getter(name="accessPoint") - def access_point(self) -> Optional['outputs.GetConnectionZSideAccessPointResult']: + def access_point(self) -> Optional['outputs.GetConnectionASideAccessPointResult']: """ Point of access details """ @@ -9502,7 +9980,7 @@ def access_point(self) -> Optional['outputs.GetConnectionZSideAccessPointResult' @property @pulumi.getter(name="additionalInfos") - def additional_infos(self) -> Optional[Sequence['outputs.GetConnectionZSideAdditionalInfoResult']]: + def additional_infos(self) -> Optional[Sequence['outputs.GetConnectionASideAdditionalInfoResult']]: """ Connection side additional information """ @@ -9510,7 +9988,7 @@ def additional_infos(self) -> Optional[Sequence['outputs.GetConnectionZSideAddit @property @pulumi.getter(name="serviceToken") - def service_token(self) -> Optional['outputs.GetConnectionZSideServiceTokenResult']: + def service_token(self) -> Optional['outputs.GetConnectionASideServiceTokenResult']: """ For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets """ @@ -9518,39 +9996,39 @@ def service_token(self) -> Optional['outputs.GetConnectionZSideServiceTokenResul @pulumi.output_type -class GetConnectionZSideAccessPointResult(dict): +class GetConnectionASideAccessPointResult(dict): def __init__(__self__, *, - accounts: Sequence['outputs.GetConnectionZSideAccessPointAccountResult'], - location: 'outputs.GetConnectionZSideAccessPointLocationResult', + accounts: Sequence['outputs.GetConnectionASideAccessPointAccountResult'], + location: 'outputs.GetConnectionASideAccessPointLocationResult', provider_connection_id: str, authentication_key: Optional[str] = None, - gateway: Optional['outputs.GetConnectionZSideAccessPointGatewayResult'] = None, - interface: Optional['outputs.GetConnectionZSideAccessPointInterfaceResult'] = None, - link_protocol: Optional['outputs.GetConnectionZSideAccessPointLinkProtocolResult'] = None, - network: Optional['outputs.GetConnectionZSideAccessPointNetworkResult'] = None, + gateway: Optional['outputs.GetConnectionASideAccessPointGatewayResult'] = None, + interface: Optional['outputs.GetConnectionASideAccessPointInterfaceResult'] = None, + link_protocol: Optional['outputs.GetConnectionASideAccessPointLinkProtocolResult'] = None, + network: Optional['outputs.GetConnectionASideAccessPointNetworkResult'] = None, peering_type: Optional[str] = None, - port: Optional['outputs.GetConnectionZSideAccessPointPortResult'] = None, - profile: Optional['outputs.GetConnectionZSideAccessPointProfileResult'] = None, - router: Optional['outputs.GetConnectionZSideAccessPointRouterResult'] = None, + port: Optional['outputs.GetConnectionASideAccessPointPortResult'] = None, + profile: Optional['outputs.GetConnectionASideAccessPointProfileResult'] = None, + router: Optional['outputs.GetConnectionASideAccessPointRouterResult'] = None, seller_region: Optional[str] = None, type: Optional[str] = None, - virtual_device: Optional['outputs.GetConnectionZSideAccessPointVirtualDeviceResult'] = None): + virtual_device: Optional['outputs.GetConnectionASideAccessPointVirtualDeviceResult'] = None): """ - :param Sequence['GetConnectionZSideAccessPointAccountArgs'] accounts: Account - :param 'GetConnectionZSideAccessPointLocationArgs' location: Access point location + :param Sequence['GetConnectionASideAccessPointAccountArgs'] accounts: Account + :param 'GetConnectionASideAccessPointLocationArgs' location: Access point location :param str provider_connection_id: Provider assigned Connection Id :param str authentication_key: Authentication key for provider based connections or Metal-Fabric Integration connections - :param 'GetConnectionZSideAccessPointGatewayArgs' gateway: **Deprecated** `gateway` Use `router` attribute instead - :param 'GetConnectionZSideAccessPointInterfaceArgs' interface: Virtual device interface - :param 'GetConnectionZSideAccessPointLinkProtocolArgs' link_protocol: Connection link protocol - :param 'GetConnectionZSideAccessPointNetworkArgs' network: network access point information + :param 'GetConnectionASideAccessPointGatewayArgs' gateway: **Deprecated** `gateway` Use `router` attribute instead + :param 'GetConnectionASideAccessPointInterfaceArgs' interface: Virtual device interface + :param 'GetConnectionASideAccessPointLinkProtocolArgs' link_protocol: Connection link protocol + :param 'GetConnectionASideAccessPointNetworkArgs' network: network access point information :param str peering_type: Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL - :param 'GetConnectionZSideAccessPointPortArgs' port: Port access point information - :param 'GetConnectionZSideAccessPointProfileArgs' profile: Service Profile - :param 'GetConnectionZSideAccessPointRouterArgs' router: Cloud Router access point information that replaces `gateway` + :param 'GetConnectionASideAccessPointPortArgs' port: Port access point information + :param 'GetConnectionASideAccessPointProfileArgs' profile: Service Profile + :param 'GetConnectionASideAccessPointRouterArgs' router: Cloud Router access point information that replaces `gateway` :param str seller_region: Access point seller region :param str type: Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK - :param 'GetConnectionZSideAccessPointVirtualDeviceArgs' virtual_device: Virtual device + :param 'GetConnectionASideAccessPointVirtualDeviceArgs' virtual_device: Virtual device """ pulumi.set(__self__, "accounts", accounts) pulumi.set(__self__, "location", location) @@ -9582,7 +10060,7 @@ def __init__(__self__, *, @property @pulumi.getter - def accounts(self) -> Sequence['outputs.GetConnectionZSideAccessPointAccountResult']: + def accounts(self) -> Sequence['outputs.GetConnectionASideAccessPointAccountResult']: """ Account """ @@ -9590,7 +10068,7 @@ def accounts(self) -> Sequence['outputs.GetConnectionZSideAccessPointAccountResu @property @pulumi.getter - def location(self) -> 'outputs.GetConnectionZSideAccessPointLocationResult': + def location(self) -> 'outputs.GetConnectionASideAccessPointLocationResult': """ Access point location """ @@ -9615,7 +10093,7 @@ def authentication_key(self) -> Optional[str]: @property @pulumi.getter @_utilities.deprecated("""use router attribute instead; gateway is no longer a part of the supported backend""") - def gateway(self) -> Optional['outputs.GetConnectionZSideAccessPointGatewayResult']: + def gateway(self) -> Optional['outputs.GetConnectionASideAccessPointGatewayResult']: """ **Deprecated** `gateway` Use `router` attribute instead """ @@ -9623,7 +10101,7 @@ def gateway(self) -> Optional['outputs.GetConnectionZSideAccessPointGatewayResul @property @pulumi.getter - def interface(self) -> Optional['outputs.GetConnectionZSideAccessPointInterfaceResult']: + def interface(self) -> Optional['outputs.GetConnectionASideAccessPointInterfaceResult']: """ Virtual device interface """ @@ -9631,7 +10109,7 @@ def interface(self) -> Optional['outputs.GetConnectionZSideAccessPointInterfaceR @property @pulumi.getter(name="linkProtocol") - def link_protocol(self) -> Optional['outputs.GetConnectionZSideAccessPointLinkProtocolResult']: + def link_protocol(self) -> Optional['outputs.GetConnectionASideAccessPointLinkProtocolResult']: """ Connection link protocol """ @@ -9639,7 +10117,7 @@ def link_protocol(self) -> Optional['outputs.GetConnectionZSideAccessPointLinkPr @property @pulumi.getter - def network(self) -> Optional['outputs.GetConnectionZSideAccessPointNetworkResult']: + def network(self) -> Optional['outputs.GetConnectionASideAccessPointNetworkResult']: """ network access point information """ @@ -9655,7 +10133,7 @@ def peering_type(self) -> Optional[str]: @property @pulumi.getter - def port(self) -> Optional['outputs.GetConnectionZSideAccessPointPortResult']: + def port(self) -> Optional['outputs.GetConnectionASideAccessPointPortResult']: """ Port access point information """ @@ -9663,7 +10141,7 @@ def port(self) -> Optional['outputs.GetConnectionZSideAccessPointPortResult']: @property @pulumi.getter - def profile(self) -> Optional['outputs.GetConnectionZSideAccessPointProfileResult']: + def profile(self) -> Optional['outputs.GetConnectionASideAccessPointProfileResult']: """ Service Profile """ @@ -9671,7 +10149,7 @@ def profile(self) -> Optional['outputs.GetConnectionZSideAccessPointProfileResul @property @pulumi.getter - def router(self) -> Optional['outputs.GetConnectionZSideAccessPointRouterResult']: + def router(self) -> Optional['outputs.GetConnectionASideAccessPointRouterResult']: """ Cloud Router access point information that replaces `gateway` """ @@ -9695,7 +10173,7 @@ def type(self) -> Optional[str]: @property @pulumi.getter(name="virtualDevice") - def virtual_device(self) -> Optional['outputs.GetConnectionZSideAccessPointVirtualDeviceResult']: + def virtual_device(self) -> Optional['outputs.GetConnectionASideAccessPointVirtualDeviceResult']: """ Virtual device """ @@ -9703,7 +10181,7 @@ def virtual_device(self) -> Optional['outputs.GetConnectionZSideAccessPointVirtu @pulumi.output_type -class GetConnectionZSideAccessPointAccountResult(dict): +class GetConnectionASideAccessPointAccountResult(dict): def __init__(__self__, *, account_name: str, account_number: int, @@ -9798,7 +10276,7 @@ def ucm_id(self) -> str: @pulumi.output_type -class GetConnectionZSideAccessPointGatewayResult(dict): +class GetConnectionASideAccessPointGatewayResult(dict): def __init__(__self__, *, href: str, uuid: Optional[str] = None): @@ -9828,7 +10306,7 @@ def uuid(self) -> Optional[str]: @pulumi.output_type -class GetConnectionZSideAccessPointInterfaceResult(dict): +class GetConnectionASideAccessPointInterfaceResult(dict): def __init__(__self__, *, id: int, type: Optional[str] = None, @@ -9870,7 +10348,7 @@ def uuid(self) -> Optional[str]: @pulumi.output_type -class GetConnectionZSideAccessPointLinkProtocolResult(dict): +class GetConnectionASideAccessPointLinkProtocolResult(dict): def __init__(__self__, *, vlan_c_tag: int, vlan_s_tag: int, @@ -9922,7 +10400,7 @@ def type(self) -> Optional[str]: @pulumi.output_type -class GetConnectionZSideAccessPointLocationResult(dict): +class GetConnectionASideAccessPointLocationResult(dict): def __init__(__self__, *, ibx: str, metro_code: str, @@ -9973,7 +10451,7 @@ def region(self) -> str: @pulumi.output_type -class GetConnectionZSideAccessPointNetworkResult(dict): +class GetConnectionASideAccessPointNetworkResult(dict): def __init__(__self__, *, href: str, uuid: Optional[str] = None): @@ -10003,16 +10481,16 @@ def uuid(self) -> Optional[str]: @pulumi.output_type -class GetConnectionZSideAccessPointPortResult(dict): +class GetConnectionASideAccessPointPortResult(dict): def __init__(__self__, *, href: str, name: str, - redundancies: Sequence['outputs.GetConnectionZSideAccessPointPortRedundancyResult'], + redundancies: Sequence['outputs.GetConnectionASideAccessPointPortRedundancyResult'], uuid: str): """ :param str href: Unique Resource Identifier :param str name: Port name - :param Sequence['GetConnectionZSideAccessPointPortRedundancyArgs'] redundancies: Redundancy Information + :param Sequence['GetConnectionASideAccessPointPortRedundancyArgs'] redundancies: Redundancy Information :param str uuid: Equinix-assigned Port identifier """ pulumi.set(__self__, "href", href) @@ -10038,7 +10516,7 @@ def name(self) -> str: @property @pulumi.getter - def redundancies(self) -> Sequence['outputs.GetConnectionZSideAccessPointPortRedundancyResult']: + def redundancies(self) -> Sequence['outputs.GetConnectionASideAccessPointPortRedundancyResult']: """ Redundancy Information """ @@ -10054,7 +10532,7 @@ def uuid(self) -> str: @pulumi.output_type -class GetConnectionZSideAccessPointPortRedundancyResult(dict): +class GetConnectionASideAccessPointPortRedundancyResult(dict): def __init__(__self__, *, enabled: bool, group: str, @@ -10094,16 +10572,16 @@ def priority(self) -> str: @pulumi.output_type -class GetConnectionZSideAccessPointProfileResult(dict): +class GetConnectionASideAccessPointProfileResult(dict): def __init__(__self__, *, - access_point_type_configs: Sequence['outputs.GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult'], + access_point_type_configs: Sequence['outputs.GetConnectionASideAccessPointProfileAccessPointTypeConfigResult'], description: str, href: str, name: str, type: str, uuid: str): """ - :param Sequence['GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information + :param Sequence['GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information :param str description: User-provided service description :param str href: Service Profile URI response attribute :param str name: Customer-assigned service profile name @@ -10119,7 +10597,7 @@ def __init__(__self__, *, @property @pulumi.getter(name="accessPointTypeConfigs") - def access_point_type_configs(self) -> Sequence['outputs.GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult']: + def access_point_type_configs(self) -> Sequence['outputs.GetConnectionASideAccessPointProfileAccessPointTypeConfigResult']: """ Access point config information """ @@ -10167,7 +10645,7 @@ def uuid(self) -> str: @pulumi.output_type -class GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult(dict): +class GetConnectionASideAccessPointProfileAccessPointTypeConfigResult(dict): def __init__(__self__, *, type: str, uuid: str): @@ -10196,7 +10674,7 @@ def uuid(self) -> str: @pulumi.output_type -class GetConnectionZSideAccessPointRouterResult(dict): +class GetConnectionASideAccessPointRouterResult(dict): def __init__(__self__, *, href: str, uuid: Optional[str] = None): @@ -10226,7 +10704,7 @@ def uuid(self) -> Optional[str]: @pulumi.output_type -class GetConnectionZSideAccessPointVirtualDeviceResult(dict): +class GetConnectionASideAccessPointVirtualDeviceResult(dict): def __init__(__self__, *, href: str, name: Optional[str] = None, @@ -10280,7 +10758,7 @@ def uuid(self) -> Optional[str]: @pulumi.output_type -class GetConnectionZSideAdditionalInfoResult(dict): +class GetConnectionASideAdditionalInfoResult(dict): def __init__(__self__, *, key: Optional[str] = None, value: Optional[str] = None): @@ -10311,7 +10789,7 @@ def value(self) -> Optional[str]: @pulumi.output_type -class GetConnectionZSideServiceTokenResult(dict): +class GetConnectionASideServiceTokenResult(dict): def __init__(__self__, *, description: str, href: str, @@ -10364,944 +10842,980 @@ def uuid(self) -> Optional[str]: @pulumi.output_type -class GetConnectionsDataResult(dict): +class GetConnectionAccountResult(dict): def __init__(__self__, *, - a_sides: Sequence['outputs.GetConnectionsDataASideResult'], - accounts: Sequence['outputs.GetConnectionsDataAccountResult'], - additional_infos: Sequence[Mapping[str, str]], - bandwidth: int, - change_logs: Sequence['outputs.GetConnectionsDataChangeLogResult'], - description: str, - direction: str, - href: str, - is_remote: bool, - name: str, - notifications: Sequence['outputs.GetConnectionsDataNotificationResult'], - operations: Sequence['outputs.GetConnectionsDataOperationResult'], - orders: Sequence['outputs.GetConnectionsDataOrderResult'], - projects: Sequence['outputs.GetConnectionsDataProjectResult'], - redundancies: Sequence['outputs.GetConnectionsDataRedundancyResult'], - state: str, - type: str, - uuid: str, - z_sides: Sequence['outputs.GetConnectionsDataZSideResult']): + account_name: str, + account_number: int, + global_cust_id: str, + global_org_id: str, + global_organization_name: str, + org_id: int, + organization_name: str, + ucm_id: str): """ - :param Sequence['GetConnectionsDataASideArgs'] a_sides: Requester or Customer side connection configuration object of the multi-segment connection - :param Sequence['GetConnectionsDataAccountArgs'] accounts: Customer account information that is associated with this connection - :param Sequence[Mapping[str, str]] additional_infos: Connection additional information - :param int bandwidth: Connection bandwidth in Mbps - :param Sequence['GetConnectionsDataChangeLogArgs'] change_logs: Captures connection lifecycle change information - :param str description: Customer-provided connection description - :param str direction: Connection directionality from the requester point of view - :param str href: Connection URI information - :param bool is_remote: Connection property derived from access point locations - :param str name: Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores - :param Sequence['GetConnectionsDataNotificationArgs'] notifications: Preferences for notifications on connection configuration or status changes - :param Sequence['GetConnectionsDataOperationArgs'] operations: Connection type-specific operational data - :param Sequence['GetConnectionsDataOrderArgs'] orders: Order details - :param Sequence['GetConnectionsDataProjectArgs'] projects: Project information - :param Sequence['GetConnectionsDataRedundancyArgs'] redundancies: Connection Redundancy Configuration - :param str state: Connection overall state - :param str type: Defines the connection type like EVPL_VC, EPL_VC, IPWAN_VC, IP_VC, ACCESS_EPL_VC, EVPLAN_VC, EPLAN_VC, EIA_VC, IA_VC, EC_VC - :param str uuid: Equinix-assigned connection identifier - :param Sequence['GetConnectionsDataZSideArgs'] z_sides: Destination or Provider side connection configuration object of the multi-segment connection + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id """ - pulumi.set(__self__, "a_sides", a_sides) - pulumi.set(__self__, "accounts", accounts) - pulumi.set(__self__, "additional_infos", additional_infos) - pulumi.set(__self__, "bandwidth", bandwidth) - pulumi.set(__self__, "change_logs", change_logs) - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "direction", direction) - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "is_remote", is_remote) - pulumi.set(__self__, "name", name) - pulumi.set(__self__, "notifications", notifications) - pulumi.set(__self__, "operations", operations) - pulumi.set(__self__, "orders", orders) - pulumi.set(__self__, "projects", projects) - pulumi.set(__self__, "redundancies", redundancies) - pulumi.set(__self__, "state", state) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) - pulumi.set(__self__, "z_sides", z_sides) + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "account_number", account_number) + pulumi.set(__self__, "global_cust_id", global_cust_id) + pulumi.set(__self__, "global_org_id", global_org_id) + pulumi.set(__self__, "global_organization_name", global_organization_name) + pulumi.set(__self__, "org_id", org_id) + pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) @property - @pulumi.getter(name="aSides") - def a_sides(self) -> Sequence['outputs.GetConnectionsDataASideResult']: + @pulumi.getter(name="accountName") + def account_name(self) -> str: """ - Requester or Customer side connection configuration object of the multi-segment connection + Legal name of the accountholder. """ - return pulumi.get(self, "a_sides") + return pulumi.get(self, "account_name") @property - @pulumi.getter - def accounts(self) -> Sequence['outputs.GetConnectionsDataAccountResult']: + @pulumi.getter(name="accountNumber") + def account_number(self) -> int: """ - Customer account information that is associated with this connection + Equinix-assigned account number. """ - return pulumi.get(self, "accounts") + return pulumi.get(self, "account_number") @property - @pulumi.getter(name="additionalInfos") - def additional_infos(self) -> Sequence[Mapping[str, str]]: + @pulumi.getter(name="globalCustId") + def global_cust_id(self) -> str: """ - Connection additional information + Equinix-assigned ID of the subscriber's parent organization. """ - return pulumi.get(self, "additional_infos") + return pulumi.get(self, "global_cust_id") @property - @pulumi.getter - def bandwidth(self) -> int: + @pulumi.getter(name="globalOrgId") + def global_org_id(self) -> str: """ - Connection bandwidth in Mbps + Equinix-assigned ID of the subscriber's parent organization. """ - return pulumi.get(self, "bandwidth") + return pulumi.get(self, "global_org_id") @property - @pulumi.getter(name="changeLogs") - def change_logs(self) -> Sequence['outputs.GetConnectionsDataChangeLogResult']: + @pulumi.getter(name="globalOrganizationName") + def global_organization_name(self) -> str: """ - Captures connection lifecycle change information + Equinix-assigned name of the subscriber's parent organization. """ - return pulumi.get(self, "change_logs") + return pulumi.get(self, "global_organization_name") @property - @pulumi.getter - def description(self) -> str: + @pulumi.getter(name="orgId") + def org_id(self) -> int: """ - Customer-provided connection description + Equinix-assigned ID of the subscriber's organization. """ - return pulumi.get(self, "description") + return pulumi.get(self, "org_id") @property - @pulumi.getter - def direction(self) -> str: + @pulumi.getter(name="organizationName") + def organization_name(self) -> str: """ - Connection directionality from the requester point of view + Equinix-assigned name of the subscriber's organization. """ - return pulumi.get(self, "direction") + return pulumi.get(self, "organization_name") @property - @pulumi.getter - def href(self) -> str: + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: """ - Connection URI information + Enterprise datastore id """ - return pulumi.get(self, "href") + return pulumi.get(self, "ucm_id") + + +@pulumi.output_type +class GetConnectionChangeLogResult(dict): + def __init__(__self__, *, + created_by: str, + created_by_email: str, + created_by_full_name: str, + created_date_time: str, + deleted_by: str, + deleted_by_email: str, + deleted_by_full_name: str, + deleted_date_time: str, + updated_by: str, + updated_by_email: str, + updated_by_full_name: str, + updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "created_by_email", created_by_email) + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + pulumi.set(__self__, "created_date_time", created_date_time) + pulumi.set(__self__, "deleted_by", deleted_by) + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + pulumi.set(__self__, "updated_by", updated_by) + pulumi.set(__self__, "updated_by_email", updated_by_email) + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + pulumi.set(__self__, "updated_date_time", updated_date_time) @property - @pulumi.getter(name="isRemote") - def is_remote(self) -> bool: + @pulumi.getter(name="createdBy") + def created_by(self) -> str: """ - Connection property derived from access point locations + Created by User Key """ - return pulumi.get(self, "is_remote") + return pulumi.get(self, "created_by") @property - @pulumi.getter - def name(self) -> str: + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> str: """ - Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Created by User Email Address """ - return pulumi.get(self, "name") + return pulumi.get(self, "created_by_email") @property - @pulumi.getter - def notifications(self) -> Sequence['outputs.GetConnectionsDataNotificationResult']: + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> str: """ - Preferences for notifications on connection configuration or status changes + Created by User Full Name """ - return pulumi.get(self, "notifications") + return pulumi.get(self, "created_by_full_name") @property - @pulumi.getter - def operations(self) -> Sequence['outputs.GetConnectionsDataOperationResult']: + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> str: """ - Connection type-specific operational data + Created by Date and Time """ - return pulumi.get(self, "operations") + return pulumi.get(self, "created_date_time") @property - @pulumi.getter - def orders(self) -> Sequence['outputs.GetConnectionsDataOrderResult']: + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> str: """ - Order details + Deleted by User Key """ - return pulumi.get(self, "orders") + return pulumi.get(self, "deleted_by") @property - @pulumi.getter - def projects(self) -> Sequence['outputs.GetConnectionsDataProjectResult']: + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> str: """ - Project information + Deleted by User Email Address """ - return pulumi.get(self, "projects") + return pulumi.get(self, "deleted_by_email") @property - @pulumi.getter - def redundancies(self) -> Sequence['outputs.GetConnectionsDataRedundancyResult']: + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> str: """ - Connection Redundancy Configuration + Deleted by User Full Name """ - return pulumi.get(self, "redundancies") + return pulumi.get(self, "deleted_by_full_name") @property - @pulumi.getter - def state(self) -> str: + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> str: """ - Connection overall state + Deleted by Date and Time """ - return pulumi.get(self, "state") + return pulumi.get(self, "deleted_date_time") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="updatedBy") + def updated_by(self) -> str: """ - Defines the connection type like EVPL_VC, EPL_VC, IPWAN_VC, IP_VC, ACCESS_EPL_VC, EVPLAN_VC, EPLAN_VC, EIA_VC, IA_VC, EC_VC + Updated by User Key """ - return pulumi.get(self, "type") + return pulumi.get(self, "updated_by") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> str: """ - Equinix-assigned connection identifier + Updated by User Email Address """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "updated_by_email") @property - @pulumi.getter(name="zSides") - def z_sides(self) -> Sequence['outputs.GetConnectionsDataZSideResult']: + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> str: """ - Destination or Provider side connection configuration object of the multi-segment connection + Updated by User Full Name """ - return pulumi.get(self, "z_sides") + return pulumi.get(self, "updated_by_full_name") + + @property + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ + return pulumi.get(self, "updated_date_time") @pulumi.output_type -class GetConnectionsDataASideResult(dict): +class GetConnectionNotificationResult(dict): def __init__(__self__, *, - access_point: Optional['outputs.GetConnectionsDataASideAccessPointResult'] = None, - additional_infos: Optional[Sequence['outputs.GetConnectionsDataASideAdditionalInfoResult']] = None, - service_token: Optional['outputs.GetConnectionsDataASideServiceTokenResult'] = None): + emails: Sequence[str], + type: str, + send_interval: Optional[str] = None): """ - :param 'GetConnectionsDataASideAccessPointArgs' access_point: Point of access details - :param Sequence['GetConnectionsDataASideAdditionalInfoArgs'] additional_infos: Connection side additional information - :param 'GetConnectionsDataASideServiceTokenArgs' service_token: For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval """ - if access_point is not None: - pulumi.set(__self__, "access_point", access_point) - if additional_infos is not None: - pulumi.set(__self__, "additional_infos", additional_infos) - if service_token is not None: - pulumi.set(__self__, "service_token", service_token) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property - @pulumi.getter(name="accessPoint") - def access_point(self) -> Optional['outputs.GetConnectionsDataASideAccessPointResult']: + @pulumi.getter + def emails(self) -> Sequence[str]: """ - Point of access details + Array of contact emails """ - return pulumi.get(self, "access_point") + return pulumi.get(self, "emails") @property - @pulumi.getter(name="additionalInfos") - def additional_infos(self) -> Optional[Sequence['outputs.GetConnectionsDataASideAdditionalInfoResult']]: + @pulumi.getter + def type(self) -> str: """ - Connection side additional information + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS """ - return pulumi.get(self, "additional_infos") + return pulumi.get(self, "type") @property - @pulumi.getter(name="serviceToken") - def service_token(self) -> Optional['outputs.GetConnectionsDataASideServiceTokenResult']: + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: """ - For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + Send interval """ - return pulumi.get(self, "service_token") + return pulumi.get(self, "send_interval") @pulumi.output_type -class GetConnectionsDataASideAccessPointResult(dict): +class GetConnectionOperationResult(dict): def __init__(__self__, *, - accounts: Sequence['outputs.GetConnectionsDataASideAccessPointAccountResult'], - location: 'outputs.GetConnectionsDataASideAccessPointLocationResult', - provider_connection_id: str, - authentication_key: Optional[str] = None, - gateway: Optional['outputs.GetConnectionsDataASideAccessPointGatewayResult'] = None, - interface: Optional['outputs.GetConnectionsDataASideAccessPointInterfaceResult'] = None, - link_protocol: Optional['outputs.GetConnectionsDataASideAccessPointLinkProtocolResult'] = None, - network: Optional['outputs.GetConnectionsDataASideAccessPointNetworkResult'] = None, - peering_type: Optional[str] = None, - port: Optional['outputs.GetConnectionsDataASideAccessPointPortResult'] = None, - profile: Optional['outputs.GetConnectionsDataASideAccessPointProfileResult'] = None, - router: Optional['outputs.GetConnectionsDataASideAccessPointRouterResult'] = None, - seller_region: Optional[str] = None, - type: Optional[str] = None, - virtual_device: Optional['outputs.GetConnectionsDataASideAccessPointVirtualDeviceResult'] = None): + equinix_status: str, + errors: Sequence['outputs.GetConnectionOperationErrorResult'], + provider_status: str): """ - :param Sequence['GetConnectionsDataASideAccessPointAccountArgs'] accounts: Account - :param 'GetConnectionsDataASideAccessPointLocationArgs' location: Access point location - :param str provider_connection_id: Provider assigned Connection Id - :param str authentication_key: Authentication key for provider based connections or Metal-Fabric Integration connections - :param 'GetConnectionsDataASideAccessPointGatewayArgs' gateway: **Deprecated** `gateway` Use `router` attribute instead - :param 'GetConnectionsDataASideAccessPointInterfaceArgs' interface: Virtual device interface - :param 'GetConnectionsDataASideAccessPointLinkProtocolArgs' link_protocol: Connection link protocol - :param 'GetConnectionsDataASideAccessPointNetworkArgs' network: network access point information - :param str peering_type: Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL - :param 'GetConnectionsDataASideAccessPointPortArgs' port: Port access point information - :param 'GetConnectionsDataASideAccessPointProfileArgs' profile: Service Profile - :param 'GetConnectionsDataASideAccessPointRouterArgs' router: Cloud Router access point information that replaces `gateway` - :param str seller_region: Access point seller region - :param str type: Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK - :param 'GetConnectionsDataASideAccessPointVirtualDeviceArgs' virtual_device: Virtual device + :param str equinix_status: Connection status + :param Sequence['GetConnectionOperationErrorArgs'] errors: Errors occurred + :param str provider_status: Connection provider readiness status """ - pulumi.set(__self__, "accounts", accounts) - pulumi.set(__self__, "location", location) - pulumi.set(__self__, "provider_connection_id", provider_connection_id) - if authentication_key is not None: - pulumi.set(__self__, "authentication_key", authentication_key) - if gateway is not None: - pulumi.set(__self__, "gateway", gateway) - if interface is not None: - pulumi.set(__self__, "interface", interface) - if link_protocol is not None: - pulumi.set(__self__, "link_protocol", link_protocol) - if network is not None: - pulumi.set(__self__, "network", network) - if peering_type is not None: - pulumi.set(__self__, "peering_type", peering_type) - if port is not None: - pulumi.set(__self__, "port", port) - if profile is not None: - pulumi.set(__self__, "profile", profile) - if router is not None: - pulumi.set(__self__, "router", router) - if seller_region is not None: - pulumi.set(__self__, "seller_region", seller_region) - if type is not None: - pulumi.set(__self__, "type", type) - if virtual_device is not None: - pulumi.set(__self__, "virtual_device", virtual_device) + pulumi.set(__self__, "equinix_status", equinix_status) + pulumi.set(__self__, "errors", errors) + pulumi.set(__self__, "provider_status", provider_status) @property - @pulumi.getter - def accounts(self) -> Sequence['outputs.GetConnectionsDataASideAccessPointAccountResult']: + @pulumi.getter(name="equinixStatus") + def equinix_status(self) -> str: """ - Account + Connection status """ - return pulumi.get(self, "accounts") + return pulumi.get(self, "equinix_status") @property @pulumi.getter - def location(self) -> 'outputs.GetConnectionsDataASideAccessPointLocationResult': + def errors(self) -> Sequence['outputs.GetConnectionOperationErrorResult']: """ - Access point location + Errors occurred """ - return pulumi.get(self, "location") + return pulumi.get(self, "errors") @property - @pulumi.getter(name="providerConnectionId") - def provider_connection_id(self) -> str: + @pulumi.getter(name="providerStatus") + def provider_status(self) -> str: """ - Provider assigned Connection Id + Connection provider readiness status """ - return pulumi.get(self, "provider_connection_id") + return pulumi.get(self, "provider_status") + + +@pulumi.output_type +class GetConnectionOperationErrorResult(dict): + def __init__(__self__, *, + additional_infos: Sequence['outputs.GetConnectionOperationErrorAdditionalInfoResult'], + correlation_id: str, + details: str, + error_code: str, + error_message: str, + help: str): + """ + :param Sequence['GetConnectionOperationErrorAdditionalInfoArgs'] additional_infos: Pricing error additional Info + :param str correlation_id: CorrelationId + :param str details: Details + :param str error_code: Error code + :param str error_message: Error Message + :param str help: Help + """ + pulumi.set(__self__, "additional_infos", additional_infos) + pulumi.set(__self__, "correlation_id", correlation_id) + pulumi.set(__self__, "details", details) + pulumi.set(__self__, "error_code", error_code) + pulumi.set(__self__, "error_message", error_message) + pulumi.set(__self__, "help", help) @property - @pulumi.getter(name="authenticationKey") - def authentication_key(self) -> Optional[str]: + @pulumi.getter(name="additionalInfos") + def additional_infos(self) -> Sequence['outputs.GetConnectionOperationErrorAdditionalInfoResult']: """ - Authentication key for provider based connections or Metal-Fabric Integration connections + Pricing error additional Info """ - return pulumi.get(self, "authentication_key") + return pulumi.get(self, "additional_infos") @property - @pulumi.getter - @_utilities.deprecated("""use router attribute instead; gateway is no longer a part of the supported backend""") - def gateway(self) -> Optional['outputs.GetConnectionsDataASideAccessPointGatewayResult']: + @pulumi.getter(name="correlationId") + def correlation_id(self) -> str: """ - **Deprecated** `gateway` Use `router` attribute instead + CorrelationId """ - return pulumi.get(self, "gateway") + return pulumi.get(self, "correlation_id") @property @pulumi.getter - def interface(self) -> Optional['outputs.GetConnectionsDataASideAccessPointInterfaceResult']: + def details(self) -> str: """ - Virtual device interface + Details """ - return pulumi.get(self, "interface") + return pulumi.get(self, "details") @property - @pulumi.getter(name="linkProtocol") - def link_protocol(self) -> Optional['outputs.GetConnectionsDataASideAccessPointLinkProtocolResult']: + @pulumi.getter(name="errorCode") + def error_code(self) -> str: """ - Connection link protocol + Error code """ - return pulumi.get(self, "link_protocol") + return pulumi.get(self, "error_code") @property - @pulumi.getter - def network(self) -> Optional['outputs.GetConnectionsDataASideAccessPointNetworkResult']: + @pulumi.getter(name="errorMessage") + def error_message(self) -> str: """ - network access point information + Error Message """ - return pulumi.get(self, "network") + return pulumi.get(self, "error_message") @property - @pulumi.getter(name="peeringType") - def peering_type(self) -> Optional[str]: + @pulumi.getter + def help(self) -> str: """ - Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + Help """ - return pulumi.get(self, "peering_type") + return pulumi.get(self, "help") + + +@pulumi.output_type +class GetConnectionOperationErrorAdditionalInfoResult(dict): + def __init__(__self__, *, + property: str, + reason: str): + """ + :param str property: Property at which the error potentially occurred + :param str reason: Reason for the error + """ + pulumi.set(__self__, "property", property) + pulumi.set(__self__, "reason", reason) @property @pulumi.getter - def port(self) -> Optional['outputs.GetConnectionsDataASideAccessPointPortResult']: + def reason(self) -> str: """ - Port access point information + Reason for the error """ - return pulumi.get(self, "port") + return pulumi.get(self, "reason") @property @pulumi.getter - def profile(self) -> Optional['outputs.GetConnectionsDataASideAccessPointProfileResult']: + def property(self) -> str: """ - Service Profile + Property at which the error potentially occurred """ - return pulumi.get(self, "profile") + return pulumi.get(self, "property") + + +@pulumi.output_type +class GetConnectionOrderResult(dict): + def __init__(__self__, *, + billing_tier: str, + order_id: str, + order_number: str, + purchase_order_number: str): + """ + :param str billing_tier: Billing tier for connection bandwidth + :param str order_id: Order Identification + :param str order_number: Order Reference Number + :param str purchase_order_number: Purchase order number + """ + pulumi.set(__self__, "billing_tier", billing_tier) + pulumi.set(__self__, "order_id", order_id) + pulumi.set(__self__, "order_number", order_number) + pulumi.set(__self__, "purchase_order_number", purchase_order_number) @property - @pulumi.getter - def router(self) -> Optional['outputs.GetConnectionsDataASideAccessPointRouterResult']: + @pulumi.getter(name="billingTier") + def billing_tier(self) -> str: """ - Cloud Router access point information that replaces `gateway` + Billing tier for connection bandwidth """ - return pulumi.get(self, "router") + return pulumi.get(self, "billing_tier") @property - @pulumi.getter(name="sellerRegion") - def seller_region(self) -> Optional[str]: + @pulumi.getter(name="orderId") + def order_id(self) -> str: """ - Access point seller region + Order Identification """ - return pulumi.get(self, "seller_region") + return pulumi.get(self, "order_id") @property - @pulumi.getter - def type(self) -> Optional[str]: + @pulumi.getter(name="orderNumber") + def order_number(self) -> str: """ - Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK + Order Reference Number """ - return pulumi.get(self, "type") + return pulumi.get(self, "order_number") @property - @pulumi.getter(name="virtualDevice") - def virtual_device(self) -> Optional['outputs.GetConnectionsDataASideAccessPointVirtualDeviceResult']: + @pulumi.getter(name="purchaseOrderNumber") + def purchase_order_number(self) -> str: """ - Virtual device + Purchase order number """ - return pulumi.get(self, "virtual_device") + return pulumi.get(self, "purchase_order_number") @pulumi.output_type -class GetConnectionsDataASideAccessPointAccountResult(dict): +class GetConnectionProjectResult(dict): def __init__(__self__, *, - account_name: str, - account_number: int, - global_cust_id: str, - global_org_id: str, - global_organization_name: str, - org_id: int, - organization_name: str, - ucm_id: str): + href: str, + project_id: str): """ - :param str account_name: Legal name of the accountholder. - :param int account_number: Equinix-assigned account number. - :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. - :param int org_id: Equinix-assigned ID of the subscriber's organization. - :param str organization_name: Equinix-assigned name of the subscriber's organization. - :param str ucm_id: Enterprise datastore id + :param str href: Unique Resource URL + :param str project_id: Project Id """ - pulumi.set(__self__, "account_name", account_name) - pulumi.set(__self__, "account_number", account_number) - pulumi.set(__self__, "global_cust_id", global_cust_id) - pulumi.set(__self__, "global_org_id", global_org_id) - pulumi.set(__self__, "global_organization_name", global_organization_name) - pulumi.set(__self__, "org_id", org_id) - pulumi.set(__self__, "organization_name", organization_name) - pulumi.set(__self__, "ucm_id", ucm_id) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "project_id", project_id) @property - @pulumi.getter(name="accountName") - def account_name(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Legal name of the accountholder. + Unique Resource URL """ - return pulumi.get(self, "account_name") + return pulumi.get(self, "href") @property - @pulumi.getter(name="accountNumber") - def account_number(self) -> int: + @pulumi.getter(name="projectId") + def project_id(self) -> str: """ - Equinix-assigned account number. + Project Id """ - return pulumi.get(self, "account_number") + return pulumi.get(self, "project_id") - @property - @pulumi.getter(name="globalCustId") - def global_cust_id(self) -> str: + +@pulumi.output_type +class GetConnectionRedundancyResult(dict): + def __init__(__self__, *, + group: str, + priority: str): """ - Equinix-assigned ID of the subscriber's parent organization. + :param str group: Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + :param str priority: Connection priority in redundancy group - PRIMARY, SECONDARY """ - return pulumi.get(self, "global_cust_id") + pulumi.set(__self__, "group", group) + pulumi.set(__self__, "priority", priority) @property - @pulumi.getter(name="globalOrgId") - def global_org_id(self) -> str: + @pulumi.getter + def group(self) -> str: """ - Equinix-assigned ID of the subscriber's parent organization. + Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) """ - return pulumi.get(self, "global_org_id") + return pulumi.get(self, "group") @property - @pulumi.getter(name="globalOrganizationName") - def global_organization_name(self) -> str: + @pulumi.getter + def priority(self) -> str: """ - Equinix-assigned name of the subscriber's parent organization. + Connection priority in redundancy group - PRIMARY, SECONDARY """ - return pulumi.get(self, "global_organization_name") + return pulumi.get(self, "priority") - @property - @pulumi.getter(name="orgId") - def org_id(self) -> int: + +@pulumi.output_type +class GetConnectionRouteFiltersDataResult(dict): + def __init__(__self__, *, + attachment_status: str, + direction: str, + href: str, + type: str, + uuid: str): """ - Equinix-assigned ID of the subscriber's organization. + :param str attachment_status: Status of the Route Filter Policy attachment lifecycle + :param str direction: Direction of the filtering of the attached Route Filter Policy + :param str href: URI to the attached Route Filter Policy on the Connection + :param str type: Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] + :param str uuid: Equinix Assigned ID for Route Filter Policy """ - return pulumi.get(self, "org_id") + pulumi.set(__self__, "attachment_status", attachment_status) + pulumi.set(__self__, "direction", direction) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="organizationName") - def organization_name(self) -> str: + @pulumi.getter(name="attachmentStatus") + def attachment_status(self) -> str: """ - Equinix-assigned name of the subscriber's organization. + Status of the Route Filter Policy attachment lifecycle """ - return pulumi.get(self, "organization_name") + return pulumi.get(self, "attachment_status") @property - @pulumi.getter(name="ucmId") - def ucm_id(self) -> str: + @pulumi.getter + def direction(self) -> str: """ - Enterprise datastore id + Direction of the filtering of the attached Route Filter Policy """ - return pulumi.get(self, "ucm_id") - + return pulumi.get(self, "direction") -@pulumi.output_type -class GetConnectionsDataASideAccessPointGatewayResult(dict): - def __init__(__self__, *, - href: str, - uuid: Optional[str] = None): + @property + @pulumi.getter + def href(self) -> str: """ - :param str href: Unique Resource Identifier - :param str uuid: Equinix-assigned virtual gateway identifier + URI to the attached Route Filter Policy on the Connection """ - pulumi.set(__self__, "href", href) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) + return pulumi.get(self, "href") @property @pulumi.getter - def href(self) -> str: + def type(self) -> str: """ - Unique Resource Identifier + Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] """ - return pulumi.get(self, "href") + return pulumi.get(self, "type") @property @pulumi.getter - def uuid(self) -> Optional[str]: + def uuid(self) -> str: """ - Equinix-assigned virtual gateway identifier + Equinix Assigned ID for Route Filter Policy """ return pulumi.get(self, "uuid") @pulumi.output_type -class GetConnectionsDataASideAccessPointInterfaceResult(dict): +class GetConnectionRouteFiltersPaginationResult(dict): def __init__(__self__, *, - id: int, - type: Optional[str] = None, - uuid: Optional[str] = None): + limit: int, + next: str, + offset: int, + previous: str, + total: int): """ - :param int id: id - :param str type: Interface type - :param str uuid: Equinix-assigned interface identifier + :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + :param str next: URL relative to the last item in the response. + :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. + :param str previous: URL relative to the first item in the response. + :param int total: Total number of elements returned. """ - pulumi.set(__self__, "id", id) - if type is not None: - pulumi.set(__self__, "type", type) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) + pulumi.set(__self__, "limit", limit) + pulumi.set(__self__, "next", next) + pulumi.set(__self__, "offset", offset) + pulumi.set(__self__, "previous", previous) + pulumi.set(__self__, "total", total) @property @pulumi.getter - def id(self) -> int: + def limit(self) -> int: """ - id + Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 """ - return pulumi.get(self, "id") + return pulumi.get(self, "limit") @property @pulumi.getter - def type(self) -> Optional[str]: + def next(self) -> str: """ - Interface type + URL relative to the last item in the response. """ - return pulumi.get(self, "type") + return pulumi.get(self, "next") @property @pulumi.getter - def uuid(self) -> Optional[str]: + def offset(self) -> int: """ - Equinix-assigned interface identifier + The page offset for the pagination request. Index of the first element. Default is 0. """ - return pulumi.get(self, "uuid") - + return pulumi.get(self, "offset") -@pulumi.output_type -class GetConnectionsDataASideAccessPointLinkProtocolResult(dict): - def __init__(__self__, *, - vlan_c_tag: int, - vlan_s_tag: int, - vlan_tag: int, - type: Optional[str] = None): + @property + @pulumi.getter + def previous(self) -> str: """ - :param int vlan_c_tag: Vlan Customer Tag information, vlanCTag value specified for QINQ connections - :param int vlan_s_tag: Vlan Provider Tag information, vlanSTag value specified for QINQ connections - :param int vlan_tag: Vlan Tag information, vlanTag value specified for DOT1Q connections - :param str type: Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + URL relative to the first item in the response. """ - pulumi.set(__self__, "vlan_c_tag", vlan_c_tag) - pulumi.set(__self__, "vlan_s_tag", vlan_s_tag) - pulumi.set(__self__, "vlan_tag", vlan_tag) - if type is not None: - pulumi.set(__self__, "type", type) + return pulumi.get(self, "previous") @property - @pulumi.getter(name="vlanCTag") - def vlan_c_tag(self) -> int: + @pulumi.getter + def total(self) -> int: """ - Vlan Customer Tag information, vlanCTag value specified for QINQ connections + Total number of elements returned. """ - return pulumi.get(self, "vlan_c_tag") + return pulumi.get(self, "total") + + +@pulumi.output_type +class GetConnectionZSideResult(dict): + def __init__(__self__, *, + access_point: Optional['outputs.GetConnectionZSideAccessPointResult'] = None, + additional_infos: Optional[Sequence['outputs.GetConnectionZSideAdditionalInfoResult']] = None, + service_token: Optional['outputs.GetConnectionZSideServiceTokenResult'] = None): + """ + :param 'GetConnectionZSideAccessPointArgs' access_point: Point of access details + :param Sequence['GetConnectionZSideAdditionalInfoArgs'] additional_infos: Connection side additional information + :param 'GetConnectionZSideServiceTokenArgs' service_token: For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + """ + if access_point is not None: + pulumi.set(__self__, "access_point", access_point) + if additional_infos is not None: + pulumi.set(__self__, "additional_infos", additional_infos) + if service_token is not None: + pulumi.set(__self__, "service_token", service_token) @property - @pulumi.getter(name="vlanSTag") - def vlan_s_tag(self) -> int: + @pulumi.getter(name="accessPoint") + def access_point(self) -> Optional['outputs.GetConnectionZSideAccessPointResult']: """ - Vlan Provider Tag information, vlanSTag value specified for QINQ connections + Point of access details """ - return pulumi.get(self, "vlan_s_tag") + return pulumi.get(self, "access_point") @property - @pulumi.getter(name="vlanTag") - def vlan_tag(self) -> int: + @pulumi.getter(name="additionalInfos") + def additional_infos(self) -> Optional[Sequence['outputs.GetConnectionZSideAdditionalInfoResult']]: """ - Vlan Tag information, vlanTag value specified for DOT1Q connections + Connection side additional information """ - return pulumi.get(self, "vlan_tag") + return pulumi.get(self, "additional_infos") @property - @pulumi.getter - def type(self) -> Optional[str]: + @pulumi.getter(name="serviceToken") + def service_token(self) -> Optional['outputs.GetConnectionZSideServiceTokenResult']: """ - Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets """ - return pulumi.get(self, "type") + return pulumi.get(self, "service_token") @pulumi.output_type -class GetConnectionsDataASideAccessPointLocationResult(dict): +class GetConnectionZSideAccessPointResult(dict): def __init__(__self__, *, - ibx: str, - metro_code: str, - metro_name: str, - region: str): + accounts: Sequence['outputs.GetConnectionZSideAccessPointAccountResult'], + location: 'outputs.GetConnectionZSideAccessPointLocationResult', + provider_connection_id: str, + authentication_key: Optional[str] = None, + gateway: Optional['outputs.GetConnectionZSideAccessPointGatewayResult'] = None, + interface: Optional['outputs.GetConnectionZSideAccessPointInterfaceResult'] = None, + link_protocol: Optional['outputs.GetConnectionZSideAccessPointLinkProtocolResult'] = None, + network: Optional['outputs.GetConnectionZSideAccessPointNetworkResult'] = None, + peering_type: Optional[str] = None, + port: Optional['outputs.GetConnectionZSideAccessPointPortResult'] = None, + profile: Optional['outputs.GetConnectionZSideAccessPointProfileResult'] = None, + router: Optional['outputs.GetConnectionZSideAccessPointRouterResult'] = None, + seller_region: Optional[str] = None, + type: Optional[str] = None, + virtual_device: Optional['outputs.GetConnectionZSideAccessPointVirtualDeviceResult'] = None): """ - :param str ibx: IBX Code - :param str metro_code: Access point metro code - :param str metro_name: Access point metro name - :param str region: Access point region + :param Sequence['GetConnectionZSideAccessPointAccountArgs'] accounts: Account + :param 'GetConnectionZSideAccessPointLocationArgs' location: Access point location + :param str provider_connection_id: Provider assigned Connection Id + :param str authentication_key: Authentication key for provider based connections or Metal-Fabric Integration connections + :param 'GetConnectionZSideAccessPointGatewayArgs' gateway: **Deprecated** `gateway` Use `router` attribute instead + :param 'GetConnectionZSideAccessPointInterfaceArgs' interface: Virtual device interface + :param 'GetConnectionZSideAccessPointLinkProtocolArgs' link_protocol: Connection link protocol + :param 'GetConnectionZSideAccessPointNetworkArgs' network: network access point information + :param str peering_type: Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + :param 'GetConnectionZSideAccessPointPortArgs' port: Port access point information + :param 'GetConnectionZSideAccessPointProfileArgs' profile: Service Profile + :param 'GetConnectionZSideAccessPointRouterArgs' router: Cloud Router access point information that replaces `gateway` + :param str seller_region: Access point seller region + :param str type: Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK + :param 'GetConnectionZSideAccessPointVirtualDeviceArgs' virtual_device: Virtual device """ - pulumi.set(__self__, "ibx", ibx) - pulumi.set(__self__, "metro_code", metro_code) - pulumi.set(__self__, "metro_name", metro_name) - pulumi.set(__self__, "region", region) + pulumi.set(__self__, "accounts", accounts) + pulumi.set(__self__, "location", location) + pulumi.set(__self__, "provider_connection_id", provider_connection_id) + if authentication_key is not None: + pulumi.set(__self__, "authentication_key", authentication_key) + if gateway is not None: + pulumi.set(__self__, "gateway", gateway) + if interface is not None: + pulumi.set(__self__, "interface", interface) + if link_protocol is not None: + pulumi.set(__self__, "link_protocol", link_protocol) + if network is not None: + pulumi.set(__self__, "network", network) + if peering_type is not None: + pulumi.set(__self__, "peering_type", peering_type) + if port is not None: + pulumi.set(__self__, "port", port) + if profile is not None: + pulumi.set(__self__, "profile", profile) + if router is not None: + pulumi.set(__self__, "router", router) + if seller_region is not None: + pulumi.set(__self__, "seller_region", seller_region) + if type is not None: + pulumi.set(__self__, "type", type) + if virtual_device is not None: + pulumi.set(__self__, "virtual_device", virtual_device) @property @pulumi.getter - def ibx(self) -> str: + def accounts(self) -> Sequence['outputs.GetConnectionZSideAccessPointAccountResult']: """ - IBX Code + Account """ - return pulumi.get(self, "ibx") + return pulumi.get(self, "accounts") @property - @pulumi.getter(name="metroCode") - def metro_code(self) -> str: + @pulumi.getter + def location(self) -> 'outputs.GetConnectionZSideAccessPointLocationResult': """ - Access point metro code + Access point location """ - return pulumi.get(self, "metro_code") + return pulumi.get(self, "location") @property - @pulumi.getter(name="metroName") - def metro_name(self) -> str: + @pulumi.getter(name="providerConnectionId") + def provider_connection_id(self) -> str: """ - Access point metro name + Provider assigned Connection Id """ - return pulumi.get(self, "metro_name") + return pulumi.get(self, "provider_connection_id") @property - @pulumi.getter - def region(self) -> str: - """ - Access point region - """ - return pulumi.get(self, "region") - - -@pulumi.output_type -class GetConnectionsDataASideAccessPointNetworkResult(dict): - def __init__(__self__, *, - href: str, - uuid: Optional[str] = None): + @pulumi.getter(name="authenticationKey") + def authentication_key(self) -> Optional[str]: """ - :param str href: Unique Resource Identifier - :param str uuid: Equinix-assigned Network identifier + Authentication key for provider based connections or Metal-Fabric Integration connections """ - pulumi.set(__self__, "href", href) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) + return pulumi.get(self, "authentication_key") @property @pulumi.getter - def href(self) -> str: + @_utilities.deprecated("""use router attribute instead; gateway is no longer a part of the supported backend""") + def gateway(self) -> Optional['outputs.GetConnectionZSideAccessPointGatewayResult']: """ - Unique Resource Identifier + **Deprecated** `gateway` Use `router` attribute instead """ - return pulumi.get(self, "href") + return pulumi.get(self, "gateway") @property @pulumi.getter - def uuid(self) -> Optional[str]: + def interface(self) -> Optional['outputs.GetConnectionZSideAccessPointInterfaceResult']: """ - Equinix-assigned Network identifier + Virtual device interface """ - return pulumi.get(self, "uuid") - + return pulumi.get(self, "interface") -@pulumi.output_type -class GetConnectionsDataASideAccessPointPortResult(dict): - def __init__(__self__, *, - href: str, - name: str, - redundancies: Sequence['outputs.GetConnectionsDataASideAccessPointPortRedundancyResult'], - uuid: str): + @property + @pulumi.getter(name="linkProtocol") + def link_protocol(self) -> Optional['outputs.GetConnectionZSideAccessPointLinkProtocolResult']: """ - :param str href: Unique Resource Identifier - :param str name: Port name - :param Sequence['GetConnectionsDataASideAccessPointPortRedundancyArgs'] redundancies: Redundancy Information - :param str uuid: Equinix-assigned Port identifier + Connection link protocol """ - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "name", name) - pulumi.set(__self__, "redundancies", redundancies) - pulumi.set(__self__, "uuid", uuid) + return pulumi.get(self, "link_protocol") @property @pulumi.getter - def href(self) -> str: + def network(self) -> Optional['outputs.GetConnectionZSideAccessPointNetworkResult']: """ - Unique Resource Identifier + network access point information """ - return pulumi.get(self, "href") + return pulumi.get(self, "network") @property - @pulumi.getter - def name(self) -> str: + @pulumi.getter(name="peeringType") + def peering_type(self) -> Optional[str]: """ - Port name + Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL """ - return pulumi.get(self, "name") + return pulumi.get(self, "peering_type") @property @pulumi.getter - def redundancies(self) -> Sequence['outputs.GetConnectionsDataASideAccessPointPortRedundancyResult']: + def port(self) -> Optional['outputs.GetConnectionZSideAccessPointPortResult']: """ - Redundancy Information + Port access point information """ - return pulumi.get(self, "redundancies") + return pulumi.get(self, "port") @property @pulumi.getter - def uuid(self) -> str: + def profile(self) -> Optional['outputs.GetConnectionZSideAccessPointProfileResult']: """ - Equinix-assigned Port identifier + Service Profile """ - return pulumi.get(self, "uuid") - + return pulumi.get(self, "profile") -@pulumi.output_type -class GetConnectionsDataASideAccessPointPortRedundancyResult(dict): - def __init__(__self__, *, - enabled: bool, - group: str, - priority: str): + @property + @pulumi.getter + def router(self) -> Optional['outputs.GetConnectionZSideAccessPointRouterResult']: """ - :param bool enabled: Access point redundancy - :param str group: Port redundancy group - :param str priority: Priority type-Primary or Secondary + Cloud Router access point information that replaces `gateway` """ - pulumi.set(__self__, "enabled", enabled) - pulumi.set(__self__, "group", group) - pulumi.set(__self__, "priority", priority) + return pulumi.get(self, "router") @property - @pulumi.getter - def enabled(self) -> bool: + @pulumi.getter(name="sellerRegion") + def seller_region(self) -> Optional[str]: """ - Access point redundancy + Access point seller region """ - return pulumi.get(self, "enabled") + return pulumi.get(self, "seller_region") @property @pulumi.getter - def group(self) -> str: + def type(self) -> Optional[str]: """ - Port redundancy group + Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK """ - return pulumi.get(self, "group") + return pulumi.get(self, "type") @property - @pulumi.getter - def priority(self) -> str: + @pulumi.getter(name="virtualDevice") + def virtual_device(self) -> Optional['outputs.GetConnectionZSideAccessPointVirtualDeviceResult']: """ - Priority type-Primary or Secondary + Virtual device """ - return pulumi.get(self, "priority") + return pulumi.get(self, "virtual_device") @pulumi.output_type -class GetConnectionsDataASideAccessPointProfileResult(dict): +class GetConnectionZSideAccessPointAccountResult(dict): def __init__(__self__, *, - access_point_type_configs: Sequence['outputs.GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigResult'], - description: str, - href: str, - name: str, - type: str, - uuid: str): - """ - :param Sequence['GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information - :param str description: User-provided service description - :param str href: Service Profile URI response attribute - :param str name: Customer-assigned service profile name - :param str type: Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE - :param str uuid: Equinix assigned service profile identifier + account_name: str, + account_number: int, + global_cust_id: str, + global_org_id: str, + global_organization_name: str, + org_id: int, + organization_name: str, + ucm_id: str): """ - pulumi.set(__self__, "access_point_type_configs", access_point_type_configs) - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "name", name) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) - - @property - @pulumi.getter(name="accessPointTypeConfigs") - def access_point_type_configs(self) -> Sequence['outputs.GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigResult']: + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id """ - Access point config information - """ - return pulumi.get(self, "access_point_type_configs") + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "account_number", account_number) + pulumi.set(__self__, "global_cust_id", global_cust_id) + pulumi.set(__self__, "global_org_id", global_org_id) + pulumi.set(__self__, "global_organization_name", global_organization_name) + pulumi.set(__self__, "org_id", org_id) + pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) @property - @pulumi.getter - def description(self) -> str: + @pulumi.getter(name="accountName") + def account_name(self) -> str: """ - User-provided service description + Legal name of the accountholder. """ - return pulumi.get(self, "description") + return pulumi.get(self, "account_name") @property - @pulumi.getter - def href(self) -> str: + @pulumi.getter(name="accountNumber") + def account_number(self) -> int: """ - Service Profile URI response attribute + Equinix-assigned account number. """ - return pulumi.get(self, "href") + return pulumi.get(self, "account_number") @property - @pulumi.getter - def name(self) -> str: + @pulumi.getter(name="globalCustId") + def global_cust_id(self) -> str: """ - Customer-assigned service profile name + Equinix-assigned ID of the subscriber's parent organization. """ - return pulumi.get(self, "name") + return pulumi.get(self, "global_cust_id") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="globalOrgId") + def global_org_id(self) -> str: """ - Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + Equinix-assigned ID of the subscriber's parent organization. """ - return pulumi.get(self, "type") + return pulumi.get(self, "global_org_id") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="globalOrganizationName") + def global_organization_name(self) -> str: """ - Equinix assigned service profile identifier + Equinix-assigned name of the subscriber's parent organization. """ - return pulumi.get(self, "uuid") - + return pulumi.get(self, "global_organization_name") -@pulumi.output_type -class GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigResult(dict): - def __init__(__self__, *, - type: str, - uuid: str): + @property + @pulumi.getter(name="orgId") + def org_id(self) -> int: """ - :param str type: Type of access point type config - VD, COLO - :param str uuid: Equinix-assigned access point type config identifier + Equinix-assigned ID of the subscriber's organization. """ - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + return pulumi.get(self, "org_id") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="organizationName") + def organization_name(self) -> str: """ - Type of access point type config - VD, COLO + Equinix-assigned name of the subscriber's organization. """ - return pulumi.get(self, "type") + return pulumi.get(self, "organization_name") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: """ - Equinix-assigned access point type config identifier + Enterprise datastore id """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "ucm_id") @pulumi.output_type -class GetConnectionsDataASideAccessPointRouterResult(dict): +class GetConnectionZSideAccessPointGatewayResult(dict): def __init__(__self__, *, href: str, uuid: Optional[str] = None): @@ -11331,21 +11845,17 @@ def uuid(self) -> Optional[str]: @pulumi.output_type -class GetConnectionsDataASideAccessPointVirtualDeviceResult(dict): +class GetConnectionZSideAccessPointInterfaceResult(dict): def __init__(__self__, *, - href: str, - name: Optional[str] = None, + id: int, type: Optional[str] = None, uuid: Optional[str] = None): """ - :param str href: Unique Resource Identifier - :param str name: Customer-assigned Virtual Device Name - :param str type: Virtual Device type - :param str uuid: Equinix-assigned Virtual Device identifier + :param int id: id + :param str type: Interface type + :param str uuid: Equinix-assigned interface identifier """ - pulumi.set(__self__, "href", href) - if name is not None: - pulumi.set(__self__, "name", name) + pulumi.set(__self__, "id", id) if type is not None: pulumi.set(__self__, "type", type) if uuid is not None: @@ -11353,25 +11863,17 @@ def __init__(__self__, *, @property @pulumi.getter - def href(self) -> str: - """ - Unique Resource Identifier - """ - return pulumi.get(self, "href") - - @property - @pulumi.getter - def name(self) -> Optional[str]: + def id(self) -> int: """ - Customer-assigned Virtual Device Name + id """ - return pulumi.get(self, "name") + return pulumi.get(self, "id") @property @pulumi.getter def type(self) -> Optional[str]: """ - Virtual Device type + Interface type """ return pulumi.get(self, "type") @@ -11379,631 +11881,731 @@ def type(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned Virtual Device identifier + Equinix-assigned interface identifier """ return pulumi.get(self, "uuid") @pulumi.output_type -class GetConnectionsDataASideAdditionalInfoResult(dict): +class GetConnectionZSideAccessPointLinkProtocolResult(dict): def __init__(__self__, *, - key: Optional[str] = None, - value: Optional[str] = None): + vlan_c_tag: int, + vlan_s_tag: int, + vlan_tag: int, + type: Optional[str] = None): """ - :param str key: Additional information key - :param str value: Additional information value + :param int vlan_c_tag: Vlan Customer Tag information, vlanCTag value specified for QINQ connections + :param int vlan_s_tag: Vlan Provider Tag information, vlanSTag value specified for QINQ connections + :param int vlan_tag: Vlan Tag information, vlanTag value specified for DOT1Q connections + :param str type: Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN """ - if key is not None: - pulumi.set(__self__, "key", key) - if value is not None: - pulumi.set(__self__, "value", value) + pulumi.set(__self__, "vlan_c_tag", vlan_c_tag) + pulumi.set(__self__, "vlan_s_tag", vlan_s_tag) + pulumi.set(__self__, "vlan_tag", vlan_tag) + if type is not None: + pulumi.set(__self__, "type", type) @property - @pulumi.getter - def key(self) -> Optional[str]: + @pulumi.getter(name="vlanCTag") + def vlan_c_tag(self) -> int: """ - Additional information key + Vlan Customer Tag information, vlanCTag value specified for QINQ connections """ - return pulumi.get(self, "key") + return pulumi.get(self, "vlan_c_tag") + + @property + @pulumi.getter(name="vlanSTag") + def vlan_s_tag(self) -> int: + """ + Vlan Provider Tag information, vlanSTag value specified for QINQ connections + """ + return pulumi.get(self, "vlan_s_tag") + + @property + @pulumi.getter(name="vlanTag") + def vlan_tag(self) -> int: + """ + Vlan Tag information, vlanTag value specified for DOT1Q connections + """ + return pulumi.get(self, "vlan_tag") @property @pulumi.getter - def value(self) -> Optional[str]: + def type(self) -> Optional[str]: """ - Additional information value + Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN """ - return pulumi.get(self, "value") + return pulumi.get(self, "type") @pulumi.output_type -class GetConnectionsDataASideServiceTokenResult(dict): +class GetConnectionZSideAccessPointLocationResult(dict): def __init__(__self__, *, - description: str, - href: str, - type: Optional[str] = None, - uuid: Optional[str] = None): + ibx: str, + metro_code: str, + metro_name: str, + region: str): """ - :param str description: Service token description - :param str href: An absolute URL that is the subject of the link's context - :param str type: Token type - VC_TOKEN - :param str uuid: Equinix-assigned service token identifier + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region """ - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "href", href) - if type is not None: - pulumi.set(__self__, "type", type) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) @property @pulumi.getter - def description(self) -> str: + def ibx(self) -> str: """ - Service token description + IBX Code """ - return pulumi.get(self, "description") + return pulumi.get(self, "ibx") + + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> str: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") @property @pulumi.getter - def href(self) -> str: + def region(self) -> str: """ - An absolute URL that is the subject of the link's context + Access point region """ - return pulumi.get(self, "href") + return pulumi.get(self, "region") + + +@pulumi.output_type +class GetConnectionZSideAccessPointNetworkResult(dict): + def __init__(__self__, *, + href: str, + uuid: Optional[str] = None): + """ + :param str href: Unique Resource Identifier + :param str uuid: Equinix-assigned Network identifier + """ + pulumi.set(__self__, "href", href) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def type(self) -> Optional[str]: + def href(self) -> str: """ - Token type - VC_TOKEN + Unique Resource Identifier """ - return pulumi.get(self, "type") + return pulumi.get(self, "href") @property @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned service token identifier + Equinix-assigned Network identifier """ return pulumi.get(self, "uuid") @pulumi.output_type -class GetConnectionsDataAccountResult(dict): +class GetConnectionZSideAccessPointPortResult(dict): def __init__(__self__, *, - account_name: str, - account_number: int, - global_cust_id: str, - global_org_id: str, - global_organization_name: str, - org_id: int, - organization_name: str, - ucm_id: str): + href: str, + name: str, + redundancies: Sequence['outputs.GetConnectionZSideAccessPointPortRedundancyResult'], + uuid: str): """ - :param str account_name: Legal name of the accountholder. - :param int account_number: Equinix-assigned account number. - :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. - :param int org_id: Equinix-assigned ID of the subscriber's organization. - :param str organization_name: Equinix-assigned name of the subscriber's organization. - :param str ucm_id: Enterprise datastore id + :param str href: Unique Resource Identifier + :param str name: Port name + :param Sequence['GetConnectionZSideAccessPointPortRedundancyArgs'] redundancies: Redundancy Information + :param str uuid: Equinix-assigned Port identifier """ - pulumi.set(__self__, "account_name", account_name) - pulumi.set(__self__, "account_number", account_number) - pulumi.set(__self__, "global_cust_id", global_cust_id) - pulumi.set(__self__, "global_org_id", global_org_id) - pulumi.set(__self__, "global_organization_name", global_organization_name) - pulumi.set(__self__, "org_id", org_id) - pulumi.set(__self__, "organization_name", organization_name) - pulumi.set(__self__, "ucm_id", ucm_id) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "redundancies", redundancies) + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="accountName") - def account_name(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Legal name of the accountholder. + Unique Resource Identifier """ - return pulumi.get(self, "account_name") + return pulumi.get(self, "href") @property - @pulumi.getter(name="accountNumber") - def account_number(self) -> int: + @pulumi.getter + def name(self) -> str: """ - Equinix-assigned account number. + Port name """ - return pulumi.get(self, "account_number") + return pulumi.get(self, "name") @property - @pulumi.getter(name="globalCustId") - def global_cust_id(self) -> str: + @pulumi.getter + def redundancies(self) -> Sequence['outputs.GetConnectionZSideAccessPointPortRedundancyResult']: """ - Equinix-assigned ID of the subscriber's parent organization. + Redundancy Information """ - return pulumi.get(self, "global_cust_id") + return pulumi.get(self, "redundancies") @property - @pulumi.getter(name="globalOrgId") - def global_org_id(self) -> str: + @pulumi.getter + def uuid(self) -> str: """ - Equinix-assigned ID of the subscriber's parent organization. + Equinix-assigned Port identifier """ - return pulumi.get(self, "global_org_id") + return pulumi.get(self, "uuid") - @property - @pulumi.getter(name="globalOrganizationName") - def global_organization_name(self) -> str: + +@pulumi.output_type +class GetConnectionZSideAccessPointPortRedundancyResult(dict): + def __init__(__self__, *, + enabled: bool, + group: str, + priority: str): """ - Equinix-assigned name of the subscriber's parent organization. + :param bool enabled: Access point redundancy + :param str group: Port redundancy group + :param str priority: Priority type-Primary or Secondary """ - return pulumi.get(self, "global_organization_name") + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "group", group) + pulumi.set(__self__, "priority", priority) @property - @pulumi.getter(name="orgId") - def org_id(self) -> int: + @pulumi.getter + def enabled(self) -> bool: """ - Equinix-assigned ID of the subscriber's organization. + Access point redundancy """ - return pulumi.get(self, "org_id") + return pulumi.get(self, "enabled") @property - @pulumi.getter(name="organizationName") - def organization_name(self) -> str: + @pulumi.getter + def group(self) -> str: """ - Equinix-assigned name of the subscriber's organization. + Port redundancy group """ - return pulumi.get(self, "organization_name") + return pulumi.get(self, "group") @property - @pulumi.getter(name="ucmId") - def ucm_id(self) -> str: + @pulumi.getter + def priority(self) -> str: """ - Enterprise datastore id + Priority type-Primary or Secondary """ - return pulumi.get(self, "ucm_id") + return pulumi.get(self, "priority") @pulumi.output_type -class GetConnectionsDataChangeLogResult(dict): +class GetConnectionZSideAccessPointProfileResult(dict): def __init__(__self__, *, - created_by: str, - created_by_email: str, - created_by_full_name: str, - created_date_time: str, - deleted_by: str, - deleted_by_email: str, - deleted_by_full_name: str, - deleted_date_time: str, - updated_by: str, - updated_by_email: str, - updated_by_full_name: str, - updated_date_time: str): + access_point_type_configs: Sequence['outputs.GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult'], + description: str, + href: str, + name: str, + type: str, + uuid: str): """ - :param str created_by: Created by User Key - :param str created_by_email: Created by User Email Address - :param str created_by_full_name: Created by User Full Name - :param str created_date_time: Created by Date and Time - :param str deleted_by: Deleted by User Key - :param str deleted_by_email: Deleted by User Email Address - :param str deleted_by_full_name: Deleted by User Full Name - :param str deleted_date_time: Deleted by Date and Time - :param str updated_by: Updated by User Key - :param str updated_by_email: Updated by User Email Address - :param str updated_by_full_name: Updated by User Full Name - :param str updated_date_time: Updated by Date and Time + :param Sequence['GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information + :param str description: User-provided service description + :param str href: Service Profile URI response attribute + :param str name: Customer-assigned service profile name + :param str type: Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + :param str uuid: Equinix assigned service profile identifier """ - pulumi.set(__self__, "created_by", created_by) - pulumi.set(__self__, "created_by_email", created_by_email) - pulumi.set(__self__, "created_by_full_name", created_by_full_name) - pulumi.set(__self__, "created_date_time", created_date_time) - pulumi.set(__self__, "deleted_by", deleted_by) - pulumi.set(__self__, "deleted_by_email", deleted_by_email) - pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) - pulumi.set(__self__, "deleted_date_time", deleted_date_time) - pulumi.set(__self__, "updated_by", updated_by) - pulumi.set(__self__, "updated_by_email", updated_by_email) - pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) - pulumi.set(__self__, "updated_date_time", updated_date_time) + pulumi.set(__self__, "access_point_type_configs", access_point_type_configs) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="createdBy") - def created_by(self) -> str: + @pulumi.getter(name="accessPointTypeConfigs") + def access_point_type_configs(self) -> Sequence['outputs.GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult']: """ - Created by User Key + Access point config information """ - return pulumi.get(self, "created_by") + return pulumi.get(self, "access_point_type_configs") @property - @pulumi.getter(name="createdByEmail") - def created_by_email(self) -> str: + @pulumi.getter + def description(self) -> str: """ - Created by User Email Address + User-provided service description """ - return pulumi.get(self, "created_by_email") + return pulumi.get(self, "description") @property - @pulumi.getter(name="createdByFullName") - def created_by_full_name(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Created by User Full Name + Service Profile URI response attribute """ - return pulumi.get(self, "created_by_full_name") + return pulumi.get(self, "href") @property - @pulumi.getter(name="createdDateTime") - def created_date_time(self) -> str: + @pulumi.getter + def name(self) -> str: """ - Created by Date and Time + Customer-assigned service profile name """ - return pulumi.get(self, "created_date_time") + return pulumi.get(self, "name") @property - @pulumi.getter(name="deletedBy") - def deleted_by(self) -> str: + @pulumi.getter + def type(self) -> str: """ - Deleted by User Key + Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE """ - return pulumi.get(self, "deleted_by") + return pulumi.get(self, "type") @property - @pulumi.getter(name="deletedByEmail") - def deleted_by_email(self) -> str: + @pulumi.getter + def uuid(self) -> str: """ - Deleted by User Email Address + Equinix assigned service profile identifier """ - return pulumi.get(self, "deleted_by_email") + return pulumi.get(self, "uuid") - @property - @pulumi.getter(name="deletedByFullName") - def deleted_by_full_name(self) -> str: + +@pulumi.output_type +class GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult(dict): + def __init__(__self__, *, + type: str, + uuid: str): """ - Deleted by User Full Name + :param str type: Type of access point type config - VD, COLO + :param str uuid: Equinix-assigned access point type config identifier """ - return pulumi.get(self, "deleted_by_full_name") + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="deletedDateTime") - def deleted_date_time(self) -> str: + @pulumi.getter + def type(self) -> str: """ - Deleted by Date and Time + Type of access point type config - VD, COLO """ - return pulumi.get(self, "deleted_date_time") + return pulumi.get(self, "type") @property - @pulumi.getter(name="updatedBy") - def updated_by(self) -> str: + @pulumi.getter + def uuid(self) -> str: """ - Updated by User Key + Equinix-assigned access point type config identifier """ - return pulumi.get(self, "updated_by") + return pulumi.get(self, "uuid") - @property - @pulumi.getter(name="updatedByEmail") - def updated_by_email(self) -> str: + +@pulumi.output_type +class GetConnectionZSideAccessPointRouterResult(dict): + def __init__(__self__, *, + href: str, + uuid: Optional[str] = None): """ - Updated by User Email Address + :param str href: Unique Resource Identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ - return pulumi.get(self, "updated_by_email") + pulumi.set(__self__, "href", href) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="updatedByFullName") - def updated_by_full_name(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Updated by User Full Name + Unique Resource Identifier """ - return pulumi.get(self, "updated_by_full_name") + return pulumi.get(self, "href") @property - @pulumi.getter(name="updatedDateTime") - def updated_date_time(self) -> str: + @pulumi.getter + def uuid(self) -> Optional[str]: """ - Updated by Date and Time + Equinix-assigned virtual gateway identifier """ - return pulumi.get(self, "updated_date_time") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetConnectionsDataNotificationResult(dict): +class GetConnectionZSideAccessPointVirtualDeviceResult(dict): def __init__(__self__, *, - emails: Sequence[str], - type: str, - send_interval: Optional[str] = None): + href: str, + name: Optional[str] = None, + type: Optional[str] = None, + uuid: Optional[str] = None): """ - :param Sequence[str] emails: Array of contact emails - :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - :param str send_interval: Send interval + :param str href: Unique Resource Identifier + :param str name: Customer-assigned Virtual Device Name + :param str type: Virtual Device type + :param str uuid: Equinix-assigned Virtual Device identifier """ - pulumi.set(__self__, "emails", emails) - pulumi.set(__self__, "type", type) - if send_interval is not None: - pulumi.set(__self__, "send_interval", send_interval) + pulumi.set(__self__, "href", href) + if name is not None: + pulumi.set(__self__, "name", name) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def emails(self) -> Sequence[str]: + def href(self) -> str: """ - Array of contact emails + Unique Resource Identifier """ - return pulumi.get(self, "emails") + return pulumi.get(self, "href") @property @pulumi.getter - def type(self) -> str: + def name(self) -> Optional[str]: """ - Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Customer-assigned Virtual Device Name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Virtual Device type """ return pulumi.get(self, "type") @property - @pulumi.getter(name="sendInterval") - def send_interval(self) -> Optional[str]: + @pulumi.getter + def uuid(self) -> Optional[str]: """ - Send interval + Equinix-assigned Virtual Device identifier """ - return pulumi.get(self, "send_interval") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetConnectionsDataOperationResult(dict): +class GetConnectionZSideAdditionalInfoResult(dict): def __init__(__self__, *, - equinix_status: str, - errors: Sequence['outputs.GetConnectionsDataOperationErrorResult'], - provider_status: str): - """ - :param str equinix_status: Connection status - :param Sequence['GetConnectionsDataOperationErrorArgs'] errors: Errors occurred - :param str provider_status: Connection provider readiness status - """ - pulumi.set(__self__, "equinix_status", equinix_status) - pulumi.set(__self__, "errors", errors) - pulumi.set(__self__, "provider_status", provider_status) - - @property - @pulumi.getter(name="equinixStatus") - def equinix_status(self) -> str: + key: Optional[str] = None, + value: Optional[str] = None): """ - Connection status + :param str key: Additional information key + :param str value: Additional information value """ - return pulumi.get(self, "equinix_status") + if key is not None: + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) @property @pulumi.getter - def errors(self) -> Sequence['outputs.GetConnectionsDataOperationErrorResult']: + def key(self) -> Optional[str]: """ - Errors occurred + Additional information key """ - return pulumi.get(self, "errors") + return pulumi.get(self, "key") @property - @pulumi.getter(name="providerStatus") - def provider_status(self) -> str: + @pulumi.getter + def value(self) -> Optional[str]: """ - Connection provider readiness status + Additional information value """ - return pulumi.get(self, "provider_status") + return pulumi.get(self, "value") @pulumi.output_type -class GetConnectionsDataOperationErrorResult(dict): +class GetConnectionZSideServiceTokenResult(dict): def __init__(__self__, *, - additional_infos: Sequence['outputs.GetConnectionsDataOperationErrorAdditionalInfoResult'], - correlation_id: str, - details: str, - error_code: str, - error_message: str, - help: str): + description: str, + href: str, + type: Optional[str] = None, + uuid: Optional[str] = None): """ - :param Sequence['GetConnectionsDataOperationErrorAdditionalInfoArgs'] additional_infos: Pricing error additional Info - :param str correlation_id: CorrelationId - :param str details: Details - :param str error_code: Error code - :param str error_message: Error Message - :param str help: Help + :param str description: Service token description + :param str href: An absolute URL that is the subject of the link's context + :param str type: Token type - VC_TOKEN + :param str uuid: Equinix-assigned service token identifier """ - pulumi.set(__self__, "additional_infos", additional_infos) - pulumi.set(__self__, "correlation_id", correlation_id) - pulumi.set(__self__, "details", details) - pulumi.set(__self__, "error_code", error_code) - pulumi.set(__self__, "error_message", error_message) - pulumi.set(__self__, "help", help) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "href", href) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="additionalInfos") - def additional_infos(self) -> Sequence['outputs.GetConnectionsDataOperationErrorAdditionalInfoResult']: + @pulumi.getter + def description(self) -> str: """ - Pricing error additional Info + Service token description """ - return pulumi.get(self, "additional_infos") + return pulumi.get(self, "description") @property - @pulumi.getter(name="correlationId") - def correlation_id(self) -> str: + @pulumi.getter + def href(self) -> str: """ - CorrelationId + An absolute URL that is the subject of the link's context """ - return pulumi.get(self, "correlation_id") + return pulumi.get(self, "href") @property @pulumi.getter - def details(self) -> str: + def type(self) -> Optional[str]: """ - Details + Token type - VC_TOKEN """ - return pulumi.get(self, "details") + return pulumi.get(self, "type") @property - @pulumi.getter(name="errorCode") - def error_code(self) -> str: + @pulumi.getter + def uuid(self) -> Optional[str]: """ - Error code + Equinix-assigned service token identifier """ - return pulumi.get(self, "error_code") + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetConnectionsDataResult(dict): + def __init__(__self__, *, + a_sides: Sequence['outputs.GetConnectionsDataASideResult'], + accounts: Sequence['outputs.GetConnectionsDataAccountResult'], + additional_infos: Sequence[Mapping[str, str]], + bandwidth: int, + change_logs: Sequence['outputs.GetConnectionsDataChangeLogResult'], + description: str, + direction: str, + href: str, + is_remote: bool, + name: str, + notifications: Sequence['outputs.GetConnectionsDataNotificationResult'], + operations: Sequence['outputs.GetConnectionsDataOperationResult'], + orders: Sequence['outputs.GetConnectionsDataOrderResult'], + projects: Sequence['outputs.GetConnectionsDataProjectResult'], + redundancies: Sequence['outputs.GetConnectionsDataRedundancyResult'], + state: str, + type: str, + uuid: str, + z_sides: Sequence['outputs.GetConnectionsDataZSideResult']): + """ + :param Sequence['GetConnectionsDataASideArgs'] a_sides: Requester or Customer side connection configuration object of the multi-segment connection + :param Sequence['GetConnectionsDataAccountArgs'] accounts: Customer account information that is associated with this connection + :param Sequence[Mapping[str, str]] additional_infos: Connection additional information + :param int bandwidth: Connection bandwidth in Mbps + :param Sequence['GetConnectionsDataChangeLogArgs'] change_logs: Captures connection lifecycle change information + :param str description: Customer-provided connection description + :param str direction: Connection directionality from the requester point of view + :param str href: Connection URI information + :param bool is_remote: Connection property derived from access point locations + :param str name: Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores + :param Sequence['GetConnectionsDataNotificationArgs'] notifications: Preferences for notifications on connection configuration or status changes + :param Sequence['GetConnectionsDataOperationArgs'] operations: Connection type-specific operational data + :param Sequence['GetConnectionsDataOrderArgs'] orders: Order details + :param Sequence['GetConnectionsDataProjectArgs'] projects: Project information + :param Sequence['GetConnectionsDataRedundancyArgs'] redundancies: Connection Redundancy Configuration + :param str state: Connection overall state + :param str type: Defines the connection type like EVPL_VC, EPL_VC, IPWAN_VC, IP_VC, ACCESS_EPL_VC, EVPLAN_VC, EPLAN_VC, EIA_VC, IA_VC, EC_VC + :param str uuid: Equinix-assigned connection identifier + :param Sequence['GetConnectionsDataZSideArgs'] z_sides: Destination or Provider side connection configuration object of the multi-segment connection + """ + pulumi.set(__self__, "a_sides", a_sides) + pulumi.set(__self__, "accounts", accounts) + pulumi.set(__self__, "additional_infos", additional_infos) + pulumi.set(__self__, "bandwidth", bandwidth) + pulumi.set(__self__, "change_logs", change_logs) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "direction", direction) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "is_remote", is_remote) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "notifications", notifications) + pulumi.set(__self__, "operations", operations) + pulumi.set(__self__, "orders", orders) + pulumi.set(__self__, "projects", projects) + pulumi.set(__self__, "redundancies", redundancies) + pulumi.set(__self__, "state", state) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + pulumi.set(__self__, "z_sides", z_sides) @property - @pulumi.getter(name="errorMessage") - def error_message(self) -> str: + @pulumi.getter(name="aSides") + def a_sides(self) -> Sequence['outputs.GetConnectionsDataASideResult']: """ - Error Message + Requester or Customer side connection configuration object of the multi-segment connection """ - return pulumi.get(self, "error_message") + return pulumi.get(self, "a_sides") @property @pulumi.getter - def help(self) -> str: + def accounts(self) -> Sequence['outputs.GetConnectionsDataAccountResult']: """ - Help + Customer account information that is associated with this connection """ - return pulumi.get(self, "help") - + return pulumi.get(self, "accounts") -@pulumi.output_type -class GetConnectionsDataOperationErrorAdditionalInfoResult(dict): - def __init__(__self__, *, - property: str, - reason: str): + @property + @pulumi.getter(name="additionalInfos") + def additional_infos(self) -> Sequence[Mapping[str, str]]: """ - :param str property: Property at which the error potentially occurred - :param str reason: Reason for the error + Connection additional information """ - pulumi.set(__self__, "property", property) - pulumi.set(__self__, "reason", reason) + return pulumi.get(self, "additional_infos") @property @pulumi.getter - def reason(self) -> str: + def bandwidth(self) -> int: """ - Reason for the error + Connection bandwidth in Mbps """ - return pulumi.get(self, "reason") + return pulumi.get(self, "bandwidth") @property - @pulumi.getter - def property(self) -> str: + @pulumi.getter(name="changeLogs") + def change_logs(self) -> Sequence['outputs.GetConnectionsDataChangeLogResult']: """ - Property at which the error potentially occurred + Captures connection lifecycle change information """ - return pulumi.get(self, "property") - + return pulumi.get(self, "change_logs") -@pulumi.output_type -class GetConnectionsDataOrderResult(dict): - def __init__(__self__, *, - billing_tier: str, - order_id: str, - order_number: str, - purchase_order_number: str): + @property + @pulumi.getter + def description(self) -> str: """ - :param str billing_tier: Billing tier for connection bandwidth - :param str order_id: Order Identification - :param str order_number: Order Reference Number - :param str purchase_order_number: Purchase order number + Customer-provided connection description """ - pulumi.set(__self__, "billing_tier", billing_tier) - pulumi.set(__self__, "order_id", order_id) - pulumi.set(__self__, "order_number", order_number) - pulumi.set(__self__, "purchase_order_number", purchase_order_number) + return pulumi.get(self, "description") @property - @pulumi.getter(name="billingTier") - def billing_tier(self) -> str: + @pulumi.getter + def direction(self) -> str: """ - Billing tier for connection bandwidth + Connection directionality from the requester point of view """ - return pulumi.get(self, "billing_tier") + return pulumi.get(self, "direction") @property - @pulumi.getter(name="orderId") - def order_id(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Order Identification + Connection URI information """ - return pulumi.get(self, "order_id") + return pulumi.get(self, "href") @property - @pulumi.getter(name="orderNumber") - def order_number(self) -> str: + @pulumi.getter(name="isRemote") + def is_remote(self) -> bool: """ - Order Reference Number + Connection property derived from access point locations """ - return pulumi.get(self, "order_number") + return pulumi.get(self, "is_remote") @property - @pulumi.getter(name="purchaseOrderNumber") - def purchase_order_number(self) -> str: + @pulumi.getter + def name(self) -> str: """ - Purchase order number + Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores """ - return pulumi.get(self, "purchase_order_number") + return pulumi.get(self, "name") + @property + @pulumi.getter + def notifications(self) -> Sequence['outputs.GetConnectionsDataNotificationResult']: + """ + Preferences for notifications on connection configuration or status changes + """ + return pulumi.get(self, "notifications") -@pulumi.output_type -class GetConnectionsDataProjectResult(dict): - def __init__(__self__, *, - href: str, - project_id: str): + @property + @pulumi.getter + def operations(self) -> Sequence['outputs.GetConnectionsDataOperationResult']: """ - :param str href: Unique Resource URL - :param str project_id: Project Id + Connection type-specific operational data """ - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "project_id", project_id) + return pulumi.get(self, "operations") @property @pulumi.getter - def href(self) -> str: + def orders(self) -> Sequence['outputs.GetConnectionsDataOrderResult']: """ - Unique Resource URL + Order details """ - return pulumi.get(self, "href") + return pulumi.get(self, "orders") @property - @pulumi.getter(name="projectId") - def project_id(self) -> str: + @pulumi.getter + def projects(self) -> Sequence['outputs.GetConnectionsDataProjectResult']: """ - Project Id + Project information """ - return pulumi.get(self, "project_id") + return pulumi.get(self, "projects") + @property + @pulumi.getter + def redundancies(self) -> Sequence['outputs.GetConnectionsDataRedundancyResult']: + """ + Connection Redundancy Configuration + """ + return pulumi.get(self, "redundancies") -@pulumi.output_type -class GetConnectionsDataRedundancyResult(dict): - def __init__(__self__, *, - group: str, - priority: str): + @property + @pulumi.getter + def state(self) -> str: """ - :param str group: Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) - :param str priority: Connection priority in redundancy group - PRIMARY, SECONDARY + Connection overall state """ - pulumi.set(__self__, "group", group) - pulumi.set(__self__, "priority", priority) + return pulumi.get(self, "state") @property @pulumi.getter - def group(self) -> str: + def type(self) -> str: """ - Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + Defines the connection type like EVPL_VC, EPL_VC, IPWAN_VC, IP_VC, ACCESS_EPL_VC, EVPLAN_VC, EPLAN_VC, EIA_VC, IA_VC, EC_VC """ - return pulumi.get(self, "group") + return pulumi.get(self, "type") @property @pulumi.getter - def priority(self) -> str: + def uuid(self) -> str: """ - Connection priority in redundancy group - PRIMARY, SECONDARY + Equinix-assigned connection identifier """ - return pulumi.get(self, "priority") + return pulumi.get(self, "uuid") + + @property + @pulumi.getter(name="zSides") + def z_sides(self) -> Sequence['outputs.GetConnectionsDataZSideResult']: + """ + Destination or Provider side connection configuration object of the multi-segment connection + """ + return pulumi.get(self, "z_sides") @pulumi.output_type -class GetConnectionsDataZSideResult(dict): +class GetConnectionsDataASideResult(dict): def __init__(__self__, *, - access_point: Optional['outputs.GetConnectionsDataZSideAccessPointResult'] = None, - additional_infos: Optional[Sequence['outputs.GetConnectionsDataZSideAdditionalInfoResult']] = None, - service_token: Optional['outputs.GetConnectionsDataZSideServiceTokenResult'] = None): + access_point: Optional['outputs.GetConnectionsDataASideAccessPointResult'] = None, + additional_infos: Optional[Sequence['outputs.GetConnectionsDataASideAdditionalInfoResult']] = None, + service_token: Optional['outputs.GetConnectionsDataASideServiceTokenResult'] = None): """ - :param 'GetConnectionsDataZSideAccessPointArgs' access_point: Point of access details - :param Sequence['GetConnectionsDataZSideAdditionalInfoArgs'] additional_infos: Connection side additional information - :param 'GetConnectionsDataZSideServiceTokenArgs' service_token: For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + :param 'GetConnectionsDataASideAccessPointArgs' access_point: Point of access details + :param Sequence['GetConnectionsDataASideAdditionalInfoArgs'] additional_infos: Connection side additional information + :param 'GetConnectionsDataASideServiceTokenArgs' service_token: For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets """ if access_point is not None: pulumi.set(__self__, "access_point", access_point) @@ -12014,7 +12616,7 @@ def __init__(__self__, *, @property @pulumi.getter(name="accessPoint") - def access_point(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointResult']: + def access_point(self) -> Optional['outputs.GetConnectionsDataASideAccessPointResult']: """ Point of access details """ @@ -12022,7 +12624,7 @@ def access_point(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointRe @property @pulumi.getter(name="additionalInfos") - def additional_infos(self) -> Optional[Sequence['outputs.GetConnectionsDataZSideAdditionalInfoResult']]: + def additional_infos(self) -> Optional[Sequence['outputs.GetConnectionsDataASideAdditionalInfoResult']]: """ Connection side additional information """ @@ -12030,7 +12632,7 @@ def additional_infos(self) -> Optional[Sequence['outputs.GetConnectionsDataZSide @property @pulumi.getter(name="serviceToken") - def service_token(self) -> Optional['outputs.GetConnectionsDataZSideServiceTokenResult']: + def service_token(self) -> Optional['outputs.GetConnectionsDataASideServiceTokenResult']: """ For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets """ @@ -12038,39 +12640,39 @@ def service_token(self) -> Optional['outputs.GetConnectionsDataZSideServiceToken @pulumi.output_type -class GetConnectionsDataZSideAccessPointResult(dict): +class GetConnectionsDataASideAccessPointResult(dict): def __init__(__self__, *, - accounts: Sequence['outputs.GetConnectionsDataZSideAccessPointAccountResult'], - location: 'outputs.GetConnectionsDataZSideAccessPointLocationResult', + accounts: Sequence['outputs.GetConnectionsDataASideAccessPointAccountResult'], + location: 'outputs.GetConnectionsDataASideAccessPointLocationResult', provider_connection_id: str, authentication_key: Optional[str] = None, - gateway: Optional['outputs.GetConnectionsDataZSideAccessPointGatewayResult'] = None, - interface: Optional['outputs.GetConnectionsDataZSideAccessPointInterfaceResult'] = None, - link_protocol: Optional['outputs.GetConnectionsDataZSideAccessPointLinkProtocolResult'] = None, - network: Optional['outputs.GetConnectionsDataZSideAccessPointNetworkResult'] = None, + gateway: Optional['outputs.GetConnectionsDataASideAccessPointGatewayResult'] = None, + interface: Optional['outputs.GetConnectionsDataASideAccessPointInterfaceResult'] = None, + link_protocol: Optional['outputs.GetConnectionsDataASideAccessPointLinkProtocolResult'] = None, + network: Optional['outputs.GetConnectionsDataASideAccessPointNetworkResult'] = None, peering_type: Optional[str] = None, - port: Optional['outputs.GetConnectionsDataZSideAccessPointPortResult'] = None, - profile: Optional['outputs.GetConnectionsDataZSideAccessPointProfileResult'] = None, - router: Optional['outputs.GetConnectionsDataZSideAccessPointRouterResult'] = None, + port: Optional['outputs.GetConnectionsDataASideAccessPointPortResult'] = None, + profile: Optional['outputs.GetConnectionsDataASideAccessPointProfileResult'] = None, + router: Optional['outputs.GetConnectionsDataASideAccessPointRouterResult'] = None, seller_region: Optional[str] = None, type: Optional[str] = None, - virtual_device: Optional['outputs.GetConnectionsDataZSideAccessPointVirtualDeviceResult'] = None): + virtual_device: Optional['outputs.GetConnectionsDataASideAccessPointVirtualDeviceResult'] = None): """ - :param Sequence['GetConnectionsDataZSideAccessPointAccountArgs'] accounts: Account - :param 'GetConnectionsDataZSideAccessPointLocationArgs' location: Access point location + :param Sequence['GetConnectionsDataASideAccessPointAccountArgs'] accounts: Account + :param 'GetConnectionsDataASideAccessPointLocationArgs' location: Access point location :param str provider_connection_id: Provider assigned Connection Id :param str authentication_key: Authentication key for provider based connections or Metal-Fabric Integration connections - :param 'GetConnectionsDataZSideAccessPointGatewayArgs' gateway: **Deprecated** `gateway` Use `router` attribute instead - :param 'GetConnectionsDataZSideAccessPointInterfaceArgs' interface: Virtual device interface - :param 'GetConnectionsDataZSideAccessPointLinkProtocolArgs' link_protocol: Connection link protocol - :param 'GetConnectionsDataZSideAccessPointNetworkArgs' network: network access point information + :param 'GetConnectionsDataASideAccessPointGatewayArgs' gateway: **Deprecated** `gateway` Use `router` attribute instead + :param 'GetConnectionsDataASideAccessPointInterfaceArgs' interface: Virtual device interface + :param 'GetConnectionsDataASideAccessPointLinkProtocolArgs' link_protocol: Connection link protocol + :param 'GetConnectionsDataASideAccessPointNetworkArgs' network: network access point information :param str peering_type: Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL - :param 'GetConnectionsDataZSideAccessPointPortArgs' port: Port access point information - :param 'GetConnectionsDataZSideAccessPointProfileArgs' profile: Service Profile - :param 'GetConnectionsDataZSideAccessPointRouterArgs' router: Cloud Router access point information that replaces `gateway` + :param 'GetConnectionsDataASideAccessPointPortArgs' port: Port access point information + :param 'GetConnectionsDataASideAccessPointProfileArgs' profile: Service Profile + :param 'GetConnectionsDataASideAccessPointRouterArgs' router: Cloud Router access point information that replaces `gateway` :param str seller_region: Access point seller region :param str type: Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK - :param 'GetConnectionsDataZSideAccessPointVirtualDeviceArgs' virtual_device: Virtual device + :param 'GetConnectionsDataASideAccessPointVirtualDeviceArgs' virtual_device: Virtual device """ pulumi.set(__self__, "accounts", accounts) pulumi.set(__self__, "location", location) @@ -12102,7 +12704,7 @@ def __init__(__self__, *, @property @pulumi.getter - def accounts(self) -> Sequence['outputs.GetConnectionsDataZSideAccessPointAccountResult']: + def accounts(self) -> Sequence['outputs.GetConnectionsDataASideAccessPointAccountResult']: """ Account """ @@ -12110,7 +12712,7 @@ def accounts(self) -> Sequence['outputs.GetConnectionsDataZSideAccessPointAccoun @property @pulumi.getter - def location(self) -> 'outputs.GetConnectionsDataZSideAccessPointLocationResult': + def location(self) -> 'outputs.GetConnectionsDataASideAccessPointLocationResult': """ Access point location """ @@ -12135,7 +12737,7 @@ def authentication_key(self) -> Optional[str]: @property @pulumi.getter @_utilities.deprecated("""use router attribute instead; gateway is no longer a part of the supported backend""") - def gateway(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointGatewayResult']: + def gateway(self) -> Optional['outputs.GetConnectionsDataASideAccessPointGatewayResult']: """ **Deprecated** `gateway` Use `router` attribute instead """ @@ -12143,7 +12745,7 @@ def gateway(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointGateway @property @pulumi.getter - def interface(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointInterfaceResult']: + def interface(self) -> Optional['outputs.GetConnectionsDataASideAccessPointInterfaceResult']: """ Virtual device interface """ @@ -12151,7 +12753,7 @@ def interface(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointInter @property @pulumi.getter(name="linkProtocol") - def link_protocol(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointLinkProtocolResult']: + def link_protocol(self) -> Optional['outputs.GetConnectionsDataASideAccessPointLinkProtocolResult']: """ Connection link protocol """ @@ -12159,7 +12761,7 @@ def link_protocol(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointL @property @pulumi.getter - def network(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointNetworkResult']: + def network(self) -> Optional['outputs.GetConnectionsDataASideAccessPointNetworkResult']: """ network access point information """ @@ -12175,7 +12777,7 @@ def peering_type(self) -> Optional[str]: @property @pulumi.getter - def port(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointPortResult']: + def port(self) -> Optional['outputs.GetConnectionsDataASideAccessPointPortResult']: """ Port access point information """ @@ -12183,7 +12785,7 @@ def port(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointPortResult @property @pulumi.getter - def profile(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointProfileResult']: + def profile(self) -> Optional['outputs.GetConnectionsDataASideAccessPointProfileResult']: """ Service Profile """ @@ -12191,7 +12793,7 @@ def profile(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointProfile @property @pulumi.getter - def router(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointRouterResult']: + def router(self) -> Optional['outputs.GetConnectionsDataASideAccessPointRouterResult']: """ Cloud Router access point information that replaces `gateway` """ @@ -12215,7 +12817,7 @@ def type(self) -> Optional[str]: @property @pulumi.getter(name="virtualDevice") - def virtual_device(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointVirtualDeviceResult']: + def virtual_device(self) -> Optional['outputs.GetConnectionsDataASideAccessPointVirtualDeviceResult']: """ Virtual device """ @@ -12223,7 +12825,7 @@ def virtual_device(self) -> Optional['outputs.GetConnectionsDataZSideAccessPoint @pulumi.output_type -class GetConnectionsDataZSideAccessPointAccountResult(dict): +class GetConnectionsDataASideAccessPointAccountResult(dict): def __init__(__self__, *, account_name: str, account_number: int, @@ -12318,7 +12920,7 @@ def ucm_id(self) -> str: @pulumi.output_type -class GetConnectionsDataZSideAccessPointGatewayResult(dict): +class GetConnectionsDataASideAccessPointGatewayResult(dict): def __init__(__self__, *, href: str, uuid: Optional[str] = None): @@ -12348,7 +12950,7 @@ def uuid(self) -> Optional[str]: @pulumi.output_type -class GetConnectionsDataZSideAccessPointInterfaceResult(dict): +class GetConnectionsDataASideAccessPointInterfaceResult(dict): def __init__(__self__, *, id: int, type: Optional[str] = None, @@ -12390,7 +12992,7 @@ def uuid(self) -> Optional[str]: @pulumi.output_type -class GetConnectionsDataZSideAccessPointLinkProtocolResult(dict): +class GetConnectionsDataASideAccessPointLinkProtocolResult(dict): def __init__(__self__, *, vlan_c_tag: int, vlan_s_tag: int, @@ -12442,7 +13044,7 @@ def type(self) -> Optional[str]: @pulumi.output_type -class GetConnectionsDataZSideAccessPointLocationResult(dict): +class GetConnectionsDataASideAccessPointLocationResult(dict): def __init__(__self__, *, ibx: str, metro_code: str, @@ -12493,7 +13095,7 @@ def region(self) -> str: @pulumi.output_type -class GetConnectionsDataZSideAccessPointNetworkResult(dict): +class GetConnectionsDataASideAccessPointNetworkResult(dict): def __init__(__self__, *, href: str, uuid: Optional[str] = None): @@ -12523,16 +13125,16 @@ def uuid(self) -> Optional[str]: @pulumi.output_type -class GetConnectionsDataZSideAccessPointPortResult(dict): +class GetConnectionsDataASideAccessPointPortResult(dict): def __init__(__self__, *, href: str, name: str, - redundancies: Sequence['outputs.GetConnectionsDataZSideAccessPointPortRedundancyResult'], + redundancies: Sequence['outputs.GetConnectionsDataASideAccessPointPortRedundancyResult'], uuid: str): """ :param str href: Unique Resource Identifier :param str name: Port name - :param Sequence['GetConnectionsDataZSideAccessPointPortRedundancyArgs'] redundancies: Redundancy Information + :param Sequence['GetConnectionsDataASideAccessPointPortRedundancyArgs'] redundancies: Redundancy Information :param str uuid: Equinix-assigned Port identifier """ pulumi.set(__self__, "href", href) @@ -12558,7 +13160,7 @@ def name(self) -> str: @property @pulumi.getter - def redundancies(self) -> Sequence['outputs.GetConnectionsDataZSideAccessPointPortRedundancyResult']: + def redundancies(self) -> Sequence['outputs.GetConnectionsDataASideAccessPointPortRedundancyResult']: """ Redundancy Information """ @@ -12574,7 +13176,7 @@ def uuid(self) -> str: @pulumi.output_type -class GetConnectionsDataZSideAccessPointPortRedundancyResult(dict): +class GetConnectionsDataASideAccessPointPortRedundancyResult(dict): def __init__(__self__, *, enabled: bool, group: str, @@ -12614,16 +13216,16 @@ def priority(self) -> str: @pulumi.output_type -class GetConnectionsDataZSideAccessPointProfileResult(dict): +class GetConnectionsDataASideAccessPointProfileResult(dict): def __init__(__self__, *, - access_point_type_configs: Sequence['outputs.GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigResult'], + access_point_type_configs: Sequence['outputs.GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigResult'], description: str, href: str, name: str, type: str, uuid: str): """ - :param Sequence['GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information + :param Sequence['GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information :param str description: User-provided service description :param str href: Service Profile URI response attribute :param str name: Customer-assigned service profile name @@ -12639,7 +13241,7 @@ def __init__(__self__, *, @property @pulumi.getter(name="accessPointTypeConfigs") - def access_point_type_configs(self) -> Sequence['outputs.GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigResult']: + def access_point_type_configs(self) -> Sequence['outputs.GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigResult']: """ Access point config information """ @@ -12687,7 +13289,7 @@ def uuid(self) -> str: @pulumi.output_type -class GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigResult(dict): +class GetConnectionsDataASideAccessPointProfileAccessPointTypeConfigResult(dict): def __init__(__self__, *, type: str, uuid: str): @@ -12716,7 +13318,7 @@ def uuid(self) -> str: @pulumi.output_type -class GetConnectionsDataZSideAccessPointRouterResult(dict): +class GetConnectionsDataASideAccessPointRouterResult(dict): def __init__(__self__, *, href: str, uuid: Optional[str] = None): @@ -12746,7 +13348,7 @@ def uuid(self) -> Optional[str]: @pulumi.output_type -class GetConnectionsDataZSideAccessPointVirtualDeviceResult(dict): +class GetConnectionsDataASideAccessPointVirtualDeviceResult(dict): def __init__(__self__, *, href: str, name: Optional[str] = None, @@ -12800,7 +13402,7 @@ def uuid(self) -> Optional[str]: @pulumi.output_type -class GetConnectionsDataZSideAdditionalInfoResult(dict): +class GetConnectionsDataASideAdditionalInfoResult(dict): def __init__(__self__, *, key: Optional[str] = None, value: Optional[str] = None): @@ -12831,7 +13433,7 @@ def value(self) -> Optional[str]: @pulumi.output_type -class GetConnectionsDataZSideServiceTokenResult(dict): +class GetConnectionsDataASideServiceTokenResult(dict): def __init__(__self__, *, description: str, href: str, @@ -12884,888 +13486,980 @@ def uuid(self) -> Optional[str]: @pulumi.output_type -class GetConnectionsFilterResult(dict): +class GetConnectionsDataAccountResult(dict): def __init__(__self__, *, - operator: str, - property: str, - values: Sequence[str], - group: Optional[str] = None): + account_name: str, + account_number: int, + global_cust_id: str, + global_org_id: str, + global_organization_name: str, + org_id: int, + organization_name: str, + ucm_id: str): """ - :param str operator: Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL] - :param str property: Possible field names to use on filters. One of [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uuid *] - :param Sequence[str] values: The values that you want to apply the property+operator combination to in order to filter your data search - :param str group: Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id """ - pulumi.set(__self__, "operator", operator) - pulumi.set(__self__, "property", property) - pulumi.set(__self__, "values", values) - if group is not None: - pulumi.set(__self__, "group", group) + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "account_number", account_number) + pulumi.set(__self__, "global_cust_id", global_cust_id) + pulumi.set(__self__, "global_org_id", global_org_id) + pulumi.set(__self__, "global_organization_name", global_organization_name) + pulumi.set(__self__, "org_id", org_id) + pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) @property - @pulumi.getter - def operator(self) -> str: + @pulumi.getter(name="accountName") + def account_name(self) -> str: """ - Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL] + Legal name of the accountholder. """ - return pulumi.get(self, "operator") + return pulumi.get(self, "account_name") @property - @pulumi.getter - def values(self) -> Sequence[str]: + @pulumi.getter(name="accountNumber") + def account_number(self) -> int: """ - The values that you want to apply the property+operator combination to in order to filter your data search + Equinix-assigned account number. """ - return pulumi.get(self, "values") + return pulumi.get(self, "account_number") @property - @pulumi.getter - def group(self) -> Optional[str]: + @pulumi.getter(name="globalCustId") + def global_cust_id(self) -> str: """ - Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. + Equinix-assigned ID of the subscriber's parent organization. """ - return pulumi.get(self, "group") + return pulumi.get(self, "global_cust_id") @property - @pulumi.getter - def property(self) -> str: + @pulumi.getter(name="globalOrgId") + def global_org_id(self) -> str: """ - Possible field names to use on filters. One of [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uuid *] + Equinix-assigned ID of the subscriber's parent organization. """ - return pulumi.get(self, "property") + return pulumi.get(self, "global_org_id") + @property + @pulumi.getter(name="globalOrganizationName") + def global_organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's parent organization. + """ + return pulumi.get(self, "global_organization_name") -@pulumi.output_type -class GetConnectionsPaginationResult(dict): - def __init__(__self__, *, - limit: Optional[int] = None, - offset: Optional[int] = None): + @property + @pulumi.getter(name="orgId") + def org_id(self) -> int: """ - :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. + Equinix-assigned ID of the subscriber's organization. """ - if limit is not None: - pulumi.set(__self__, "limit", limit) - if offset is not None: - pulumi.set(__self__, "offset", offset) + return pulumi.get(self, "org_id") @property - @pulumi.getter - def limit(self) -> Optional[int]: + @pulumi.getter(name="organizationName") + def organization_name(self) -> str: """ - Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Equinix-assigned name of the subscriber's organization. """ - return pulumi.get(self, "limit") + return pulumi.get(self, "organization_name") @property - @pulumi.getter - def offset(self) -> Optional[int]: + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: """ - The page offset for the pagination request. Index of the first element. Default is 0. + Enterprise datastore id """ - return pulumi.get(self, "offset") + return pulumi.get(self, "ucm_id") @pulumi.output_type -class GetConnectionsSortResult(dict): +class GetConnectionsDataChangeLogResult(dict): def __init__(__self__, *, - direction: Optional[str] = None, - property: Optional[str] = None): + created_by: str, + created_by_email: str, + created_by_full_name: str, + created_date_time: str, + deleted_by: str, + deleted_by_email: str, + deleted_by_full_name: str, + deleted_date_time: str, + updated_by: str, + updated_by_email: str, + updated_by_full_name: str, + updated_date_time: str): """ - :param str direction: The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - :param str property: The property name to use in sorting. One of [/name /direction /aSide/accessPoint/name /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. Defaults to /changeLog/updatedDateTime + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time """ - if direction is not None: - pulumi.set(__self__, "direction", direction) - if property is not None: - pulumi.set(__self__, "property", property) + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "created_by_email", created_by_email) + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + pulumi.set(__self__, "created_date_time", created_date_time) + pulumi.set(__self__, "deleted_by", deleted_by) + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + pulumi.set(__self__, "updated_by", updated_by) + pulumi.set(__self__, "updated_by_email", updated_by_email) + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + pulumi.set(__self__, "updated_date_time", updated_date_time) @property - @pulumi.getter - def direction(self) -> Optional[str]: + @pulumi.getter(name="createdBy") + def created_by(self) -> str: """ - The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + Created by User Key """ - return pulumi.get(self, "direction") + return pulumi.get(self, "created_by") @property - @pulumi.getter - def property(self) -> Optional[str]: + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> str: """ - The property name to use in sorting. One of [/name /direction /aSide/accessPoint/name /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. Defaults to /changeLog/updatedDateTime + Created by User Email Address """ - return pulumi.get(self, "property") - + return pulumi.get(self, "created_by_email") -@pulumi.output_type -class GetMarketplaceSubscriptionEntitlementResult(dict): - def __init__(__self__, *, - assets: Sequence['outputs.GetMarketplaceSubscriptionEntitlementAssetResult'], - quantity_available: int, - quantity_consumed: int, - quantity_entitled: int, - uuid: str): + @property + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> str: """ - :param Sequence['GetMarketplaceSubscriptionEntitlementAssetArgs'] assets: Asset information - :param int quantity_available: Available Quantity - :param int quantity_consumed: Consumed Quantity - :param int quantity_entitled: Entitled Quantity - :param str uuid: Subscription Entitlement Id + Created by User Full Name """ - pulumi.set(__self__, "assets", assets) - pulumi.set(__self__, "quantity_available", quantity_available) - pulumi.set(__self__, "quantity_consumed", quantity_consumed) - pulumi.set(__self__, "quantity_entitled", quantity_entitled) - pulumi.set(__self__, "uuid", uuid) + return pulumi.get(self, "created_by_full_name") @property - @pulumi.getter - def assets(self) -> Sequence['outputs.GetMarketplaceSubscriptionEntitlementAssetResult']: + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> str: """ - Asset information + Created by Date and Time """ - return pulumi.get(self, "assets") + return pulumi.get(self, "created_date_time") @property - @pulumi.getter(name="quantityAvailable") - def quantity_available(self) -> int: + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> str: """ - Available Quantity + Deleted by User Key """ - return pulumi.get(self, "quantity_available") + return pulumi.get(self, "deleted_by") @property - @pulumi.getter(name="quantityConsumed") - def quantity_consumed(self) -> int: + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> str: """ - Consumed Quantity + Deleted by User Email Address """ - return pulumi.get(self, "quantity_consumed") + return pulumi.get(self, "deleted_by_email") @property - @pulumi.getter(name="quantityEntitled") - def quantity_entitled(self) -> int: + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> str: """ - Entitled Quantity + Deleted by User Full Name """ - return pulumi.get(self, "quantity_entitled") + return pulumi.get(self, "deleted_by_full_name") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> str: """ - Subscription Entitlement Id + Deleted by Date and Time """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "deleted_date_time") + @property + @pulumi.getter(name="updatedBy") + def updated_by(self) -> str: + """ + Updated by User Key + """ + return pulumi.get(self, "updated_by") -@pulumi.output_type -class GetMarketplaceSubscriptionEntitlementAssetResult(dict): - def __init__(__self__, *, - packages: Sequence['outputs.GetMarketplaceSubscriptionEntitlementAssetPackageResult'], - type: str): + @property + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> str: """ - :param Sequence['GetMarketplaceSubscriptionEntitlementAssetPackageArgs'] packages: Fabric Cloud Router Package Type - :param str type: Defines the FCR type like; XF_ROUTER + Updated by User Email Address """ - pulumi.set(__self__, "packages", packages) - pulumi.set(__self__, "type", type) + return pulumi.get(self, "updated_by_email") @property - @pulumi.getter - def packages(self) -> Sequence['outputs.GetMarketplaceSubscriptionEntitlementAssetPackageResult']: + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> str: """ - Fabric Cloud Router Package Type + Updated by User Full Name """ - return pulumi.get(self, "packages") + return pulumi.get(self, "updated_by_full_name") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> str: """ - Defines the FCR type like; XF_ROUTER + Updated by Date and Time """ - return pulumi.get(self, "type") + return pulumi.get(self, "updated_date_time") @pulumi.output_type -class GetMarketplaceSubscriptionEntitlementAssetPackageResult(dict): +class GetConnectionsDataNotificationResult(dict): def __init__(__self__, *, - code: str): + emails: Sequence[str], + type: str, + send_interval: Optional[str] = None): """ - :param str code: Cloud Router package code + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval """ - pulumi.set(__self__, "code", code) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property @pulumi.getter - def code(self) -> str: + def emails(self) -> Sequence[str]: """ - Cloud Router package code + Array of contact emails """ - return pulumi.get(self, "code") - + return pulumi.get(self, "emails") -@pulumi.output_type -class GetMarketplaceSubscriptionTrialResult(dict): - def __init__(__self__, *, - enabled: bool): + @property + @pulumi.getter + def type(self) -> str: """ - :param bool enabled: Marketplace Subscription Trial Enabled + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS """ - pulumi.set(__self__, "enabled", enabled) + return pulumi.get(self, "type") @property - @pulumi.getter - def enabled(self) -> bool: + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: """ - Marketplace Subscription Trial Enabled + Send interval """ - return pulumi.get(self, "enabled") + return pulumi.get(self, "send_interval") @pulumi.output_type -class GetNetworkChangeResult(dict): +class GetConnectionsDataOperationResult(dict): def __init__(__self__, *, - href: str, - type: str, - uuid: str): + equinix_status: str, + errors: Sequence['outputs.GetConnectionsDataOperationErrorResult'], + provider_status: str): """ - :param str href: Absolute URL that returns the details of the given change. - Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 - :param str type: Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION - :param str uuid: Asset change request identifier. + :param str equinix_status: Connection status + :param Sequence['GetConnectionsDataOperationErrorArgs'] errors: Errors occurred + :param str provider_status: Connection provider readiness status """ - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + pulumi.set(__self__, "equinix_status", equinix_status) + pulumi.set(__self__, "errors", errors) + pulumi.set(__self__, "provider_status", provider_status) @property - @pulumi.getter - def href(self) -> str: + @pulumi.getter(name="equinixStatus") + def equinix_status(self) -> str: """ - Absolute URL that returns the details of the given change. - Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + Connection status """ - return pulumi.get(self, "href") + return pulumi.get(self, "equinix_status") @property @pulumi.getter - def type(self) -> str: + def errors(self) -> Sequence['outputs.GetConnectionsDataOperationErrorResult']: """ - Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + Errors occurred """ - return pulumi.get(self, "type") + return pulumi.get(self, "errors") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="providerStatus") + def provider_status(self) -> str: """ - Asset change request identifier. + Connection provider readiness status """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "provider_status") @pulumi.output_type -class GetNetworkChangeLogResult(dict): +class GetConnectionsDataOperationErrorResult(dict): def __init__(__self__, *, - created_by: str, - created_by_email: str, - created_by_full_name: str, - created_date_time: str, - deleted_by: str, - deleted_by_email: str, - deleted_by_full_name: str, - deleted_date_time: str, - updated_by: str, - updated_by_email: str, - updated_by_full_name: str, - updated_date_time: str): + additional_infos: Sequence['outputs.GetConnectionsDataOperationErrorAdditionalInfoResult'], + correlation_id: str, + details: str, + error_code: str, + error_message: str, + help: str): """ - :param str created_by: Created by User Key - :param str created_by_email: Created by User Email Address - :param str created_by_full_name: Created by User Full Name - :param str created_date_time: Created by Date and Time - :param str deleted_by: Deleted by User Key - :param str deleted_by_email: Deleted by User Email Address - :param str deleted_by_full_name: Deleted by User Full Name - :param str deleted_date_time: Deleted by Date and Time - :param str updated_by: Updated by User Key - :param str updated_by_email: Updated by User Email Address - :param str updated_by_full_name: Updated by User Full Name - :param str updated_date_time: Updated by Date and Time + :param Sequence['GetConnectionsDataOperationErrorAdditionalInfoArgs'] additional_infos: Pricing error additional Info + :param str correlation_id: CorrelationId + :param str details: Details + :param str error_code: Error code + :param str error_message: Error Message + :param str help: Help """ - pulumi.set(__self__, "created_by", created_by) - pulumi.set(__self__, "created_by_email", created_by_email) - pulumi.set(__self__, "created_by_full_name", created_by_full_name) - pulumi.set(__self__, "created_date_time", created_date_time) - pulumi.set(__self__, "deleted_by", deleted_by) - pulumi.set(__self__, "deleted_by_email", deleted_by_email) - pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) - pulumi.set(__self__, "deleted_date_time", deleted_date_time) - pulumi.set(__self__, "updated_by", updated_by) - pulumi.set(__self__, "updated_by_email", updated_by_email) - pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) - pulumi.set(__self__, "updated_date_time", updated_date_time) + pulumi.set(__self__, "additional_infos", additional_infos) + pulumi.set(__self__, "correlation_id", correlation_id) + pulumi.set(__self__, "details", details) + pulumi.set(__self__, "error_code", error_code) + pulumi.set(__self__, "error_message", error_message) + pulumi.set(__self__, "help", help) @property - @pulumi.getter(name="createdBy") - def created_by(self) -> str: + @pulumi.getter(name="additionalInfos") + def additional_infos(self) -> Sequence['outputs.GetConnectionsDataOperationErrorAdditionalInfoResult']: """ - Created by User Key + Pricing error additional Info """ - return pulumi.get(self, "created_by") + return pulumi.get(self, "additional_infos") @property - @pulumi.getter(name="createdByEmail") - def created_by_email(self) -> str: + @pulumi.getter(name="correlationId") + def correlation_id(self) -> str: """ - Created by User Email Address + CorrelationId """ - return pulumi.get(self, "created_by_email") + return pulumi.get(self, "correlation_id") @property - @pulumi.getter(name="createdByFullName") - def created_by_full_name(self) -> str: + @pulumi.getter + def details(self) -> str: """ - Created by User Full Name + Details """ - return pulumi.get(self, "created_by_full_name") + return pulumi.get(self, "details") @property - @pulumi.getter(name="createdDateTime") - def created_date_time(self) -> str: + @pulumi.getter(name="errorCode") + def error_code(self) -> str: """ - Created by Date and Time + Error code """ - return pulumi.get(self, "created_date_time") + return pulumi.get(self, "error_code") @property - @pulumi.getter(name="deletedBy") - def deleted_by(self) -> str: + @pulumi.getter(name="errorMessage") + def error_message(self) -> str: """ - Deleted by User Key + Error Message """ - return pulumi.get(self, "deleted_by") + return pulumi.get(self, "error_message") @property - @pulumi.getter(name="deletedByEmail") - def deleted_by_email(self) -> str: + @pulumi.getter + def help(self) -> str: """ - Deleted by User Email Address + Help """ - return pulumi.get(self, "deleted_by_email") + return pulumi.get(self, "help") - @property - @pulumi.getter(name="deletedByFullName") - def deleted_by_full_name(self) -> str: + +@pulumi.output_type +class GetConnectionsDataOperationErrorAdditionalInfoResult(dict): + def __init__(__self__, *, + property: str, + reason: str): """ - Deleted by User Full Name + :param str property: Property at which the error potentially occurred + :param str reason: Reason for the error """ - return pulumi.get(self, "deleted_by_full_name") + pulumi.set(__self__, "property", property) + pulumi.set(__self__, "reason", reason) @property - @pulumi.getter(name="deletedDateTime") - def deleted_date_time(self) -> str: + @pulumi.getter + def reason(self) -> str: """ - Deleted by Date and Time + Reason for the error """ - return pulumi.get(self, "deleted_date_time") + return pulumi.get(self, "reason") @property - @pulumi.getter(name="updatedBy") - def updated_by(self) -> str: + @pulumi.getter + def property(self) -> str: """ - Updated by User Key + Property at which the error potentially occurred """ - return pulumi.get(self, "updated_by") + return pulumi.get(self, "property") + + +@pulumi.output_type +class GetConnectionsDataOrderResult(dict): + def __init__(__self__, *, + billing_tier: str, + order_id: str, + order_number: str, + purchase_order_number: str): + """ + :param str billing_tier: Billing tier for connection bandwidth + :param str order_id: Order Identification + :param str order_number: Order Reference Number + :param str purchase_order_number: Purchase order number + """ + pulumi.set(__self__, "billing_tier", billing_tier) + pulumi.set(__self__, "order_id", order_id) + pulumi.set(__self__, "order_number", order_number) + pulumi.set(__self__, "purchase_order_number", purchase_order_number) @property - @pulumi.getter(name="updatedByEmail") - def updated_by_email(self) -> str: + @pulumi.getter(name="billingTier") + def billing_tier(self) -> str: """ - Updated by User Email Address + Billing tier for connection bandwidth """ - return pulumi.get(self, "updated_by_email") + return pulumi.get(self, "billing_tier") @property - @pulumi.getter(name="updatedByFullName") - def updated_by_full_name(self) -> str: + @pulumi.getter(name="orderId") + def order_id(self) -> str: """ - Updated by User Full Name + Order Identification """ - return pulumi.get(self, "updated_by_full_name") + return pulumi.get(self, "order_id") @property - @pulumi.getter(name="updatedDateTime") - def updated_date_time(self) -> str: + @pulumi.getter(name="orderNumber") + def order_number(self) -> str: """ - Updated by Date and Time + Order Reference Number """ - return pulumi.get(self, "updated_date_time") + return pulumi.get(self, "order_number") + + @property + @pulumi.getter(name="purchaseOrderNumber") + def purchase_order_number(self) -> str: + """ + Purchase order number + """ + return pulumi.get(self, "purchase_order_number") @pulumi.output_type -class GetNetworkLocationResult(dict): +class GetConnectionsDataProjectResult(dict): def __init__(__self__, *, - ibx: str, - metro_code: str, - metro_name: str, - region: str): + href: str, + project_id: str): """ - :param str ibx: IBX Code - :param str metro_code: Access point metro code - :param str metro_name: Access point metro name - :param str region: Access point region + :param str href: Unique Resource URL + :param str project_id: Project Id """ - pulumi.set(__self__, "ibx", ibx) - pulumi.set(__self__, "metro_code", metro_code) - pulumi.set(__self__, "metro_name", metro_name) - pulumi.set(__self__, "region", region) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "project_id", project_id) @property @pulumi.getter - def ibx(self) -> str: + def href(self) -> str: """ - IBX Code + Unique Resource URL """ - return pulumi.get(self, "ibx") + return pulumi.get(self, "href") @property - @pulumi.getter(name="metroCode") - def metro_code(self) -> str: + @pulumi.getter(name="projectId") + def project_id(self) -> str: """ - Access point metro code + Project Id """ - return pulumi.get(self, "metro_code") + return pulumi.get(self, "project_id") + + +@pulumi.output_type +class GetConnectionsDataRedundancyResult(dict): + def __init__(__self__, *, + group: str, + priority: str): + """ + :param str group: Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + :param str priority: Connection priority in redundancy group - PRIMARY, SECONDARY + """ + pulumi.set(__self__, "group", group) + pulumi.set(__self__, "priority", priority) @property - @pulumi.getter(name="metroName") - def metro_name(self) -> str: + @pulumi.getter + def group(self) -> str: """ - Access point metro name + Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) """ - return pulumi.get(self, "metro_name") + return pulumi.get(self, "group") @property @pulumi.getter - def region(self) -> str: + def priority(self) -> str: """ - Access point region + Connection priority in redundancy group - PRIMARY, SECONDARY """ - return pulumi.get(self, "region") + return pulumi.get(self, "priority") @pulumi.output_type -class GetNetworkNotificationResult(dict): +class GetConnectionsDataZSideResult(dict): def __init__(__self__, *, - emails: Sequence[str], - type: str, - send_interval: Optional[str] = None): + access_point: Optional['outputs.GetConnectionsDataZSideAccessPointResult'] = None, + additional_infos: Optional[Sequence['outputs.GetConnectionsDataZSideAdditionalInfoResult']] = None, + service_token: Optional['outputs.GetConnectionsDataZSideServiceTokenResult'] = None): """ - :param Sequence[str] emails: Array of contact emails - :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - :param str send_interval: Send interval + :param 'GetConnectionsDataZSideAccessPointArgs' access_point: Point of access details + :param Sequence['GetConnectionsDataZSideAdditionalInfoArgs'] additional_infos: Connection side additional information + :param 'GetConnectionsDataZSideServiceTokenArgs' service_token: For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets """ - pulumi.set(__self__, "emails", emails) - pulumi.set(__self__, "type", type) - if send_interval is not None: - pulumi.set(__self__, "send_interval", send_interval) + if access_point is not None: + pulumi.set(__self__, "access_point", access_point) + if additional_infos is not None: + pulumi.set(__self__, "additional_infos", additional_infos) + if service_token is not None: + pulumi.set(__self__, "service_token", service_token) @property - @pulumi.getter - def emails(self) -> Sequence[str]: + @pulumi.getter(name="accessPoint") + def access_point(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointResult']: """ - Array of contact emails + Point of access details """ - return pulumi.get(self, "emails") + return pulumi.get(self, "access_point") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="additionalInfos") + def additional_infos(self) -> Optional[Sequence['outputs.GetConnectionsDataZSideAdditionalInfoResult']]: """ - Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Connection side additional information """ - return pulumi.get(self, "type") + return pulumi.get(self, "additional_infos") @property - @pulumi.getter(name="sendInterval") - def send_interval(self) -> Optional[str]: + @pulumi.getter(name="serviceToken") + def service_token(self) -> Optional['outputs.GetConnectionsDataZSideServiceTokenResult']: """ - Send interval + For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets """ - return pulumi.get(self, "send_interval") + return pulumi.get(self, "service_token") @pulumi.output_type -class GetNetworkOperationResult(dict): +class GetConnectionsDataZSideAccessPointResult(dict): def __init__(__self__, *, - equinix_status: str): + accounts: Sequence['outputs.GetConnectionsDataZSideAccessPointAccountResult'], + location: 'outputs.GetConnectionsDataZSideAccessPointLocationResult', + provider_connection_id: str, + authentication_key: Optional[str] = None, + gateway: Optional['outputs.GetConnectionsDataZSideAccessPointGatewayResult'] = None, + interface: Optional['outputs.GetConnectionsDataZSideAccessPointInterfaceResult'] = None, + link_protocol: Optional['outputs.GetConnectionsDataZSideAccessPointLinkProtocolResult'] = None, + network: Optional['outputs.GetConnectionsDataZSideAccessPointNetworkResult'] = None, + peering_type: Optional[str] = None, + port: Optional['outputs.GetConnectionsDataZSideAccessPointPortResult'] = None, + profile: Optional['outputs.GetConnectionsDataZSideAccessPointProfileResult'] = None, + router: Optional['outputs.GetConnectionsDataZSideAccessPointRouterResult'] = None, + seller_region: Optional[str] = None, + type: Optional[str] = None, + virtual_device: Optional['outputs.GetConnectionsDataZSideAccessPointVirtualDeviceResult'] = None): """ - :param str equinix_status: Progress towards provisioning a given asset. + :param Sequence['GetConnectionsDataZSideAccessPointAccountArgs'] accounts: Account + :param 'GetConnectionsDataZSideAccessPointLocationArgs' location: Access point location + :param str provider_connection_id: Provider assigned Connection Id + :param str authentication_key: Authentication key for provider based connections or Metal-Fabric Integration connections + :param 'GetConnectionsDataZSideAccessPointGatewayArgs' gateway: **Deprecated** `gateway` Use `router` attribute instead + :param 'GetConnectionsDataZSideAccessPointInterfaceArgs' interface: Virtual device interface + :param 'GetConnectionsDataZSideAccessPointLinkProtocolArgs' link_protocol: Connection link protocol + :param 'GetConnectionsDataZSideAccessPointNetworkArgs' network: network access point information + :param str peering_type: Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + :param 'GetConnectionsDataZSideAccessPointPortArgs' port: Port access point information + :param 'GetConnectionsDataZSideAccessPointProfileArgs' profile: Service Profile + :param 'GetConnectionsDataZSideAccessPointRouterArgs' router: Cloud Router access point information that replaces `gateway` + :param str seller_region: Access point seller region + :param str type: Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK + :param 'GetConnectionsDataZSideAccessPointVirtualDeviceArgs' virtual_device: Virtual device """ - pulumi.set(__self__, "equinix_status", equinix_status) + pulumi.set(__self__, "accounts", accounts) + pulumi.set(__self__, "location", location) + pulumi.set(__self__, "provider_connection_id", provider_connection_id) + if authentication_key is not None: + pulumi.set(__self__, "authentication_key", authentication_key) + if gateway is not None: + pulumi.set(__self__, "gateway", gateway) + if interface is not None: + pulumi.set(__self__, "interface", interface) + if link_protocol is not None: + pulumi.set(__self__, "link_protocol", link_protocol) + if network is not None: + pulumi.set(__self__, "network", network) + if peering_type is not None: + pulumi.set(__self__, "peering_type", peering_type) + if port is not None: + pulumi.set(__self__, "port", port) + if profile is not None: + pulumi.set(__self__, "profile", profile) + if router is not None: + pulumi.set(__self__, "router", router) + if seller_region is not None: + pulumi.set(__self__, "seller_region", seller_region) + if type is not None: + pulumi.set(__self__, "type", type) + if virtual_device is not None: + pulumi.set(__self__, "virtual_device", virtual_device) @property - @pulumi.getter(name="equinixStatus") - def equinix_status(self) -> str: + @pulumi.getter + def accounts(self) -> Sequence['outputs.GetConnectionsDataZSideAccessPointAccountResult']: """ - Progress towards provisioning a given asset. + Account """ - return pulumi.get(self, "equinix_status") - + return pulumi.get(self, "accounts") -@pulumi.output_type -class GetNetworkProjectResult(dict): - def __init__(__self__, *, - project_id: str): + @property + @pulumi.getter + def location(self) -> 'outputs.GetConnectionsDataZSideAccessPointLocationResult': """ - :param str project_id: Customer project identifier + Access point location """ - pulumi.set(__self__, "project_id", project_id) + return pulumi.get(self, "location") @property - @pulumi.getter(name="projectId") - def project_id(self) -> str: + @pulumi.getter(name="providerConnectionId") + def provider_connection_id(self) -> str: """ - Customer project identifier + Provider assigned Connection Id """ - return pulumi.get(self, "project_id") - - -@pulumi.output_type -class GetNetworksDataResult(dict): - def __init__(__self__, *, - change_logs: Sequence['outputs.GetNetworksDataChangeLogResult'], - changes: Sequence['outputs.GetNetworksDataChangeResult'], - connections_count: int, - href: str, - locations: Sequence['outputs.GetNetworksDataLocationResult'], - name: str, - notifications: Sequence['outputs.GetNetworksDataNotificationResult'], - operations: Sequence['outputs.GetNetworksDataOperationResult'], - projects: Sequence['outputs.GetNetworksDataProjectResult'], - scope: str, - state: str, - type: str, - uuid: str): - """ - :param Sequence['GetNetworksDataChangeLogArgs'] change_logs: A permanent record of asset creation, modification, or deletion - :param Sequence['GetNetworksDataChangeArgs'] changes: Information on asset change operation - :param int connections_count: Number of connections associated with this network - :param str href: Fabric Network URI information - :param Sequence['GetNetworksDataLocationArgs'] locations: Fabric Network location - :param str name: Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores - :param Sequence['GetNetworksDataNotificationArgs'] notifications: Preferences for notifications on Fabric Network configuration or status changes - :param Sequence['GetNetworksDataOperationArgs'] operations: Network operation information that is associated with this Fabric Network - :param Sequence['GetNetworksDataProjectArgs'] projects: Fabric Network project - :param str scope: Fabric Network scope - :param str state: Fabric Network overall state - :param str type: Supported Network types - EVPLAN, EPLAN, IPWAN - :param str uuid: Equinix-assigned network identifier - """ - pulumi.set(__self__, "change_logs", change_logs) - pulumi.set(__self__, "changes", changes) - pulumi.set(__self__, "connections_count", connections_count) - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "locations", locations) - pulumi.set(__self__, "name", name) - pulumi.set(__self__, "notifications", notifications) - pulumi.set(__self__, "operations", operations) - pulumi.set(__self__, "projects", projects) - pulumi.set(__self__, "scope", scope) - pulumi.set(__self__, "state", state) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + return pulumi.get(self, "provider_connection_id") @property - @pulumi.getter(name="changeLogs") - def change_logs(self) -> Sequence['outputs.GetNetworksDataChangeLogResult']: + @pulumi.getter(name="authenticationKey") + def authentication_key(self) -> Optional[str]: """ - A permanent record of asset creation, modification, or deletion + Authentication key for provider based connections or Metal-Fabric Integration connections """ - return pulumi.get(self, "change_logs") + return pulumi.get(self, "authentication_key") @property @pulumi.getter - def changes(self) -> Sequence['outputs.GetNetworksDataChangeResult']: - """ - Information on asset change operation - """ - return pulumi.get(self, "changes") - - @property - @pulumi.getter(name="connectionsCount") - def connections_count(self) -> int: + @_utilities.deprecated("""use router attribute instead; gateway is no longer a part of the supported backend""") + def gateway(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointGatewayResult']: """ - Number of connections associated with this network + **Deprecated** `gateway` Use `router` attribute instead """ - return pulumi.get(self, "connections_count") + return pulumi.get(self, "gateway") @property @pulumi.getter - def href(self) -> str: + def interface(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointInterfaceResult']: """ - Fabric Network URI information + Virtual device interface """ - return pulumi.get(self, "href") + return pulumi.get(self, "interface") @property - @pulumi.getter - def locations(self) -> Sequence['outputs.GetNetworksDataLocationResult']: + @pulumi.getter(name="linkProtocol") + def link_protocol(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointLinkProtocolResult']: """ - Fabric Network location + Connection link protocol """ - return pulumi.get(self, "locations") + return pulumi.get(self, "link_protocol") @property @pulumi.getter - def name(self) -> str: + def network(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointNetworkResult']: """ - Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + network access point information """ - return pulumi.get(self, "name") + return pulumi.get(self, "network") @property - @pulumi.getter - def notifications(self) -> Sequence['outputs.GetNetworksDataNotificationResult']: + @pulumi.getter(name="peeringType") + def peering_type(self) -> Optional[str]: """ - Preferences for notifications on Fabric Network configuration or status changes + Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL """ - return pulumi.get(self, "notifications") + return pulumi.get(self, "peering_type") @property @pulumi.getter - def operations(self) -> Sequence['outputs.GetNetworksDataOperationResult']: + def port(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointPortResult']: """ - Network operation information that is associated with this Fabric Network + Port access point information """ - return pulumi.get(self, "operations") + return pulumi.get(self, "port") @property @pulumi.getter - def projects(self) -> Sequence['outputs.GetNetworksDataProjectResult']: + def profile(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointProfileResult']: """ - Fabric Network project + Service Profile """ - return pulumi.get(self, "projects") + return pulumi.get(self, "profile") @property @pulumi.getter - def scope(self) -> str: + def router(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointRouterResult']: """ - Fabric Network scope + Cloud Router access point information that replaces `gateway` """ - return pulumi.get(self, "scope") + return pulumi.get(self, "router") @property - @pulumi.getter - def state(self) -> str: + @pulumi.getter(name="sellerRegion") + def seller_region(self) -> Optional[str]: """ - Fabric Network overall state + Access point seller region """ - return pulumi.get(self, "state") + return pulumi.get(self, "seller_region") @property @pulumi.getter - def type(self) -> str: + def type(self) -> Optional[str]: """ - Supported Network types - EVPLAN, EPLAN, IPWAN + Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK, METAL_NETWORK """ return pulumi.get(self, "type") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="virtualDevice") + def virtual_device(self) -> Optional['outputs.GetConnectionsDataZSideAccessPointVirtualDeviceResult']: """ - Equinix-assigned network identifier + Virtual device """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "virtual_device") @pulumi.output_type -class GetNetworksDataChangeResult(dict): +class GetConnectionsDataZSideAccessPointAccountResult(dict): def __init__(__self__, *, - href: str, - type: str, - uuid: str): + account_name: str, + account_number: int, + global_cust_id: str, + global_org_id: str, + global_organization_name: str, + org_id: int, + organization_name: str, + ucm_id: str): """ - :param str href: Absolute URL that returns the details of the given change. - Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 - :param str type: Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION - :param str uuid: Asset change request identifier. + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id """ - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "account_number", account_number) + pulumi.set(__self__, "global_cust_id", global_cust_id) + pulumi.set(__self__, "global_org_id", global_org_id) + pulumi.set(__self__, "global_organization_name", global_organization_name) + pulumi.set(__self__, "org_id", org_id) + pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) @property - @pulumi.getter - def href(self) -> str: + @pulumi.getter(name="accountName") + def account_name(self) -> str: """ - Absolute URL that returns the details of the given change. - Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + Legal name of the accountholder. """ - return pulumi.get(self, "href") + return pulumi.get(self, "account_name") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="accountNumber") + def account_number(self) -> int: """ - Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + Equinix-assigned account number. """ - return pulumi.get(self, "type") + return pulumi.get(self, "account_number") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="globalCustId") + def global_cust_id(self) -> str: """ - Asset change request identifier. + Equinix-assigned ID of the subscriber's parent organization. """ - return pulumi.get(self, "uuid") - + return pulumi.get(self, "global_cust_id") -@pulumi.output_type -class GetNetworksDataChangeLogResult(dict): - def __init__(__self__, *, - created_by: str, - created_by_email: str, - created_by_full_name: str, - created_date_time: str, - deleted_by: str, - deleted_by_email: str, - deleted_by_full_name: str, - deleted_date_time: str, - updated_by: str, - updated_by_email: str, - updated_by_full_name: str, - updated_date_time: str): + @property + @pulumi.getter(name="globalOrgId") + def global_org_id(self) -> str: """ - :param str created_by: Created by User Key - :param str created_by_email: Created by User Email Address - :param str created_by_full_name: Created by User Full Name - :param str created_date_time: Created by Date and Time - :param str deleted_by: Deleted by User Key - :param str deleted_by_email: Deleted by User Email Address - :param str deleted_by_full_name: Deleted by User Full Name - :param str deleted_date_time: Deleted by Date and Time - :param str updated_by: Updated by User Key - :param str updated_by_email: Updated by User Email Address - :param str updated_by_full_name: Updated by User Full Name - :param str updated_date_time: Updated by Date and Time + Equinix-assigned ID of the subscriber's parent organization. """ - pulumi.set(__self__, "created_by", created_by) - pulumi.set(__self__, "created_by_email", created_by_email) - pulumi.set(__self__, "created_by_full_name", created_by_full_name) - pulumi.set(__self__, "created_date_time", created_date_time) - pulumi.set(__self__, "deleted_by", deleted_by) - pulumi.set(__self__, "deleted_by_email", deleted_by_email) - pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) - pulumi.set(__self__, "deleted_date_time", deleted_date_time) - pulumi.set(__self__, "updated_by", updated_by) - pulumi.set(__self__, "updated_by_email", updated_by_email) - pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) - pulumi.set(__self__, "updated_date_time", updated_date_time) + return pulumi.get(self, "global_org_id") @property - @pulumi.getter(name="createdBy") - def created_by(self) -> str: + @pulumi.getter(name="globalOrganizationName") + def global_organization_name(self) -> str: """ - Created by User Key + Equinix-assigned name of the subscriber's parent organization. """ - return pulumi.get(self, "created_by") + return pulumi.get(self, "global_organization_name") @property - @pulumi.getter(name="createdByEmail") - def created_by_email(self) -> str: + @pulumi.getter(name="orgId") + def org_id(self) -> int: """ - Created by User Email Address + Equinix-assigned ID of the subscriber's organization. """ - return pulumi.get(self, "created_by_email") + return pulumi.get(self, "org_id") @property - @pulumi.getter(name="createdByFullName") - def created_by_full_name(self) -> str: + @pulumi.getter(name="organizationName") + def organization_name(self) -> str: """ - Created by User Full Name + Equinix-assigned name of the subscriber's organization. """ - return pulumi.get(self, "created_by_full_name") + return pulumi.get(self, "organization_name") @property - @pulumi.getter(name="createdDateTime") - def created_date_time(self) -> str: + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: """ - Created by Date and Time + Enterprise datastore id """ - return pulumi.get(self, "created_date_time") + return pulumi.get(self, "ucm_id") + + +@pulumi.output_type +class GetConnectionsDataZSideAccessPointGatewayResult(dict): + def __init__(__self__, *, + href: str, + uuid: Optional[str] = None): + """ + :param str href: Unique Resource Identifier + :param str uuid: Equinix-assigned virtual gateway identifier + """ + pulumi.set(__self__, "href", href) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="deletedBy") - def deleted_by(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Deleted by User Key + Unique Resource Identifier """ - return pulumi.get(self, "deleted_by") + return pulumi.get(self, "href") @property - @pulumi.getter(name="deletedByEmail") - def deleted_by_email(self) -> str: + @pulumi.getter + def uuid(self) -> Optional[str]: """ - Deleted by User Email Address + Equinix-assigned virtual gateway identifier """ - return pulumi.get(self, "deleted_by_email") + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetConnectionsDataZSideAccessPointInterfaceResult(dict): + def __init__(__self__, *, + id: int, + type: Optional[str] = None, + uuid: Optional[str] = None): + """ + :param int id: id + :param str type: Interface type + :param str uuid: Equinix-assigned interface identifier + """ + pulumi.set(__self__, "id", id) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="deletedByFullName") - def deleted_by_full_name(self) -> str: + @pulumi.getter + def id(self) -> int: """ - Deleted by User Full Name + id """ - return pulumi.get(self, "deleted_by_full_name") + return pulumi.get(self, "id") @property - @pulumi.getter(name="deletedDateTime") - def deleted_date_time(self) -> str: + @pulumi.getter + def type(self) -> Optional[str]: """ - Deleted by Date and Time + Interface type """ - return pulumi.get(self, "deleted_date_time") + return pulumi.get(self, "type") @property - @pulumi.getter(name="updatedBy") - def updated_by(self) -> str: + @pulumi.getter + def uuid(self) -> Optional[str]: """ - Updated by User Key + Equinix-assigned interface identifier """ - return pulumi.get(self, "updated_by") + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetConnectionsDataZSideAccessPointLinkProtocolResult(dict): + def __init__(__self__, *, + vlan_c_tag: int, + vlan_s_tag: int, + vlan_tag: int, + type: Optional[str] = None): + """ + :param int vlan_c_tag: Vlan Customer Tag information, vlanCTag value specified for QINQ connections + :param int vlan_s_tag: Vlan Provider Tag information, vlanSTag value specified for QINQ connections + :param int vlan_tag: Vlan Tag information, vlanTag value specified for DOT1Q connections + :param str type: Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + """ + pulumi.set(__self__, "vlan_c_tag", vlan_c_tag) + pulumi.set(__self__, "vlan_s_tag", vlan_s_tag) + pulumi.set(__self__, "vlan_tag", vlan_tag) + if type is not None: + pulumi.set(__self__, "type", type) @property - @pulumi.getter(name="updatedByEmail") - def updated_by_email(self) -> str: + @pulumi.getter(name="vlanCTag") + def vlan_c_tag(self) -> int: """ - Updated by User Email Address + Vlan Customer Tag information, vlanCTag value specified for QINQ connections """ - return pulumi.get(self, "updated_by_email") + return pulumi.get(self, "vlan_c_tag") @property - @pulumi.getter(name="updatedByFullName") - def updated_by_full_name(self) -> str: + @pulumi.getter(name="vlanSTag") + def vlan_s_tag(self) -> int: """ - Updated by User Full Name + Vlan Provider Tag information, vlanSTag value specified for QINQ connections """ - return pulumi.get(self, "updated_by_full_name") + return pulumi.get(self, "vlan_s_tag") @property - @pulumi.getter(name="updatedDateTime") - def updated_date_time(self) -> str: + @pulumi.getter(name="vlanTag") + def vlan_tag(self) -> int: """ - Updated by Date and Time + Vlan Tag information, vlanTag value specified for DOT1Q connections """ - return pulumi.get(self, "updated_date_time") + return pulumi.get(self, "vlan_tag") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + """ + return pulumi.get(self, "type") @pulumi.output_type -class GetNetworksDataLocationResult(dict): +class GetConnectionsDataZSideAccessPointLocationResult(dict): def __init__(__self__, *, ibx: str, metro_code: str, @@ -13816,1006 +14510,726 @@ def region(self) -> str: @pulumi.output_type -class GetNetworksDataNotificationResult(dict): +class GetConnectionsDataZSideAccessPointNetworkResult(dict): def __init__(__self__, *, - emails: Sequence[str], - type: str, - send_interval: Optional[str] = None): + href: str, + uuid: Optional[str] = None): """ - :param Sequence[str] emails: Array of contact emails - :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - :param str send_interval: Send interval + :param str href: Unique Resource Identifier + :param str uuid: Equinix-assigned Network identifier """ - pulumi.set(__self__, "emails", emails) - pulumi.set(__self__, "type", type) - if send_interval is not None: - pulumi.set(__self__, "send_interval", send_interval) + pulumi.set(__self__, "href", href) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def emails(self) -> Sequence[str]: + def href(self) -> str: """ - Array of contact emails + Unique Resource Identifier """ - return pulumi.get(self, "emails") + return pulumi.get(self, "href") @property @pulumi.getter - def type(self) -> str: - """ - Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - """ - return pulumi.get(self, "type") - - @property - @pulumi.getter(name="sendInterval") - def send_interval(self) -> Optional[str]: + def uuid(self) -> Optional[str]: """ - Send interval + Equinix-assigned Network identifier """ - return pulumi.get(self, "send_interval") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetNetworksDataOperationResult(dict): +class GetConnectionsDataZSideAccessPointPortResult(dict): def __init__(__self__, *, - equinix_status: str): + href: str, + name: str, + redundancies: Sequence['outputs.GetConnectionsDataZSideAccessPointPortRedundancyResult'], + uuid: str): """ - :param str equinix_status: Progress towards provisioning a given asset. + :param str href: Unique Resource Identifier + :param str name: Port name + :param Sequence['GetConnectionsDataZSideAccessPointPortRedundancyArgs'] redundancies: Redundancy Information + :param str uuid: Equinix-assigned Port identifier """ - pulumi.set(__self__, "equinix_status", equinix_status) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "redundancies", redundancies) + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="equinixStatus") - def equinix_status(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Progress towards provisioning a given asset. + Unique Resource Identifier """ - return pulumi.get(self, "equinix_status") + return pulumi.get(self, "href") + @property + @pulumi.getter + def name(self) -> str: + """ + Port name + """ + return pulumi.get(self, "name") -@pulumi.output_type -class GetNetworksDataProjectResult(dict): - def __init__(__self__, *, - project_id: str): + @property + @pulumi.getter + def redundancies(self) -> Sequence['outputs.GetConnectionsDataZSideAccessPointPortRedundancyResult']: """ - :param str project_id: Customer project identifier + Redundancy Information """ - pulumi.set(__self__, "project_id", project_id) + return pulumi.get(self, "redundancies") @property - @pulumi.getter(name="projectId") - def project_id(self) -> str: + @pulumi.getter + def uuid(self) -> str: """ - Customer project identifier + Equinix-assigned Port identifier """ - return pulumi.get(self, "project_id") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetNetworksFilterResult(dict): +class GetConnectionsDataZSideAccessPointPortRedundancyResult(dict): def __init__(__self__, *, - operator: str, - property: str, - values: Sequence[str], - group: Optional[str] = None): + enabled: bool, + group: str, + priority: str): """ - :param str operator: Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN] - :param str property: Possible field names to use on filters. One of [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*] - :param Sequence[str] values: The values that you want to apply the property+operator combination to in order to filter your data search - :param str group: Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. + :param bool enabled: Access point redundancy + :param str group: Port redundancy group + :param str priority: Priority type-Primary or Secondary """ - pulumi.set(__self__, "operator", operator) - pulumi.set(__self__, "property", property) - pulumi.set(__self__, "values", values) - if group is not None: - pulumi.set(__self__, "group", group) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "group", group) + pulumi.set(__self__, "priority", priority) @property @pulumi.getter - def operator(self) -> str: + def enabled(self) -> bool: """ - Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN] + Access point redundancy """ - return pulumi.get(self, "operator") + return pulumi.get(self, "enabled") @property @pulumi.getter - def values(self) -> Sequence[str]: + def group(self) -> str: """ - The values that you want to apply the property+operator combination to in order to filter your data search + Port redundancy group """ - return pulumi.get(self, "values") + return pulumi.get(self, "group") @property @pulumi.getter - def group(self) -> Optional[str]: + def priority(self) -> str: """ - Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. + Priority type-Primary or Secondary """ - return pulumi.get(self, "group") + return pulumi.get(self, "priority") + + +@pulumi.output_type +class GetConnectionsDataZSideAccessPointProfileResult(dict): + def __init__(__self__, *, + access_point_type_configs: Sequence['outputs.GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigResult'], + description: str, + href: str, + name: str, + type: str, + uuid: str): + """ + :param Sequence['GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information + :param str description: User-provided service description + :param str href: Service Profile URI response attribute + :param str name: Customer-assigned service profile name + :param str type: Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + :param str uuid: Equinix assigned service profile identifier + """ + pulumi.set(__self__, "access_point_type_configs", access_point_type_configs) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter(name="accessPointTypeConfigs") + def access_point_type_configs(self) -> Sequence['outputs.GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigResult']: + """ + Access point config information + """ + return pulumi.get(self, "access_point_type_configs") @property @pulumi.getter - def property(self) -> str: + def description(self) -> str: """ - Possible field names to use on filters. One of [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*] + User-provided service description """ - return pulumi.get(self, "property") + return pulumi.get(self, "description") + @property + @pulumi.getter + def href(self) -> str: + """ + Service Profile URI response attribute + """ + return pulumi.get(self, "href") -@pulumi.output_type -class GetNetworksPaginationResult(dict): - def __init__(__self__, *, - limit: Optional[int] = None, - offset: Optional[int] = None): + @property + @pulumi.getter + def name(self) -> str: """ - :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. + Customer-assigned service profile name """ - if limit is not None: - pulumi.set(__self__, "limit", limit) - if offset is not None: - pulumi.set(__self__, "offset", offset) + return pulumi.get(self, "name") @property @pulumi.getter - def limit(self) -> Optional[int]: + def type(self) -> str: """ - Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE """ - return pulumi.get(self, "limit") + return pulumi.get(self, "type") @property @pulumi.getter - def offset(self) -> Optional[int]: + def uuid(self) -> str: """ - The page offset for the pagination request. Index of the first element. Default is 0. + Equinix assigned service profile identifier """ - return pulumi.get(self, "offset") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetNetworksSortResult(dict): +class GetConnectionsDataZSideAccessPointProfileAccessPointTypeConfigResult(dict): def __init__(__self__, *, - direction: Optional[str] = None, - property: Optional[str] = None): + type: str, + uuid: str): """ - :param str direction: The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - :param str property: The property name to use in sorting. One of [/name /uuid /scope /operation/equinixStatus /location/region /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime + :param str type: Type of access point type config - VD, COLO + :param str uuid: Equinix-assigned access point type config identifier """ - if direction is not None: - pulumi.set(__self__, "direction", direction) - if property is not None: - pulumi.set(__self__, "property", property) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def direction(self) -> Optional[str]: + def type(self) -> str: """ - The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + Type of access point type config - VD, COLO """ - return pulumi.get(self, "direction") + return pulumi.get(self, "type") @property @pulumi.getter - def property(self) -> Optional[str]: + def uuid(self) -> str: """ - The property name to use in sorting. One of [/name /uuid /scope /operation/equinixStatus /location/region /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime + Equinix-assigned access point type config identifier """ - return pulumi.get(self, "property") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetPortAccountResult(dict): +class GetConnectionsDataZSideAccessPointRouterResult(dict): def __init__(__self__, *, - account_name: str, - account_number: int, - global_cust_id: str, - global_org_id: str, - global_organization_name: str, - org_id: int, - organization_name: str, - ucm_id: str): + href: str, + uuid: Optional[str] = None): """ - :param str account_name: Legal name of the accountholder. - :param int account_number: Equinix-assigned account number. - :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. - :param int org_id: Equinix-assigned ID of the subscriber's organization. - :param str organization_name: Equinix-assigned name of the subscriber's organization. - :param str ucm_id: Enterprise datastore id + :param str href: Unique Resource Identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ - pulumi.set(__self__, "account_name", account_name) - pulumi.set(__self__, "account_number", account_number) - pulumi.set(__self__, "global_cust_id", global_cust_id) - pulumi.set(__self__, "global_org_id", global_org_id) - pulumi.set(__self__, "global_organization_name", global_organization_name) - pulumi.set(__self__, "org_id", org_id) - pulumi.set(__self__, "organization_name", organization_name) - pulumi.set(__self__, "ucm_id", ucm_id) + pulumi.set(__self__, "href", href) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="accountName") - def account_name(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Legal name of the accountholder. + Unique Resource Identifier """ - return pulumi.get(self, "account_name") + return pulumi.get(self, "href") @property - @pulumi.getter(name="accountNumber") - def account_number(self) -> int: + @pulumi.getter + def uuid(self) -> Optional[str]: """ - Equinix-assigned account number. + Equinix-assigned virtual gateway identifier """ - return pulumi.get(self, "account_number") + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetConnectionsDataZSideAccessPointVirtualDeviceResult(dict): + def __init__(__self__, *, + href: str, + name: Optional[str] = None, + type: Optional[str] = None, + uuid: Optional[str] = None): + """ + :param str href: Unique Resource Identifier + :param str name: Customer-assigned Virtual Device Name + :param str type: Virtual Device type + :param str uuid: Equinix-assigned Virtual Device identifier + """ + pulumi.set(__self__, "href", href) + if name is not None: + pulumi.set(__self__, "name", name) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="globalCustId") - def global_cust_id(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Equinix-assigned ID of the subscriber's parent organization. + Unique Resource Identifier """ - return pulumi.get(self, "global_cust_id") + return pulumi.get(self, "href") @property - @pulumi.getter(name="globalOrgId") - def global_org_id(self) -> str: + @pulumi.getter + def name(self) -> Optional[str]: """ - Equinix-assigned ID of the subscriber's parent organization. + Customer-assigned Virtual Device Name """ - return pulumi.get(self, "global_org_id") + return pulumi.get(self, "name") @property - @pulumi.getter(name="globalOrganizationName") - def global_organization_name(self) -> str: + @pulumi.getter + def type(self) -> Optional[str]: """ - Equinix-assigned name of the subscriber's parent organization. + Virtual Device type """ - return pulumi.get(self, "global_organization_name") + return pulumi.get(self, "type") @property - @pulumi.getter(name="orgId") - def org_id(self) -> int: + @pulumi.getter + def uuid(self) -> Optional[str]: """ - Equinix-assigned ID of the subscriber's organization. + Equinix-assigned Virtual Device identifier """ - return pulumi.get(self, "org_id") + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetConnectionsDataZSideAdditionalInfoResult(dict): + def __init__(__self__, *, + key: Optional[str] = None, + value: Optional[str] = None): + """ + :param str key: Additional information key + :param str value: Additional information value + """ + if key is not None: + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) @property - @pulumi.getter(name="organizationName") - def organization_name(self) -> str: + @pulumi.getter + def key(self) -> Optional[str]: """ - Equinix-assigned name of the subscriber's organization. + Additional information key """ - return pulumi.get(self, "organization_name") + return pulumi.get(self, "key") @property - @pulumi.getter(name="ucmId") - def ucm_id(self) -> str: + @pulumi.getter + def value(self) -> Optional[str]: """ - Enterprise datastore id + Additional information value """ - return pulumi.get(self, "ucm_id") + return pulumi.get(self, "value") @pulumi.output_type -class GetPortChangeLogResult(dict): +class GetConnectionsDataZSideServiceTokenResult(dict): def __init__(__self__, *, - created_by: str, - created_by_email: str, - created_by_full_name: str, - created_date_time: str, - deleted_by: str, - deleted_by_email: str, - deleted_by_full_name: str, - deleted_date_time: str, - updated_by: str, - updated_by_email: str, - updated_by_full_name: str, - updated_date_time: str): + description: str, + href: str, + type: Optional[str] = None, + uuid: Optional[str] = None): """ - :param str created_by: Created by User Key - :param str created_by_email: Created by User Email Address - :param str created_by_full_name: Created by User Full Name - :param str created_date_time: Created by Date and Time - :param str deleted_by: Deleted by User Key - :param str deleted_by_email: Deleted by User Email Address - :param str deleted_by_full_name: Deleted by User Full Name - :param str deleted_date_time: Deleted by Date and Time - :param str updated_by: Updated by User Key - :param str updated_by_email: Updated by User Email Address - :param str updated_by_full_name: Updated by User Full Name - :param str updated_date_time: Updated by Date and Time + :param str description: Service token description + :param str href: An absolute URL that is the subject of the link's context + :param str type: Token type - VC_TOKEN + :param str uuid: Equinix-assigned service token identifier """ - pulumi.set(__self__, "created_by", created_by) - pulumi.set(__self__, "created_by_email", created_by_email) - pulumi.set(__self__, "created_by_full_name", created_by_full_name) - pulumi.set(__self__, "created_date_time", created_date_time) - pulumi.set(__self__, "deleted_by", deleted_by) - pulumi.set(__self__, "deleted_by_email", deleted_by_email) - pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) - pulumi.set(__self__, "deleted_date_time", deleted_date_time) - pulumi.set(__self__, "updated_by", updated_by) - pulumi.set(__self__, "updated_by_email", updated_by_email) - pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) - pulumi.set(__self__, "updated_date_time", updated_date_time) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "href", href) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="createdBy") - def created_by(self) -> str: + @pulumi.getter + def description(self) -> str: """ - Created by User Key + Service token description """ - return pulumi.get(self, "created_by") + return pulumi.get(self, "description") @property - @pulumi.getter(name="createdByEmail") - def created_by_email(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Created by User Email Address + An absolute URL that is the subject of the link's context """ - return pulumi.get(self, "created_by_email") + return pulumi.get(self, "href") @property - @pulumi.getter(name="createdByFullName") - def created_by_full_name(self) -> str: + @pulumi.getter + def type(self) -> Optional[str]: """ - Created by User Full Name + Token type - VC_TOKEN """ - return pulumi.get(self, "created_by_full_name") + return pulumi.get(self, "type") @property - @pulumi.getter(name="createdDateTime") - def created_date_time(self) -> str: + @pulumi.getter + def uuid(self) -> Optional[str]: """ - Created by Date and Time + Equinix-assigned service token identifier """ - return pulumi.get(self, "created_date_time") + return pulumi.get(self, "uuid") - @property - @pulumi.getter(name="deletedBy") - def deleted_by(self) -> str: + +@pulumi.output_type +class GetConnectionsFilterResult(dict): + def __init__(__self__, *, + operator: str, + property: str, + values: Sequence[str], + group: Optional[str] = None): """ - Deleted by User Key + :param str operator: Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL] + :param str property: Possible field names to use on filters. One of [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uuid *] + :param Sequence[str] values: The values that you want to apply the property+operator combination to in order to filter your data search + :param str group: Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. """ - return pulumi.get(self, "deleted_by") + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "property", property) + pulumi.set(__self__, "values", values) + if group is not None: + pulumi.set(__self__, "group", group) @property - @pulumi.getter(name="deletedByEmail") - def deleted_by_email(self) -> str: + @pulumi.getter + def operator(self) -> str: """ - Deleted by User Email Address + Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL] """ - return pulumi.get(self, "deleted_by_email") + return pulumi.get(self, "operator") @property - @pulumi.getter(name="deletedByFullName") - def deleted_by_full_name(self) -> str: + @pulumi.getter + def values(self) -> Sequence[str]: """ - Deleted by User Full Name + The values that you want to apply the property+operator combination to in order to filter your data search """ - return pulumi.get(self, "deleted_by_full_name") + return pulumi.get(self, "values") @property - @pulumi.getter(name="deletedDateTime") - def deleted_date_time(self) -> str: + @pulumi.getter + def group(self) -> Optional[str]: """ - Deleted by Date and Time + Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. """ - return pulumi.get(self, "deleted_date_time") + return pulumi.get(self, "group") @property - @pulumi.getter(name="updatedBy") - def updated_by(self) -> str: + @pulumi.getter + def property(self) -> str: """ - Updated by User Key + Possible field names to use on filters. One of [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uuid *] """ - return pulumi.get(self, "updated_by") + return pulumi.get(self, "property") - @property - @pulumi.getter(name="updatedByEmail") - def updated_by_email(self) -> str: + +@pulumi.output_type +class GetConnectionsPaginationResult(dict): + def __init__(__self__, *, + limit: Optional[int] = None, + offset: Optional[int] = None): """ - Updated by User Email Address + :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. """ - return pulumi.get(self, "updated_by_email") + if limit is not None: + pulumi.set(__self__, "limit", limit) + if offset is not None: + pulumi.set(__self__, "offset", offset) @property - @pulumi.getter(name="updatedByFullName") - def updated_by_full_name(self) -> str: + @pulumi.getter + def limit(self) -> Optional[int]: """ - Updated by User Full Name + Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 """ - return pulumi.get(self, "updated_by_full_name") + return pulumi.get(self, "limit") @property - @pulumi.getter(name="updatedDateTime") - def updated_date_time(self) -> str: + @pulumi.getter + def offset(self) -> Optional[int]: """ - Updated by Date and Time + The page offset for the pagination request. Index of the first element. Default is 0. """ - return pulumi.get(self, "updated_date_time") + return pulumi.get(self, "offset") @pulumi.output_type -class GetPortDeviceResult(dict): +class GetConnectionsSortResult(dict): def __init__(__self__, *, - name: str, - redundancies: Sequence['outputs.GetPortDeviceRedundancyResult']): + direction: Optional[str] = None, + property: Optional[str] = None): """ - :param str name: Port name - :param Sequence['GetPortDeviceRedundancyArgs'] redundancies: Port device redundancy + :param str direction: The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + :param str property: The property name to use in sorting. One of [/name /direction /aSide/accessPoint/name /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. Defaults to /changeLog/updatedDateTime """ - pulumi.set(__self__, "name", name) - pulumi.set(__self__, "redundancies", redundancies) + if direction is not None: + pulumi.set(__self__, "direction", direction) + if property is not None: + pulumi.set(__self__, "property", property) @property @pulumi.getter - def name(self) -> str: + def direction(self) -> Optional[str]: """ - Port name + The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC """ - return pulumi.get(self, "name") + return pulumi.get(self, "direction") @property @pulumi.getter - def redundancies(self) -> Sequence['outputs.GetPortDeviceRedundancyResult']: + def property(self) -> Optional[str]: """ - Port device redundancy + The property name to use in sorting. One of [/name /direction /aSide/accessPoint/name /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. Defaults to /changeLog/updatedDateTime """ - return pulumi.get(self, "redundancies") + return pulumi.get(self, "property") @pulumi.output_type -class GetPortDeviceRedundancyResult(dict): +class GetMarketplaceSubscriptionEntitlementResult(dict): def __init__(__self__, *, - enabled: bool, - group: str, - priority: str): + assets: Sequence['outputs.GetMarketplaceSubscriptionEntitlementAssetResult'], + quantity_available: int, + quantity_consumed: int, + quantity_entitled: int, + uuid: str): """ - :param bool enabled: Access point redundancy - :param str group: Port redundancy group - :param str priority: Priority type-Primary or Secondary + :param Sequence['GetMarketplaceSubscriptionEntitlementAssetArgs'] assets: Asset information + :param int quantity_available: Available Quantity + :param int quantity_consumed: Consumed Quantity + :param int quantity_entitled: Entitled Quantity + :param str uuid: Subscription Entitlement Id """ - pulumi.set(__self__, "enabled", enabled) - pulumi.set(__self__, "group", group) - pulumi.set(__self__, "priority", priority) + pulumi.set(__self__, "assets", assets) + pulumi.set(__self__, "quantity_available", quantity_available) + pulumi.set(__self__, "quantity_consumed", quantity_consumed) + pulumi.set(__self__, "quantity_entitled", quantity_entitled) + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def enabled(self) -> bool: + def assets(self) -> Sequence['outputs.GetMarketplaceSubscriptionEntitlementAssetResult']: """ - Access point redundancy + Asset information """ - return pulumi.get(self, "enabled") + return pulumi.get(self, "assets") @property - @pulumi.getter - def group(self) -> str: + @pulumi.getter(name="quantityAvailable") + def quantity_available(self) -> int: """ - Port redundancy group + Available Quantity """ - return pulumi.get(self, "group") + return pulumi.get(self, "quantity_available") @property - @pulumi.getter - def priority(self) -> str: + @pulumi.getter(name="quantityConsumed") + def quantity_consumed(self) -> int: """ - Priority type-Primary or Secondary + Consumed Quantity """ - return pulumi.get(self, "priority") - + return pulumi.get(self, "quantity_consumed") -@pulumi.output_type -class GetPortEncapsulationResult(dict): - def __init__(__self__, *, - tag_protocol_id: str, - type: str): + @property + @pulumi.getter(name="quantityEntitled") + def quantity_entitled(self) -> int: """ - :param str tag_protocol_id: Port encapsulation Tag Protocol Identifier - :param str type: Port encapsulation protocol type + Entitled Quantity """ - pulumi.set(__self__, "tag_protocol_id", tag_protocol_id) - pulumi.set(__self__, "type", type) - - @property - @pulumi.getter(name="tagProtocolId") - def tag_protocol_id(self) -> str: - """ - Port encapsulation Tag Protocol Identifier - """ - return pulumi.get(self, "tag_protocol_id") + return pulumi.get(self, "quantity_entitled") @property @pulumi.getter - def type(self) -> str: + def uuid(self) -> str: """ - Port encapsulation protocol type + Subscription Entitlement Id """ - return pulumi.get(self, "type") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetPortLocationResult(dict): +class GetMarketplaceSubscriptionEntitlementAssetResult(dict): def __init__(__self__, *, - ibx: str, - metro_code: str, - metro_name: str, - region: str): + packages: Sequence['outputs.GetMarketplaceSubscriptionEntitlementAssetPackageResult'], + type: str): """ - :param str ibx: IBX Code - :param str metro_code: Access point metro code - :param str metro_name: Access point metro name - :param str region: Access point region + :param Sequence['GetMarketplaceSubscriptionEntitlementAssetPackageArgs'] packages: Fabric Cloud Router Package Type + :param str type: Defines the FCR type like; XF_ROUTER """ - pulumi.set(__self__, "ibx", ibx) - pulumi.set(__self__, "metro_code", metro_code) - pulumi.set(__self__, "metro_name", metro_name) - pulumi.set(__self__, "region", region) + pulumi.set(__self__, "packages", packages) + pulumi.set(__self__, "type", type) @property @pulumi.getter - def ibx(self) -> str: - """ - IBX Code - """ - return pulumi.get(self, "ibx") - - @property - @pulumi.getter(name="metroCode") - def metro_code(self) -> str: - """ - Access point metro code - """ - return pulumi.get(self, "metro_code") - - @property - @pulumi.getter(name="metroName") - def metro_name(self) -> str: + def packages(self) -> Sequence['outputs.GetMarketplaceSubscriptionEntitlementAssetPackageResult']: """ - Access point metro name + Fabric Cloud Router Package Type """ - return pulumi.get(self, "metro_name") + return pulumi.get(self, "packages") @property @pulumi.getter - def region(self) -> str: + def type(self) -> str: """ - Access point region + Defines the FCR type like; XF_ROUTER """ - return pulumi.get(self, "region") + return pulumi.get(self, "type") @pulumi.output_type -class GetPortOperationResult(dict): +class GetMarketplaceSubscriptionEntitlementAssetPackageResult(dict): def __init__(__self__, *, - connection_count: int, - op_status_changed_at: str, - operational_status: str): - """ - :param int connection_count: Total number of current connections - :param str op_status_changed_at: Date and time at which port availability changed - :param str operational_status: Port operation status - """ - pulumi.set(__self__, "connection_count", connection_count) - pulumi.set(__self__, "op_status_changed_at", op_status_changed_at) - pulumi.set(__self__, "operational_status", operational_status) - - @property - @pulumi.getter(name="connectionCount") - def connection_count(self) -> int: - """ - Total number of current connections - """ - return pulumi.get(self, "connection_count") - - @property - @pulumi.getter(name="opStatusChangedAt") - def op_status_changed_at(self) -> str: + code: str): """ - Date and time at which port availability changed + :param str code: Cloud Router package code """ - return pulumi.get(self, "op_status_changed_at") + pulumi.set(__self__, "code", code) @property - @pulumi.getter(name="operationalStatus") - def operational_status(self) -> str: + @pulumi.getter + def code(self) -> str: """ - Port operation status + Cloud Router package code """ - return pulumi.get(self, "operational_status") + return pulumi.get(self, "code") @pulumi.output_type -class GetPortRedundancyResult(dict): +class GetMarketplaceSubscriptionTrialResult(dict): def __init__(__self__, *, - enabled: bool, - group: str, - priority: str): + enabled: bool): """ - :param bool enabled: Access point redundancy - :param str group: Port redundancy group - :param str priority: Priority type-Primary or Secondary + :param bool enabled: Marketplace Subscription Trial Enabled """ pulumi.set(__self__, "enabled", enabled) - pulumi.set(__self__, "group", group) - pulumi.set(__self__, "priority", priority) @property @pulumi.getter def enabled(self) -> bool: """ - Access point redundancy + Marketplace Subscription Trial Enabled """ return pulumi.get(self, "enabled") - @property - @pulumi.getter - def group(self) -> str: - """ - Port redundancy group - """ - return pulumi.get(self, "group") - - @property - @pulumi.getter - def priority(self) -> str: - """ - Priority type-Primary or Secondary - """ - return pulumi.get(self, "priority") - @pulumi.output_type -class GetPortsDatumResult(dict): +class GetNetworkChangeResult(dict): def __init__(__self__, *, - accounts: Sequence['outputs.GetPortsDatumAccountResult'], - available_bandwidth: int, - bandwidth: int, - change_logs: Sequence['outputs.GetPortsDatumChangeLogResult'], - description: str, - devices: Sequence['outputs.GetPortsDatumDeviceResult'], - encapsulations: Sequence['outputs.GetPortsDatumEncapsulationResult'], href: str, - lag_enabled: bool, - locations: Sequence['outputs.GetPortsDatumLocationResult'], - name: str, - operations: Sequence['outputs.GetPortsDatumOperationResult'], - redundancies: Sequence['outputs.GetPortsDatumRedundancyResult'], - service_type: str, - state: str, type: str, - used_bandwidth: int, uuid: str): """ - :param Sequence['GetPortsDatumAccountArgs'] accounts: Customer account information that is associated with this port - :param int available_bandwidth: Port available bandwidth in Mbps - :param int bandwidth: Port bandwidth in Mbps - :param Sequence['GetPortsDatumChangeLogArgs'] change_logs: Captures port lifecycle change information - :param str description: Port description - :param Sequence['GetPortsDatumDeviceArgs'] devices: Port device - :param Sequence['GetPortsDatumEncapsulationArgs'] encapsulations: Port encapsulation protocol - :param str href: Port URI information - :param bool lag_enabled: Port Lag - :param Sequence['GetPortsDatumLocationArgs'] locations: Port location information - :param str name: Port name - :param Sequence['GetPortsDatumOperationArgs'] operations: Port specific operational data - :param Sequence['GetPortsDatumRedundancyArgs'] redundancies: Port redundancy information - :param str service_type: Port service type - :param str state: Port state - :param str type: Port type - :param int used_bandwidth: Port used bandwidth in Mbps - :param str uuid: Equinix-assigned port identifier + :param str href: Absolute URL that returns the details of the given change. + Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + :param str type: Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + :param str uuid: Asset change request identifier. """ - pulumi.set(__self__, "accounts", accounts) - pulumi.set(__self__, "available_bandwidth", available_bandwidth) - pulumi.set(__self__, "bandwidth", bandwidth) - pulumi.set(__self__, "change_logs", change_logs) - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "devices", devices) - pulumi.set(__self__, "encapsulations", encapsulations) pulumi.set(__self__, "href", href) - pulumi.set(__self__, "lag_enabled", lag_enabled) - pulumi.set(__self__, "locations", locations) - pulumi.set(__self__, "name", name) - pulumi.set(__self__, "operations", operations) - pulumi.set(__self__, "redundancies", redundancies) - pulumi.set(__self__, "service_type", service_type) - pulumi.set(__self__, "state", state) pulumi.set(__self__, "type", type) - pulumi.set(__self__, "used_bandwidth", used_bandwidth) pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def accounts(self) -> Sequence['outputs.GetPortsDatumAccountResult']: + def href(self) -> str: """ - Customer account information that is associated with this port + Absolute URL that returns the details of the given change. + Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 """ - return pulumi.get(self, "accounts") + return pulumi.get(self, "href") @property - @pulumi.getter(name="availableBandwidth") - def available_bandwidth(self) -> int: + @pulumi.getter + def type(self) -> str: """ - Port available bandwidth in Mbps + Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION """ - return pulumi.get(self, "available_bandwidth") + return pulumi.get(self, "type") @property @pulumi.getter - def bandwidth(self) -> int: + def uuid(self) -> str: """ - Port bandwidth in Mbps + Asset change request identifier. """ - return pulumi.get(self, "bandwidth") + return pulumi.get(self, "uuid") - @property - @pulumi.getter(name="changeLogs") - def change_logs(self) -> Sequence['outputs.GetPortsDatumChangeLogResult']: + +@pulumi.output_type +class GetNetworkChangeLogResult(dict): + def __init__(__self__, *, + created_by: str, + created_by_email: str, + created_by_full_name: str, + created_date_time: str, + deleted_by: str, + deleted_by_email: str, + deleted_by_full_name: str, + deleted_date_time: str, + updated_by: str, + updated_by_email: str, + updated_by_full_name: str, + updated_date_time: str): """ - Captures port lifecycle change information + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time """ - return pulumi.get(self, "change_logs") + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "created_by_email", created_by_email) + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + pulumi.set(__self__, "created_date_time", created_date_time) + pulumi.set(__self__, "deleted_by", deleted_by) + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + pulumi.set(__self__, "updated_by", updated_by) + pulumi.set(__self__, "updated_by_email", updated_by_email) + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + pulumi.set(__self__, "updated_date_time", updated_date_time) @property - @pulumi.getter - def description(self) -> str: + @pulumi.getter(name="createdBy") + def created_by(self) -> str: """ - Port description - """ - return pulumi.get(self, "description") - - @property - @pulumi.getter - def devices(self) -> Sequence['outputs.GetPortsDatumDeviceResult']: - """ - Port device - """ - return pulumi.get(self, "devices") - - @property - @pulumi.getter - def encapsulations(self) -> Sequence['outputs.GetPortsDatumEncapsulationResult']: - """ - Port encapsulation protocol - """ - return pulumi.get(self, "encapsulations") - - @property - @pulumi.getter - def href(self) -> str: - """ - Port URI information - """ - return pulumi.get(self, "href") - - @property - @pulumi.getter(name="lagEnabled") - def lag_enabled(self) -> bool: - """ - Port Lag - """ - return pulumi.get(self, "lag_enabled") - - @property - @pulumi.getter - def locations(self) -> Sequence['outputs.GetPortsDatumLocationResult']: - """ - Port location information - """ - return pulumi.get(self, "locations") - - @property - @pulumi.getter - def name(self) -> str: - """ - Port name - """ - return pulumi.get(self, "name") - - @property - @pulumi.getter - def operations(self) -> Sequence['outputs.GetPortsDatumOperationResult']: - """ - Port specific operational data - """ - return pulumi.get(self, "operations") - - @property - @pulumi.getter - def redundancies(self) -> Sequence['outputs.GetPortsDatumRedundancyResult']: - """ - Port redundancy information - """ - return pulumi.get(self, "redundancies") - - @property - @pulumi.getter(name="serviceType") - def service_type(self) -> str: - """ - Port service type - """ - return pulumi.get(self, "service_type") - - @property - @pulumi.getter - def state(self) -> str: - """ - Port state - """ - return pulumi.get(self, "state") - - @property - @pulumi.getter - def type(self) -> str: - """ - Port type - """ - return pulumi.get(self, "type") - - @property - @pulumi.getter(name="usedBandwidth") - def used_bandwidth(self) -> int: - """ - Port used bandwidth in Mbps - """ - return pulumi.get(self, "used_bandwidth") - - @property - @pulumi.getter - def uuid(self) -> str: - """ - Equinix-assigned port identifier - """ - return pulumi.get(self, "uuid") - - -@pulumi.output_type -class GetPortsDatumAccountResult(dict): - def __init__(__self__, *, - account_name: str, - account_number: int, - global_cust_id: str, - global_org_id: str, - global_organization_name: str, - org_id: int, - organization_name: str, - ucm_id: str): - """ - :param str account_name: Legal name of the accountholder. - :param int account_number: Equinix-assigned account number. - :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. - :param int org_id: Equinix-assigned ID of the subscriber's organization. - :param str organization_name: Equinix-assigned name of the subscriber's organization. - :param str ucm_id: Enterprise datastore id - """ - pulumi.set(__self__, "account_name", account_name) - pulumi.set(__self__, "account_number", account_number) - pulumi.set(__self__, "global_cust_id", global_cust_id) - pulumi.set(__self__, "global_org_id", global_org_id) - pulumi.set(__self__, "global_organization_name", global_organization_name) - pulumi.set(__self__, "org_id", org_id) - pulumi.set(__self__, "organization_name", organization_name) - pulumi.set(__self__, "ucm_id", ucm_id) - - @property - @pulumi.getter(name="accountName") - def account_name(self) -> str: - """ - Legal name of the accountholder. - """ - return pulumi.get(self, "account_name") - - @property - @pulumi.getter(name="accountNumber") - def account_number(self) -> int: - """ - Equinix-assigned account number. - """ - return pulumi.get(self, "account_number") - - @property - @pulumi.getter(name="globalCustId") - def global_cust_id(self) -> str: - """ - Equinix-assigned ID of the subscriber's parent organization. - """ - return pulumi.get(self, "global_cust_id") - - @property - @pulumi.getter(name="globalOrgId") - def global_org_id(self) -> str: - """ - Equinix-assigned ID of the subscriber's parent organization. - """ - return pulumi.get(self, "global_org_id") - - @property - @pulumi.getter(name="globalOrganizationName") - def global_organization_name(self) -> str: - """ - Equinix-assigned name of the subscriber's parent organization. - """ - return pulumi.get(self, "global_organization_name") - - @property - @pulumi.getter(name="orgId") - def org_id(self) -> int: - """ - Equinix-assigned ID of the subscriber's organization. - """ - return pulumi.get(self, "org_id") - - @property - @pulumi.getter(name="organizationName") - def organization_name(self) -> str: - """ - Equinix-assigned name of the subscriber's organization. - """ - return pulumi.get(self, "organization_name") - - @property - @pulumi.getter(name="ucmId") - def ucm_id(self) -> str: - """ - Enterprise datastore id - """ - return pulumi.get(self, "ucm_id") - - -@pulumi.output_type -class GetPortsDatumChangeLogResult(dict): - def __init__(__self__, *, - created_by: str, - created_by_email: str, - created_by_full_name: str, - created_date_time: str, - deleted_by: str, - deleted_by_email: str, - deleted_by_full_name: str, - deleted_date_time: str, - updated_by: str, - updated_by_email: str, - updated_by_full_name: str, - updated_date_time: str): - """ - :param str created_by: Created by User Key - :param str created_by_email: Created by User Email Address - :param str created_by_full_name: Created by User Full Name - :param str created_date_time: Created by Date and Time - :param str deleted_by: Deleted by User Key - :param str deleted_by_email: Deleted by User Email Address - :param str deleted_by_full_name: Deleted by User Full Name - :param str deleted_date_time: Deleted by Date and Time - :param str updated_by: Updated by User Key - :param str updated_by_email: Updated by User Email Address - :param str updated_by_full_name: Updated by User Full Name - :param str updated_date_time: Updated by Date and Time - """ - pulumi.set(__self__, "created_by", created_by) - pulumi.set(__self__, "created_by_email", created_by_email) - pulumi.set(__self__, "created_by_full_name", created_by_full_name) - pulumi.set(__self__, "created_date_time", created_date_time) - pulumi.set(__self__, "deleted_by", deleted_by) - pulumi.set(__self__, "deleted_by_email", deleted_by_email) - pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) - pulumi.set(__self__, "deleted_date_time", deleted_date_time) - pulumi.set(__self__, "updated_by", updated_by) - pulumi.set(__self__, "updated_by_email", updated_by_email) - pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) - pulumi.set(__self__, "updated_date_time", updated_date_time) - - @property - @pulumi.getter(name="createdBy") - def created_by(self) -> str: - """ - Created by User Key + Created by User Key """ return pulumi.get(self, "created_by") @@ -14909,105 +15323,7 @@ def updated_date_time(self) -> str: @pulumi.output_type -class GetPortsDatumDeviceResult(dict): - def __init__(__self__, *, - name: str, - redundancies: Sequence['outputs.GetPortsDatumDeviceRedundancyResult']): - """ - :param str name: Port name - :param Sequence['GetPortsDatumDeviceRedundancyArgs'] redundancies: Port device redundancy - """ - pulumi.set(__self__, "name", name) - pulumi.set(__self__, "redundancies", redundancies) - - @property - @pulumi.getter - def name(self) -> str: - """ - Port name - """ - return pulumi.get(self, "name") - - @property - @pulumi.getter - def redundancies(self) -> Sequence['outputs.GetPortsDatumDeviceRedundancyResult']: - """ - Port device redundancy - """ - return pulumi.get(self, "redundancies") - - -@pulumi.output_type -class GetPortsDatumDeviceRedundancyResult(dict): - def __init__(__self__, *, - enabled: bool, - group: str, - priority: str): - """ - :param bool enabled: Access point redundancy - :param str group: Port redundancy group - :param str priority: Priority type-Primary or Secondary - """ - pulumi.set(__self__, "enabled", enabled) - pulumi.set(__self__, "group", group) - pulumi.set(__self__, "priority", priority) - - @property - @pulumi.getter - def enabled(self) -> bool: - """ - Access point redundancy - """ - return pulumi.get(self, "enabled") - - @property - @pulumi.getter - def group(self) -> str: - """ - Port redundancy group - """ - return pulumi.get(self, "group") - - @property - @pulumi.getter - def priority(self) -> str: - """ - Priority type-Primary or Secondary - """ - return pulumi.get(self, "priority") - - -@pulumi.output_type -class GetPortsDatumEncapsulationResult(dict): - def __init__(__self__, *, - tag_protocol_id: str, - type: str): - """ - :param str tag_protocol_id: Port encapsulation Tag Protocol Identifier - :param str type: Port encapsulation protocol type - """ - pulumi.set(__self__, "tag_protocol_id", tag_protocol_id) - pulumi.set(__self__, "type", type) - - @property - @pulumi.getter(name="tagProtocolId") - def tag_protocol_id(self) -> str: - """ - Port encapsulation Tag Protocol Identifier - """ - return pulumi.get(self, "tag_protocol_id") - - @property - @pulumi.getter - def type(self) -> str: - """ - Port encapsulation protocol type - """ - return pulumi.get(self, "type") - - -@pulumi.output_type -class GetPortsDatumLocationResult(dict): +class GetNetworkLocationResult(dict): def __init__(__self__, *, ibx: str, metro_code: str, @@ -15058,321 +15374,243 @@ def region(self) -> str: @pulumi.output_type -class GetPortsDatumOperationResult(dict): +class GetNetworkNotificationResult(dict): def __init__(__self__, *, - connection_count: int, - op_status_changed_at: str, - operational_status: str): + emails: Sequence[str], + type: str, + send_interval: Optional[str] = None): """ - :param int connection_count: Total number of current connections - :param str op_status_changed_at: Date and time at which port availability changed - :param str operational_status: Port operation status + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval """ - pulumi.set(__self__, "connection_count", connection_count) - pulumi.set(__self__, "op_status_changed_at", op_status_changed_at) - pulumi.set(__self__, "operational_status", operational_status) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property - @pulumi.getter(name="connectionCount") - def connection_count(self) -> int: + @pulumi.getter + def emails(self) -> Sequence[str]: """ - Total number of current connections + Array of contact emails """ - return pulumi.get(self, "connection_count") + return pulumi.get(self, "emails") @property - @pulumi.getter(name="opStatusChangedAt") - def op_status_changed_at(self) -> str: + @pulumi.getter + def type(self) -> str: """ - Date and time at which port availability changed + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS """ - return pulumi.get(self, "op_status_changed_at") + return pulumi.get(self, "type") @property - @pulumi.getter(name="operationalStatus") - def operational_status(self) -> str: + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: """ - Port operation status + Send interval """ - return pulumi.get(self, "operational_status") + return pulumi.get(self, "send_interval") @pulumi.output_type -class GetPortsDatumRedundancyResult(dict): +class GetNetworkOperationResult(dict): def __init__(__self__, *, - enabled: bool, - group: str, - priority: str): - """ - :param bool enabled: Access point redundancy - :param str group: Port redundancy group - :param str priority: Priority type-Primary or Secondary - """ - pulumi.set(__self__, "enabled", enabled) - pulumi.set(__self__, "group", group) - pulumi.set(__self__, "priority", priority) - - @property - @pulumi.getter - def enabled(self) -> bool: - """ - Access point redundancy - """ - return pulumi.get(self, "enabled") - - @property - @pulumi.getter - def group(self) -> str: + equinix_status: str): """ - Port redundancy group + :param str equinix_status: Progress towards provisioning a given asset. """ - return pulumi.get(self, "group") + pulumi.set(__self__, "equinix_status", equinix_status) @property - @pulumi.getter - def priority(self) -> str: + @pulumi.getter(name="equinixStatus") + def equinix_status(self) -> str: """ - Priority type-Primary or Secondary + Progress towards provisioning a given asset. """ - return pulumi.get(self, "priority") + return pulumi.get(self, "equinix_status") @pulumi.output_type -class GetPortsFilterResult(dict): +class GetNetworkProjectResult(dict): def __init__(__self__, *, - name: str): + project_id: str): """ - :param str name: Query Parameter to Get Ports By Name + :param str project_id: Customer project identifier """ - pulumi.set(__self__, "name", name) + pulumi.set(__self__, "project_id", project_id) @property - @pulumi.getter - def name(self) -> str: + @pulumi.getter(name="projectId") + def project_id(self) -> str: """ - Query Parameter to Get Ports By Name + Customer project identifier """ - return pulumi.get(self, "name") + return pulumi.get(self, "project_id") @pulumi.output_type -class GetRouteFilterChangeResult(dict): +class GetNetworksDataResult(dict): def __init__(__self__, *, + change_logs: Sequence['outputs.GetNetworksDataChangeLogResult'], + changes: Sequence['outputs.GetNetworksDataChangeResult'], + connections_count: int, href: str, + locations: Sequence['outputs.GetNetworksDataLocationResult'], + name: str, + notifications: Sequence['outputs.GetNetworksDataNotificationResult'], + operations: Sequence['outputs.GetNetworksDataOperationResult'], + projects: Sequence['outputs.GetNetworksDataProjectResult'], + scope: str, + state: str, type: str, uuid: str): """ - :param str href: The URI of the previous Route Filter Change - :param str type: Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] - :param str uuid: Unique identifier for the previous change + :param Sequence['GetNetworksDataChangeLogArgs'] change_logs: A permanent record of asset creation, modification, or deletion + :param Sequence['GetNetworksDataChangeArgs'] changes: Information on asset change operation + :param int connections_count: Number of connections associated with this network + :param str href: Fabric Network URI information + :param Sequence['GetNetworksDataLocationArgs'] locations: Fabric Network location + :param str name: Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + :param Sequence['GetNetworksDataNotificationArgs'] notifications: Preferences for notifications on Fabric Network configuration or status changes + :param Sequence['GetNetworksDataOperationArgs'] operations: Network operation information that is associated with this Fabric Network + :param Sequence['GetNetworksDataProjectArgs'] projects: Fabric Network project + :param str scope: Fabric Network scope + :param str state: Fabric Network overall state + :param str type: Supported Network types - EVPLAN, EPLAN, IPWAN + :param str uuid: Equinix-assigned network identifier """ + pulumi.set(__self__, "change_logs", change_logs) + pulumi.set(__self__, "changes", changes) + pulumi.set(__self__, "connections_count", connections_count) pulumi.set(__self__, "href", href) + pulumi.set(__self__, "locations", locations) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "notifications", notifications) + pulumi.set(__self__, "operations", operations) + pulumi.set(__self__, "projects", projects) + pulumi.set(__self__, "scope", scope) + pulumi.set(__self__, "state", state) pulumi.set(__self__, "type", type) pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter - def href(self) -> str: + @pulumi.getter(name="changeLogs") + def change_logs(self) -> Sequence['outputs.GetNetworksDataChangeLogResult']: """ - The URI of the previous Route Filter Change + A permanent record of asset creation, modification, or deletion """ - return pulumi.get(self, "href") + return pulumi.get(self, "change_logs") @property @pulumi.getter - def type(self) -> str: + def changes(self) -> Sequence['outputs.GetNetworksDataChangeResult']: """ - Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] + Information on asset change operation """ - return pulumi.get(self, "type") + return pulumi.get(self, "changes") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="connectionsCount") + def connections_count(self) -> int: """ - Unique identifier for the previous change + Number of connections associated with this network """ - return pulumi.get(self, "uuid") - - -@pulumi.output_type -class GetRouteFilterChangeLogResult(dict): - def __init__(__self__, *, - created_by: str, - created_by_email: str, - created_by_full_name: str, - created_date_time: str, - deleted_by: str, - deleted_by_email: str, - deleted_by_full_name: str, - deleted_date_time: str, - updated_by: str, - updated_by_email: str, - updated_by_full_name: str, - updated_date_time: str): - """ - :param str created_by: Created by User Key - :param str created_by_email: Created by User Email Address - :param str created_by_full_name: Created by User Full Name - :param str created_date_time: Created by Date and Time - :param str deleted_by: Deleted by User Key - :param str deleted_by_email: Deleted by User Email Address - :param str deleted_by_full_name: Deleted by User Full Name - :param str deleted_date_time: Deleted by Date and Time - :param str updated_by: Updated by User Key - :param str updated_by_email: Updated by User Email Address - :param str updated_by_full_name: Updated by User Full Name - :param str updated_date_time: Updated by Date and Time - """ - pulumi.set(__self__, "created_by", created_by) - pulumi.set(__self__, "created_by_email", created_by_email) - pulumi.set(__self__, "created_by_full_name", created_by_full_name) - pulumi.set(__self__, "created_date_time", created_date_time) - pulumi.set(__self__, "deleted_by", deleted_by) - pulumi.set(__self__, "deleted_by_email", deleted_by_email) - pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) - pulumi.set(__self__, "deleted_date_time", deleted_date_time) - pulumi.set(__self__, "updated_by", updated_by) - pulumi.set(__self__, "updated_by_email", updated_by_email) - pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) - pulumi.set(__self__, "updated_date_time", updated_date_time) - - @property - @pulumi.getter(name="createdBy") - def created_by(self) -> str: - """ - Created by User Key - """ - return pulumi.get(self, "created_by") - - @property - @pulumi.getter(name="createdByEmail") - def created_by_email(self) -> str: - """ - Created by User Email Address - """ - return pulumi.get(self, "created_by_email") - - @property - @pulumi.getter(name="createdByFullName") - def created_by_full_name(self) -> str: - """ - Created by User Full Name - """ - return pulumi.get(self, "created_by_full_name") + return pulumi.get(self, "connections_count") @property - @pulumi.getter(name="createdDateTime") - def created_date_time(self) -> str: - """ - Created by Date and Time - """ - return pulumi.get(self, "created_date_time") - - @property - @pulumi.getter(name="deletedBy") - def deleted_by(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Deleted by User Key + Fabric Network URI information """ - return pulumi.get(self, "deleted_by") + return pulumi.get(self, "href") @property - @pulumi.getter(name="deletedByEmail") - def deleted_by_email(self) -> str: + @pulumi.getter + def locations(self) -> Sequence['outputs.GetNetworksDataLocationResult']: """ - Deleted by User Email Address + Fabric Network location """ - return pulumi.get(self, "deleted_by_email") + return pulumi.get(self, "locations") @property - @pulumi.getter(name="deletedByFullName") - def deleted_by_full_name(self) -> str: + @pulumi.getter + def name(self) -> str: """ - Deleted by User Full Name + Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores """ - return pulumi.get(self, "deleted_by_full_name") + return pulumi.get(self, "name") @property - @pulumi.getter(name="deletedDateTime") - def deleted_date_time(self) -> str: + @pulumi.getter + def notifications(self) -> Sequence['outputs.GetNetworksDataNotificationResult']: """ - Deleted by Date and Time + Preferences for notifications on Fabric Network configuration or status changes """ - return pulumi.get(self, "deleted_date_time") + return pulumi.get(self, "notifications") @property - @pulumi.getter(name="updatedBy") - def updated_by(self) -> str: + @pulumi.getter + def operations(self) -> Sequence['outputs.GetNetworksDataOperationResult']: """ - Updated by User Key + Network operation information that is associated with this Fabric Network """ - return pulumi.get(self, "updated_by") + return pulumi.get(self, "operations") @property - @pulumi.getter(name="updatedByEmail") - def updated_by_email(self) -> str: + @pulumi.getter + def projects(self) -> Sequence['outputs.GetNetworksDataProjectResult']: """ - Updated by User Email Address + Fabric Network project """ - return pulumi.get(self, "updated_by_email") + return pulumi.get(self, "projects") @property - @pulumi.getter(name="updatedByFullName") - def updated_by_full_name(self) -> str: + @pulumi.getter + def scope(self) -> str: """ - Updated by User Full Name + Fabric Network scope """ - return pulumi.get(self, "updated_by_full_name") + return pulumi.get(self, "scope") @property - @pulumi.getter(name="updatedDateTime") - def updated_date_time(self) -> str: - """ - Updated by Date and Time - """ - return pulumi.get(self, "updated_date_time") - - -@pulumi.output_type -class GetRouteFilterProjectResult(dict): - def __init__(__self__, *, - href: str, - project_id: str): + @pulumi.getter + def state(self) -> str: """ - :param str href: URI of the Fabric Project - :param str project_id: Project id associated with Fabric Project + Fabric Network overall state """ - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "project_id", project_id) + return pulumi.get(self, "state") @property @pulumi.getter - def href(self) -> str: + def type(self) -> str: """ - URI of the Fabric Project + Supported Network types - EVPLAN, EPLAN, IPWAN """ - return pulumi.get(self, "href") + return pulumi.get(self, "type") @property - @pulumi.getter(name="projectId") - def project_id(self) -> str: + @pulumi.getter + def uuid(self) -> str: """ - Project id associated with Fabric Project + Equinix-assigned network identifier """ - return pulumi.get(self, "project_id") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetRouteFilterRuleChangeResult(dict): +class GetNetworksDataChangeResult(dict): def __init__(__self__, *, href: str, type: str, uuid: str): """ - :param str href: The URI of the previous Route Filter Rule Change - :param str type: Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] - :param str uuid: Unique identifier for the previous change + :param str href: Absolute URL that returns the details of the given change. + Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + :param str type: Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + :param str uuid: Asset change request identifier. """ pulumi.set(__self__, "href", href) pulumi.set(__self__, "type", type) @@ -15382,7 +15620,8 @@ def __init__(__self__, *, @pulumi.getter def href(self) -> str: """ - The URI of the previous Route Filter Rule Change + Absolute URL that returns the details of the given change. + Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 """ return pulumi.get(self, "href") @@ -15390,7 +15629,7 @@ def href(self) -> str: @pulumi.getter def type(self) -> str: """ - Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] + Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION """ return pulumi.get(self, "type") @@ -15398,13 +15637,13 @@ def type(self) -> str: @pulumi.getter def uuid(self) -> str: """ - Unique identifier for the previous change + Asset change request identifier. """ return pulumi.get(self, "uuid") @pulumi.output_type -class GetRouteFilterRuleChangeLogResult(dict): +class GetNetworksDataChangeLogResult(dict): def __init__(__self__, *, created_by: str, created_by_email: str, @@ -15543,171 +15782,4950 @@ def updated_date_time(self) -> str: @pulumi.output_type -class GetRouteFilterRulesDataResult(dict): +class GetNetworksDataLocationResult(dict): def __init__(__self__, *, - action: str, - change_logs: Sequence['outputs.GetRouteFilterRulesDataChangeLogResult'], - changes: Sequence['outputs.GetRouteFilterRulesDataChangeResult'], - description: str, - href: str, - name: str, - prefix: str, - prefix_match: str, - state: str, - type: str, - uuid: str): + ibx: str, + metro_code: str, + metro_name: str, + region: str): """ - :param str action: Action that will be taken on IP Addresses matching the rule - :param Sequence['GetRouteFilterRulesDataChangeArgs'] changes: An object with the details of the previous change applied on the Route Filter - :param str description: Optional description to add to the Route Filter you will be creating - :param str href: Route filter rules URI - :param str name: Name of the Route Filter - :param str prefix: IP Address Prefix to Filter on - :param str prefix_match: Prefix matching operator. One of [ orlonger, exact ] Default: "orlonger" - :param str state: State of the Route Filter Rule in its lifecycle - :param str type: Route Filter Type. One of [ BGP_IPv4_PREFIX_FILTER_RULE, BGP_IPv6_PREFIX_FILTER_RULE ] - :param str uuid: Equinix Assigned ID for Route Filter Rule to retrieve data for + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region """ - pulumi.set(__self__, "action", action) - pulumi.set(__self__, "change_logs", change_logs) - pulumi.set(__self__, "changes", changes) - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "name", name) - pulumi.set(__self__, "prefix", prefix) - pulumi.set(__self__, "prefix_match", prefix_match) - pulumi.set(__self__, "state", state) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) @property @pulumi.getter - def action(self) -> str: + def ibx(self) -> str: + """ + IBX Code + """ + return pulumi.get(self, "ibx") + + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> str: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") + + @property + @pulumi.getter + def region(self) -> str: + """ + Access point region + """ + return pulumi.get(self, "region") + + +@pulumi.output_type +class GetNetworksDataNotificationResult(dict): + def __init__(__self__, *, + emails: Sequence[str], + type: str, + send_interval: Optional[str] = None): + """ + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval + """ + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) + + @property + @pulumi.getter + def emails(self) -> Sequence[str]: + """ + Array of contact emails + """ + return pulumi.get(self, "emails") + + @property + @pulumi.getter + def type(self) -> str: + """ + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: + """ + Send interval + """ + return pulumi.get(self, "send_interval") + + +@pulumi.output_type +class GetNetworksDataOperationResult(dict): + def __init__(__self__, *, + equinix_status: str): + """ + :param str equinix_status: Progress towards provisioning a given asset. + """ + pulumi.set(__self__, "equinix_status", equinix_status) + + @property + @pulumi.getter(name="equinixStatus") + def equinix_status(self) -> str: + """ + Progress towards provisioning a given asset. + """ + return pulumi.get(self, "equinix_status") + + +@pulumi.output_type +class GetNetworksDataProjectResult(dict): + def __init__(__self__, *, + project_id: str): + """ + :param str project_id: Customer project identifier + """ + pulumi.set(__self__, "project_id", project_id) + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> str: + """ + Customer project identifier + """ + return pulumi.get(self, "project_id") + + +@pulumi.output_type +class GetNetworksFilterResult(dict): + def __init__(__self__, *, + operator: str, + property: str, + values: Sequence[str], + group: Optional[str] = None): + """ + :param str operator: Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN] + :param str property: Possible field names to use on filters. One of [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*] + :param Sequence[str] values: The values that you want to apply the property+operator combination to in order to filter your data search + :param str group: Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "property", property) + pulumi.set(__self__, "values", values) + if group is not None: + pulumi.set(__self__, "group", group) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operators to use on your filtered field with the values given. One of [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN] + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def values(self) -> Sequence[str]: + """ + The values that you want to apply the property+operator combination to in order to filter your data search + """ + return pulumi.get(self, "values") + + @property + @pulumi.getter + def group(self) -> Optional[str]: + """ + Optional custom id parameter to assign this filter to an inner AND or OR group. Group id must be prefixed with AND_ or OR_. Ensure intended grouped elements have the same given id. Ungrouped filters will be placed in the filter list group by themselves. + """ + return pulumi.get(self, "group") + + @property + @pulumi.getter + def property(self) -> str: + """ + Possible field names to use on filters. One of [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*] + """ + return pulumi.get(self, "property") + + +@pulumi.output_type +class GetNetworksPaginationResult(dict): + def __init__(__self__, *, + limit: Optional[int] = None, + offset: Optional[int] = None): + """ + :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. + """ + if limit is not None: + pulumi.set(__self__, "limit", limit) + if offset is not None: + pulumi.set(__self__, "offset", offset) + + @property + @pulumi.getter + def limit(self) -> Optional[int]: + """ + Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + """ + return pulumi.get(self, "limit") + + @property + @pulumi.getter + def offset(self) -> Optional[int]: + """ + The page offset for the pagination request. Index of the first element. Default is 0. + """ + return pulumi.get(self, "offset") + + +@pulumi.output_type +class GetNetworksSortResult(dict): + def __init__(__self__, *, + direction: Optional[str] = None, + property: Optional[str] = None): + """ + :param str direction: The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + :param str property: The property name to use in sorting. One of [/name /uuid /scope /operation/equinixStatus /location/region /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime + """ + if direction is not None: + pulumi.set(__self__, "direction", direction) + if property is not None: + pulumi.set(__self__, "property", property) + + @property + @pulumi.getter + def direction(self) -> Optional[str]: + """ + The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + """ + return pulumi.get(self, "direction") + + @property + @pulumi.getter + def property(self) -> Optional[str]: + """ + The property name to use in sorting. One of [/name /uuid /scope /operation/equinixStatus /location/region /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime + """ + return pulumi.get(self, "property") + + +@pulumi.output_type +class GetPortAccountResult(dict): + def __init__(__self__, *, + account_name: str, + account_number: int, + global_cust_id: str, + global_org_id: str, + global_organization_name: str, + org_id: int, + organization_name: str, + ucm_id: str): + """ + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id + """ + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "account_number", account_number) + pulumi.set(__self__, "global_cust_id", global_cust_id) + pulumi.set(__self__, "global_org_id", global_org_id) + pulumi.set(__self__, "global_organization_name", global_organization_name) + pulumi.set(__self__, "org_id", org_id) + pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) + + @property + @pulumi.getter(name="accountName") + def account_name(self) -> str: + """ + Legal name of the accountholder. + """ + return pulumi.get(self, "account_name") + + @property + @pulumi.getter(name="accountNumber") + def account_number(self) -> int: + """ + Equinix-assigned account number. + """ + return pulumi.get(self, "account_number") + + @property + @pulumi.getter(name="globalCustId") + def global_cust_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ + return pulumi.get(self, "global_cust_id") + + @property + @pulumi.getter(name="globalOrgId") + def global_org_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ + return pulumi.get(self, "global_org_id") + + @property + @pulumi.getter(name="globalOrganizationName") + def global_organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's parent organization. + """ + return pulumi.get(self, "global_organization_name") + + @property + @pulumi.getter(name="orgId") + def org_id(self) -> int: + """ + Equinix-assigned ID of the subscriber's organization. + """ + return pulumi.get(self, "org_id") + + @property + @pulumi.getter(name="organizationName") + def organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's organization. + """ + return pulumi.get(self, "organization_name") + + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + + +@pulumi.output_type +class GetPortChangeLogResult(dict): + def __init__(__self__, *, + created_by: str, + created_by_email: str, + created_by_full_name: str, + created_date_time: str, + deleted_by: str, + deleted_by_email: str, + deleted_by_full_name: str, + deleted_date_time: str, + updated_by: str, + updated_by_email: str, + updated_by_full_name: str, + updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "created_by_email", created_by_email) + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + pulumi.set(__self__, "created_date_time", created_date_time) + pulumi.set(__self__, "deleted_by", deleted_by) + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + pulumi.set(__self__, "updated_by", updated_by) + pulumi.set(__self__, "updated_by_email", updated_by_email) + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + pulumi.set(__self__, "updated_date_time", updated_date_time) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> str: + """ + Created by User Key + """ + return pulumi.get(self, "created_by") + + @property + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> str: + """ + Created by User Email Address + """ + return pulumi.get(self, "created_by_email") + + @property + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ + return pulumi.get(self, "created_by_full_name") + + @property + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> str: + """ + Created by Date and Time + """ + return pulumi.get(self, "created_date_time") + + @property + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> str: + """ + Deleted by User Key + """ + return pulumi.get(self, "deleted_by") + + @property + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ + return pulumi.get(self, "deleted_by_email") + + @property + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ + return pulumi.get(self, "deleted_by_full_name") + + @property + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ + return pulumi.get(self, "deleted_date_time") + + @property + @pulumi.getter(name="updatedBy") + def updated_by(self) -> str: + """ + Updated by User Key + """ + return pulumi.get(self, "updated_by") + + @property + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ + return pulumi.get(self, "updated_by_email") + + @property + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ + return pulumi.get(self, "updated_by_full_name") + + @property + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ + return pulumi.get(self, "updated_date_time") + + +@pulumi.output_type +class GetPortDeviceResult(dict): + def __init__(__self__, *, + name: str, + redundancies: Sequence['outputs.GetPortDeviceRedundancyResult']): + """ + :param str name: Port name + :param Sequence['GetPortDeviceRedundancyArgs'] redundancies: Port device redundancy + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "redundancies", redundancies) + + @property + @pulumi.getter + def name(self) -> str: + """ + Port name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def redundancies(self) -> Sequence['outputs.GetPortDeviceRedundancyResult']: + """ + Port device redundancy + """ + return pulumi.get(self, "redundancies") + + +@pulumi.output_type +class GetPortDeviceRedundancyResult(dict): + def __init__(__self__, *, + enabled: bool, + group: str, + priority: str): + """ + :param bool enabled: Access point redundancy + :param str group: Port redundancy group + :param str priority: Priority type-Primary or Secondary + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "group", group) + pulumi.set(__self__, "priority", priority) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Access point redundancy + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def group(self) -> str: + """ + Port redundancy group + """ + return pulumi.get(self, "group") + + @property + @pulumi.getter + def priority(self) -> str: + """ + Priority type-Primary or Secondary + """ + return pulumi.get(self, "priority") + + +@pulumi.output_type +class GetPortEncapsulationResult(dict): + def __init__(__self__, *, + tag_protocol_id: str, + type: str): + """ + :param str tag_protocol_id: Port encapsulation Tag Protocol Identifier + :param str type: Port encapsulation protocol type + """ + pulumi.set(__self__, "tag_protocol_id", tag_protocol_id) + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="tagProtocolId") + def tag_protocol_id(self) -> str: + """ + Port encapsulation Tag Protocol Identifier + """ + return pulumi.get(self, "tag_protocol_id") + + @property + @pulumi.getter + def type(self) -> str: + """ + Port encapsulation protocol type + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class GetPortLocationResult(dict): + def __init__(__self__, *, + ibx: str, + metro_code: str, + metro_name: str, + region: str): + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def ibx(self) -> str: + """ + IBX Code + """ + return pulumi.get(self, "ibx") + + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> str: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") + + @property + @pulumi.getter + def region(self) -> str: + """ + Access point region + """ + return pulumi.get(self, "region") + + +@pulumi.output_type +class GetPortOperationResult(dict): + def __init__(__self__, *, + connection_count: int, + op_status_changed_at: str, + operational_status: str): + """ + :param int connection_count: Total number of current connections + :param str op_status_changed_at: Date and time at which port availability changed + :param str operational_status: Port operation status + """ + pulumi.set(__self__, "connection_count", connection_count) + pulumi.set(__self__, "op_status_changed_at", op_status_changed_at) + pulumi.set(__self__, "operational_status", operational_status) + + @property + @pulumi.getter(name="connectionCount") + def connection_count(self) -> int: + """ + Total number of current connections + """ + return pulumi.get(self, "connection_count") + + @property + @pulumi.getter(name="opStatusChangedAt") + def op_status_changed_at(self) -> str: + """ + Date and time at which port availability changed + """ + return pulumi.get(self, "op_status_changed_at") + + @property + @pulumi.getter(name="operationalStatus") + def operational_status(self) -> str: + """ + Port operation status + """ + return pulumi.get(self, "operational_status") + + +@pulumi.output_type +class GetPortRedundancyResult(dict): + def __init__(__self__, *, + enabled: bool, + group: str, + priority: str): + """ + :param bool enabled: Access point redundancy + :param str group: Port redundancy group + :param str priority: Priority type-Primary or Secondary + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "group", group) + pulumi.set(__self__, "priority", priority) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Access point redundancy + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def group(self) -> str: + """ + Port redundancy group + """ + return pulumi.get(self, "group") + + @property + @pulumi.getter + def priority(self) -> str: + """ + Priority type-Primary or Secondary + """ + return pulumi.get(self, "priority") + + +@pulumi.output_type +class GetPortsDatumResult(dict): + def __init__(__self__, *, + accounts: Sequence['outputs.GetPortsDatumAccountResult'], + available_bandwidth: int, + bandwidth: int, + change_logs: Sequence['outputs.GetPortsDatumChangeLogResult'], + description: str, + devices: Sequence['outputs.GetPortsDatumDeviceResult'], + encapsulations: Sequence['outputs.GetPortsDatumEncapsulationResult'], + href: str, + lag_enabled: bool, + locations: Sequence['outputs.GetPortsDatumLocationResult'], + name: str, + operations: Sequence['outputs.GetPortsDatumOperationResult'], + redundancies: Sequence['outputs.GetPortsDatumRedundancyResult'], + service_type: str, + state: str, + type: str, + used_bandwidth: int, + uuid: str): + """ + :param Sequence['GetPortsDatumAccountArgs'] accounts: Customer account information that is associated with this port + :param int available_bandwidth: Port available bandwidth in Mbps + :param int bandwidth: Port bandwidth in Mbps + :param Sequence['GetPortsDatumChangeLogArgs'] change_logs: Captures port lifecycle change information + :param str description: Port description + :param Sequence['GetPortsDatumDeviceArgs'] devices: Port device + :param Sequence['GetPortsDatumEncapsulationArgs'] encapsulations: Port encapsulation protocol + :param str href: Port URI information + :param bool lag_enabled: Port Lag + :param Sequence['GetPortsDatumLocationArgs'] locations: Port location information + :param str name: Port name + :param Sequence['GetPortsDatumOperationArgs'] operations: Port specific operational data + :param Sequence['GetPortsDatumRedundancyArgs'] redundancies: Port redundancy information + :param str service_type: Port service type + :param str state: Port state + :param str type: Port type + :param int used_bandwidth: Port used bandwidth in Mbps + :param str uuid: Equinix-assigned port identifier + """ + pulumi.set(__self__, "accounts", accounts) + pulumi.set(__self__, "available_bandwidth", available_bandwidth) + pulumi.set(__self__, "bandwidth", bandwidth) + pulumi.set(__self__, "change_logs", change_logs) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "devices", devices) + pulumi.set(__self__, "encapsulations", encapsulations) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "lag_enabled", lag_enabled) + pulumi.set(__self__, "locations", locations) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "operations", operations) + pulumi.set(__self__, "redundancies", redundancies) + pulumi.set(__self__, "service_type", service_type) + pulumi.set(__self__, "state", state) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "used_bandwidth", used_bandwidth) + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def accounts(self) -> Sequence['outputs.GetPortsDatumAccountResult']: + """ + Customer account information that is associated with this port + """ + return pulumi.get(self, "accounts") + + @property + @pulumi.getter(name="availableBandwidth") + def available_bandwidth(self) -> int: + """ + Port available bandwidth in Mbps + """ + return pulumi.get(self, "available_bandwidth") + + @property + @pulumi.getter + def bandwidth(self) -> int: + """ + Port bandwidth in Mbps + """ + return pulumi.get(self, "bandwidth") + + @property + @pulumi.getter(name="changeLogs") + def change_logs(self) -> Sequence['outputs.GetPortsDatumChangeLogResult']: + """ + Captures port lifecycle change information + """ + return pulumi.get(self, "change_logs") + + @property + @pulumi.getter + def description(self) -> str: + """ + Port description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def devices(self) -> Sequence['outputs.GetPortsDatumDeviceResult']: + """ + Port device + """ + return pulumi.get(self, "devices") + + @property + @pulumi.getter + def encapsulations(self) -> Sequence['outputs.GetPortsDatumEncapsulationResult']: + """ + Port encapsulation protocol + """ + return pulumi.get(self, "encapsulations") + + @property + @pulumi.getter + def href(self) -> str: + """ + Port URI information + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter(name="lagEnabled") + def lag_enabled(self) -> bool: + """ + Port Lag + """ + return pulumi.get(self, "lag_enabled") + + @property + @pulumi.getter + def locations(self) -> Sequence['outputs.GetPortsDatumLocationResult']: + """ + Port location information + """ + return pulumi.get(self, "locations") + + @property + @pulumi.getter + def name(self) -> str: + """ + Port name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def operations(self) -> Sequence['outputs.GetPortsDatumOperationResult']: + """ + Port specific operational data + """ + return pulumi.get(self, "operations") + + @property + @pulumi.getter + def redundancies(self) -> Sequence['outputs.GetPortsDatumRedundancyResult']: + """ + Port redundancy information + """ + return pulumi.get(self, "redundancies") + + @property + @pulumi.getter(name="serviceType") + def service_type(self) -> str: + """ + Port service type + """ + return pulumi.get(self, "service_type") + + @property + @pulumi.getter + def state(self) -> str: + """ + Port state + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter + def type(self) -> str: + """ + Port type + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="usedBandwidth") + def used_bandwidth(self) -> int: + """ + Port used bandwidth in Mbps + """ + return pulumi.get(self, "used_bandwidth") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Equinix-assigned port identifier + """ + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetPortsDatumAccountResult(dict): + def __init__(__self__, *, + account_name: str, + account_number: int, + global_cust_id: str, + global_org_id: str, + global_organization_name: str, + org_id: int, + organization_name: str, + ucm_id: str): + """ + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id + """ + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "account_number", account_number) + pulumi.set(__self__, "global_cust_id", global_cust_id) + pulumi.set(__self__, "global_org_id", global_org_id) + pulumi.set(__self__, "global_organization_name", global_organization_name) + pulumi.set(__self__, "org_id", org_id) + pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) + + @property + @pulumi.getter(name="accountName") + def account_name(self) -> str: + """ + Legal name of the accountholder. + """ + return pulumi.get(self, "account_name") + + @property + @pulumi.getter(name="accountNumber") + def account_number(self) -> int: + """ + Equinix-assigned account number. + """ + return pulumi.get(self, "account_number") + + @property + @pulumi.getter(name="globalCustId") + def global_cust_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ + return pulumi.get(self, "global_cust_id") + + @property + @pulumi.getter(name="globalOrgId") + def global_org_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ + return pulumi.get(self, "global_org_id") + + @property + @pulumi.getter(name="globalOrganizationName") + def global_organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's parent organization. + """ + return pulumi.get(self, "global_organization_name") + + @property + @pulumi.getter(name="orgId") + def org_id(self) -> int: + """ + Equinix-assigned ID of the subscriber's organization. + """ + return pulumi.get(self, "org_id") + + @property + @pulumi.getter(name="organizationName") + def organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's organization. + """ + return pulumi.get(self, "organization_name") + + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + + +@pulumi.output_type +class GetPortsDatumChangeLogResult(dict): + def __init__(__self__, *, + created_by: str, + created_by_email: str, + created_by_full_name: str, + created_date_time: str, + deleted_by: str, + deleted_by_email: str, + deleted_by_full_name: str, + deleted_date_time: str, + updated_by: str, + updated_by_email: str, + updated_by_full_name: str, + updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "created_by_email", created_by_email) + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + pulumi.set(__self__, "created_date_time", created_date_time) + pulumi.set(__self__, "deleted_by", deleted_by) + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + pulumi.set(__self__, "updated_by", updated_by) + pulumi.set(__self__, "updated_by_email", updated_by_email) + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + pulumi.set(__self__, "updated_date_time", updated_date_time) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> str: + """ + Created by User Key + """ + return pulumi.get(self, "created_by") + + @property + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> str: + """ + Created by User Email Address + """ + return pulumi.get(self, "created_by_email") + + @property + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ + return pulumi.get(self, "created_by_full_name") + + @property + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> str: + """ + Created by Date and Time + """ + return pulumi.get(self, "created_date_time") + + @property + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> str: + """ + Deleted by User Key + """ + return pulumi.get(self, "deleted_by") + + @property + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ + return pulumi.get(self, "deleted_by_email") + + @property + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ + return pulumi.get(self, "deleted_by_full_name") + + @property + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ + return pulumi.get(self, "deleted_date_time") + + @property + @pulumi.getter(name="updatedBy") + def updated_by(self) -> str: + """ + Updated by User Key + """ + return pulumi.get(self, "updated_by") + + @property + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ + return pulumi.get(self, "updated_by_email") + + @property + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ + return pulumi.get(self, "updated_by_full_name") + + @property + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ + return pulumi.get(self, "updated_date_time") + + +@pulumi.output_type +class GetPortsDatumDeviceResult(dict): + def __init__(__self__, *, + name: str, + redundancies: Sequence['outputs.GetPortsDatumDeviceRedundancyResult']): + """ + :param str name: Port name + :param Sequence['GetPortsDatumDeviceRedundancyArgs'] redundancies: Port device redundancy + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "redundancies", redundancies) + + @property + @pulumi.getter + def name(self) -> str: + """ + Port name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def redundancies(self) -> Sequence['outputs.GetPortsDatumDeviceRedundancyResult']: + """ + Port device redundancy + """ + return pulumi.get(self, "redundancies") + + +@pulumi.output_type +class GetPortsDatumDeviceRedundancyResult(dict): + def __init__(__self__, *, + enabled: bool, + group: str, + priority: str): + """ + :param bool enabled: Access point redundancy + :param str group: Port redundancy group + :param str priority: Priority type-Primary or Secondary + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "group", group) + pulumi.set(__self__, "priority", priority) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Access point redundancy + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def group(self) -> str: + """ + Port redundancy group + """ + return pulumi.get(self, "group") + + @property + @pulumi.getter + def priority(self) -> str: + """ + Priority type-Primary or Secondary + """ + return pulumi.get(self, "priority") + + +@pulumi.output_type +class GetPortsDatumEncapsulationResult(dict): + def __init__(__self__, *, + tag_protocol_id: str, + type: str): + """ + :param str tag_protocol_id: Port encapsulation Tag Protocol Identifier + :param str type: Port encapsulation protocol type + """ + pulumi.set(__self__, "tag_protocol_id", tag_protocol_id) + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="tagProtocolId") + def tag_protocol_id(self) -> str: + """ + Port encapsulation Tag Protocol Identifier + """ + return pulumi.get(self, "tag_protocol_id") + + @property + @pulumi.getter + def type(self) -> str: + """ + Port encapsulation protocol type + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class GetPortsDatumLocationResult(dict): + def __init__(__self__, *, + ibx: str, + metro_code: str, + metro_name: str, + region: str): + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def ibx(self) -> str: + """ + IBX Code + """ + return pulumi.get(self, "ibx") + + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> str: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") + + @property + @pulumi.getter + def region(self) -> str: + """ + Access point region + """ + return pulumi.get(self, "region") + + +@pulumi.output_type +class GetPortsDatumOperationResult(dict): + def __init__(__self__, *, + connection_count: int, + op_status_changed_at: str, + operational_status: str): + """ + :param int connection_count: Total number of current connections + :param str op_status_changed_at: Date and time at which port availability changed + :param str operational_status: Port operation status + """ + pulumi.set(__self__, "connection_count", connection_count) + pulumi.set(__self__, "op_status_changed_at", op_status_changed_at) + pulumi.set(__self__, "operational_status", operational_status) + + @property + @pulumi.getter(name="connectionCount") + def connection_count(self) -> int: + """ + Total number of current connections + """ + return pulumi.get(self, "connection_count") + + @property + @pulumi.getter(name="opStatusChangedAt") + def op_status_changed_at(self) -> str: + """ + Date and time at which port availability changed + """ + return pulumi.get(self, "op_status_changed_at") + + @property + @pulumi.getter(name="operationalStatus") + def operational_status(self) -> str: + """ + Port operation status + """ + return pulumi.get(self, "operational_status") + + +@pulumi.output_type +class GetPortsDatumRedundancyResult(dict): + def __init__(__self__, *, + enabled: bool, + group: str, + priority: str): + """ + :param bool enabled: Access point redundancy + :param str group: Port redundancy group + :param str priority: Priority type-Primary or Secondary + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "group", group) + pulumi.set(__self__, "priority", priority) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Access point redundancy + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def group(self) -> str: + """ + Port redundancy group + """ + return pulumi.get(self, "group") + + @property + @pulumi.getter + def priority(self) -> str: + """ + Priority type-Primary or Secondary + """ + return pulumi.get(self, "priority") + + +@pulumi.output_type +class GetPortsFilterResult(dict): + def __init__(__self__, *, + name: str): + """ + :param str name: Query Parameter to Get Ports By Name + """ + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def name(self) -> str: + """ + Query Parameter to Get Ports By Name + """ + return pulumi.get(self, "name") + + +@pulumi.output_type +class GetRouteFilterChangeResult(dict): + def __init__(__self__, *, + href: str, + type: str, + uuid: str): + """ + :param str href: The URI of the previous Route Filter Change + :param str type: Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] + :param str uuid: Unique identifier for the previous change + """ + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def href(self) -> str: + """ + The URI of the previous Route Filter Change + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def type(self) -> str: + """ + Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Unique identifier for the previous change + """ + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetRouteFilterChangeLogResult(dict): + def __init__(__self__, *, + created_by: str, + created_by_email: str, + created_by_full_name: str, + created_date_time: str, + deleted_by: str, + deleted_by_email: str, + deleted_by_full_name: str, + deleted_date_time: str, + updated_by: str, + updated_by_email: str, + updated_by_full_name: str, + updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "created_by_email", created_by_email) + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + pulumi.set(__self__, "created_date_time", created_date_time) + pulumi.set(__self__, "deleted_by", deleted_by) + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + pulumi.set(__self__, "updated_by", updated_by) + pulumi.set(__self__, "updated_by_email", updated_by_email) + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + pulumi.set(__self__, "updated_date_time", updated_date_time) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> str: + """ + Created by User Key + """ + return pulumi.get(self, "created_by") + + @property + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> str: + """ + Created by User Email Address + """ + return pulumi.get(self, "created_by_email") + + @property + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ + return pulumi.get(self, "created_by_full_name") + + @property + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> str: + """ + Created by Date and Time + """ + return pulumi.get(self, "created_date_time") + + @property + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> str: + """ + Deleted by User Key + """ + return pulumi.get(self, "deleted_by") + + @property + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ + return pulumi.get(self, "deleted_by_email") + + @property + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ + return pulumi.get(self, "deleted_by_full_name") + + @property + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ + return pulumi.get(self, "deleted_date_time") + + @property + @pulumi.getter(name="updatedBy") + def updated_by(self) -> str: + """ + Updated by User Key + """ + return pulumi.get(self, "updated_by") + + @property + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ + return pulumi.get(self, "updated_by_email") + + @property + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ + return pulumi.get(self, "updated_by_full_name") + + @property + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ + return pulumi.get(self, "updated_date_time") + + +@pulumi.output_type +class GetRouteFilterProjectResult(dict): + def __init__(__self__, *, + href: str, + project_id: str): + """ + :param str href: URI of the Fabric Project + :param str project_id: Project id associated with Fabric Project + """ + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "project_id", project_id) + + @property + @pulumi.getter + def href(self) -> str: + """ + URI of the Fabric Project + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> str: + """ + Project id associated with Fabric Project + """ + return pulumi.get(self, "project_id") + + +@pulumi.output_type +class GetRouteFilterRuleChangeResult(dict): + def __init__(__self__, *, + href: str, + type: str, + uuid: str): + """ + :param str href: The URI of the previous Route Filter Rule Change + :param str type: Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] + :param str uuid: Unique identifier for the previous change + """ + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def href(self) -> str: + """ + The URI of the previous Route Filter Rule Change + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def type(self) -> str: + """ + Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Unique identifier for the previous change + """ + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetRouteFilterRuleChangeLogResult(dict): + def __init__(__self__, *, + created_by: str, + created_by_email: str, + created_by_full_name: str, + created_date_time: str, + deleted_by: str, + deleted_by_email: str, + deleted_by_full_name: str, + deleted_date_time: str, + updated_by: str, + updated_by_email: str, + updated_by_full_name: str, + updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "created_by_email", created_by_email) + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + pulumi.set(__self__, "created_date_time", created_date_time) + pulumi.set(__self__, "deleted_by", deleted_by) + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + pulumi.set(__self__, "updated_by", updated_by) + pulumi.set(__self__, "updated_by_email", updated_by_email) + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + pulumi.set(__self__, "updated_date_time", updated_date_time) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> str: + """ + Created by User Key + """ + return pulumi.get(self, "created_by") + + @property + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> str: + """ + Created by User Email Address + """ + return pulumi.get(self, "created_by_email") + + @property + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ + return pulumi.get(self, "created_by_full_name") + + @property + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> str: + """ + Created by Date and Time + """ + return pulumi.get(self, "created_date_time") + + @property + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> str: + """ + Deleted by User Key + """ + return pulumi.get(self, "deleted_by") + + @property + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ + return pulumi.get(self, "deleted_by_email") + + @property + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ + return pulumi.get(self, "deleted_by_full_name") + + @property + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ + return pulumi.get(self, "deleted_date_time") + + @property + @pulumi.getter(name="updatedBy") + def updated_by(self) -> str: + """ + Updated by User Key + """ + return pulumi.get(self, "updated_by") + + @property + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ + return pulumi.get(self, "updated_by_email") + + @property + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ + return pulumi.get(self, "updated_by_full_name") + + @property + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ + return pulumi.get(self, "updated_date_time") + + +@pulumi.output_type +class GetRouteFilterRulesDataResult(dict): + def __init__(__self__, *, + action: str, + change_logs: Sequence['outputs.GetRouteFilterRulesDataChangeLogResult'], + changes: Sequence['outputs.GetRouteFilterRulesDataChangeResult'], + description: str, + href: str, + name: str, + prefix: str, + prefix_match: str, + state: str, + type: str, + uuid: str): + """ + :param str action: Action that will be taken on IP Addresses matching the rule + :param Sequence['GetRouteFilterRulesDataChangeArgs'] changes: An object with the details of the previous change applied on the Route Filter + :param str description: Optional description to add to the Route Filter you will be creating + :param str href: Route filter rules URI + :param str name: Name of the Route Filter + :param str prefix: IP Address Prefix to Filter on + :param str prefix_match: Prefix matching operator. One of [ orlonger, exact ] Default: "orlonger" + :param str state: State of the Route Filter Rule in its lifecycle + :param str type: Route Filter Type. One of [ BGP_IPv4_PREFIX_FILTER_RULE, BGP_IPv6_PREFIX_FILTER_RULE ] + :param str uuid: Equinix Assigned ID for Route Filter Rule to retrieve data for + """ + pulumi.set(__self__, "action", action) + pulumi.set(__self__, "change_logs", change_logs) + pulumi.set(__self__, "changes", changes) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "prefix", prefix) + pulumi.set(__self__, "prefix_match", prefix_match) + pulumi.set(__self__, "state", state) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def action(self) -> str: + """ + Action that will be taken on IP Addresses matching the rule + """ + return pulumi.get(self, "action") + + @property + @pulumi.getter(name="changeLogs") + def change_logs(self) -> Sequence['outputs.GetRouteFilterRulesDataChangeLogResult']: + return pulumi.get(self, "change_logs") + + @property + @pulumi.getter + def changes(self) -> Sequence['outputs.GetRouteFilterRulesDataChangeResult']: + """ + An object with the details of the previous change applied on the Route Filter + """ + return pulumi.get(self, "changes") + + @property + @pulumi.getter + def description(self) -> str: + """ + Optional description to add to the Route Filter you will be creating + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def href(self) -> str: + """ + Route filter rules URI + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def name(self) -> str: + """ + Name of the Route Filter + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def prefix(self) -> str: + """ + IP Address Prefix to Filter on + """ + return pulumi.get(self, "prefix") + + @property + @pulumi.getter(name="prefixMatch") + def prefix_match(self) -> str: + """ + Prefix matching operator. One of [ orlonger, exact ] Default: "orlonger" + """ + return pulumi.get(self, "prefix_match") + + @property + @pulumi.getter + def state(self) -> str: + """ + State of the Route Filter Rule in its lifecycle + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter + def type(self) -> str: + """ + Route Filter Type. One of [ BGP_IPv4_PREFIX_FILTER_RULE, BGP_IPv6_PREFIX_FILTER_RULE ] + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Equinix Assigned ID for Route Filter Rule to retrieve data for + """ + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetRouteFilterRulesDataChangeResult(dict): + def __init__(__self__, *, + href: str, + type: str, + uuid: str): + """ + :param str href: The URI of the previous Route Filter Rule Change + :param str type: Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] + :param str uuid: Unique identifier for the previous change + """ + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def href(self) -> str: + """ + The URI of the previous Route Filter Rule Change + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def type(self) -> str: + """ + Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Unique identifier for the previous change + """ + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetRouteFilterRulesDataChangeLogResult(dict): + def __init__(__self__, *, + created_by: str, + created_by_email: str, + created_by_full_name: str, + created_date_time: str, + deleted_by: str, + deleted_by_email: str, + deleted_by_full_name: str, + deleted_date_time: str, + updated_by: str, + updated_by_email: str, + updated_by_full_name: str, + updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "created_by_email", created_by_email) + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + pulumi.set(__self__, "created_date_time", created_date_time) + pulumi.set(__self__, "deleted_by", deleted_by) + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + pulumi.set(__self__, "updated_by", updated_by) + pulumi.set(__self__, "updated_by_email", updated_by_email) + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + pulumi.set(__self__, "updated_date_time", updated_date_time) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> str: + """ + Created by User Key + """ + return pulumi.get(self, "created_by") + + @property + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> str: + """ + Created by User Email Address + """ + return pulumi.get(self, "created_by_email") + + @property + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ + return pulumi.get(self, "created_by_full_name") + + @property + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> str: + """ + Created by Date and Time + """ + return pulumi.get(self, "created_date_time") + + @property + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> str: + """ + Deleted by User Key + """ + return pulumi.get(self, "deleted_by") + + @property + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ + return pulumi.get(self, "deleted_by_email") + + @property + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ + return pulumi.get(self, "deleted_by_full_name") + + @property + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ + return pulumi.get(self, "deleted_date_time") + + @property + @pulumi.getter(name="updatedBy") + def updated_by(self) -> str: + """ + Updated by User Key + """ + return pulumi.get(self, "updated_by") + + @property + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ + return pulumi.get(self, "updated_by_email") + + @property + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ + return pulumi.get(self, "updated_by_full_name") + + @property + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ + return pulumi.get(self, "updated_date_time") + + +@pulumi.output_type +class GetRouteFilterRulesPaginationResult(dict): + def __init__(__self__, *, + limit: int, + next: str, + offset: int, + previous: str, + total: int): + """ + :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + :param str next: URL relative to the last item in the response. + :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. + :param str previous: URL relative to the first item in the response. + :param int total: Total number of elements returned. + """ + pulumi.set(__self__, "limit", limit) + pulumi.set(__self__, "next", next) + pulumi.set(__self__, "offset", offset) + pulumi.set(__self__, "previous", previous) + pulumi.set(__self__, "total", total) + + @property + @pulumi.getter + def limit(self) -> int: + """ + Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + """ + return pulumi.get(self, "limit") + + @property + @pulumi.getter + def next(self) -> str: + """ + URL relative to the last item in the response. + """ + return pulumi.get(self, "next") + + @property + @pulumi.getter + def offset(self) -> int: + """ + The page offset for the pagination request. Index of the first element. Default is 0. + """ + return pulumi.get(self, "offset") + + @property + @pulumi.getter + def previous(self) -> str: + """ + URL relative to the first item in the response. + """ + return pulumi.get(self, "previous") + + @property + @pulumi.getter + def total(self) -> int: + """ + Total number of elements returned. + """ + return pulumi.get(self, "total") + + +@pulumi.output_type +class GetRouteFiltersDataResult(dict): + def __init__(__self__, *, + change_logs: Sequence['outputs.GetRouteFiltersDataChangeLogResult'], + changes: Sequence['outputs.GetRouteFiltersDataChangeResult'], + connections_count: int, + description: str, + href: str, + name: str, + not_matched_rule_action: str, + projects: Sequence['outputs.GetRouteFiltersDataProjectResult'], + rules_count: int, + state: str, + type: str, + uuid: str): + """ + :param Sequence['GetRouteFiltersDataChangeArgs'] changes: An object with the details of the previous change applied on the Route Filter + :param int connections_count: The number of Fabric Connections that this Route Filter is attached to + :param str description: Optional description to add to the Route Filter you will be creating + :param str href: Route filter URI + :param str name: Name of the Route Filter + :param str not_matched_rule_action: The action that will be taken on ip ranges that don't match the rules present within the Route Filter + :param Sequence['GetRouteFiltersDataProjectArgs'] projects: The Project object that contains project_id and href that is related to the Fabric Project containing connections the Route Filter can be attached to + :param int rules_count: The number of Route Filter Rules attached to this Route Filter + :param str state: State of the Route Filter in its lifecycle + :param str type: Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] + :param str uuid: Equinix Assigned ID for Route Filter + """ + pulumi.set(__self__, "change_logs", change_logs) + pulumi.set(__self__, "changes", changes) + pulumi.set(__self__, "connections_count", connections_count) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "not_matched_rule_action", not_matched_rule_action) + pulumi.set(__self__, "projects", projects) + pulumi.set(__self__, "rules_count", rules_count) + pulumi.set(__self__, "state", state) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter(name="changeLogs") + def change_logs(self) -> Sequence['outputs.GetRouteFiltersDataChangeLogResult']: + return pulumi.get(self, "change_logs") + + @property + @pulumi.getter + def changes(self) -> Sequence['outputs.GetRouteFiltersDataChangeResult']: + """ + An object with the details of the previous change applied on the Route Filter + """ + return pulumi.get(self, "changes") + + @property + @pulumi.getter(name="connectionsCount") + def connections_count(self) -> int: + """ + The number of Fabric Connections that this Route Filter is attached to + """ + return pulumi.get(self, "connections_count") + + @property + @pulumi.getter + def description(self) -> str: + """ + Optional description to add to the Route Filter you will be creating + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def href(self) -> str: + """ + Route filter URI + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def name(self) -> str: + """ + Name of the Route Filter + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="notMatchedRuleAction") + def not_matched_rule_action(self) -> str: + """ + The action that will be taken on ip ranges that don't match the rules present within the Route Filter + """ + return pulumi.get(self, "not_matched_rule_action") + + @property + @pulumi.getter + def projects(self) -> Sequence['outputs.GetRouteFiltersDataProjectResult']: + """ + The Project object that contains project_id and href that is related to the Fabric Project containing connections the Route Filter can be attached to + """ + return pulumi.get(self, "projects") + + @property + @pulumi.getter(name="rulesCount") + def rules_count(self) -> int: + """ + The number of Route Filter Rules attached to this Route Filter + """ + return pulumi.get(self, "rules_count") + + @property + @pulumi.getter + def state(self) -> str: + """ + State of the Route Filter in its lifecycle + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter + def type(self) -> str: + """ + Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Equinix Assigned ID for Route Filter + """ + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetRouteFiltersDataChangeResult(dict): + def __init__(__self__, *, + href: str, + type: str, + uuid: str): + """ + :param str href: The URI of the previous Route Filter Change + :param str type: Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] + :param str uuid: Unique identifier for the previous change + """ + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def href(self) -> str: + """ + The URI of the previous Route Filter Change + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def type(self) -> str: + """ + Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Unique identifier for the previous change + """ + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetRouteFiltersDataChangeLogResult(dict): + def __init__(__self__, *, + created_by: str, + created_by_email: str, + created_by_full_name: str, + created_date_time: str, + deleted_by: str, + deleted_by_email: str, + deleted_by_full_name: str, + deleted_date_time: str, + updated_by: str, + updated_by_email: str, + updated_by_full_name: str, + updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "created_by_email", created_by_email) + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + pulumi.set(__self__, "created_date_time", created_date_time) + pulumi.set(__self__, "deleted_by", deleted_by) + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + pulumi.set(__self__, "updated_by", updated_by) + pulumi.set(__self__, "updated_by_email", updated_by_email) + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + pulumi.set(__self__, "updated_date_time", updated_date_time) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> str: + """ + Created by User Key + """ + return pulumi.get(self, "created_by") + + @property + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> str: + """ + Created by User Email Address + """ + return pulumi.get(self, "created_by_email") + + @property + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ + return pulumi.get(self, "created_by_full_name") + + @property + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> str: + """ + Created by Date and Time + """ + return pulumi.get(self, "created_date_time") + + @property + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> str: + """ + Deleted by User Key + """ + return pulumi.get(self, "deleted_by") + + @property + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ + return pulumi.get(self, "deleted_by_email") + + @property + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ + return pulumi.get(self, "deleted_by_full_name") + + @property + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ + return pulumi.get(self, "deleted_date_time") + + @property + @pulumi.getter(name="updatedBy") + def updated_by(self) -> str: + """ + Updated by User Key + """ + return pulumi.get(self, "updated_by") + + @property + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ + return pulumi.get(self, "updated_by_email") + + @property + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ + return pulumi.get(self, "updated_by_full_name") + + @property + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ + return pulumi.get(self, "updated_date_time") + + +@pulumi.output_type +class GetRouteFiltersDataProjectResult(dict): + def __init__(__self__, *, + href: str, + project_id: str): + """ + :param str href: URI of the Fabric Project + :param str project_id: Project id associated with Fabric Project + """ + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "project_id", project_id) + + @property + @pulumi.getter + def href(self) -> str: + """ + URI of the Fabric Project + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> str: + """ + Project id associated with Fabric Project + """ + return pulumi.get(self, "project_id") + + +@pulumi.output_type +class GetRouteFiltersFilterResult(dict): + def __init__(__self__, *, + operator: str, + property: str, + values: Sequence[str]): + """ + :param str operator: Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + :param str property: The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + :param Sequence[str] values: The values that you want to apply the property+operator combination to in order to filter your data search + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "property", property) + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def values(self) -> Sequence[str]: + """ + The values that you want to apply the property+operator combination to in order to filter your data search + """ + return pulumi.get(self, "values") + + @property + @pulumi.getter + def property(self) -> str: + """ + The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" + """ + return pulumi.get(self, "property") + + +@pulumi.output_type +class GetRouteFiltersPaginationResult(dict): + def __init__(__self__, *, + limit: int, + next: str, + offset: int, + previous: str, + total: int): + """ + :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + :param str next: URL relative to the last item in the response. + :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. + :param str previous: URL relative to the first item in the response. + :param int total: Total number of elements returned. + """ + pulumi.set(__self__, "limit", limit) + pulumi.set(__self__, "next", next) + pulumi.set(__self__, "offset", offset) + pulumi.set(__self__, "previous", previous) + pulumi.set(__self__, "total", total) + + @property + @pulumi.getter + def limit(self) -> int: + """ + Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + """ + return pulumi.get(self, "limit") + + @property + @pulumi.getter + def next(self) -> str: + """ + URL relative to the last item in the response. + """ + return pulumi.get(self, "next") + + @property + @pulumi.getter + def offset(self) -> int: + """ + The page offset for the pagination request. Index of the first element. Default is 0. + """ + return pulumi.get(self, "offset") + + @property + @pulumi.getter + def previous(self) -> str: + """ + URL relative to the first item in the response. + """ + return pulumi.get(self, "previous") + + @property + @pulumi.getter + def total(self) -> int: + """ + Total number of elements returned. + """ + return pulumi.get(self, "total") + + +@pulumi.output_type +class GetRouteFiltersSortResult(dict): + def __init__(__self__, *, + direction: Optional[str] = None, + property: Optional[str] = None): + """ + :param str direction: The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + :param str property: The property name to use in sorting. Can be one of the following: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime + """ + if direction is not None: + pulumi.set(__self__, "direction", direction) + if property is not None: + pulumi.set(__self__, "property", property) + + @property + @pulumi.getter + def direction(self) -> Optional[str]: + """ + The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + """ + return pulumi.get(self, "direction") + + @property + @pulumi.getter + def property(self) -> Optional[str]: + """ + The property name to use in sorting. Can be one of the following: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime + """ + return pulumi.get(self, "property") + + +@pulumi.output_type +class GetRoutingProtocolBfdResult(dict): + def __init__(__self__, *, + enabled: bool, + interval: Optional[str] = None): + """ + :param bool enabled: Bidirectional Forwarding Detection enablement + :param str interval: Interval range between the received BFD control packets + """ + pulumi.set(__self__, "enabled", enabled) + if interval is not None: + pulumi.set(__self__, "interval", interval) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Bidirectional Forwarding Detection enablement + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def interval(self) -> Optional[str]: + """ + Interval range between the received BFD control packets + """ + return pulumi.get(self, "interval") + + +@pulumi.output_type +class GetRoutingProtocolBgpIpv4Result(dict): + def __init__(__self__, *, + customer_peer_ip: str, + equinix_peer_ip: str, + inbound_med: int, + outbound_as_prepend_count: str, + outbound_med: int, + enabled: Optional[bool] = None): + """ + :param str customer_peer_ip: Customer side peering ip + :param str equinix_peer_ip: Equinix side peering ip + :param int inbound_med: Inbound Multi Exit Discriminator attribute + :param str outbound_as_prepend_count: AS path prepend count. One of: 0, 1, 3, 5 + :param int outbound_med: Outbound Multi Exit Discriminator attribute + :param bool enabled: Admin status for the BGP session + """ + pulumi.set(__self__, "customer_peer_ip", customer_peer_ip) + pulumi.set(__self__, "equinix_peer_ip", equinix_peer_ip) + pulumi.set(__self__, "inbound_med", inbound_med) + pulumi.set(__self__, "outbound_as_prepend_count", outbound_as_prepend_count) + pulumi.set(__self__, "outbound_med", outbound_med) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="customerPeerIp") + def customer_peer_ip(self) -> str: + """ + Customer side peering ip + """ + return pulumi.get(self, "customer_peer_ip") + + @property + @pulumi.getter(name="equinixPeerIp") + def equinix_peer_ip(self) -> str: + """ + Equinix side peering ip + """ + return pulumi.get(self, "equinix_peer_ip") + + @property + @pulumi.getter(name="inboundMed") + def inbound_med(self) -> int: + """ + Inbound Multi Exit Discriminator attribute + """ + return pulumi.get(self, "inbound_med") + + @property + @pulumi.getter(name="outboundAsPrependCount") + def outbound_as_prepend_count(self) -> str: + """ + AS path prepend count. One of: 0, 1, 3, 5 + """ + return pulumi.get(self, "outbound_as_prepend_count") + + @property + @pulumi.getter(name="outboundMed") + def outbound_med(self) -> int: + """ + Outbound Multi Exit Discriminator attribute + """ + return pulumi.get(self, "outbound_med") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + Admin status for the BGP session + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class GetRoutingProtocolBgpIpv6Result(dict): + def __init__(__self__, *, + customer_peer_ip: str, + equinix_peer_ip: str, + inbound_med: int, + outbound_as_prepend_count: str, + outbound_med: int, + enabled: Optional[bool] = None): + """ + :param str customer_peer_ip: Customer side peering ip + :param str equinix_peer_ip: Equinix side peering ip + :param int inbound_med: Inbound Multi Exit Discriminator attribute + :param str outbound_as_prepend_count: AS path prepend count. One of: 0, 1, 3, 5 + :param int outbound_med: Outbound Multi Exit Discriminator attribute + :param bool enabled: Admin status for the BGP session + """ + pulumi.set(__self__, "customer_peer_ip", customer_peer_ip) + pulumi.set(__self__, "equinix_peer_ip", equinix_peer_ip) + pulumi.set(__self__, "inbound_med", inbound_med) + pulumi.set(__self__, "outbound_as_prepend_count", outbound_as_prepend_count) + pulumi.set(__self__, "outbound_med", outbound_med) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="customerPeerIp") + def customer_peer_ip(self) -> str: + """ + Customer side peering ip + """ + return pulumi.get(self, "customer_peer_ip") + + @property + @pulumi.getter(name="equinixPeerIp") + def equinix_peer_ip(self) -> str: + """ + Equinix side peering ip + """ + return pulumi.get(self, "equinix_peer_ip") + + @property + @pulumi.getter(name="inboundMed") + def inbound_med(self) -> int: + """ + Inbound Multi Exit Discriminator attribute + """ + return pulumi.get(self, "inbound_med") + + @property + @pulumi.getter(name="outboundAsPrependCount") + def outbound_as_prepend_count(self) -> str: + """ + AS path prepend count. One of: 0, 1, 3, 5 + """ + return pulumi.get(self, "outbound_as_prepend_count") + + @property + @pulumi.getter(name="outboundMed") + def outbound_med(self) -> int: + """ + Outbound Multi Exit Discriminator attribute + """ + return pulumi.get(self, "outbound_med") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + Admin status for the BGP session + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class GetRoutingProtocolChangeResult(dict): + def __init__(__self__, *, + href: str, + type: str, + uuid: str): + """ + :param str href: Routing Protocol Change URI + :param str type: Type of change + :param str uuid: Uniquely identifies a change + """ + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def href(self) -> str: + """ + Routing Protocol Change URI + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def type(self) -> str: + """ + Type of change + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Uniquely identifies a change + """ + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetRoutingProtocolChangeLogResult(dict): + def __init__(__self__, *, + created_by: str, + created_by_email: str, + created_by_full_name: str, + created_date_time: str, + deleted_by: str, + deleted_by_email: str, + deleted_by_full_name: str, + deleted_date_time: str, + updated_by: str, + updated_by_email: str, + updated_by_full_name: str, + updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "created_by_email", created_by_email) + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + pulumi.set(__self__, "created_date_time", created_date_time) + pulumi.set(__self__, "deleted_by", deleted_by) + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + pulumi.set(__self__, "updated_by", updated_by) + pulumi.set(__self__, "updated_by_email", updated_by_email) + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + pulumi.set(__self__, "updated_date_time", updated_date_time) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> str: + """ + Created by User Key + """ + return pulumi.get(self, "created_by") + + @property + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> str: + """ + Created by User Email Address + """ + return pulumi.get(self, "created_by_email") + + @property + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ + return pulumi.get(self, "created_by_full_name") + + @property + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> str: + """ + Created by Date and Time + """ + return pulumi.get(self, "created_date_time") + + @property + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> str: + """ + Deleted by User Key + """ + return pulumi.get(self, "deleted_by") + + @property + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ + return pulumi.get(self, "deleted_by_email") + + @property + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ + return pulumi.get(self, "deleted_by_full_name") + + @property + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ + return pulumi.get(self, "deleted_date_time") + + @property + @pulumi.getter(name="updatedBy") + def updated_by(self) -> str: + """ + Updated by User Key + """ + return pulumi.get(self, "updated_by") + + @property + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ + return pulumi.get(self, "updated_by_email") + + @property + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ + return pulumi.get(self, "updated_by_full_name") + + @property + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ + return pulumi.get(self, "updated_date_time") + + +@pulumi.output_type +class GetRoutingProtocolDirectIpv4Result(dict): + def __init__(__self__, *, + equinix_iface_ip: str): + """ + :param str equinix_iface_ip: Equinix side Interface IP address + """ + pulumi.set(__self__, "equinix_iface_ip", equinix_iface_ip) + + @property + @pulumi.getter(name="equinixIfaceIp") + def equinix_iface_ip(self) -> str: + """ + Equinix side Interface IP address + """ + return pulumi.get(self, "equinix_iface_ip") + + +@pulumi.output_type +class GetRoutingProtocolDirectIpv6Result(dict): + def __init__(__self__, *, + equinix_iface_ip: Optional[str] = None): + """ + :param str equinix_iface_ip: Equinix side Interface IP address + """ + if equinix_iface_ip is not None: + pulumi.set(__self__, "equinix_iface_ip", equinix_iface_ip) + + @property + @pulumi.getter(name="equinixIfaceIp") + def equinix_iface_ip(self) -> Optional[str]: + """ + Equinix side Interface IP address + """ + return pulumi.get(self, "equinix_iface_ip") + + +@pulumi.output_type +class GetRoutingProtocolOperationResult(dict): + def __init__(__self__, *, + errors: Sequence['outputs.GetRoutingProtocolOperationErrorResult']): + """ + :param Sequence['GetRoutingProtocolOperationErrorArgs'] errors: Errors occurred + """ + pulumi.set(__self__, "errors", errors) + + @property + @pulumi.getter + def errors(self) -> Sequence['outputs.GetRoutingProtocolOperationErrorResult']: + """ + Errors occurred + """ + return pulumi.get(self, "errors") + + +@pulumi.output_type +class GetRoutingProtocolOperationErrorResult(dict): + def __init__(__self__, *, + additional_infos: Sequence['outputs.GetRoutingProtocolOperationErrorAdditionalInfoResult'], + correlation_id: str, + details: str, + error_code: str, + error_message: str, + help: str): + """ + :param Sequence['GetRoutingProtocolOperationErrorAdditionalInfoArgs'] additional_infos: Pricing error additional Info + :param str correlation_id: CorrelationId + :param str details: Details + :param str error_code: Error code + :param str error_message: Error Message + :param str help: Help + """ + pulumi.set(__self__, "additional_infos", additional_infos) + pulumi.set(__self__, "correlation_id", correlation_id) + pulumi.set(__self__, "details", details) + pulumi.set(__self__, "error_code", error_code) + pulumi.set(__self__, "error_message", error_message) + pulumi.set(__self__, "help", help) + + @property + @pulumi.getter(name="additionalInfos") + def additional_infos(self) -> Sequence['outputs.GetRoutingProtocolOperationErrorAdditionalInfoResult']: + """ + Pricing error additional Info + """ + return pulumi.get(self, "additional_infos") + + @property + @pulumi.getter(name="correlationId") + def correlation_id(self) -> str: + """ + CorrelationId + """ + return pulumi.get(self, "correlation_id") + + @property + @pulumi.getter + def details(self) -> str: + """ + Details + """ + return pulumi.get(self, "details") + + @property + @pulumi.getter(name="errorCode") + def error_code(self) -> str: + """ + Error code + """ + return pulumi.get(self, "error_code") + + @property + @pulumi.getter(name="errorMessage") + def error_message(self) -> str: + """ + Error Message + """ + return pulumi.get(self, "error_message") + + @property + @pulumi.getter + def help(self) -> str: + """ + Help + """ + return pulumi.get(self, "help") + + +@pulumi.output_type +class GetRoutingProtocolOperationErrorAdditionalInfoResult(dict): + def __init__(__self__, *, + property: str, + reason: str): + """ + :param str property: Property at which the error potentially occurred + :param str reason: Reason for the error + """ + pulumi.set(__self__, "property", property) + pulumi.set(__self__, "reason", reason) + + @property + @pulumi.getter + def reason(self) -> str: + """ + Reason for the error + """ + return pulumi.get(self, "reason") + + @property + @pulumi.getter + def property(self) -> str: + """ + Property at which the error potentially occurred + """ + return pulumi.get(self, "property") + + +@pulumi.output_type +class GetServiceProfileAccessPointTypeConfigResult(dict): + def __init__(__self__, *, + type: str, + uuid: str, + allow_bandwidth_auto_approval: Optional[bool] = None, + allow_bandwidth_upgrade: Optional[bool] = None, + allow_custom_bandwidth: Optional[bool] = None, + allow_remote_connections: Optional[bool] = None, + api_config: Optional['outputs.GetServiceProfileAccessPointTypeConfigApiConfigResult'] = None, + authentication_key: Optional['outputs.GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult'] = None, + bandwidth_alert_threshold: Optional[float] = None, + connection_label: Optional[str] = None, + connection_redundancy_required: Optional[bool] = None, + enable_auto_generate_service_key: Optional[bool] = None, + link_protocol_config: Optional['outputs.GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult'] = None, + supported_bandwidths: Optional[Sequence[int]] = None): + """ + :param str type: Type of access point type config - VD, COLO + :param str uuid: Colo/Port Uuid + :param bool allow_bandwidth_auto_approval: Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + :param bool allow_bandwidth_upgrade: Availability of a bandwidth upgrade. The default is false + :param bool allow_custom_bandwidth: Setting to enable or disable the ability of the buyer to customize the bandwidth + :param bool allow_remote_connections: Setting to allow or prohibit remote connections to the service profile + :param 'GetServiceProfileAccessPointTypeConfigApiConfigArgs' api_config: Api configuration details + :param 'GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs' authentication_key: Authentication key details + :param float bandwidth_alert_threshold: Percentage of port bandwidth at which an allocation alert is generated + :param str connection_label: Custom name for Connection + :param bool connection_redundancy_required: Mandate redundant connections + :param bool enable_auto_generate_service_key: Enable auto generate service key + :param 'GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs' link_protocol_config: Link protocol configuration details + :param Sequence[int] supported_bandwidths: Supported bandwidths + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + if allow_bandwidth_auto_approval is not None: + pulumi.set(__self__, "allow_bandwidth_auto_approval", allow_bandwidth_auto_approval) + if allow_bandwidth_upgrade is not None: + pulumi.set(__self__, "allow_bandwidth_upgrade", allow_bandwidth_upgrade) + if allow_custom_bandwidth is not None: + pulumi.set(__self__, "allow_custom_bandwidth", allow_custom_bandwidth) + if allow_remote_connections is not None: + pulumi.set(__self__, "allow_remote_connections", allow_remote_connections) + if api_config is not None: + pulumi.set(__self__, "api_config", api_config) + if authentication_key is not None: + pulumi.set(__self__, "authentication_key", authentication_key) + if bandwidth_alert_threshold is not None: + pulumi.set(__self__, "bandwidth_alert_threshold", bandwidth_alert_threshold) + if connection_label is not None: + pulumi.set(__self__, "connection_label", connection_label) + if connection_redundancy_required is not None: + pulumi.set(__self__, "connection_redundancy_required", connection_redundancy_required) + if enable_auto_generate_service_key is not None: + pulumi.set(__self__, "enable_auto_generate_service_key", enable_auto_generate_service_key) + if link_protocol_config is not None: + pulumi.set(__self__, "link_protocol_config", link_protocol_config) + if supported_bandwidths is not None: + pulumi.set(__self__, "supported_bandwidths", supported_bandwidths) + + @property + @pulumi.getter + def type(self) -> str: + """ + Type of access point type config - VD, COLO + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Colo/Port Uuid + """ + return pulumi.get(self, "uuid") + + @property + @pulumi.getter(name="allowBandwidthAutoApproval") + def allow_bandwidth_auto_approval(self) -> Optional[bool]: + """ + Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + """ + return pulumi.get(self, "allow_bandwidth_auto_approval") + + @property + @pulumi.getter(name="allowBandwidthUpgrade") + def allow_bandwidth_upgrade(self) -> Optional[bool]: + """ + Availability of a bandwidth upgrade. The default is false + """ + return pulumi.get(self, "allow_bandwidth_upgrade") + + @property + @pulumi.getter(name="allowCustomBandwidth") + def allow_custom_bandwidth(self) -> Optional[bool]: + """ + Setting to enable or disable the ability of the buyer to customize the bandwidth + """ + return pulumi.get(self, "allow_custom_bandwidth") + + @property + @pulumi.getter(name="allowRemoteConnections") + def allow_remote_connections(self) -> Optional[bool]: + """ + Setting to allow or prohibit remote connections to the service profile + """ + return pulumi.get(self, "allow_remote_connections") + + @property + @pulumi.getter(name="apiConfig") + def api_config(self) -> Optional['outputs.GetServiceProfileAccessPointTypeConfigApiConfigResult']: + """ + Api configuration details + """ + return pulumi.get(self, "api_config") + + @property + @pulumi.getter(name="authenticationKey") + def authentication_key(self) -> Optional['outputs.GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult']: + """ + Authentication key details + """ + return pulumi.get(self, "authentication_key") + + @property + @pulumi.getter(name="bandwidthAlertThreshold") + def bandwidth_alert_threshold(self) -> Optional[float]: + """ + Percentage of port bandwidth at which an allocation alert is generated + """ + return pulumi.get(self, "bandwidth_alert_threshold") + + @property + @pulumi.getter(name="connectionLabel") + def connection_label(self) -> Optional[str]: + """ + Custom name for Connection + """ + return pulumi.get(self, "connection_label") + + @property + @pulumi.getter(name="connectionRedundancyRequired") + def connection_redundancy_required(self) -> Optional[bool]: + """ + Mandate redundant connections + """ + return pulumi.get(self, "connection_redundancy_required") + + @property + @pulumi.getter(name="enableAutoGenerateServiceKey") + def enable_auto_generate_service_key(self) -> Optional[bool]: + """ + Enable auto generate service key + """ + return pulumi.get(self, "enable_auto_generate_service_key") + + @property + @pulumi.getter(name="linkProtocolConfig") + def link_protocol_config(self) -> Optional['outputs.GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult']: + """ + Link protocol configuration details + """ + return pulumi.get(self, "link_protocol_config") + + @property + @pulumi.getter(name="supportedBandwidths") + def supported_bandwidths(self) -> Optional[Sequence[int]]: + """ + Supported bandwidths + """ + return pulumi.get(self, "supported_bandwidths") + + +@pulumi.output_type +class GetServiceProfileAccessPointTypeConfigApiConfigResult(dict): + def __init__(__self__, *, + allow_over_subscription: Optional[bool] = None, + api_available: Optional[bool] = None, + bandwidth_from_api: Optional[bool] = None, + equinix_managed_port: Optional[bool] = None, + equinix_managed_vlan: Optional[bool] = None, + integration_id: Optional[str] = None, + over_subscription_limit: Optional[int] = None): + """ + :param bool allow_over_subscription: Setting showing that oversubscription support is available (true) or not (false). The default is false + :param bool api_available: Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + :param bool bandwidth_from_api: Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + :param bool equinix_managed_port: Setting indicating that the port is managed by Equinix (true) or not (false) + :param bool equinix_managed_vlan: Setting indicating that the VLAN is managed by Equinix (true) or not (false) + :param str integration_id: A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + :param int over_subscription_limit: Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + """ + if allow_over_subscription is not None: + pulumi.set(__self__, "allow_over_subscription", allow_over_subscription) + if api_available is not None: + pulumi.set(__self__, "api_available", api_available) + if bandwidth_from_api is not None: + pulumi.set(__self__, "bandwidth_from_api", bandwidth_from_api) + if equinix_managed_port is not None: + pulumi.set(__self__, "equinix_managed_port", equinix_managed_port) + if equinix_managed_vlan is not None: + pulumi.set(__self__, "equinix_managed_vlan", equinix_managed_vlan) + if integration_id is not None: + pulumi.set(__self__, "integration_id", integration_id) + if over_subscription_limit is not None: + pulumi.set(__self__, "over_subscription_limit", over_subscription_limit) + + @property + @pulumi.getter(name="allowOverSubscription") + def allow_over_subscription(self) -> Optional[bool]: + """ + Setting showing that oversubscription support is available (true) or not (false). The default is false + """ + return pulumi.get(self, "allow_over_subscription") + + @property + @pulumi.getter(name="apiAvailable") + def api_available(self) -> Optional[bool]: + """ + Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + """ + return pulumi.get(self, "api_available") + + @property + @pulumi.getter(name="bandwidthFromApi") + def bandwidth_from_api(self) -> Optional[bool]: + """ + Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + """ + return pulumi.get(self, "bandwidth_from_api") + + @property + @pulumi.getter(name="equinixManagedPort") + def equinix_managed_port(self) -> Optional[bool]: + """ + Setting indicating that the port is managed by Equinix (true) or not (false) + """ + return pulumi.get(self, "equinix_managed_port") + + @property + @pulumi.getter(name="equinixManagedVlan") + def equinix_managed_vlan(self) -> Optional[bool]: + """ + Setting indicating that the VLAN is managed by Equinix (true) or not (false) + """ + return pulumi.get(self, "equinix_managed_vlan") + + @property + @pulumi.getter(name="integrationId") + def integration_id(self) -> Optional[str]: + """ + A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + """ + return pulumi.get(self, "integration_id") + + @property + @pulumi.getter(name="overSubscriptionLimit") + def over_subscription_limit(self) -> Optional[int]: + """ + Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + """ + return pulumi.get(self, "over_subscription_limit") + + +@pulumi.output_type +class GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult(dict): + def __init__(__self__, *, + description: Optional[str] = None, + label: Optional[str] = None, + required: Optional[bool] = None): + """ + :param str description: Description of authorization key + :param str label: Name of the parameter that must be provided to authorize the connection. + :param bool required: Requirement to configure an authentication key. + """ + if description is not None: + pulumi.set(__self__, "description", description) + if label is not None: + pulumi.set(__self__, "label", label) + if required is not None: + pulumi.set(__self__, "required", required) + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + Description of authorization key + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def label(self) -> Optional[str]: + """ + Name of the parameter that must be provided to authorize the connection. + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def required(self) -> Optional[bool]: + """ + Requirement to configure an authentication key. + """ + return pulumi.get(self, "required") + + +@pulumi.output_type +class GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult(dict): + def __init__(__self__, *, + encapsulation: Optional[str] = None, + encapsulation_strategy: Optional[str] = None, + reuse_vlan_s_tag: Optional[bool] = None): + """ + :param str encapsulation: Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + :param str encapsulation_strategy: Additional tagging information required by the seller profile. + :param bool reuse_vlan_s_tag: Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + """ + if encapsulation is not None: + pulumi.set(__self__, "encapsulation", encapsulation) + if encapsulation_strategy is not None: + pulumi.set(__self__, "encapsulation_strategy", encapsulation_strategy) + if reuse_vlan_s_tag is not None: + pulumi.set(__self__, "reuse_vlan_s_tag", reuse_vlan_s_tag) + + @property + @pulumi.getter + def encapsulation(self) -> Optional[str]: + """ + Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + """ + return pulumi.get(self, "encapsulation") + + @property + @pulumi.getter(name="encapsulationStrategy") + def encapsulation_strategy(self) -> Optional[str]: + """ + Additional tagging information required by the seller profile. + """ + return pulumi.get(self, "encapsulation_strategy") + + @property + @pulumi.getter(name="reuseVlanSTag") + def reuse_vlan_s_tag(self) -> Optional[bool]: + """ + Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + """ + return pulumi.get(self, "reuse_vlan_s_tag") + + +@pulumi.output_type +class GetServiceProfileAccountResult(dict): + def __init__(__self__, *, + account_name: str, + account_number: int, + global_cust_id: str, + global_org_id: str, + global_organization_name: str, + org_id: int, + organization_name: str, + ucm_id: str): + """ + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id + """ + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "account_number", account_number) + pulumi.set(__self__, "global_cust_id", global_cust_id) + pulumi.set(__self__, "global_org_id", global_org_id) + pulumi.set(__self__, "global_organization_name", global_organization_name) + pulumi.set(__self__, "org_id", org_id) + pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) + + @property + @pulumi.getter(name="accountName") + def account_name(self) -> str: + """ + Legal name of the accountholder. + """ + return pulumi.get(self, "account_name") + + @property + @pulumi.getter(name="accountNumber") + def account_number(self) -> int: + """ + Equinix-assigned account number. + """ + return pulumi.get(self, "account_number") + + @property + @pulumi.getter(name="globalCustId") + def global_cust_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ + return pulumi.get(self, "global_cust_id") + + @property + @pulumi.getter(name="globalOrgId") + def global_org_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ + return pulumi.get(self, "global_org_id") + + @property + @pulumi.getter(name="globalOrganizationName") + def global_organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's parent organization. + """ + return pulumi.get(self, "global_organization_name") + + @property + @pulumi.getter(name="orgId") + def org_id(self) -> int: + """ + Equinix-assigned ID of the subscriber's organization. + """ + return pulumi.get(self, "org_id") + + @property + @pulumi.getter(name="organizationName") + def organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's organization. + """ + return pulumi.get(self, "organization_name") + + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + + +@pulumi.output_type +class GetServiceProfileChangeLogResult(dict): + def __init__(__self__, *, + created_by: str, + created_by_email: str, + created_by_full_name: str, + created_date_time: str, + deleted_by: str, + deleted_by_email: str, + deleted_by_full_name: str, + deleted_date_time: str, + updated_by: str, + updated_by_email: str, + updated_by_full_name: str, + updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "created_by_email", created_by_email) + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + pulumi.set(__self__, "created_date_time", created_date_time) + pulumi.set(__self__, "deleted_by", deleted_by) + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + pulumi.set(__self__, "updated_by", updated_by) + pulumi.set(__self__, "updated_by_email", updated_by_email) + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + pulumi.set(__self__, "updated_date_time", updated_date_time) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> str: + """ + Created by User Key + """ + return pulumi.get(self, "created_by") + + @property + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> str: + """ + Created by User Email Address + """ + return pulumi.get(self, "created_by_email") + + @property + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ + return pulumi.get(self, "created_by_full_name") + + @property + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> str: + """ + Created by Date and Time + """ + return pulumi.get(self, "created_date_time") + + @property + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> str: + """ + Deleted by User Key + """ + return pulumi.get(self, "deleted_by") + + @property + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ + return pulumi.get(self, "deleted_by_email") + + @property + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ + return pulumi.get(self, "deleted_by_full_name") + + @property + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ + return pulumi.get(self, "deleted_date_time") + + @property + @pulumi.getter(name="updatedBy") + def updated_by(self) -> str: + """ + Updated by User Key + """ + return pulumi.get(self, "updated_by") + + @property + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ + return pulumi.get(self, "updated_by_email") + + @property + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ + return pulumi.get(self, "updated_by_full_name") + + @property + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ + return pulumi.get(self, "updated_date_time") + + +@pulumi.output_type +class GetServiceProfileCustomFieldResult(dict): + def __init__(__self__, *, + data_type: str, + label: str, + required: bool, + capture_in_email: Optional[bool] = None, + description: Optional[str] = None, + options: Optional[Sequence[str]] = None): + """ + :param str data_type: Data type + :param str label: Label + :param bool required: Required field + :param bool capture_in_email: Required field + :param str description: Description + :param Sequence[str] options: Options + """ + pulumi.set(__self__, "data_type", data_type) + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "required", required) + if capture_in_email is not None: + pulumi.set(__self__, "capture_in_email", capture_in_email) + if description is not None: + pulumi.set(__self__, "description", description) + if options is not None: + pulumi.set(__self__, "options", options) + + @property + @pulumi.getter(name="dataType") + def data_type(self) -> str: + """ + Data type + """ + return pulumi.get(self, "data_type") + + @property + @pulumi.getter + def label(self) -> str: + """ + Label + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def required(self) -> bool: + """ + Required field + """ + return pulumi.get(self, "required") + + @property + @pulumi.getter(name="captureInEmail") + def capture_in_email(self) -> Optional[bool]: + """ + Required field + """ + return pulumi.get(self, "capture_in_email") + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + Description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def options(self) -> Optional[Sequence[str]]: + """ + Options + """ + return pulumi.get(self, "options") + + +@pulumi.output_type +class GetServiceProfileMarketingInfoResult(dict): + def __init__(__self__, *, + logo: Optional[str] = None, + process_steps: Optional[Sequence['outputs.GetServiceProfileMarketingInfoProcessStepResult']] = None, + promotion: Optional[bool] = None): + """ + :param str logo: Logo + :param Sequence['GetServiceProfileMarketingInfoProcessStepArgs'] process_steps: Process Step + :param bool promotion: Promotion + """ + if logo is not None: + pulumi.set(__self__, "logo", logo) + if process_steps is not None: + pulumi.set(__self__, "process_steps", process_steps) + if promotion is not None: + pulumi.set(__self__, "promotion", promotion) + + @property + @pulumi.getter + def logo(self) -> Optional[str]: + """ + Logo + """ + return pulumi.get(self, "logo") + + @property + @pulumi.getter(name="processSteps") + def process_steps(self) -> Optional[Sequence['outputs.GetServiceProfileMarketingInfoProcessStepResult']]: + """ + Process Step + """ + return pulumi.get(self, "process_steps") + + @property + @pulumi.getter + def promotion(self) -> Optional[bool]: + """ + Promotion + """ + return pulumi.get(self, "promotion") + + +@pulumi.output_type +class GetServiceProfileMarketingInfoProcessStepResult(dict): + def __init__(__self__, *, + description: Optional[str] = None, + sub_title: Optional[str] = None, + title: Optional[str] = None): + """ + :param str description: Description + :param str sub_title: Sub Title + :param str title: Title + """ + if description is not None: + pulumi.set(__self__, "description", description) + if sub_title is not None: + pulumi.set(__self__, "sub_title", sub_title) + if title is not None: + pulumi.set(__self__, "title", title) + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + Description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="subTitle") + def sub_title(self) -> Optional[str]: + """ + Sub Title + """ + return pulumi.get(self, "sub_title") + + @property + @pulumi.getter + def title(self) -> Optional[str]: + """ + Title + """ + return pulumi.get(self, "title") + + +@pulumi.output_type +class GetServiceProfileMetroResult(dict): + def __init__(__self__, *, + code: Optional[str] = None, + display_name: Optional[str] = None, + ibxs: Optional[Sequence[str]] = None, + in_trail: Optional[bool] = None, + name: Optional[str] = None, + seller_regions: Optional[Mapping[str, str]] = None): + """ + :param str code: Metro Code - Example SV + :param str display_name: Display Name + :param Sequence[str] ibxs: IBX- Equinix International Business Exchange list + :param bool in_trail: In Trail + :param str name: Metro Name + :param Mapping[str, str] seller_regions: Seller Regions + """ + if code is not None: + pulumi.set(__self__, "code", code) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if ibxs is not None: + pulumi.set(__self__, "ibxs", ibxs) + if in_trail is not None: + pulumi.set(__self__, "in_trail", in_trail) + if name is not None: + pulumi.set(__self__, "name", name) + if seller_regions is not None: + pulumi.set(__self__, "seller_regions", seller_regions) + + @property + @pulumi.getter + def code(self) -> Optional[str]: + """ + Metro Code - Example SV + """ + return pulumi.get(self, "code") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[str]: + """ + Display Name + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter + def ibxs(self) -> Optional[Sequence[str]]: + """ + IBX- Equinix International Business Exchange list + """ + return pulumi.get(self, "ibxs") + + @property + @pulumi.getter(name="inTrail") + def in_trail(self) -> Optional[bool]: + """ + In Trail + """ + return pulumi.get(self, "in_trail") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + Metro Name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="sellerRegions") + def seller_regions(self) -> Optional[Mapping[str, str]]: + """ + Seller Regions + """ + return pulumi.get(self, "seller_regions") + + +@pulumi.output_type +class GetServiceProfileNotificationResult(dict): + def __init__(__self__, *, + emails: Sequence[str], + type: str, + send_interval: Optional[str] = None): + """ + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval + """ + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) + + @property + @pulumi.getter + def emails(self) -> Sequence[str]: + """ + Array of contact emails + """ + return pulumi.get(self, "emails") + + @property + @pulumi.getter + def type(self) -> str: + """ + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: + """ + Send interval + """ + return pulumi.get(self, "send_interval") + + +@pulumi.output_type +class GetServiceProfilePortResult(dict): + def __init__(__self__, *, + type: str, + uuid: str, + cross_connect_id: Optional[str] = None, + location: Optional['outputs.GetServiceProfilePortLocationResult'] = None, + seller_region: Optional[str] = None, + seller_region_description: Optional[str] = None): + """ + :param str type: Colo/Port Type + :param str uuid: Colo/Port Uuid + :param str cross_connect_id: Cross Connect Id + :param 'GetServiceProfilePortLocationArgs' location: Colo/Port Location + :param str seller_region: Seller Region + :param str seller_region_description: Seller Region details + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + if cross_connect_id is not None: + pulumi.set(__self__, "cross_connect_id", cross_connect_id) + if location is not None: + pulumi.set(__self__, "location", location) + if seller_region is not None: + pulumi.set(__self__, "seller_region", seller_region) + if seller_region_description is not None: + pulumi.set(__self__, "seller_region_description", seller_region_description) + + @property + @pulumi.getter + def type(self) -> str: + """ + Colo/Port Type + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Colo/Port Uuid + """ + return pulumi.get(self, "uuid") + + @property + @pulumi.getter(name="crossConnectId") + def cross_connect_id(self) -> Optional[str]: + """ + Cross Connect Id + """ + return pulumi.get(self, "cross_connect_id") + + @property + @pulumi.getter + def location(self) -> Optional['outputs.GetServiceProfilePortLocationResult']: + """ + Colo/Port Location + """ + return pulumi.get(self, "location") + + @property + @pulumi.getter(name="sellerRegion") + def seller_region(self) -> Optional[str]: + """ + Seller Region + """ + return pulumi.get(self, "seller_region") + + @property + @pulumi.getter(name="sellerRegionDescription") + def seller_region_description(self) -> Optional[str]: + """ + Seller Region details + """ + return pulumi.get(self, "seller_region_description") + + +@pulumi.output_type +class GetServiceProfilePortLocationResult(dict): + def __init__(__self__, *, + ibx: str, + metro_code: str, + metro_name: str, + region: str): + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def ibx(self) -> str: + """ + IBX Code + """ + return pulumi.get(self, "ibx") + + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> str: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") + + @property + @pulumi.getter + def region(self) -> str: + """ + Access point region + """ + return pulumi.get(self, "region") + + +@pulumi.output_type +class GetServiceProfileProjectResult(dict): + def __init__(__self__, *, + href: str, + project_id: str): + """ + :param str href: Unique Resource URL + :param str project_id: Project Id + """ + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "project_id", project_id) + + @property + @pulumi.getter + def href(self) -> str: + """ + Unique Resource URL + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> str: + """ + Project Id + """ + return pulumi.get(self, "project_id") + + +@pulumi.output_type +class GetServiceProfileVirtualDeviceResult(dict): + def __init__(__self__, *, + type: str, + uuid: str, + interface_uuid: Optional[str] = None, + location: Optional['outputs.GetServiceProfileVirtualDeviceLocationResult'] = None): + """ + :param str type: Virtual Device Type + :param str uuid: Virtual Device Uuid + :param str interface_uuid: Device Interface Uuid + :param 'GetServiceProfileVirtualDeviceLocationArgs' location: Device Location + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + if interface_uuid is not None: + pulumi.set(__self__, "interface_uuid", interface_uuid) + if location is not None: + pulumi.set(__self__, "location", location) + + @property + @pulumi.getter + def type(self) -> str: + """ + Virtual Device Type + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Virtual Device Uuid + """ + return pulumi.get(self, "uuid") + + @property + @pulumi.getter(name="interfaceUuid") + def interface_uuid(self) -> Optional[str]: + """ + Device Interface Uuid + """ + return pulumi.get(self, "interface_uuid") + + @property + @pulumi.getter + def location(self) -> Optional['outputs.GetServiceProfileVirtualDeviceLocationResult']: + """ + Device Location + """ + return pulumi.get(self, "location") + + +@pulumi.output_type +class GetServiceProfileVirtualDeviceLocationResult(dict): + def __init__(__self__, *, + ibx: str, + metro_code: str, + metro_name: str, + region: str): + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def ibx(self) -> str: + """ + IBX Code + """ + return pulumi.get(self, "ibx") + + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> str: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") + + @property + @pulumi.getter + def region(self) -> str: + """ + Access point region + """ + return pulumi.get(self, "region") + + +@pulumi.output_type +class GetServiceProfilesDatumResult(dict): + def __init__(__self__, *, + access_point_type_configs: Sequence['outputs.GetServiceProfilesDatumAccessPointTypeConfigResult'], + accounts: Sequence['outputs.GetServiceProfilesDatumAccountResult'], + allowed_emails: Sequence[str], + change_logs: Sequence['outputs.GetServiceProfilesDatumChangeLogResult'], + custom_fields: Sequence['outputs.GetServiceProfilesDatumCustomFieldResult'], + description: str, + href: str, + marketing_infos: Sequence['outputs.GetServiceProfilesDatumMarketingInfoResult'], + metros: Sequence['outputs.GetServiceProfilesDatumMetroResult'], + name: str, + notifications: Sequence['outputs.GetServiceProfilesDatumNotificationResult'], + ports: Sequence['outputs.GetServiceProfilesDatumPortResult'], + projects: Sequence['outputs.GetServiceProfilesDatumProjectResult'], + self_profile: bool, + state: str, + tags: Sequence[str], + type: str, + uuid: str, + view_point: str, + virtual_devices: Sequence['outputs.GetServiceProfilesDatumVirtualDeviceResult'], + visibility: str): + """ + :param Sequence['GetServiceProfilesDatumAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information + :param Sequence['GetServiceProfilesDatumAccountArgs'] accounts: Service Profile Owner Account Information + :param Sequence[str] allowed_emails: Array of contact emails + :param Sequence['GetServiceProfilesDatumChangeLogArgs'] change_logs: Captures connection lifecycle change information + :param Sequence['GetServiceProfilesDatumCustomFieldArgs'] custom_fields: Custom Fields + :param str description: User-provided service description + :param str href: Service Profile URI response attribute + :param Sequence['GetServiceProfilesDatumMarketingInfoArgs'] marketing_infos: Marketing Info + :param Sequence['GetServiceProfilesDatumMetroArgs'] metros: Access point config information + :param str name: Customer-assigned service profile name + :param Sequence['GetServiceProfilesDatumNotificationArgs'] notifications: Preferences for notifications on connection configuration or status changes + :param Sequence['GetServiceProfilesDatumPortArgs'] ports: Ports + :param Sequence['GetServiceProfilesDatumProjectArgs'] projects: Project information + :param bool self_profile: Self Profile indicating if the profile is created for customer's self use + :param str state: Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + :param Sequence[str] tags: Tags attached to the connection + :param str type: Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + :param str uuid: Equinix assigned service profile identifier + :param str view_point: Flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide + :param Sequence['GetServiceProfilesDatumVirtualDeviceArgs'] virtual_devices: Virtual Devices + :param str visibility: Service profile visibility - PUBLIC, PRIVATE + """ + pulumi.set(__self__, "access_point_type_configs", access_point_type_configs) + pulumi.set(__self__, "accounts", accounts) + pulumi.set(__self__, "allowed_emails", allowed_emails) + pulumi.set(__self__, "change_logs", change_logs) + pulumi.set(__self__, "custom_fields", custom_fields) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "marketing_infos", marketing_infos) + pulumi.set(__self__, "metros", metros) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "notifications", notifications) + pulumi.set(__self__, "ports", ports) + pulumi.set(__self__, "projects", projects) + pulumi.set(__self__, "self_profile", self_profile) + pulumi.set(__self__, "state", state) + pulumi.set(__self__, "tags", tags) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + pulumi.set(__self__, "view_point", view_point) + pulumi.set(__self__, "virtual_devices", virtual_devices) + pulumi.set(__self__, "visibility", visibility) + + @property + @pulumi.getter(name="accessPointTypeConfigs") + def access_point_type_configs(self) -> Sequence['outputs.GetServiceProfilesDatumAccessPointTypeConfigResult']: + """ + Access point config information + """ + return pulumi.get(self, "access_point_type_configs") + + @property + @pulumi.getter + def accounts(self) -> Sequence['outputs.GetServiceProfilesDatumAccountResult']: + """ + Service Profile Owner Account Information + """ + return pulumi.get(self, "accounts") + + @property + @pulumi.getter(name="allowedEmails") + def allowed_emails(self) -> Sequence[str]: + """ + Array of contact emails + """ + return pulumi.get(self, "allowed_emails") + + @property + @pulumi.getter(name="changeLogs") + def change_logs(self) -> Sequence['outputs.GetServiceProfilesDatumChangeLogResult']: + """ + Captures connection lifecycle change information + """ + return pulumi.get(self, "change_logs") + + @property + @pulumi.getter(name="customFields") + def custom_fields(self) -> Sequence['outputs.GetServiceProfilesDatumCustomFieldResult']: + """ + Custom Fields + """ + return pulumi.get(self, "custom_fields") + + @property + @pulumi.getter + def description(self) -> str: + """ + User-provided service description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def href(self) -> str: + """ + Service Profile URI response attribute + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter(name="marketingInfos") + def marketing_infos(self) -> Sequence['outputs.GetServiceProfilesDatumMarketingInfoResult']: + """ + Marketing Info + """ + return pulumi.get(self, "marketing_infos") + + @property + @pulumi.getter + def metros(self) -> Sequence['outputs.GetServiceProfilesDatumMetroResult']: + """ + Access point config information + """ + return pulumi.get(self, "metros") + + @property + @pulumi.getter + def name(self) -> str: + """ + Customer-assigned service profile name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def notifications(self) -> Sequence['outputs.GetServiceProfilesDatumNotificationResult']: + """ + Preferences for notifications on connection configuration or status changes + """ + return pulumi.get(self, "notifications") + + @property + @pulumi.getter + def ports(self) -> Sequence['outputs.GetServiceProfilesDatumPortResult']: + """ + Ports + """ + return pulumi.get(self, "ports") + + @property + @pulumi.getter + def projects(self) -> Sequence['outputs.GetServiceProfilesDatumProjectResult']: + """ + Project information + """ + return pulumi.get(self, "projects") + + @property + @pulumi.getter(name="selfProfile") + def self_profile(self) -> bool: + """ + Self Profile indicating if the profile is created for customer's self use + """ + return pulumi.get(self, "self_profile") + + @property + @pulumi.getter + def state(self) -> str: + """ + Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter + def tags(self) -> Sequence[str]: + """ + Tags attached to the connection + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def type(self) -> str: + """ + Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Equinix assigned service profile identifier + """ + return pulumi.get(self, "uuid") + + @property + @pulumi.getter(name="viewPoint") + def view_point(self) -> str: + """ + Flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide + """ + return pulumi.get(self, "view_point") + + @property + @pulumi.getter(name="virtualDevices") + def virtual_devices(self) -> Sequence['outputs.GetServiceProfilesDatumVirtualDeviceResult']: + """ + Virtual Devices + """ + return pulumi.get(self, "virtual_devices") + + @property + @pulumi.getter + def visibility(self) -> str: + """ + Service profile visibility - PUBLIC, PRIVATE + """ + return pulumi.get(self, "visibility") + + +@pulumi.output_type +class GetServiceProfilesDatumAccessPointTypeConfigResult(dict): + def __init__(__self__, *, + type: str, + uuid: str, + allow_bandwidth_auto_approval: Optional[bool] = None, + allow_bandwidth_upgrade: Optional[bool] = None, + allow_custom_bandwidth: Optional[bool] = None, + allow_remote_connections: Optional[bool] = None, + api_config: Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult'] = None, + authentication_key: Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult'] = None, + bandwidth_alert_threshold: Optional[float] = None, + connection_label: Optional[str] = None, + connection_redundancy_required: Optional[bool] = None, + enable_auto_generate_service_key: Optional[bool] = None, + link_protocol_config: Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult'] = None, + supported_bandwidths: Optional[Sequence[int]] = None): + """ + :param str type: Type of access point type config - VD, COLO + :param str uuid: Colo/Port Uuid + :param bool allow_bandwidth_auto_approval: Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + :param bool allow_bandwidth_upgrade: Availability of a bandwidth upgrade. The default is false + :param bool allow_custom_bandwidth: Setting to enable or disable the ability of the buyer to customize the bandwidth + :param bool allow_remote_connections: Setting to allow or prohibit remote connections to the service profile + :param 'GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs' api_config: Api configuration details + :param 'GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs' authentication_key: Authentication key details + :param float bandwidth_alert_threshold: Percentage of port bandwidth at which an allocation alert is generated + :param str connection_label: Custom name for Connection + :param bool connection_redundancy_required: Mandate redundant connections + :param bool enable_auto_generate_service_key: Enable auto generate service key + :param 'GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs' link_protocol_config: Link protocol configuration details + :param Sequence[int] supported_bandwidths: Supported bandwidths + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + if allow_bandwidth_auto_approval is not None: + pulumi.set(__self__, "allow_bandwidth_auto_approval", allow_bandwidth_auto_approval) + if allow_bandwidth_upgrade is not None: + pulumi.set(__self__, "allow_bandwidth_upgrade", allow_bandwidth_upgrade) + if allow_custom_bandwidth is not None: + pulumi.set(__self__, "allow_custom_bandwidth", allow_custom_bandwidth) + if allow_remote_connections is not None: + pulumi.set(__self__, "allow_remote_connections", allow_remote_connections) + if api_config is not None: + pulumi.set(__self__, "api_config", api_config) + if authentication_key is not None: + pulumi.set(__self__, "authentication_key", authentication_key) + if bandwidth_alert_threshold is not None: + pulumi.set(__self__, "bandwidth_alert_threshold", bandwidth_alert_threshold) + if connection_label is not None: + pulumi.set(__self__, "connection_label", connection_label) + if connection_redundancy_required is not None: + pulumi.set(__self__, "connection_redundancy_required", connection_redundancy_required) + if enable_auto_generate_service_key is not None: + pulumi.set(__self__, "enable_auto_generate_service_key", enable_auto_generate_service_key) + if link_protocol_config is not None: + pulumi.set(__self__, "link_protocol_config", link_protocol_config) + if supported_bandwidths is not None: + pulumi.set(__self__, "supported_bandwidths", supported_bandwidths) + + @property + @pulumi.getter + def type(self) -> str: + """ + Type of access point type config - VD, COLO + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Colo/Port Uuid + """ + return pulumi.get(self, "uuid") + + @property + @pulumi.getter(name="allowBandwidthAutoApproval") + def allow_bandwidth_auto_approval(self) -> Optional[bool]: + """ + Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + """ + return pulumi.get(self, "allow_bandwidth_auto_approval") + + @property + @pulumi.getter(name="allowBandwidthUpgrade") + def allow_bandwidth_upgrade(self) -> Optional[bool]: + """ + Availability of a bandwidth upgrade. The default is false + """ + return pulumi.get(self, "allow_bandwidth_upgrade") + + @property + @pulumi.getter(name="allowCustomBandwidth") + def allow_custom_bandwidth(self) -> Optional[bool]: + """ + Setting to enable or disable the ability of the buyer to customize the bandwidth + """ + return pulumi.get(self, "allow_custom_bandwidth") + + @property + @pulumi.getter(name="allowRemoteConnections") + def allow_remote_connections(self) -> Optional[bool]: + """ + Setting to allow or prohibit remote connections to the service profile + """ + return pulumi.get(self, "allow_remote_connections") + + @property + @pulumi.getter(name="apiConfig") + def api_config(self) -> Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult']: + """ + Api configuration details + """ + return pulumi.get(self, "api_config") + + @property + @pulumi.getter(name="authenticationKey") + def authentication_key(self) -> Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult']: + """ + Authentication key details + """ + return pulumi.get(self, "authentication_key") + + @property + @pulumi.getter(name="bandwidthAlertThreshold") + def bandwidth_alert_threshold(self) -> Optional[float]: + """ + Percentage of port bandwidth at which an allocation alert is generated + """ + return pulumi.get(self, "bandwidth_alert_threshold") + + @property + @pulumi.getter(name="connectionLabel") + def connection_label(self) -> Optional[str]: + """ + Custom name for Connection + """ + return pulumi.get(self, "connection_label") + + @property + @pulumi.getter(name="connectionRedundancyRequired") + def connection_redundancy_required(self) -> Optional[bool]: + """ + Mandate redundant connections + """ + return pulumi.get(self, "connection_redundancy_required") + + @property + @pulumi.getter(name="enableAutoGenerateServiceKey") + def enable_auto_generate_service_key(self) -> Optional[bool]: + """ + Enable auto generate service key + """ + return pulumi.get(self, "enable_auto_generate_service_key") + + @property + @pulumi.getter(name="linkProtocolConfig") + def link_protocol_config(self) -> Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult']: + """ + Link protocol configuration details + """ + return pulumi.get(self, "link_protocol_config") + + @property + @pulumi.getter(name="supportedBandwidths") + def supported_bandwidths(self) -> Optional[Sequence[int]]: + """ + Supported bandwidths + """ + return pulumi.get(self, "supported_bandwidths") + + +@pulumi.output_type +class GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult(dict): + def __init__(__self__, *, + allow_over_subscription: Optional[bool] = None, + api_available: Optional[bool] = None, + bandwidth_from_api: Optional[bool] = None, + equinix_managed_port: Optional[bool] = None, + equinix_managed_vlan: Optional[bool] = None, + integration_id: Optional[str] = None, + over_subscription_limit: Optional[int] = None): + """ + :param bool allow_over_subscription: Setting showing that oversubscription support is available (true) or not (false). The default is false + :param bool api_available: Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + :param bool bandwidth_from_api: Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + :param bool equinix_managed_port: Setting indicating that the port is managed by Equinix (true) or not (false) + :param bool equinix_managed_vlan: Setting indicating that the VLAN is managed by Equinix (true) or not (false) + :param str integration_id: A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + :param int over_subscription_limit: Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + """ + if allow_over_subscription is not None: + pulumi.set(__self__, "allow_over_subscription", allow_over_subscription) + if api_available is not None: + pulumi.set(__self__, "api_available", api_available) + if bandwidth_from_api is not None: + pulumi.set(__self__, "bandwidth_from_api", bandwidth_from_api) + if equinix_managed_port is not None: + pulumi.set(__self__, "equinix_managed_port", equinix_managed_port) + if equinix_managed_vlan is not None: + pulumi.set(__self__, "equinix_managed_vlan", equinix_managed_vlan) + if integration_id is not None: + pulumi.set(__self__, "integration_id", integration_id) + if over_subscription_limit is not None: + pulumi.set(__self__, "over_subscription_limit", over_subscription_limit) + + @property + @pulumi.getter(name="allowOverSubscription") + def allow_over_subscription(self) -> Optional[bool]: + """ + Setting showing that oversubscription support is available (true) or not (false). The default is false + """ + return pulumi.get(self, "allow_over_subscription") + + @property + @pulumi.getter(name="apiAvailable") + def api_available(self) -> Optional[bool]: + """ + Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + """ + return pulumi.get(self, "api_available") + + @property + @pulumi.getter(name="bandwidthFromApi") + def bandwidth_from_api(self) -> Optional[bool]: + """ + Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + """ + return pulumi.get(self, "bandwidth_from_api") + + @property + @pulumi.getter(name="equinixManagedPort") + def equinix_managed_port(self) -> Optional[bool]: + """ + Setting indicating that the port is managed by Equinix (true) or not (false) + """ + return pulumi.get(self, "equinix_managed_port") + + @property + @pulumi.getter(name="equinixManagedVlan") + def equinix_managed_vlan(self) -> Optional[bool]: + """ + Setting indicating that the VLAN is managed by Equinix (true) or not (false) + """ + return pulumi.get(self, "equinix_managed_vlan") + + @property + @pulumi.getter(name="integrationId") + def integration_id(self) -> Optional[str]: + """ + A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + """ + return pulumi.get(self, "integration_id") + + @property + @pulumi.getter(name="overSubscriptionLimit") + def over_subscription_limit(self) -> Optional[int]: + """ + Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + """ + return pulumi.get(self, "over_subscription_limit") + + +@pulumi.output_type +class GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult(dict): + def __init__(__self__, *, + description: Optional[str] = None, + label: Optional[str] = None, + required: Optional[bool] = None): + """ + :param str description: Description of authorization key + :param str label: Name of the parameter that must be provided to authorize the connection. + :param bool required: Requirement to configure an authentication key. + """ + if description is not None: + pulumi.set(__self__, "description", description) + if label is not None: + pulumi.set(__self__, "label", label) + if required is not None: + pulumi.set(__self__, "required", required) + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + Description of authorization key + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def label(self) -> Optional[str]: + """ + Name of the parameter that must be provided to authorize the connection. + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def required(self) -> Optional[bool]: """ - Action that will be taken on IP Addresses matching the rule + Requirement to configure an authentication key. """ - return pulumi.get(self, "action") + return pulumi.get(self, "required") - @property - @pulumi.getter(name="changeLogs") - def change_logs(self) -> Sequence['outputs.GetRouteFilterRulesDataChangeLogResult']: - return pulumi.get(self, "change_logs") - @property - @pulumi.getter - def changes(self) -> Sequence['outputs.GetRouteFilterRulesDataChangeResult']: +@pulumi.output_type +class GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult(dict): + def __init__(__self__, *, + encapsulation: Optional[str] = None, + encapsulation_strategy: Optional[str] = None, + reuse_vlan_s_tag: Optional[bool] = None): """ - An object with the details of the previous change applied on the Route Filter + :param str encapsulation: Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + :param str encapsulation_strategy: Additional tagging information required by the seller profile. + :param bool reuse_vlan_s_tag: Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. """ - return pulumi.get(self, "changes") + if encapsulation is not None: + pulumi.set(__self__, "encapsulation", encapsulation) + if encapsulation_strategy is not None: + pulumi.set(__self__, "encapsulation_strategy", encapsulation_strategy) + if reuse_vlan_s_tag is not None: + pulumi.set(__self__, "reuse_vlan_s_tag", reuse_vlan_s_tag) @property @pulumi.getter - def description(self) -> str: + def encapsulation(self) -> Optional[str]: """ - Optional description to add to the Route Filter you will be creating + Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. """ - return pulumi.get(self, "description") + return pulumi.get(self, "encapsulation") @property - @pulumi.getter - def href(self) -> str: + @pulumi.getter(name="encapsulationStrategy") + def encapsulation_strategy(self) -> Optional[str]: """ - Route filter rules URI + Additional tagging information required by the seller profile. """ - return pulumi.get(self, "href") + return pulumi.get(self, "encapsulation_strategy") @property - @pulumi.getter - def name(self) -> str: + @pulumi.getter(name="reuseVlanSTag") + def reuse_vlan_s_tag(self) -> Optional[bool]: """ - Name of the Route Filter + Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. """ - return pulumi.get(self, "name") + return pulumi.get(self, "reuse_vlan_s_tag") - @property - @pulumi.getter - def prefix(self) -> str: + +@pulumi.output_type +class GetServiceProfilesDatumAccountResult(dict): + def __init__(__self__, *, + account_name: str, + account_number: int, + global_cust_id: str, + global_org_id: str, + global_organization_name: str, + org_id: int, + organization_name: str, + ucm_id: str): """ - IP Address Prefix to Filter on + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id """ - return pulumi.get(self, "prefix") + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "account_number", account_number) + pulumi.set(__self__, "global_cust_id", global_cust_id) + pulumi.set(__self__, "global_org_id", global_org_id) + pulumi.set(__self__, "global_organization_name", global_organization_name) + pulumi.set(__self__, "org_id", org_id) + pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) @property - @pulumi.getter(name="prefixMatch") - def prefix_match(self) -> str: + @pulumi.getter(name="accountName") + def account_name(self) -> str: """ - Prefix matching operator. One of [ orlonger, exact ] Default: "orlonger" + Legal name of the accountholder. """ - return pulumi.get(self, "prefix_match") + return pulumi.get(self, "account_name") @property - @pulumi.getter - def state(self) -> str: + @pulumi.getter(name="accountNumber") + def account_number(self) -> int: """ - State of the Route Filter Rule in its lifecycle + Equinix-assigned account number. """ - return pulumi.get(self, "state") + return pulumi.get(self, "account_number") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="globalCustId") + def global_cust_id(self) -> str: """ - Route Filter Type. One of [ BGP_IPv4_PREFIX_FILTER_RULE, BGP_IPv6_PREFIX_FILTER_RULE ] + Equinix-assigned ID of the subscriber's parent organization. """ - return pulumi.get(self, "type") + return pulumi.get(self, "global_cust_id") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="globalOrgId") + def global_org_id(self) -> str: """ - Equinix Assigned ID for Route Filter Rule to retrieve data for + Equinix-assigned ID of the subscriber's parent organization. """ - return pulumi.get(self, "uuid") - + return pulumi.get(self, "global_org_id") -@pulumi.output_type -class GetRouteFilterRulesDataChangeResult(dict): - def __init__(__self__, *, - href: str, - type: str, - uuid: str): + @property + @pulumi.getter(name="globalOrganizationName") + def global_organization_name(self) -> str: """ - :param str href: The URI of the previous Route Filter Rule Change - :param str type: Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] - :param str uuid: Unique identifier for the previous change + Equinix-assigned name of the subscriber's parent organization. """ - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + return pulumi.get(self, "global_organization_name") @property - @pulumi.getter - def href(self) -> str: + @pulumi.getter(name="orgId") + def org_id(self) -> int: """ - The URI of the previous Route Filter Rule Change + Equinix-assigned ID of the subscriber's organization. """ - return pulumi.get(self, "href") + return pulumi.get(self, "org_id") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="organizationName") + def organization_name(self) -> str: """ - Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_RULE_UPDATE","BGP_IPv4_PREFIX_FILTER_RULE_CREATION","BGP_IPv4_PREFIX_FILTER_RULE_DELETION","BGP_IPv6_PREFIX_FILTER_RULE_UPDATE","BGP_IPv6_PREFIX_FILTER_RULE_CREATION","BGP_IPv6_PREFIX_FILTER_RULE_DELETION" ] + Equinix-assigned name of the subscriber's organization. """ - return pulumi.get(self, "type") + return pulumi.get(self, "organization_name") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: """ - Unique identifier for the previous change + Enterprise datastore id """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "ucm_id") @pulumi.output_type -class GetRouteFilterRulesDataChangeLogResult(dict): +class GetServiceProfilesDatumChangeLogResult(dict): def __init__(__self__, *, created_by: str, created_by_email: str, @@ -15846,389 +20864,423 @@ def updated_date_time(self) -> str: @pulumi.output_type -class GetRouteFilterRulesPaginationResult(dict): +class GetServiceProfilesDatumCustomFieldResult(dict): def __init__(__self__, *, - limit: int, - next: str, - offset: int, - previous: str, - total: int): + data_type: str, + label: str, + required: bool, + capture_in_email: Optional[bool] = None, + description: Optional[str] = None, + options: Optional[Sequence[str]] = None): """ - :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - :param str next: URL relative to the last item in the response. - :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. - :param str previous: URL relative to the first item in the response. - :param int total: Total number of elements returned. + :param str data_type: Data type + :param str label: Label + :param bool required: Required field + :param bool capture_in_email: Required field + :param str description: Description + :param Sequence[str] options: Options """ - pulumi.set(__self__, "limit", limit) - pulumi.set(__self__, "next", next) - pulumi.set(__self__, "offset", offset) - pulumi.set(__self__, "previous", previous) - pulumi.set(__self__, "total", total) + pulumi.set(__self__, "data_type", data_type) + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "required", required) + if capture_in_email is not None: + pulumi.set(__self__, "capture_in_email", capture_in_email) + if description is not None: + pulumi.set(__self__, "description", description) + if options is not None: + pulumi.set(__self__, "options", options) + + @property + @pulumi.getter(name="dataType") + def data_type(self) -> str: + """ + Data type + """ + return pulumi.get(self, "data_type") @property @pulumi.getter - def limit(self) -> int: + def label(self) -> str: """ - Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Label """ - return pulumi.get(self, "limit") + return pulumi.get(self, "label") @property @pulumi.getter - def next(self) -> str: + def required(self) -> bool: """ - URL relative to the last item in the response. + Required field """ - return pulumi.get(self, "next") + return pulumi.get(self, "required") + + @property + @pulumi.getter(name="captureInEmail") + def capture_in_email(self) -> Optional[bool]: + """ + Required field + """ + return pulumi.get(self, "capture_in_email") + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + Description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def options(self) -> Optional[Sequence[str]]: + """ + Options + """ + return pulumi.get(self, "options") + + +@pulumi.output_type +class GetServiceProfilesDatumMarketingInfoResult(dict): + def __init__(__self__, *, + logo: Optional[str] = None, + process_steps: Optional[Sequence['outputs.GetServiceProfilesDatumMarketingInfoProcessStepResult']] = None, + promotion: Optional[bool] = None): + """ + :param str logo: Logo + :param Sequence['GetServiceProfilesDatumMarketingInfoProcessStepArgs'] process_steps: Process Step + :param bool promotion: Promotion + """ + if logo is not None: + pulumi.set(__self__, "logo", logo) + if process_steps is not None: + pulumi.set(__self__, "process_steps", process_steps) + if promotion is not None: + pulumi.set(__self__, "promotion", promotion) @property @pulumi.getter - def offset(self) -> int: + def logo(self) -> Optional[str]: """ - The page offset for the pagination request. Index of the first element. Default is 0. + Logo """ - return pulumi.get(self, "offset") + return pulumi.get(self, "logo") @property - @pulumi.getter - def previous(self) -> str: + @pulumi.getter(name="processSteps") + def process_steps(self) -> Optional[Sequence['outputs.GetServiceProfilesDatumMarketingInfoProcessStepResult']]: """ - URL relative to the first item in the response. + Process Step """ - return pulumi.get(self, "previous") + return pulumi.get(self, "process_steps") @property @pulumi.getter - def total(self) -> int: + def promotion(self) -> Optional[bool]: """ - Total number of elements returned. + Promotion """ - return pulumi.get(self, "total") + return pulumi.get(self, "promotion") @pulumi.output_type -class GetRouteFiltersDataResult(dict): +class GetServiceProfilesDatumMarketingInfoProcessStepResult(dict): def __init__(__self__, *, - change_logs: Sequence['outputs.GetRouteFiltersDataChangeLogResult'], - changes: Sequence['outputs.GetRouteFiltersDataChangeResult'], - connections_count: int, - description: str, - href: str, - name: str, - not_matched_rule_action: str, - projects: Sequence['outputs.GetRouteFiltersDataProjectResult'], - rules_count: int, - state: str, - type: str, - uuid: str): + description: Optional[str] = None, + sub_title: Optional[str] = None, + title: Optional[str] = None): """ - :param Sequence['GetRouteFiltersDataChangeArgs'] changes: An object with the details of the previous change applied on the Route Filter - :param int connections_count: The number of Fabric Connections that this Route Filter is attached to - :param str description: Optional description to add to the Route Filter you will be creating - :param str href: Route filter URI - :param str name: Name of the Route Filter - :param str not_matched_rule_action: The action that will be taken on ip ranges that don't match the rules present within the Route Filter - :param Sequence['GetRouteFiltersDataProjectArgs'] projects: The Project object that contains project_id and href that is related to the Fabric Project containing connections the Route Filter can be attached to - :param int rules_count: The number of Route Filter Rules attached to this Route Filter - :param str state: State of the Route Filter in its lifecycle - :param str type: Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] - :param str uuid: Equinix Assigned ID for Route Filter + :param str description: Description + :param str sub_title: Sub Title + :param str title: Title """ - pulumi.set(__self__, "change_logs", change_logs) - pulumi.set(__self__, "changes", changes) - pulumi.set(__self__, "connections_count", connections_count) - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "name", name) - pulumi.set(__self__, "not_matched_rule_action", not_matched_rule_action) - pulumi.set(__self__, "projects", projects) - pulumi.set(__self__, "rules_count", rules_count) - pulumi.set(__self__, "state", state) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) - - @property - @pulumi.getter(name="changeLogs") - def change_logs(self) -> Sequence['outputs.GetRouteFiltersDataChangeLogResult']: - return pulumi.get(self, "change_logs") + if description is not None: + pulumi.set(__self__, "description", description) + if sub_title is not None: + pulumi.set(__self__, "sub_title", sub_title) + if title is not None: + pulumi.set(__self__, "title", title) @property @pulumi.getter - def changes(self) -> Sequence['outputs.GetRouteFiltersDataChangeResult']: + def description(self) -> Optional[str]: """ - An object with the details of the previous change applied on the Route Filter + Description """ - return pulumi.get(self, "changes") + return pulumi.get(self, "description") @property - @pulumi.getter(name="connectionsCount") - def connections_count(self) -> int: + @pulumi.getter(name="subTitle") + def sub_title(self) -> Optional[str]: """ - The number of Fabric Connections that this Route Filter is attached to + Sub Title """ - return pulumi.get(self, "connections_count") + return pulumi.get(self, "sub_title") @property @pulumi.getter - def description(self) -> str: + def title(self) -> Optional[str]: """ - Optional description to add to the Route Filter you will be creating + Title """ - return pulumi.get(self, "description") + return pulumi.get(self, "title") - @property - @pulumi.getter - def href(self) -> str: + +@pulumi.output_type +class GetServiceProfilesDatumMetroResult(dict): + def __init__(__self__, *, + code: Optional[str] = None, + display_name: Optional[str] = None, + ibxs: Optional[Sequence[str]] = None, + in_trail: Optional[bool] = None, + name: Optional[str] = None, + seller_regions: Optional[Mapping[str, str]] = None): """ - Route filter URI + :param str code: Metro Code - Example SV + :param str display_name: Display Name + :param Sequence[str] ibxs: IBX- Equinix International Business Exchange list + :param bool in_trail: In Trail + :param str name: Metro Name + :param Mapping[str, str] seller_regions: Seller Regions """ - return pulumi.get(self, "href") + if code is not None: + pulumi.set(__self__, "code", code) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if ibxs is not None: + pulumi.set(__self__, "ibxs", ibxs) + if in_trail is not None: + pulumi.set(__self__, "in_trail", in_trail) + if name is not None: + pulumi.set(__self__, "name", name) + if seller_regions is not None: + pulumi.set(__self__, "seller_regions", seller_regions) @property @pulumi.getter - def name(self) -> str: + def code(self) -> Optional[str]: """ - Name of the Route Filter + Metro Code - Example SV """ - return pulumi.get(self, "name") + return pulumi.get(self, "code") @property - @pulumi.getter(name="notMatchedRuleAction") - def not_matched_rule_action(self) -> str: + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[str]: """ - The action that will be taken on ip ranges that don't match the rules present within the Route Filter + Display Name """ - return pulumi.get(self, "not_matched_rule_action") + return pulumi.get(self, "display_name") @property @pulumi.getter - def projects(self) -> Sequence['outputs.GetRouteFiltersDataProjectResult']: - """ - The Project object that contains project_id and href that is related to the Fabric Project containing connections the Route Filter can be attached to - """ - return pulumi.get(self, "projects") - - @property - @pulumi.getter(name="rulesCount") - def rules_count(self) -> int: + def ibxs(self) -> Optional[Sequence[str]]: """ - The number of Route Filter Rules attached to this Route Filter + IBX- Equinix International Business Exchange list """ - return pulumi.get(self, "rules_count") + return pulumi.get(self, "ibxs") @property - @pulumi.getter - def state(self) -> str: + @pulumi.getter(name="inTrail") + def in_trail(self) -> Optional[bool]: """ - State of the Route Filter in its lifecycle + In Trail """ - return pulumi.get(self, "state") + return pulumi.get(self, "in_trail") @property @pulumi.getter - def type(self) -> str: + def name(self) -> Optional[str]: """ - Route Filter Type. One of [ "BGP_IPv4_PREFIX_FILTER", "BGP_IPv6_PREFIX_FILTER" ] + Metro Name """ - return pulumi.get(self, "type") + return pulumi.get(self, "name") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="sellerRegions") + def seller_regions(self) -> Optional[Mapping[str, str]]: """ - Equinix Assigned ID for Route Filter + Seller Regions """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "seller_regions") @pulumi.output_type -class GetRouteFiltersDataChangeResult(dict): +class GetServiceProfilesDatumNotificationResult(dict): def __init__(__self__, *, - href: str, + emails: Sequence[str], type: str, - uuid: str): + send_interval: Optional[str] = None): """ - :param str href: The URI of the previous Route Filter Change - :param str type: Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] - :param str uuid: Unique identifier for the previous change + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval """ - pulumi.set(__self__, "href", href) + pulumi.set(__self__, "emails", emails) pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property @pulumi.getter - def href(self) -> str: + def emails(self) -> Sequence[str]: """ - The URI of the previous Route Filter Change + Array of contact emails """ - return pulumi.get(self, "href") + return pulumi.get(self, "emails") @property @pulumi.getter def type(self) -> str: """ - Type of change. One of [ "BGP_IPv4_PREFIX_FILTER_UPDATE","BGP_IPv4_PREFIX_FILTER_CREATION","BGP_IPv4_PREFIX_FILTER_DELETION","BGP_IPv6_PREFIX_FILTER_UPDATE","BGP_IPv6_PREFIX_FILTER_CREATION","BGP_IPv6_PREFIX_FILTER_DELETION" ] + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS """ return pulumi.get(self, "type") @property - @pulumi.getter - def uuid(self) -> str: - """ - Unique identifier for the previous change - """ - return pulumi.get(self, "uuid") - - -@pulumi.output_type -class GetRouteFiltersDataChangeLogResult(dict): - def __init__(__self__, *, - created_by: str, - created_by_email: str, - created_by_full_name: str, - created_date_time: str, - deleted_by: str, - deleted_by_email: str, - deleted_by_full_name: str, - deleted_date_time: str, - updated_by: str, - updated_by_email: str, - updated_by_full_name: str, - updated_date_time: str): - """ - :param str created_by: Created by User Key - :param str created_by_email: Created by User Email Address - :param str created_by_full_name: Created by User Full Name - :param str created_date_time: Created by Date and Time - :param str deleted_by: Deleted by User Key - :param str deleted_by_email: Deleted by User Email Address - :param str deleted_by_full_name: Deleted by User Full Name - :param str deleted_date_time: Deleted by Date and Time - :param str updated_by: Updated by User Key - :param str updated_by_email: Updated by User Email Address - :param str updated_by_full_name: Updated by User Full Name - :param str updated_date_time: Updated by Date and Time - """ - pulumi.set(__self__, "created_by", created_by) - pulumi.set(__self__, "created_by_email", created_by_email) - pulumi.set(__self__, "created_by_full_name", created_by_full_name) - pulumi.set(__self__, "created_date_time", created_date_time) - pulumi.set(__self__, "deleted_by", deleted_by) - pulumi.set(__self__, "deleted_by_email", deleted_by_email) - pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) - pulumi.set(__self__, "deleted_date_time", deleted_date_time) - pulumi.set(__self__, "updated_by", updated_by) - pulumi.set(__self__, "updated_by_email", updated_by_email) - pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) - pulumi.set(__self__, "updated_date_time", updated_date_time) + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: + """ + Send interval + """ + return pulumi.get(self, "send_interval") - @property - @pulumi.getter(name="createdBy") - def created_by(self) -> str: + +@pulumi.output_type +class GetServiceProfilesDatumPortResult(dict): + def __init__(__self__, *, + type: str, + uuid: str, + cross_connect_id: Optional[str] = None, + location: Optional['outputs.GetServiceProfilesDatumPortLocationResult'] = None, + seller_region: Optional[str] = None, + seller_region_description: Optional[str] = None): """ - Created by User Key + :param str type: Colo/Port Type + :param str uuid: Colo/Port Uuid + :param str cross_connect_id: Cross Connect Id + :param 'GetServiceProfilesDatumPortLocationArgs' location: Colo/Port Location + :param str seller_region: Seller Region + :param str seller_region_description: Seller Region details """ - return pulumi.get(self, "created_by") + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + if cross_connect_id is not None: + pulumi.set(__self__, "cross_connect_id", cross_connect_id) + if location is not None: + pulumi.set(__self__, "location", location) + if seller_region is not None: + pulumi.set(__self__, "seller_region", seller_region) + if seller_region_description is not None: + pulumi.set(__self__, "seller_region_description", seller_region_description) @property - @pulumi.getter(name="createdByEmail") - def created_by_email(self) -> str: + @pulumi.getter + def type(self) -> str: """ - Created by User Email Address + Colo/Port Type """ - return pulumi.get(self, "created_by_email") + return pulumi.get(self, "type") @property - @pulumi.getter(name="createdByFullName") - def created_by_full_name(self) -> str: + @pulumi.getter + def uuid(self) -> str: """ - Created by User Full Name + Colo/Port Uuid """ - return pulumi.get(self, "created_by_full_name") + return pulumi.get(self, "uuid") @property - @pulumi.getter(name="createdDateTime") - def created_date_time(self) -> str: + @pulumi.getter(name="crossConnectId") + def cross_connect_id(self) -> Optional[str]: """ - Created by Date and Time + Cross Connect Id """ - return pulumi.get(self, "created_date_time") + return pulumi.get(self, "cross_connect_id") @property - @pulumi.getter(name="deletedBy") - def deleted_by(self) -> str: + @pulumi.getter + def location(self) -> Optional['outputs.GetServiceProfilesDatumPortLocationResult']: """ - Deleted by User Key + Colo/Port Location """ - return pulumi.get(self, "deleted_by") + return pulumi.get(self, "location") @property - @pulumi.getter(name="deletedByEmail") - def deleted_by_email(self) -> str: + @pulumi.getter(name="sellerRegion") + def seller_region(self) -> Optional[str]: """ - Deleted by User Email Address + Seller Region """ - return pulumi.get(self, "deleted_by_email") + return pulumi.get(self, "seller_region") @property - @pulumi.getter(name="deletedByFullName") - def deleted_by_full_name(self) -> str: + @pulumi.getter(name="sellerRegionDescription") + def seller_region_description(self) -> Optional[str]: """ - Deleted by User Full Name + Seller Region details """ - return pulumi.get(self, "deleted_by_full_name") + return pulumi.get(self, "seller_region_description") - @property - @pulumi.getter(name="deletedDateTime") - def deleted_date_time(self) -> str: + +@pulumi.output_type +class GetServiceProfilesDatumPortLocationResult(dict): + def __init__(__self__, *, + ibx: str, + metro_code: str, + metro_name: str, + region: str): """ - Deleted by Date and Time + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region """ - return pulumi.get(self, "deleted_date_time") + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) @property - @pulumi.getter(name="updatedBy") - def updated_by(self) -> str: + @pulumi.getter + def ibx(self) -> str: """ - Updated by User Key + IBX Code """ - return pulumi.get(self, "updated_by") + return pulumi.get(self, "ibx") @property - @pulumi.getter(name="updatedByEmail") - def updated_by_email(self) -> str: + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: """ - Updated by User Email Address + Access point metro code """ - return pulumi.get(self, "updated_by_email") + return pulumi.get(self, "metro_code") @property - @pulumi.getter(name="updatedByFullName") - def updated_by_full_name(self) -> str: + @pulumi.getter(name="metroName") + def metro_name(self) -> str: """ - Updated by User Full Name + Access point metro name """ - return pulumi.get(self, "updated_by_full_name") + return pulumi.get(self, "metro_name") @property - @pulumi.getter(name="updatedDateTime") - def updated_date_time(self) -> str: + @pulumi.getter + def region(self) -> str: """ - Updated by Date and Time + Access point region """ - return pulumi.get(self, "updated_date_time") + return pulumi.get(self, "region") @pulumi.output_type -class GetRouteFiltersDataProjectResult(dict): +class GetServiceProfilesDatumProjectResult(dict): def __init__(__self__, *, href: str, project_id: str): """ - :param str href: URI of the Fabric Project - :param str project_id: Project id associated with Fabric Project + :param str href: Unique Resource URL + :param str project_id: Project Id """ pulumi.set(__self__, "href", href) pulumi.set(__self__, "project_id", project_id) @@ -16237,7 +21289,7 @@ def __init__(__self__, *, @pulumi.getter def href(self) -> str: """ - URI of the Fabric Project + Unique Resource URL """ return pulumi.get(self, "href") @@ -16245,364 +21297,314 @@ def href(self) -> str: @pulumi.getter(name="projectId") def project_id(self) -> str: """ - Project id associated with Fabric Project + Project Id """ return pulumi.get(self, "project_id") @pulumi.output_type -class GetRouteFiltersFilterResult(dict): +class GetServiceProfilesDatumVirtualDeviceResult(dict): def __init__(__self__, *, - operator: str, - property: str, - values: Sequence[str]): - """ - :param str operator: Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] - :param str property: The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" - :param Sequence[str] values: The values that you want to apply the property+operator combination to in order to filter your data search - """ - pulumi.set(__self__, "operator", operator) - pulumi.set(__self__, "property", property) - pulumi.set(__self__, "values", values) - - @property - @pulumi.getter - def operator(self) -> str: + type: str, + uuid: str, + interface_uuid: Optional[str] = None, + location: Optional['outputs.GetServiceProfilesDatumVirtualDeviceLocationResult'] = None): """ - Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + :param str type: Virtual Device Type + :param str uuid: Virtual Device Uuid + :param str interface_uuid: Device Interface Uuid + :param 'GetServiceProfilesDatumVirtualDeviceLocationArgs' location: Device Location """ - return pulumi.get(self, "operator") + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + if interface_uuid is not None: + pulumi.set(__self__, "interface_uuid", interface_uuid) + if location is not None: + pulumi.set(__self__, "location", location) @property @pulumi.getter - def values(self) -> Sequence[str]: + def type(self) -> str: """ - The values that you want to apply the property+operator combination to in order to filter your data search + Virtual Device Type """ - return pulumi.get(self, "values") + return pulumi.get(self, "type") @property @pulumi.getter - def property(self) -> str: - """ - The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" - """ - return pulumi.get(self, "property") - - -@pulumi.output_type -class GetRouteFiltersPaginationResult(dict): - def __init__(__self__, *, - limit: int, - next: str, - offset: int, - previous: str, - total: int): + def uuid(self) -> str: """ - :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 - :param str next: URL relative to the last item in the response. - :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. - :param str previous: URL relative to the first item in the response. - :param int total: Total number of elements returned. + Virtual Device Uuid """ - pulumi.set(__self__, "limit", limit) - pulumi.set(__self__, "next", next) - pulumi.set(__self__, "offset", offset) - pulumi.set(__self__, "previous", previous) - pulumi.set(__self__, "total", total) + return pulumi.get(self, "uuid") @property - @pulumi.getter - def limit(self) -> int: + @pulumi.getter(name="interfaceUuid") + def interface_uuid(self) -> Optional[str]: """ - Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + Device Interface Uuid """ - return pulumi.get(self, "limit") + return pulumi.get(self, "interface_uuid") @property @pulumi.getter - def next(self) -> str: + def location(self) -> Optional['outputs.GetServiceProfilesDatumVirtualDeviceLocationResult']: """ - URL relative to the last item in the response. + Device Location """ - return pulumi.get(self, "next") + return pulumi.get(self, "location") - @property - @pulumi.getter - def offset(self) -> int: - """ - The page offset for the pagination request. Index of the first element. Default is 0. - """ - return pulumi.get(self, "offset") - @property - @pulumi.getter - def previous(self) -> str: +@pulumi.output_type +class GetServiceProfilesDatumVirtualDeviceLocationResult(dict): + def __init__(__self__, *, + ibx: str, + metro_code: str, + metro_name: str, + region: str): """ - URL relative to the first item in the response. + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region """ - return pulumi.get(self, "previous") + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) @property @pulumi.getter - def total(self) -> int: + def ibx(self) -> str: """ - Total number of elements returned. + IBX Code """ - return pulumi.get(self, "total") - + return pulumi.get(self, "ibx") -@pulumi.output_type -class GetRouteFiltersSortResult(dict): - def __init__(__self__, *, - direction: Optional[str] = None, - property: Optional[str] = None): + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: """ - :param str direction: The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - :param str property: The property name to use in sorting. Can be one of the following: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime + Access point metro code """ - if direction is not None: - pulumi.set(__self__, "direction", direction) - if property is not None: - pulumi.set(__self__, "property", property) + return pulumi.get(self, "metro_code") @property - @pulumi.getter - def direction(self) -> Optional[str]: + @pulumi.getter(name="metroName") + def metro_name(self) -> str: """ - The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + Access point metro name """ - return pulumi.get(self, "direction") + return pulumi.get(self, "metro_name") @property @pulumi.getter - def property(self) -> Optional[str]: + def region(self) -> str: """ - The property name to use in sorting. Can be one of the following: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], Defaults to /changeLog/updatedDateTime + Access point region """ - return pulumi.get(self, "property") + return pulumi.get(self, "region") @pulumi.output_type -class GetRoutingProtocolBfdResult(dict): +class GetServiceProfilesFilterResult(dict): def __init__(__self__, *, - enabled: bool, - interval: Optional[str] = None): + operator: str, + property: str, + values: Sequence[str]): """ - :param bool enabled: Bidirectional Forwarding Detection enablement - :param str interval: Interval range between the received BFD control packets + :param str operator: Operators to use on your filtered field with the values given. One of [=] + :param str property: Property to apply operator and values to. One of [/name /uuid /state /metros/code /visibility /type /project/projectId] + :param Sequence[str] values: The values that you want to apply the property+operator combination to in order to filter your data search """ - pulumi.set(__self__, "enabled", enabled) - if interval is not None: - pulumi.set(__self__, "interval", interval) + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "property", property) + pulumi.set(__self__, "values", values) @property @pulumi.getter - def enabled(self) -> bool: + def operator(self) -> str: """ - Bidirectional Forwarding Detection enablement + Operators to use on your filtered field with the values given. One of [=] """ - return pulumi.get(self, "enabled") + return pulumi.get(self, "operator") @property @pulumi.getter - def interval(self) -> Optional[str]: + def values(self) -> Sequence[str]: """ - Interval range between the received BFD control packets + The values that you want to apply the property+operator combination to in order to filter your data search """ - return pulumi.get(self, "interval") + return pulumi.get(self, "values") + + @property + @pulumi.getter + def property(self) -> str: + """ + Property to apply operator and values to. One of [/name /uuid /state /metros/code /visibility /type /project/projectId] + """ + return pulumi.get(self, "property") @pulumi.output_type -class GetRoutingProtocolBgpIpv4Result(dict): +class GetServiceProfilesPaginationResult(dict): def __init__(__self__, *, - customer_peer_ip: str, - equinix_peer_ip: str, - inbound_med: int, - outbound_as_prepend_count: str, - outbound_med: int, - enabled: Optional[bool] = None): + limit: Optional[int] = None, + offset: Optional[int] = None): """ - :param str customer_peer_ip: Customer side peering ip - :param str equinix_peer_ip: Equinix side peering ip - :param int inbound_med: Inbound Multi Exit Discriminator attribute - :param str outbound_as_prepend_count: AS path prepend count. One of: 0, 1, 3, 5 - :param int outbound_med: Outbound Multi Exit Discriminator attribute - :param bool enabled: Admin status for the BGP session + :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. """ - pulumi.set(__self__, "customer_peer_ip", customer_peer_ip) - pulumi.set(__self__, "equinix_peer_ip", equinix_peer_ip) - pulumi.set(__self__, "inbound_med", inbound_med) - pulumi.set(__self__, "outbound_as_prepend_count", outbound_as_prepend_count) - pulumi.set(__self__, "outbound_med", outbound_med) - if enabled is not None: - pulumi.set(__self__, "enabled", enabled) + if limit is not None: + pulumi.set(__self__, "limit", limit) + if offset is not None: + pulumi.set(__self__, "offset", offset) @property - @pulumi.getter(name="customerPeerIp") - def customer_peer_ip(self) -> str: + @pulumi.getter + def limit(self) -> Optional[int]: """ - Customer side peering ip + Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 """ - return pulumi.get(self, "customer_peer_ip") + return pulumi.get(self, "limit") @property - @pulumi.getter(name="equinixPeerIp") - def equinix_peer_ip(self) -> str: + @pulumi.getter + def offset(self) -> Optional[int]: """ - Equinix side peering ip + The page offset for the pagination request. Index of the first element. Default is 0. """ - return pulumi.get(self, "equinix_peer_ip") + return pulumi.get(self, "offset") - @property - @pulumi.getter(name="inboundMed") - def inbound_med(self) -> int: - """ - Inbound Multi Exit Discriminator attribute - """ - return pulumi.get(self, "inbound_med") - @property - @pulumi.getter(name="outboundAsPrependCount") - def outbound_as_prepend_count(self) -> str: +@pulumi.output_type +class GetServiceProfilesSortResult(dict): + def __init__(__self__, *, + direction: Optional[str] = None, + property: Optional[str] = None): """ - AS path prepend count. One of: 0, 1, 3, 5 + :param str direction: The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + :param str property: The property name to use in sorting. One of [/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime """ - return pulumi.get(self, "outbound_as_prepend_count") + if direction is not None: + pulumi.set(__self__, "direction", direction) + if property is not None: + pulumi.set(__self__, "property", property) @property - @pulumi.getter(name="outboundMed") - def outbound_med(self) -> int: + @pulumi.getter + def direction(self) -> Optional[str]: """ - Outbound Multi Exit Discriminator attribute + The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC """ - return pulumi.get(self, "outbound_med") + return pulumi.get(self, "direction") @property @pulumi.getter - def enabled(self) -> Optional[bool]: + def property(self) -> Optional[str]: """ - Admin status for the BGP session + The property name to use in sorting. One of [/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime """ - return pulumi.get(self, "enabled") + return pulumi.get(self, "property") @pulumi.output_type -class GetRoutingProtocolBgpIpv6Result(dict): +class GetServiceTokenAccountResult(dict): def __init__(__self__, *, - customer_peer_ip: str, - equinix_peer_ip: str, - inbound_med: int, - outbound_as_prepend_count: str, - outbound_med: int, - enabled: Optional[bool] = None): - """ - :param str customer_peer_ip: Customer side peering ip - :param str equinix_peer_ip: Equinix side peering ip - :param int inbound_med: Inbound Multi Exit Discriminator attribute - :param str outbound_as_prepend_count: AS path prepend count. One of: 0, 1, 3, 5 - :param int outbound_med: Outbound Multi Exit Discriminator attribute - :param bool enabled: Admin status for the BGP session - """ - pulumi.set(__self__, "customer_peer_ip", customer_peer_ip) - pulumi.set(__self__, "equinix_peer_ip", equinix_peer_ip) - pulumi.set(__self__, "inbound_med", inbound_med) - pulumi.set(__self__, "outbound_as_prepend_count", outbound_as_prepend_count) - pulumi.set(__self__, "outbound_med", outbound_med) - if enabled is not None: - pulumi.set(__self__, "enabled", enabled) - - @property - @pulumi.getter(name="customerPeerIp") - def customer_peer_ip(self) -> str: + account_name: str, + account_number: int, + global_cust_id: str, + global_org_id: str, + global_organization_name: str, + org_id: int, + organization_name: str, + ucm_id: str): """ - Customer side peering ip + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id """ - return pulumi.get(self, "customer_peer_ip") + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "account_number", account_number) + pulumi.set(__self__, "global_cust_id", global_cust_id) + pulumi.set(__self__, "global_org_id", global_org_id) + pulumi.set(__self__, "global_organization_name", global_organization_name) + pulumi.set(__self__, "org_id", org_id) + pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) @property - @pulumi.getter(name="equinixPeerIp") - def equinix_peer_ip(self) -> str: + @pulumi.getter(name="accountName") + def account_name(self) -> str: """ - Equinix side peering ip + Legal name of the accountholder. """ - return pulumi.get(self, "equinix_peer_ip") + return pulumi.get(self, "account_name") @property - @pulumi.getter(name="inboundMed") - def inbound_med(self) -> int: + @pulumi.getter(name="accountNumber") + def account_number(self) -> int: """ - Inbound Multi Exit Discriminator attribute + Equinix-assigned account number. """ - return pulumi.get(self, "inbound_med") + return pulumi.get(self, "account_number") @property - @pulumi.getter(name="outboundAsPrependCount") - def outbound_as_prepend_count(self) -> str: + @pulumi.getter(name="globalCustId") + def global_cust_id(self) -> str: """ - AS path prepend count. One of: 0, 1, 3, 5 + Equinix-assigned ID of the subscriber's parent organization. """ - return pulumi.get(self, "outbound_as_prepend_count") + return pulumi.get(self, "global_cust_id") @property - @pulumi.getter(name="outboundMed") - def outbound_med(self) -> int: + @pulumi.getter(name="globalOrgId") + def global_org_id(self) -> str: """ - Outbound Multi Exit Discriminator attribute + Equinix-assigned ID of the subscriber's parent organization. """ - return pulumi.get(self, "outbound_med") + return pulumi.get(self, "global_org_id") @property - @pulumi.getter - def enabled(self) -> Optional[bool]: - """ - Admin status for the BGP session - """ - return pulumi.get(self, "enabled") - - -@pulumi.output_type -class GetRoutingProtocolChangeResult(dict): - def __init__(__self__, *, - href: str, - type: str, - uuid: str): + @pulumi.getter(name="globalOrganizationName") + def global_organization_name(self) -> str: """ - :param str href: Routing Protocol Change URI - :param str type: Type of change - :param str uuid: Uniquely identifies a change + Equinix-assigned name of the subscriber's parent organization. """ - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + return pulumi.get(self, "global_organization_name") @property - @pulumi.getter - def href(self) -> str: + @pulumi.getter(name="orgId") + def org_id(self) -> int: """ - Routing Protocol Change URI + Equinix-assigned ID of the subscriber's organization. """ - return pulumi.get(self, "href") + return pulumi.get(self, "org_id") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="organizationName") + def organization_name(self) -> str: """ - Type of change + Equinix-assigned name of the subscriber's organization. """ - return pulumi.get(self, "type") + return pulumi.get(self, "organization_name") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: """ - Uniquely identifies a change + Enterprise datastore id """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "ucm_id") @pulumi.output_type -class GetRoutingProtocolChangeLogResult(dict): +class GetServiceTokenChangeLogResult(dict): def __init__(__self__, *, created_by: str, created_by_email: str, @@ -16741,227 +21743,150 @@ def updated_date_time(self) -> str: @pulumi.output_type -class GetRoutingProtocolDirectIpv4Result(dict): +class GetServiceTokenNotificationResult(dict): def __init__(__self__, *, - equinix_iface_ip: str): + emails: Sequence[str], + type: str, + send_interval: Optional[str] = None): """ - :param str equinix_iface_ip: Equinix side Interface IP address + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval """ - pulumi.set(__self__, "equinix_iface_ip", equinix_iface_ip) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property - @pulumi.getter(name="equinixIfaceIp") - def equinix_iface_ip(self) -> str: + @pulumi.getter + def emails(self) -> Sequence[str]: """ - Equinix side Interface IP address + Array of contact emails """ - return pulumi.get(self, "equinix_iface_ip") - + return pulumi.get(self, "emails") -@pulumi.output_type -class GetRoutingProtocolDirectIpv6Result(dict): - def __init__(__self__, *, - equinix_iface_ip: Optional[str] = None): + @property + @pulumi.getter + def type(self) -> str: """ - :param str equinix_iface_ip: Equinix side Interface IP address + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS """ - if equinix_iface_ip is not None: - pulumi.set(__self__, "equinix_iface_ip", equinix_iface_ip) + return pulumi.get(self, "type") @property - @pulumi.getter(name="equinixIfaceIp") - def equinix_iface_ip(self) -> Optional[str]: + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: """ - Equinix side Interface IP address + Send interval """ - return pulumi.get(self, "equinix_iface_ip") + return pulumi.get(self, "send_interval") @pulumi.output_type -class GetRoutingProtocolOperationResult(dict): +class GetServiceTokenProjectResult(dict): def __init__(__self__, *, - errors: Sequence['outputs.GetRoutingProtocolOperationErrorResult']): + href: str, + project_id: str): """ - :param Sequence['GetRoutingProtocolOperationErrorArgs'] errors: Errors occurred + :param str href: Unique Resource URL + :param str project_id: Project Id """ - pulumi.set(__self__, "errors", errors) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "project_id", project_id) @property @pulumi.getter - def errors(self) -> Sequence['outputs.GetRoutingProtocolOperationErrorResult']: - """ - Errors occurred - """ - return pulumi.get(self, "errors") - - -@pulumi.output_type -class GetRoutingProtocolOperationErrorResult(dict): - def __init__(__self__, *, - additional_infos: Sequence['outputs.GetRoutingProtocolOperationErrorAdditionalInfoResult'], - correlation_id: str, - details: str, - error_code: str, - error_message: str, - help: str): + def href(self) -> str: """ - :param Sequence['GetRoutingProtocolOperationErrorAdditionalInfoArgs'] additional_infos: Pricing error additional Info - :param str correlation_id: CorrelationId - :param str details: Details - :param str error_code: Error code - :param str error_message: Error Message - :param str help: Help + Unique Resource URL """ - pulumi.set(__self__, "additional_infos", additional_infos) - pulumi.set(__self__, "correlation_id", correlation_id) - pulumi.set(__self__, "details", details) - pulumi.set(__self__, "error_code", error_code) - pulumi.set(__self__, "error_message", error_message) - pulumi.set(__self__, "help", help) + return pulumi.get(self, "href") @property - @pulumi.getter(name="additionalInfos") - def additional_infos(self) -> Sequence['outputs.GetRoutingProtocolOperationErrorAdditionalInfoResult']: + @pulumi.getter(name="projectId") + def project_id(self) -> str: """ - Pricing error additional Info + Project Id """ - return pulumi.get(self, "additional_infos") + return pulumi.get(self, "project_id") - @property - @pulumi.getter(name="correlationId") - def correlation_id(self) -> str: - """ - CorrelationId - """ - return pulumi.get(self, "correlation_id") - @property - @pulumi.getter - def details(self) -> str: - """ - Details +@pulumi.output_type +class GetServiceTokenServiceTokenConnectionResult(dict): + def __init__(__self__, *, + a_sides: Sequence['outputs.GetServiceTokenServiceTokenConnectionASideResult'], + allow_custom_bandwidth: bool, + allow_remote_connection: bool, + bandwidth_limit: int, + supported_bandwidths: Sequence[int], + type: str, + uuid: str, + z_sides: Sequence['outputs.GetServiceTokenServiceTokenConnectionZSideResult']): + """ + :param Sequence['GetServiceTokenServiceTokenConnectionASideArgs'] a_sides: A-Side Connection link protocol,virtual device or network configuration + :param bool allow_custom_bandwidth: Allow custom bandwidth value + :param bool allow_remote_connection: Authorization to connect remotely + :param int bandwidth_limit: Connection bandwidth limit in Mbps + :param Sequence[int] supported_bandwidths: List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + :param str type: Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC + :param str uuid: Equinix-assigned connection identifier + :param Sequence['GetServiceTokenServiceTokenConnectionZSideArgs'] z_sides: Z-Side Connection link protocol,virtual device or network configuration """ - return pulumi.get(self, "details") + pulumi.set(__self__, "a_sides", a_sides) + pulumi.set(__self__, "allow_custom_bandwidth", allow_custom_bandwidth) + pulumi.set(__self__, "allow_remote_connection", allow_remote_connection) + pulumi.set(__self__, "bandwidth_limit", bandwidth_limit) + pulumi.set(__self__, "supported_bandwidths", supported_bandwidths) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + pulumi.set(__self__, "z_sides", z_sides) @property - @pulumi.getter(name="errorCode") - def error_code(self) -> str: + @pulumi.getter(name="aSides") + def a_sides(self) -> Sequence['outputs.GetServiceTokenServiceTokenConnectionASideResult']: """ - Error code + A-Side Connection link protocol,virtual device or network configuration """ - return pulumi.get(self, "error_code") + return pulumi.get(self, "a_sides") @property - @pulumi.getter(name="errorMessage") - def error_message(self) -> str: + @pulumi.getter(name="allowCustomBandwidth") + def allow_custom_bandwidth(self) -> bool: """ - Error Message + Allow custom bandwidth value """ - return pulumi.get(self, "error_message") + return pulumi.get(self, "allow_custom_bandwidth") @property - @pulumi.getter - def help(self) -> str: - """ - Help - """ - return pulumi.get(self, "help") - - -@pulumi.output_type -class GetRoutingProtocolOperationErrorAdditionalInfoResult(dict): - def __init__(__self__, *, - property: str, - reason: str): + @pulumi.getter(name="allowRemoteConnection") + def allow_remote_connection(self) -> bool: """ - :param str property: Property at which the error potentially occurred - :param str reason: Reason for the error + Authorization to connect remotely """ - pulumi.set(__self__, "property", property) - pulumi.set(__self__, "reason", reason) + return pulumi.get(self, "allow_remote_connection") @property - @pulumi.getter - def reason(self) -> str: + @pulumi.getter(name="bandwidthLimit") + def bandwidth_limit(self) -> int: """ - Reason for the error + Connection bandwidth limit in Mbps """ - return pulumi.get(self, "reason") + return pulumi.get(self, "bandwidth_limit") @property - @pulumi.getter - def property(self) -> str: - """ - Property at which the error potentially occurred - """ - return pulumi.get(self, "property") - - -@pulumi.output_type -class GetServiceProfileAccessPointTypeConfigResult(dict): - def __init__(__self__, *, - type: str, - uuid: str, - allow_bandwidth_auto_approval: Optional[bool] = None, - allow_bandwidth_upgrade: Optional[bool] = None, - allow_custom_bandwidth: Optional[bool] = None, - allow_remote_connections: Optional[bool] = None, - api_config: Optional['outputs.GetServiceProfileAccessPointTypeConfigApiConfigResult'] = None, - authentication_key: Optional['outputs.GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult'] = None, - bandwidth_alert_threshold: Optional[float] = None, - connection_label: Optional[str] = None, - connection_redundancy_required: Optional[bool] = None, - enable_auto_generate_service_key: Optional[bool] = None, - link_protocol_config: Optional['outputs.GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult'] = None, - supported_bandwidths: Optional[Sequence[int]] = None): + @pulumi.getter(name="supportedBandwidths") + def supported_bandwidths(self) -> Sequence[int]: """ - :param str type: Type of access point type config - VD, COLO - :param str uuid: Colo/Port Uuid - :param bool allow_bandwidth_auto_approval: Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller - :param bool allow_bandwidth_upgrade: Availability of a bandwidth upgrade. The default is false - :param bool allow_custom_bandwidth: Setting to enable or disable the ability of the buyer to customize the bandwidth - :param bool allow_remote_connections: Setting to allow or prohibit remote connections to the service profile - :param 'GetServiceProfileAccessPointTypeConfigApiConfigArgs' api_config: Api configuration details - :param 'GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs' authentication_key: Authentication key details - :param float bandwidth_alert_threshold: Percentage of port bandwidth at which an allocation alert is generated - :param str connection_label: Custom name for Connection - :param bool connection_redundancy_required: Mandate redundant connections - :param bool enable_auto_generate_service_key: Enable auto generate service key - :param 'GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs' link_protocol_config: Link protocol configuration details - :param Sequence[int] supported_bandwidths: Supported bandwidths + List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps """ - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) - if allow_bandwidth_auto_approval is not None: - pulumi.set(__self__, "allow_bandwidth_auto_approval", allow_bandwidth_auto_approval) - if allow_bandwidth_upgrade is not None: - pulumi.set(__self__, "allow_bandwidth_upgrade", allow_bandwidth_upgrade) - if allow_custom_bandwidth is not None: - pulumi.set(__self__, "allow_custom_bandwidth", allow_custom_bandwidth) - if allow_remote_connections is not None: - pulumi.set(__self__, "allow_remote_connections", allow_remote_connections) - if api_config is not None: - pulumi.set(__self__, "api_config", api_config) - if authentication_key is not None: - pulumi.set(__self__, "authentication_key", authentication_key) - if bandwidth_alert_threshold is not None: - pulumi.set(__self__, "bandwidth_alert_threshold", bandwidth_alert_threshold) - if connection_label is not None: - pulumi.set(__self__, "connection_label", connection_label) - if connection_redundancy_required is not None: - pulumi.set(__self__, "connection_redundancy_required", connection_redundancy_required) - if enable_auto_generate_service_key is not None: - pulumi.set(__self__, "enable_auto_generate_service_key", enable_auto_generate_service_key) - if link_protocol_config is not None: - pulumi.set(__self__, "link_protocol_config", link_protocol_config) - if supported_bandwidths is not None: - pulumi.set(__self__, "supported_bandwidths", supported_bandwidths) + return pulumi.get(self, "supported_bandwidths") @property @pulumi.getter def type(self) -> str: """ - Type of access point type config - VD, COLO + Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC """ return pulumi.get(self, "type") @@ -16969,879 +21894,982 @@ def type(self) -> str: @pulumi.getter def uuid(self) -> str: """ - Colo/Port Uuid + Equinix-assigned connection identifier + """ + return pulumi.get(self, "uuid") + + @property + @pulumi.getter(name="zSides") + def z_sides(self) -> Sequence['outputs.GetServiceTokenServiceTokenConnectionZSideResult']: + """ + Z-Side Connection link protocol,virtual device or network configuration """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "z_sides") - @property - @pulumi.getter(name="allowBandwidthAutoApproval") - def allow_bandwidth_auto_approval(self) -> Optional[bool]: + +@pulumi.output_type +class GetServiceTokenServiceTokenConnectionASideResult(dict): + def __init__(__self__, *, + access_point_selectors: Sequence['outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorResult']): """ - Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + :param Sequence['GetServiceTokenServiceTokenConnectionASideAccessPointSelectorArgs'] access_point_selectors: List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability """ - return pulumi.get(self, "allow_bandwidth_auto_approval") + pulumi.set(__self__, "access_point_selectors", access_point_selectors) @property - @pulumi.getter(name="allowBandwidthUpgrade") - def allow_bandwidth_upgrade(self) -> Optional[bool]: + @pulumi.getter(name="accessPointSelectors") + def access_point_selectors(self) -> Sequence['outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorResult']: """ - Availability of a bandwidth upgrade. The default is false + List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability """ - return pulumi.get(self, "allow_bandwidth_upgrade") + return pulumi.get(self, "access_point_selectors") + + +@pulumi.output_type +class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorResult(dict): + def __init__(__self__, *, + interface: 'outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceResult', + link_protocol: 'outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult', + network: 'outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkResult', + port: 'outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortResult', + type: str, + virtual_device: Optional['outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult'] = None): + """ + :param 'GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceArgs' interface: Virtual Device Interface Configuration + :param 'GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs' link_protocol: Link protocol Configuration + :param 'GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkArgs' network: Network Configuration + :param 'GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortArgs' port: Port Configuration + :param str type: Type of Access point; COLO, VD, NETWORK + :param 'GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs' virtual_device: Virtual Device Configuration + """ + pulumi.set(__self__, "interface", interface) + pulumi.set(__self__, "link_protocol", link_protocol) + pulumi.set(__self__, "network", network) + pulumi.set(__self__, "port", port) + pulumi.set(__self__, "type", type) + if virtual_device is not None: + pulumi.set(__self__, "virtual_device", virtual_device) @property - @pulumi.getter(name="allowCustomBandwidth") - def allow_custom_bandwidth(self) -> Optional[bool]: + @pulumi.getter + def interface(self) -> 'outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceResult': """ - Setting to enable or disable the ability of the buyer to customize the bandwidth + Virtual Device Interface Configuration """ - return pulumi.get(self, "allow_custom_bandwidth") + return pulumi.get(self, "interface") @property - @pulumi.getter(name="allowRemoteConnections") - def allow_remote_connections(self) -> Optional[bool]: + @pulumi.getter(name="linkProtocol") + def link_protocol(self) -> 'outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult': """ - Setting to allow or prohibit remote connections to the service profile + Link protocol Configuration """ - return pulumi.get(self, "allow_remote_connections") + return pulumi.get(self, "link_protocol") @property - @pulumi.getter(name="apiConfig") - def api_config(self) -> Optional['outputs.GetServiceProfileAccessPointTypeConfigApiConfigResult']: + @pulumi.getter + def network(self) -> 'outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkResult': """ - Api configuration details + Network Configuration """ - return pulumi.get(self, "api_config") + return pulumi.get(self, "network") @property - @pulumi.getter(name="authenticationKey") - def authentication_key(self) -> Optional['outputs.GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult']: + @pulumi.getter + def port(self) -> 'outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortResult': """ - Authentication key details + Port Configuration """ - return pulumi.get(self, "authentication_key") + return pulumi.get(self, "port") @property - @pulumi.getter(name="bandwidthAlertThreshold") - def bandwidth_alert_threshold(self) -> Optional[float]: + @pulumi.getter + def type(self) -> str: """ - Percentage of port bandwidth at which an allocation alert is generated + Type of Access point; COLO, VD, NETWORK """ - return pulumi.get(self, "bandwidth_alert_threshold") + return pulumi.get(self, "type") @property - @pulumi.getter(name="connectionLabel") - def connection_label(self) -> Optional[str]: + @pulumi.getter(name="virtualDevice") + def virtual_device(self) -> Optional['outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult']: """ - Custom name for Connection + Virtual Device Configuration """ - return pulumi.get(self, "connection_label") + return pulumi.get(self, "virtual_device") - @property - @pulumi.getter(name="connectionRedundancyRequired") - def connection_redundancy_required(self) -> Optional[bool]: + +@pulumi.output_type +class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorInterfaceResult(dict): + def __init__(__self__, *, + id: int, + type: str, + uuid: str): """ - Mandate redundant connections + :param int id: id + :param str type: Interface type + :param str uuid: Equinix-assigned interface identifier """ - return pulumi.get(self, "connection_redundancy_required") + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="enableAutoGenerateServiceKey") - def enable_auto_generate_service_key(self) -> Optional[bool]: + @pulumi.getter + def id(self) -> int: """ - Enable auto generate service key + id """ - return pulumi.get(self, "enable_auto_generate_service_key") + return pulumi.get(self, "id") @property - @pulumi.getter(name="linkProtocolConfig") - def link_protocol_config(self) -> Optional['outputs.GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult']: + @pulumi.getter + def type(self) -> str: """ - Link protocol configuration details + Interface type """ - return pulumi.get(self, "link_protocol_config") + return pulumi.get(self, "type") @property - @pulumi.getter(name="supportedBandwidths") - def supported_bandwidths(self) -> Optional[Sequence[int]]: + @pulumi.getter + def uuid(self) -> str: """ - Supported bandwidths + Equinix-assigned interface identifier """ - return pulumi.get(self, "supported_bandwidths") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetServiceProfileAccessPointTypeConfigApiConfigResult(dict): +class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult(dict): def __init__(__self__, *, - allow_over_subscription: Optional[bool] = None, - api_available: Optional[bool] = None, - bandwidth_from_api: Optional[bool] = None, - equinix_managed_port: Optional[bool] = None, - equinix_managed_vlan: Optional[bool] = None, - integration_id: Optional[str] = None, - over_subscription_limit: Optional[int] = None): + type: str, + vlan_c_tag: int, + vlan_s_tag: int, + vlan_tag: int): """ - :param bool allow_over_subscription: Setting showing that oversubscription support is available (true) or not (false). The default is false - :param bool api_available: Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. - :param bool bandwidth_from_api: Indicates if the connection bandwidth can be obtained directly from the cloud service provider. - :param bool equinix_managed_port: Setting indicating that the port is managed by Equinix (true) or not (false) - :param bool equinix_managed_vlan: Setting indicating that the VLAN is managed by Equinix (true) or not (false) - :param str integration_id: A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. - :param int over_subscription_limit: Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + :param str type: Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + :param int vlan_c_tag: Vlan Customer Tag information, vlanCTag value specified for QINQ connections + :param int vlan_s_tag: Vlan Provider Tag information, vlanSTag value specified for QINQ connections + :param int vlan_tag: Vlan Tag information, vlanTag value specified for DOT1Q connections """ - if allow_over_subscription is not None: - pulumi.set(__self__, "allow_over_subscription", allow_over_subscription) - if api_available is not None: - pulumi.set(__self__, "api_available", api_available) - if bandwidth_from_api is not None: - pulumi.set(__self__, "bandwidth_from_api", bandwidth_from_api) - if equinix_managed_port is not None: - pulumi.set(__self__, "equinix_managed_port", equinix_managed_port) - if equinix_managed_vlan is not None: - pulumi.set(__self__, "equinix_managed_vlan", equinix_managed_vlan) - if integration_id is not None: - pulumi.set(__self__, "integration_id", integration_id) - if over_subscription_limit is not None: - pulumi.set(__self__, "over_subscription_limit", over_subscription_limit) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "vlan_c_tag", vlan_c_tag) + pulumi.set(__self__, "vlan_s_tag", vlan_s_tag) + pulumi.set(__self__, "vlan_tag", vlan_tag) @property - @pulumi.getter(name="allowOverSubscription") - def allow_over_subscription(self) -> Optional[bool]: + @pulumi.getter + def type(self) -> str: """ - Setting showing that oversubscription support is available (true) or not (false). The default is false + Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN """ - return pulumi.get(self, "allow_over_subscription") + return pulumi.get(self, "type") @property - @pulumi.getter(name="apiAvailable") - def api_available(self) -> Optional[bool]: + @pulumi.getter(name="vlanCTag") + def vlan_c_tag(self) -> int: """ - Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + Vlan Customer Tag information, vlanCTag value specified for QINQ connections """ - return pulumi.get(self, "api_available") + return pulumi.get(self, "vlan_c_tag") @property - @pulumi.getter(name="bandwidthFromApi") - def bandwidth_from_api(self) -> Optional[bool]: + @pulumi.getter(name="vlanSTag") + def vlan_s_tag(self) -> int: """ - Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + Vlan Provider Tag information, vlanSTag value specified for QINQ connections """ - return pulumi.get(self, "bandwidth_from_api") + return pulumi.get(self, "vlan_s_tag") @property - @pulumi.getter(name="equinixManagedPort") - def equinix_managed_port(self) -> Optional[bool]: + @pulumi.getter(name="vlanTag") + def vlan_tag(self) -> int: """ - Setting indicating that the port is managed by Equinix (true) or not (false) + Vlan Tag information, vlanTag value specified for DOT1Q connections """ - return pulumi.get(self, "equinix_managed_port") + return pulumi.get(self, "vlan_tag") - @property - @pulumi.getter(name="equinixManagedVlan") - def equinix_managed_vlan(self) -> Optional[bool]: + +@pulumi.output_type +class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkResult(dict): + def __init__(__self__, *, + href: str, + locations: Sequence['outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult'], + name: str, + scope: str, + type: str, + uuid: str): """ - Setting indicating that the VLAN is managed by Equinix (true) or not (false) + :param str href: Unique Resource Identifier + :param Sequence['GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs'] locations: Location + :param str name: Network Name + :param str scope: Scope of Network + :param str type: Type of Network + :param str uuid: Equinix-assigned Network identifier """ - return pulumi.get(self, "equinix_managed_vlan") + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "locations", locations) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "scope", scope) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="integrationId") - def integration_id(self) -> Optional[str]: + @pulumi.getter + def href(self) -> str: """ - A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + Unique Resource Identifier """ - return pulumi.get(self, "integration_id") + return pulumi.get(self, "href") @property - @pulumi.getter(name="overSubscriptionLimit") - def over_subscription_limit(self) -> Optional[int]: + @pulumi.getter + def locations(self) -> Sequence['outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult']: """ - Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + Location """ - return pulumi.get(self, "over_subscription_limit") + return pulumi.get(self, "locations") + @property + @pulumi.getter + def name(self) -> str: + """ + Network Name + """ + return pulumi.get(self, "name") -@pulumi.output_type -class GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult(dict): - def __init__(__self__, *, - description: Optional[str] = None, - label: Optional[str] = None, - required: Optional[bool] = None): + @property + @pulumi.getter + def scope(self) -> str: """ - :param str description: Description of authorization key - :param str label: Name of the parameter that must be provided to authorize the connection. - :param bool required: Requirement to configure an authentication key. + Scope of Network """ - if description is not None: - pulumi.set(__self__, "description", description) - if label is not None: - pulumi.set(__self__, "label", label) - if required is not None: - pulumi.set(__self__, "required", required) + return pulumi.get(self, "scope") @property @pulumi.getter - def description(self) -> Optional[str]: + def type(self) -> str: """ - Description of authorization key + Type of Network """ - return pulumi.get(self, "description") + return pulumi.get(self, "type") @property @pulumi.getter - def label(self) -> Optional[str]: + def uuid(self) -> str: """ - Name of the parameter that must be provided to authorize the connection. + Equinix-assigned Network identifier + """ + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult(dict): + def __init__(__self__, *, + ibx: str, + metro_code: str, + metro_name: str, + region: str): + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region """ - return pulumi.get(self, "label") + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) @property @pulumi.getter - def required(self) -> Optional[bool]: - """ - Requirement to configure an authentication key. - """ - return pulumi.get(self, "required") - - -@pulumi.output_type -class GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult(dict): - def __init__(__self__, *, - encapsulation: Optional[str] = None, - encapsulation_strategy: Optional[str] = None, - reuse_vlan_s_tag: Optional[bool] = None): + def ibx(self) -> str: """ - :param str encapsulation: Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. - :param str encapsulation_strategy: Additional tagging information required by the seller profile. - :param bool reuse_vlan_s_tag: Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + IBX Code """ - if encapsulation is not None: - pulumi.set(__self__, "encapsulation", encapsulation) - if encapsulation_strategy is not None: - pulumi.set(__self__, "encapsulation_strategy", encapsulation_strategy) - if reuse_vlan_s_tag is not None: - pulumi.set(__self__, "reuse_vlan_s_tag", reuse_vlan_s_tag) + return pulumi.get(self, "ibx") @property - @pulumi.getter - def encapsulation(self) -> Optional[str]: + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: """ - Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + Access point metro code """ - return pulumi.get(self, "encapsulation") + return pulumi.get(self, "metro_code") @property - @pulumi.getter(name="encapsulationStrategy") - def encapsulation_strategy(self) -> Optional[str]: + @pulumi.getter(name="metroName") + def metro_name(self) -> str: """ - Additional tagging information required by the seller profile. + Access point metro name """ - return pulumi.get(self, "encapsulation_strategy") + return pulumi.get(self, "metro_name") @property - @pulumi.getter(name="reuseVlanSTag") - def reuse_vlan_s_tag(self) -> Optional[bool]: + @pulumi.getter + def region(self) -> str: """ - Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + Access point region """ - return pulumi.get(self, "reuse_vlan_s_tag") + return pulumi.get(self, "region") @pulumi.output_type -class GetServiceProfileAccountResult(dict): +class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortResult(dict): def __init__(__self__, *, account_name: str, - account_number: int, - global_cust_id: str, - global_org_id: str, - global_organization_name: str, - org_id: int, - organization_name: str, - ucm_id: str): + bandwidth: int, + cvp_id: int, + encapsulation_protocol_type: str, + href: str, + locations: Sequence['outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationResult'], + port_name: str, + priority: str, + type: str, + uuid: str): """ - :param str account_name: Legal name of the accountholder. - :param int account_number: Equinix-assigned account number. - :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. - :param int org_id: Equinix-assigned ID of the subscriber's organization. - :param str organization_name: Equinix-assigned name of the subscriber's organization. - :param str ucm_id: Enterprise datastore id + :param str account_name: Account Name + :param int bandwidth: Port Bandwidth + :param int cvp_id: Customer virtual port Id + :param str encapsulation_protocol_type: Port Encapsulation + :param str href: Unique Resource Identifier + :param Sequence['GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationArgs'] locations: Port Location + :param str port_name: Port Name + :param str priority: Port Priority + :param str type: Type of Port + :param str uuid: Equinix-assigned Port identifier """ pulumi.set(__self__, "account_name", account_name) - pulumi.set(__self__, "account_number", account_number) - pulumi.set(__self__, "global_cust_id", global_cust_id) - pulumi.set(__self__, "global_org_id", global_org_id) - pulumi.set(__self__, "global_organization_name", global_organization_name) - pulumi.set(__self__, "org_id", org_id) - pulumi.set(__self__, "organization_name", organization_name) - pulumi.set(__self__, "ucm_id", ucm_id) + pulumi.set(__self__, "bandwidth", bandwidth) + pulumi.set(__self__, "cvp_id", cvp_id) + pulumi.set(__self__, "encapsulation_protocol_type", encapsulation_protocol_type) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "locations", locations) + pulumi.set(__self__, "port_name", port_name) + pulumi.set(__self__, "priority", priority) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter(name="accountName") def account_name(self) -> str: """ - Legal name of the accountholder. + Account Name """ return pulumi.get(self, "account_name") @property - @pulumi.getter(name="accountNumber") - def account_number(self) -> int: + @pulumi.getter + def bandwidth(self) -> int: """ - Equinix-assigned account number. + Port Bandwidth """ - return pulumi.get(self, "account_number") + return pulumi.get(self, "bandwidth") @property - @pulumi.getter(name="globalCustId") - def global_cust_id(self) -> str: + @pulumi.getter(name="cvpId") + def cvp_id(self) -> int: """ - Equinix-assigned ID of the subscriber's parent organization. + Customer virtual port Id """ - return pulumi.get(self, "global_cust_id") + return pulumi.get(self, "cvp_id") @property - @pulumi.getter(name="globalOrgId") - def global_org_id(self) -> str: + @pulumi.getter(name="encapsulationProtocolType") + def encapsulation_protocol_type(self) -> str: """ - Equinix-assigned ID of the subscriber's parent organization. + Port Encapsulation """ - return pulumi.get(self, "global_org_id") + return pulumi.get(self, "encapsulation_protocol_type") @property - @pulumi.getter(name="globalOrganizationName") - def global_organization_name(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Equinix-assigned name of the subscriber's parent organization. + Unique Resource Identifier """ - return pulumi.get(self, "global_organization_name") + return pulumi.get(self, "href") @property - @pulumi.getter(name="orgId") - def org_id(self) -> int: + @pulumi.getter + def locations(self) -> Sequence['outputs.GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationResult']: """ - Equinix-assigned ID of the subscriber's organization. + Port Location """ - return pulumi.get(self, "org_id") + return pulumi.get(self, "locations") @property - @pulumi.getter(name="organizationName") - def organization_name(self) -> str: + @pulumi.getter(name="portName") + def port_name(self) -> str: """ - Equinix-assigned name of the subscriber's organization. + Port Name """ - return pulumi.get(self, "organization_name") + return pulumi.get(self, "port_name") @property - @pulumi.getter(name="ucmId") - def ucm_id(self) -> str: + @pulumi.getter + def priority(self) -> str: """ - Enterprise datastore id + Port Priority """ - return pulumi.get(self, "ucm_id") - + return pulumi.get(self, "priority") -@pulumi.output_type -class GetServiceProfileChangeLogResult(dict): - def __init__(__self__, *, - created_by: str, - created_by_email: str, - created_by_full_name: str, - created_date_time: str, - deleted_by: str, - deleted_by_email: str, - deleted_by_full_name: str, - deleted_date_time: str, - updated_by: str, - updated_by_email: str, - updated_by_full_name: str, - updated_date_time: str): + @property + @pulumi.getter + def type(self) -> str: """ - :param str created_by: Created by User Key - :param str created_by_email: Created by User Email Address - :param str created_by_full_name: Created by User Full Name - :param str created_date_time: Created by Date and Time - :param str deleted_by: Deleted by User Key - :param str deleted_by_email: Deleted by User Email Address - :param str deleted_by_full_name: Deleted by User Full Name - :param str deleted_date_time: Deleted by Date and Time - :param str updated_by: Updated by User Key - :param str updated_by_email: Updated by User Email Address - :param str updated_by_full_name: Updated by User Full Name - :param str updated_date_time: Updated by Date and Time + Type of Port """ - pulumi.set(__self__, "created_by", created_by) - pulumi.set(__self__, "created_by_email", created_by_email) - pulumi.set(__self__, "created_by_full_name", created_by_full_name) - pulumi.set(__self__, "created_date_time", created_date_time) - pulumi.set(__self__, "deleted_by", deleted_by) - pulumi.set(__self__, "deleted_by_email", deleted_by_email) - pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) - pulumi.set(__self__, "deleted_date_time", deleted_date_time) - pulumi.set(__self__, "updated_by", updated_by) - pulumi.set(__self__, "updated_by_email", updated_by_email) - pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) - pulumi.set(__self__, "updated_date_time", updated_date_time) + return pulumi.get(self, "type") @property - @pulumi.getter(name="createdBy") - def created_by(self) -> str: + @pulumi.getter + def uuid(self) -> str: """ - Created by User Key + Equinix-assigned Port identifier """ - return pulumi.get(self, "created_by") + return pulumi.get(self, "uuid") - @property - @pulumi.getter(name="createdByEmail") - def created_by_email(self) -> str: + +@pulumi.output_type +class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorPortLocationResult(dict): + def __init__(__self__, *, + ibx: str, + metro_code: str, + metro_name: str, + region: str): """ - Created by User Email Address + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region """ - return pulumi.get(self, "created_by_email") + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) @property - @pulumi.getter(name="createdByFullName") - def created_by_full_name(self) -> str: + @pulumi.getter + def ibx(self) -> str: """ - Created by User Full Name + IBX Code """ - return pulumi.get(self, "created_by_full_name") + return pulumi.get(self, "ibx") @property - @pulumi.getter(name="createdDateTime") - def created_date_time(self) -> str: + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: """ - Created by Date and Time + Access point metro code """ - return pulumi.get(self, "created_date_time") + return pulumi.get(self, "metro_code") @property - @pulumi.getter(name="deletedBy") - def deleted_by(self) -> str: + @pulumi.getter(name="metroName") + def metro_name(self) -> str: """ - Deleted by User Key + Access point metro name """ - return pulumi.get(self, "deleted_by") + return pulumi.get(self, "metro_name") @property - @pulumi.getter(name="deletedByEmail") - def deleted_by_email(self) -> str: + @pulumi.getter + def region(self) -> str: """ - Deleted by User Email Address + Access point region """ - return pulumi.get(self, "deleted_by_email") + return pulumi.get(self, "region") - @property - @pulumi.getter(name="deletedByFullName") - def deleted_by_full_name(self) -> str: + +@pulumi.output_type +class GetServiceTokenServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult(dict): + def __init__(__self__, *, + cluster: str, + href: str, + name: str, + type: str, + uuid: str): """ - Deleted by User Full Name + :param str cluster: Virtual Device Cluster Information + :param str href: Unique Resource Identifier + :param str name: Customer-assigned Virtual Device Name + :param str type: Virtual Device type + :param str uuid: Equinix-assigned Virtual Device identifier """ - return pulumi.get(self, "deleted_by_full_name") + pulumi.set(__self__, "cluster", cluster) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="deletedDateTime") - def deleted_date_time(self) -> str: + @pulumi.getter + def cluster(self) -> str: """ - Deleted by Date and Time + Virtual Device Cluster Information """ - return pulumi.get(self, "deleted_date_time") + return pulumi.get(self, "cluster") @property - @pulumi.getter(name="updatedBy") - def updated_by(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Updated by User Key + Unique Resource Identifier """ - return pulumi.get(self, "updated_by") + return pulumi.get(self, "href") @property - @pulumi.getter(name="updatedByEmail") - def updated_by_email(self) -> str: + @pulumi.getter + def name(self) -> str: """ - Updated by User Email Address + Customer-assigned Virtual Device Name """ - return pulumi.get(self, "updated_by_email") + return pulumi.get(self, "name") @property - @pulumi.getter(name="updatedByFullName") - def updated_by_full_name(self) -> str: + @pulumi.getter + def type(self) -> str: """ - Updated by User Full Name + Virtual Device type """ - return pulumi.get(self, "updated_by_full_name") + return pulumi.get(self, "type") @property - @pulumi.getter(name="updatedDateTime") - def updated_date_time(self) -> str: + @pulumi.getter + def uuid(self) -> str: """ - Updated by Date and Time + Equinix-assigned Virtual Device identifier """ - return pulumi.get(self, "updated_date_time") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetServiceProfileCustomFieldResult(dict): +class GetServiceTokenServiceTokenConnectionZSideResult(dict): def __init__(__self__, *, - data_type: str, - label: str, - required: bool, - capture_in_email: Optional[bool] = None, - description: Optional[str] = None, - options: Optional[Sequence[str]] = None): + access_point_selectors: Sequence['outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorResult']): """ - :param str data_type: Data type - :param str label: Label - :param bool required: Required field - :param bool capture_in_email: Required field - :param str description: Description - :param Sequence[str] options: Options + :param Sequence['GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorArgs'] access_point_selectors: List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability """ - pulumi.set(__self__, "data_type", data_type) - pulumi.set(__self__, "label", label) - pulumi.set(__self__, "required", required) - if capture_in_email is not None: - pulumi.set(__self__, "capture_in_email", capture_in_email) - if description is not None: - pulumi.set(__self__, "description", description) - if options is not None: - pulumi.set(__self__, "options", options) + pulumi.set(__self__, "access_point_selectors", access_point_selectors) @property - @pulumi.getter(name="dataType") - def data_type(self) -> str: + @pulumi.getter(name="accessPointSelectors") + def access_point_selectors(self) -> Sequence['outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorResult']: """ - Data type + List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability """ - return pulumi.get(self, "data_type") + return pulumi.get(self, "access_point_selectors") + + +@pulumi.output_type +class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorResult(dict): + def __init__(__self__, *, + interface: 'outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceResult', + link_protocol: 'outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult', + network: 'outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkResult', + port: 'outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortResult', + type: str, + virtual_device: Optional['outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult'] = None): + """ + :param 'GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs' interface: Virtual Device Interface Configuration + :param 'GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs' link_protocol: Link protocol Configuration + :param 'GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkArgs' network: Network Configuration + :param 'GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortArgs' port: Port Configuration + :param str type: Type of Access point; COLO, VD, NETWORK + :param 'GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs' virtual_device: Virtual Device Configuration + """ + pulumi.set(__self__, "interface", interface) + pulumi.set(__self__, "link_protocol", link_protocol) + pulumi.set(__self__, "network", network) + pulumi.set(__self__, "port", port) + pulumi.set(__self__, "type", type) + if virtual_device is not None: + pulumi.set(__self__, "virtual_device", virtual_device) @property @pulumi.getter - def label(self) -> str: + def interface(self) -> 'outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceResult': """ - Label + Virtual Device Interface Configuration """ - return pulumi.get(self, "label") + return pulumi.get(self, "interface") @property - @pulumi.getter - def required(self) -> bool: + @pulumi.getter(name="linkProtocol") + def link_protocol(self) -> 'outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult': """ - Required field + Link protocol Configuration """ - return pulumi.get(self, "required") + return pulumi.get(self, "link_protocol") @property - @pulumi.getter(name="captureInEmail") - def capture_in_email(self) -> Optional[bool]: + @pulumi.getter + def network(self) -> 'outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkResult': """ - Required field + Network Configuration """ - return pulumi.get(self, "capture_in_email") + return pulumi.get(self, "network") @property @pulumi.getter - def description(self) -> Optional[str]: + def port(self) -> 'outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortResult': """ - Description + Port Configuration """ - return pulumi.get(self, "description") + return pulumi.get(self, "port") @property @pulumi.getter - def options(self) -> Optional[Sequence[str]]: + def type(self) -> str: """ - Options + Type of Access point; COLO, VD, NETWORK """ - return pulumi.get(self, "options") + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="virtualDevice") + def virtual_device(self) -> Optional['outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult']: + """ + Virtual Device Configuration + """ + return pulumi.get(self, "virtual_device") @pulumi.output_type -class GetServiceProfileMarketingInfoResult(dict): +class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorInterfaceResult(dict): def __init__(__self__, *, - logo: Optional[str] = None, - process_steps: Optional[Sequence['outputs.GetServiceProfileMarketingInfoProcessStepResult']] = None, - promotion: Optional[bool] = None): + id: int, + type: str, + uuid: str): """ - :param str logo: Logo - :param Sequence['GetServiceProfileMarketingInfoProcessStepArgs'] process_steps: Process Step - :param bool promotion: Promotion + :param int id: id + :param str type: Interface type + :param str uuid: Equinix-assigned interface identifier """ - if logo is not None: - pulumi.set(__self__, "logo", logo) - if process_steps is not None: - pulumi.set(__self__, "process_steps", process_steps) - if promotion is not None: - pulumi.set(__self__, "promotion", promotion) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def logo(self) -> Optional[str]: + def id(self) -> int: """ - Logo + id """ - return pulumi.get(self, "logo") + return pulumi.get(self, "id") @property - @pulumi.getter(name="processSteps") - def process_steps(self) -> Optional[Sequence['outputs.GetServiceProfileMarketingInfoProcessStepResult']]: + @pulumi.getter + def type(self) -> str: """ - Process Step + Interface type """ - return pulumi.get(self, "process_steps") + return pulumi.get(self, "type") @property @pulumi.getter - def promotion(self) -> Optional[bool]: + def uuid(self) -> str: """ - Promotion + Equinix-assigned interface identifier """ - return pulumi.get(self, "promotion") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetServiceProfileMarketingInfoProcessStepResult(dict): +class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult(dict): def __init__(__self__, *, - description: Optional[str] = None, - sub_title: Optional[str] = None, - title: Optional[str] = None): + type: str, + vlan_c_tag: int, + vlan_s_tag: int, + vlan_tag: int): """ - :param str description: Description - :param str sub_title: Sub Title - :param str title: Title + :param str type: Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + :param int vlan_c_tag: Vlan Customer Tag information, vlanCTag value specified for QINQ connections + :param int vlan_s_tag: Vlan Provider Tag information, vlanSTag value specified for QINQ connections + :param int vlan_tag: Vlan Tag information, vlanTag value specified for DOT1Q connections """ - if description is not None: - pulumi.set(__self__, "description", description) - if sub_title is not None: - pulumi.set(__self__, "sub_title", sub_title) - if title is not None: - pulumi.set(__self__, "title", title) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "vlan_c_tag", vlan_c_tag) + pulumi.set(__self__, "vlan_s_tag", vlan_s_tag) + pulumi.set(__self__, "vlan_tag", vlan_tag) @property @pulumi.getter - def description(self) -> Optional[str]: + def type(self) -> str: """ - Description + Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN """ - return pulumi.get(self, "description") + return pulumi.get(self, "type") @property - @pulumi.getter(name="subTitle") - def sub_title(self) -> Optional[str]: + @pulumi.getter(name="vlanCTag") + def vlan_c_tag(self) -> int: """ - Sub Title + Vlan Customer Tag information, vlanCTag value specified for QINQ connections """ - return pulumi.get(self, "sub_title") + return pulumi.get(self, "vlan_c_tag") @property - @pulumi.getter - def title(self) -> Optional[str]: + @pulumi.getter(name="vlanSTag") + def vlan_s_tag(self) -> int: """ - Title + Vlan Provider Tag information, vlanSTag value specified for QINQ connections """ - return pulumi.get(self, "title") + return pulumi.get(self, "vlan_s_tag") + + @property + @pulumi.getter(name="vlanTag") + def vlan_tag(self) -> int: + """ + Vlan Tag information, vlanTag value specified for DOT1Q connections + """ + return pulumi.get(self, "vlan_tag") @pulumi.output_type -class GetServiceProfileMetroResult(dict): +class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkResult(dict): def __init__(__self__, *, - code: Optional[str] = None, - display_name: Optional[str] = None, - ibxs: Optional[Sequence[str]] = None, - in_trail: Optional[bool] = None, - name: Optional[str] = None, - seller_regions: Optional[Mapping[str, str]] = None): + href: str, + locations: Sequence['outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult'], + name: str, + scope: str, + type: str, + uuid: str): """ - :param str code: Metro Code - Example SV - :param str display_name: Display Name - :param Sequence[str] ibxs: IBX- Equinix International Business Exchange list - :param bool in_trail: In Trail - :param str name: Metro Name - :param Mapping[str, str] seller_regions: Seller Regions + :param str href: Unique Resource Identifier + :param Sequence['GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs'] locations: Location + :param str name: Network Name + :param str scope: Scope of Network + :param str type: Type of Network + :param str uuid: Equinix-assigned Network identifier """ - if code is not None: - pulumi.set(__self__, "code", code) - if display_name is not None: - pulumi.set(__self__, "display_name", display_name) - if ibxs is not None: - pulumi.set(__self__, "ibxs", ibxs) - if in_trail is not None: - pulumi.set(__self__, "in_trail", in_trail) - if name is not None: - pulumi.set(__self__, "name", name) - if seller_regions is not None: - pulumi.set(__self__, "seller_regions", seller_regions) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "locations", locations) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "scope", scope) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def href(self) -> str: + """ + Unique Resource Identifier + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def locations(self) -> Sequence['outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult']: + """ + Location + """ + return pulumi.get(self, "locations") + + @property + @pulumi.getter + def name(self) -> str: + """ + Network Name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def scope(self) -> str: + """ + Scope of Network + """ + return pulumi.get(self, "scope") @property @pulumi.getter - def code(self) -> Optional[str]: + def type(self) -> str: """ - Metro Code - Example SV + Type of Network """ - return pulumi.get(self, "code") + return pulumi.get(self, "type") @property - @pulumi.getter(name="displayName") - def display_name(self) -> Optional[str]: + @pulumi.getter + def uuid(self) -> str: """ - Display Name + Equinix-assigned Network identifier """ - return pulumi.get(self, "display_name") + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult(dict): + def __init__(__self__, *, + ibx: str, + metro_code: str, + metro_name: str, + region: str): + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) @property @pulumi.getter - def ibxs(self) -> Optional[Sequence[str]]: + def ibx(self) -> str: """ - IBX- Equinix International Business Exchange list + IBX Code """ - return pulumi.get(self, "ibxs") + return pulumi.get(self, "ibx") @property - @pulumi.getter(name="inTrail") - def in_trail(self) -> Optional[bool]: + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: """ - In Trail + Access point metro code """ - return pulumi.get(self, "in_trail") + return pulumi.get(self, "metro_code") @property - @pulumi.getter - def name(self) -> Optional[str]: + @pulumi.getter(name="metroName") + def metro_name(self) -> str: """ - Metro Name + Access point metro name """ - return pulumi.get(self, "name") + return pulumi.get(self, "metro_name") @property - @pulumi.getter(name="sellerRegions") - def seller_regions(self) -> Optional[Mapping[str, str]]: + @pulumi.getter + def region(self) -> str: """ - Seller Regions + Access point region """ - return pulumi.get(self, "seller_regions") + return pulumi.get(self, "region") @pulumi.output_type -class GetServiceProfileNotificationResult(dict): +class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortResult(dict): def __init__(__self__, *, - emails: Sequence[str], + account_name: str, + bandwidth: int, + cvp_id: int, + encapsulation_protocol_type: str, + href: str, + locations: Sequence['outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationResult'], + port_name: str, + priority: str, type: str, - send_interval: Optional[str] = None): + uuid: str): """ - :param Sequence[str] emails: Array of contact emails - :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - :param str send_interval: Send interval + :param str account_name: Account Name + :param int bandwidth: Port Bandwidth + :param int cvp_id: Customer virtual port Id + :param str encapsulation_protocol_type: Port Encapsulation + :param str href: Unique Resource Identifier + :param Sequence['GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs'] locations: Port Location + :param str port_name: Port Name + :param str priority: Port Priority + :param str type: Type of Port + :param str uuid: Equinix-assigned Port identifier """ - pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "bandwidth", bandwidth) + pulumi.set(__self__, "cvp_id", cvp_id) + pulumi.set(__self__, "encapsulation_protocol_type", encapsulation_protocol_type) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "locations", locations) + pulumi.set(__self__, "port_name", port_name) + pulumi.set(__self__, "priority", priority) pulumi.set(__self__, "type", type) - if send_interval is not None: - pulumi.set(__self__, "send_interval", send_interval) + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter - def emails(self) -> Sequence[str]: + @pulumi.getter(name="accountName") + def account_name(self) -> str: """ - Array of contact emails + Account Name """ - return pulumi.get(self, "emails") + return pulumi.get(self, "account_name") @property @pulumi.getter - def type(self) -> str: + def bandwidth(self) -> int: """ - Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Port Bandwidth """ - return pulumi.get(self, "type") + return pulumi.get(self, "bandwidth") @property - @pulumi.getter(name="sendInterval") - def send_interval(self) -> Optional[str]: + @pulumi.getter(name="cvpId") + def cvp_id(self) -> int: """ - Send interval + Customer virtual port Id """ - return pulumi.get(self, "send_interval") + return pulumi.get(self, "cvp_id") - -@pulumi.output_type -class GetServiceProfilePortResult(dict): - def __init__(__self__, *, - type: str, - uuid: str, - cross_connect_id: Optional[str] = None, - location: Optional['outputs.GetServiceProfilePortLocationResult'] = None, - seller_region: Optional[str] = None, - seller_region_description: Optional[str] = None): + @property + @pulumi.getter(name="encapsulationProtocolType") + def encapsulation_protocol_type(self) -> str: """ - :param str type: Colo/Port Type - :param str uuid: Colo/Port Uuid - :param str cross_connect_id: Cross Connect Id - :param 'GetServiceProfilePortLocationArgs' location: Colo/Port Location - :param str seller_region: Seller Region - :param str seller_region_description: Seller Region details + Port Encapsulation """ - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) - if cross_connect_id is not None: - pulumi.set(__self__, "cross_connect_id", cross_connect_id) - if location is not None: - pulumi.set(__self__, "location", location) - if seller_region is not None: - pulumi.set(__self__, "seller_region", seller_region) - if seller_region_description is not None: - pulumi.set(__self__, "seller_region_description", seller_region_description) + return pulumi.get(self, "encapsulation_protocol_type") @property @pulumi.getter - def type(self) -> str: + def href(self) -> str: """ - Colo/Port Type + Unique Resource Identifier """ - return pulumi.get(self, "type") + return pulumi.get(self, "href") @property @pulumi.getter - def uuid(self) -> str: + def locations(self) -> Sequence['outputs.GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationResult']: """ - Colo/Port Uuid + Port Location """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "locations") @property - @pulumi.getter(name="crossConnectId") - def cross_connect_id(self) -> Optional[str]: + @pulumi.getter(name="portName") + def port_name(self) -> str: """ - Cross Connect Id + Port Name """ - return pulumi.get(self, "cross_connect_id") + return pulumi.get(self, "port_name") @property @pulumi.getter - def location(self) -> Optional['outputs.GetServiceProfilePortLocationResult']: + def priority(self) -> str: """ - Colo/Port Location + Port Priority """ - return pulumi.get(self, "location") + return pulumi.get(self, "priority") @property - @pulumi.getter(name="sellerRegion") - def seller_region(self) -> Optional[str]: + @pulumi.getter + def type(self) -> str: """ - Seller Region + Type of Port """ - return pulumi.get(self, "seller_region") + return pulumi.get(self, "type") @property - @pulumi.getter(name="sellerRegionDescription") - def seller_region_description(self) -> Optional[str]: + @pulumi.getter + def uuid(self) -> str: """ - Seller Region details + Equinix-assigned Port identifier """ - return pulumi.get(self, "seller_region_description") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetServiceProfilePortLocationResult(dict): +class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorPortLocationResult(dict): def __init__(__self__, *, ibx: str, metro_code: str, @@ -17892,1321 +22920,1411 @@ def region(self) -> str: @pulumi.output_type -class GetServiceProfileProjectResult(dict): +class GetServiceTokenServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult(dict): def __init__(__self__, *, + cluster: str, href: str, - project_id: str): + name: str, + type: str, + uuid: str): """ - :param str href: Unique Resource URL - :param str project_id: Project Id + :param str cluster: Virtual Device Cluster Information + :param str href: Unique Resource Identifier + :param str name: Customer-assigned Virtual Device Name + :param str type: Virtual Device type + :param str uuid: Equinix-assigned Virtual Device identifier """ + pulumi.set(__self__, "cluster", cluster) pulumi.set(__self__, "href", href) - pulumi.set(__self__, "project_id", project_id) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def cluster(self) -> str: + """ + Virtual Device Cluster Information + """ + return pulumi.get(self, "cluster") @property @pulumi.getter def href(self) -> str: """ - Unique Resource URL + Unique Resource Identifier """ return pulumi.get(self, "href") @property - @pulumi.getter(name="projectId") - def project_id(self) -> str: + @pulumi.getter + def name(self) -> str: """ - Project Id + Customer-assigned Virtual Device Name """ - return pulumi.get(self, "project_id") + return pulumi.get(self, "name") + + @property + @pulumi.getter + def type(self) -> str: + """ + Virtual Device type + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Equinix-assigned Virtual Device identifier + """ + return pulumi.get(self, "uuid") @pulumi.output_type -class GetServiceProfileVirtualDeviceResult(dict): +class GetServiceTokensDataResult(dict): def __init__(__self__, *, + accounts: Sequence['outputs.GetServiceTokensDataAccountResult'], + change_logs: Sequence['outputs.GetServiceTokensDataChangeLogResult'], + description: str, + expiration_date_time: str, + href: str, + issuer_side: str, + name: str, + notifications: Sequence['outputs.GetServiceTokensDataNotificationResult'], + projects: Sequence['outputs.GetServiceTokensDataProjectResult'], + service_token_connections: Sequence['outputs.GetServiceTokensDataServiceTokenConnectionResult'], + state: str, type: str, - uuid: str, - interface_uuid: Optional[str] = None, - location: Optional['outputs.GetServiceProfileVirtualDeviceLocationResult'] = None): + uuid: str): """ - :param str type: Virtual Device Type - :param str uuid: Virtual Device Uuid - :param str interface_uuid: Device Interface Uuid - :param 'GetServiceProfileVirtualDeviceLocationArgs' location: Device Location + :param Sequence['GetServiceTokensDataAccountArgs'] accounts: Customer account information that is associated with this service token + :param Sequence['GetServiceTokensDataChangeLogArgs'] change_logs: Captures connection lifecycle change information + :param str description: Optional Description to the Service Token you will be creating + :param str expiration_date_time: Expiration date and time of the service token; 2020-11-06T07:00:00Z + :param str href: An absolute URL that is the subject of the link's context. + :param str issuer_side: Information about token side; ASIDE, ZSIDE + :param str name: Name of the Service Token + :param Sequence['GetServiceTokensDataNotificationArgs'] notifications: Preferences for notifications on Service Token configuration or status changes + :param Sequence['GetServiceTokensDataProjectArgs'] projects: Project information + :param Sequence['GetServiceTokensDataServiceTokenConnectionArgs'] service_token_connections: Service Token Connection Type Information + :param str state: Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + :param str type: Service Token Type; VC_TOKEN,EPL_TOKEN + :param str uuid: Equinix-assigned service token identifier """ + pulumi.set(__self__, "accounts", accounts) + pulumi.set(__self__, "change_logs", change_logs) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "expiration_date_time", expiration_date_time) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "issuer_side", issuer_side) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "notifications", notifications) + pulumi.set(__self__, "projects", projects) + pulumi.set(__self__, "service_token_connections", service_token_connections) + pulumi.set(__self__, "state", state) pulumi.set(__self__, "type", type) pulumi.set(__self__, "uuid", uuid) - if interface_uuid is not None: - pulumi.set(__self__, "interface_uuid", interface_uuid) - if location is not None: - pulumi.set(__self__, "location", location) @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter + def accounts(self) -> Sequence['outputs.GetServiceTokensDataAccountResult']: + """ + Customer account information that is associated with this service token + """ + return pulumi.get(self, "accounts") + + @property + @pulumi.getter(name="changeLogs") + def change_logs(self) -> Sequence['outputs.GetServiceTokensDataChangeLogResult']: + """ + Captures connection lifecycle change information + """ + return pulumi.get(self, "change_logs") + + @property + @pulumi.getter + def description(self) -> str: + """ + Optional Description to the Service Token you will be creating + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="expirationDateTime") + def expiration_date_time(self) -> str: """ - Virtual Device Type + Expiration date and time of the service token; 2020-11-06T07:00:00Z """ - return pulumi.get(self, "type") + return pulumi.get(self, "expiration_date_time") @property @pulumi.getter - def uuid(self) -> str: + def href(self) -> str: """ - Virtual Device Uuid + An absolute URL that is the subject of the link's context. """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "href") @property - @pulumi.getter(name="interfaceUuid") - def interface_uuid(self) -> Optional[str]: + @pulumi.getter(name="issuerSide") + def issuer_side(self) -> str: """ - Device Interface Uuid + Information about token side; ASIDE, ZSIDE """ - return pulumi.get(self, "interface_uuid") + return pulumi.get(self, "issuer_side") @property @pulumi.getter - def location(self) -> Optional['outputs.GetServiceProfileVirtualDeviceLocationResult']: + def name(self) -> str: """ - Device Location + Name of the Service Token """ - return pulumi.get(self, "location") - + return pulumi.get(self, "name") -@pulumi.output_type -class GetServiceProfileVirtualDeviceLocationResult(dict): - def __init__(__self__, *, - ibx: str, - metro_code: str, - metro_name: str, - region: str): + @property + @pulumi.getter + def notifications(self) -> Sequence['outputs.GetServiceTokensDataNotificationResult']: """ - :param str ibx: IBX Code - :param str metro_code: Access point metro code - :param str metro_name: Access point metro name - :param str region: Access point region + Preferences for notifications on Service Token configuration or status changes """ - pulumi.set(__self__, "ibx", ibx) - pulumi.set(__self__, "metro_code", metro_code) - pulumi.set(__self__, "metro_name", metro_name) - pulumi.set(__self__, "region", region) + return pulumi.get(self, "notifications") @property @pulumi.getter - def ibx(self) -> str: + def projects(self) -> Sequence['outputs.GetServiceTokensDataProjectResult']: """ - IBX Code + Project information """ - return pulumi.get(self, "ibx") + return pulumi.get(self, "projects") @property - @pulumi.getter(name="metroCode") - def metro_code(self) -> str: + @pulumi.getter(name="serviceTokenConnections") + def service_token_connections(self) -> Sequence['outputs.GetServiceTokensDataServiceTokenConnectionResult']: """ - Access point metro code + Service Token Connection Type Information """ - return pulumi.get(self, "metro_code") + return pulumi.get(self, "service_token_connections") @property - @pulumi.getter(name="metroName") - def metro_name(self) -> str: + @pulumi.getter + def state(self) -> str: """ - Access point metro name + Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED """ - return pulumi.get(self, "metro_name") + return pulumi.get(self, "state") @property @pulumi.getter - def region(self) -> str: + def type(self) -> str: """ - Access point region + Service Token Type; VC_TOKEN,EPL_TOKEN """ - return pulumi.get(self, "region") + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Equinix-assigned service token identifier + """ + return pulumi.get(self, "uuid") @pulumi.output_type -class GetServiceProfilesDatumResult(dict): +class GetServiceTokensDataAccountResult(dict): def __init__(__self__, *, - access_point_type_configs: Sequence['outputs.GetServiceProfilesDatumAccessPointTypeConfigResult'], - accounts: Sequence['outputs.GetServiceProfilesDatumAccountResult'], - allowed_emails: Sequence[str], - change_logs: Sequence['outputs.GetServiceProfilesDatumChangeLogResult'], - custom_fields: Sequence['outputs.GetServiceProfilesDatumCustomFieldResult'], - description: str, - href: str, - marketing_infos: Sequence['outputs.GetServiceProfilesDatumMarketingInfoResult'], - metros: Sequence['outputs.GetServiceProfilesDatumMetroResult'], - name: str, - notifications: Sequence['outputs.GetServiceProfilesDatumNotificationResult'], - ports: Sequence['outputs.GetServiceProfilesDatumPortResult'], - projects: Sequence['outputs.GetServiceProfilesDatumProjectResult'], - self_profile: bool, - state: str, - tags: Sequence[str], - type: str, - uuid: str, - view_point: str, - virtual_devices: Sequence['outputs.GetServiceProfilesDatumVirtualDeviceResult'], - visibility: str): + account_name: str, + account_number: int, + global_cust_id: str, + global_org_id: str, + global_organization_name: str, + org_id: int, + organization_name: str, + ucm_id: str): """ - :param Sequence['GetServiceProfilesDatumAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information - :param Sequence['GetServiceProfilesDatumAccountArgs'] accounts: Service Profile Owner Account Information - :param Sequence[str] allowed_emails: Array of contact emails - :param Sequence['GetServiceProfilesDatumChangeLogArgs'] change_logs: Captures connection lifecycle change information - :param Sequence['GetServiceProfilesDatumCustomFieldArgs'] custom_fields: Custom Fields - :param str description: User-provided service description - :param str href: Service Profile URI response attribute - :param Sequence['GetServiceProfilesDatumMarketingInfoArgs'] marketing_infos: Marketing Info - :param Sequence['GetServiceProfilesDatumMetroArgs'] metros: Access point config information - :param str name: Customer-assigned service profile name - :param Sequence['GetServiceProfilesDatumNotificationArgs'] notifications: Preferences for notifications on connection configuration or status changes - :param Sequence['GetServiceProfilesDatumPortArgs'] ports: Ports - :param Sequence['GetServiceProfilesDatumProjectArgs'] projects: Project information - :param bool self_profile: Self Profile indicating if the profile is created for customer's self use - :param str state: Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - :param Sequence[str] tags: Tags attached to the connection - :param str type: Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE - :param str uuid: Equinix assigned service profile identifier - :param str view_point: Flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide - :param Sequence['GetServiceProfilesDatumVirtualDeviceArgs'] virtual_devices: Virtual Devices - :param str visibility: Service profile visibility - PUBLIC, PRIVATE + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id """ - pulumi.set(__self__, "access_point_type_configs", access_point_type_configs) - pulumi.set(__self__, "accounts", accounts) - pulumi.set(__self__, "allowed_emails", allowed_emails) - pulumi.set(__self__, "change_logs", change_logs) - pulumi.set(__self__, "custom_fields", custom_fields) - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "marketing_infos", marketing_infos) - pulumi.set(__self__, "metros", metros) - pulumi.set(__self__, "name", name) - pulumi.set(__self__, "notifications", notifications) - pulumi.set(__self__, "ports", ports) - pulumi.set(__self__, "projects", projects) - pulumi.set(__self__, "self_profile", self_profile) - pulumi.set(__self__, "state", state) - pulumi.set(__self__, "tags", tags) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) - pulumi.set(__self__, "view_point", view_point) - pulumi.set(__self__, "virtual_devices", virtual_devices) - pulumi.set(__self__, "visibility", visibility) + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "account_number", account_number) + pulumi.set(__self__, "global_cust_id", global_cust_id) + pulumi.set(__self__, "global_org_id", global_org_id) + pulumi.set(__self__, "global_organization_name", global_organization_name) + pulumi.set(__self__, "org_id", org_id) + pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) @property - @pulumi.getter(name="accessPointTypeConfigs") - def access_point_type_configs(self) -> Sequence['outputs.GetServiceProfilesDatumAccessPointTypeConfigResult']: + @pulumi.getter(name="accountName") + def account_name(self) -> str: """ - Access point config information + Legal name of the accountholder. """ - return pulumi.get(self, "access_point_type_configs") + return pulumi.get(self, "account_name") @property - @pulumi.getter - def accounts(self) -> Sequence['outputs.GetServiceProfilesDatumAccountResult']: + @pulumi.getter(name="accountNumber") + def account_number(self) -> int: """ - Service Profile Owner Account Information + Equinix-assigned account number. """ - return pulumi.get(self, "accounts") + return pulumi.get(self, "account_number") @property - @pulumi.getter(name="allowedEmails") - def allowed_emails(self) -> Sequence[str]: + @pulumi.getter(name="globalCustId") + def global_cust_id(self) -> str: """ - Array of contact emails + Equinix-assigned ID of the subscriber's parent organization. """ - return pulumi.get(self, "allowed_emails") + return pulumi.get(self, "global_cust_id") @property - @pulumi.getter(name="changeLogs") - def change_logs(self) -> Sequence['outputs.GetServiceProfilesDatumChangeLogResult']: + @pulumi.getter(name="globalOrgId") + def global_org_id(self) -> str: """ - Captures connection lifecycle change information + Equinix-assigned ID of the subscriber's parent organization. """ - return pulumi.get(self, "change_logs") + return pulumi.get(self, "global_org_id") @property - @pulumi.getter(name="customFields") - def custom_fields(self) -> Sequence['outputs.GetServiceProfilesDatumCustomFieldResult']: + @pulumi.getter(name="globalOrganizationName") + def global_organization_name(self) -> str: """ - Custom Fields + Equinix-assigned name of the subscriber's parent organization. """ - return pulumi.get(self, "custom_fields") + return pulumi.get(self, "global_organization_name") @property - @pulumi.getter - def description(self) -> str: + @pulumi.getter(name="orgId") + def org_id(self) -> int: """ - User-provided service description + Equinix-assigned ID of the subscriber's organization. """ - return pulumi.get(self, "description") + return pulumi.get(self, "org_id") @property - @pulumi.getter - def href(self) -> str: + @pulumi.getter(name="organizationName") + def organization_name(self) -> str: """ - Service Profile URI response attribute + Equinix-assigned name of the subscriber's organization. """ - return pulumi.get(self, "href") + return pulumi.get(self, "organization_name") @property - @pulumi.getter(name="marketingInfos") - def marketing_infos(self) -> Sequence['outputs.GetServiceProfilesDatumMarketingInfoResult']: + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: """ - Marketing Info + Enterprise datastore id """ - return pulumi.get(self, "marketing_infos") + return pulumi.get(self, "ucm_id") - @property - @pulumi.getter - def metros(self) -> Sequence['outputs.GetServiceProfilesDatumMetroResult']: + +@pulumi.output_type +class GetServiceTokensDataChangeLogResult(dict): + def __init__(__self__, *, + created_by: str, + created_by_email: str, + created_by_full_name: str, + created_date_time: str, + deleted_by: str, + deleted_by_email: str, + deleted_by_full_name: str, + deleted_date_time: str, + updated_by: str, + updated_by_email: str, + updated_by_full_name: str, + updated_date_time: str): """ - Access point config information + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time """ - return pulumi.get(self, "metros") + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "created_by_email", created_by_email) + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + pulumi.set(__self__, "created_date_time", created_date_time) + pulumi.set(__self__, "deleted_by", deleted_by) + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + pulumi.set(__self__, "updated_by", updated_by) + pulumi.set(__self__, "updated_by_email", updated_by_email) + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + pulumi.set(__self__, "updated_date_time", updated_date_time) @property - @pulumi.getter - def name(self) -> str: + @pulumi.getter(name="createdBy") + def created_by(self) -> str: """ - Customer-assigned service profile name + Created by User Key """ - return pulumi.get(self, "name") + return pulumi.get(self, "created_by") @property - @pulumi.getter - def notifications(self) -> Sequence['outputs.GetServiceProfilesDatumNotificationResult']: + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> str: """ - Preferences for notifications on connection configuration or status changes + Created by User Email Address """ - return pulumi.get(self, "notifications") + return pulumi.get(self, "created_by_email") @property - @pulumi.getter - def ports(self) -> Sequence['outputs.GetServiceProfilesDatumPortResult']: + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> str: """ - Ports + Created by User Full Name """ - return pulumi.get(self, "ports") + return pulumi.get(self, "created_by_full_name") @property - @pulumi.getter - def projects(self) -> Sequence['outputs.GetServiceProfilesDatumProjectResult']: + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> str: """ - Project information + Created by Date and Time """ - return pulumi.get(self, "projects") + return pulumi.get(self, "created_date_time") @property - @pulumi.getter(name="selfProfile") - def self_profile(self) -> bool: + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> str: """ - Self Profile indicating if the profile is created for customer's self use + Deleted by User Key """ - return pulumi.get(self, "self_profile") + return pulumi.get(self, "deleted_by") @property - @pulumi.getter - def state(self) -> str: + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> str: """ - Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + Deleted by User Email Address """ - return pulumi.get(self, "state") + return pulumi.get(self, "deleted_by_email") @property - @pulumi.getter - def tags(self) -> Sequence[str]: + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> str: """ - Tags attached to the connection + Deleted by User Full Name """ - return pulumi.get(self, "tags") + return pulumi.get(self, "deleted_by_full_name") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> str: """ - Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE + Deleted by Date and Time """ - return pulumi.get(self, "type") + return pulumi.get(self, "deleted_date_time") @property - @pulumi.getter - def uuid(self) -> str: + @pulumi.getter(name="updatedBy") + def updated_by(self) -> str: """ - Equinix assigned service profile identifier + Updated by User Key """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "updated_by") @property - @pulumi.getter(name="viewPoint") - def view_point(self) -> str: + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> str: """ - Flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide + Updated by User Email Address """ - return pulumi.get(self, "view_point") + return pulumi.get(self, "updated_by_email") @property - @pulumi.getter(name="virtualDevices") - def virtual_devices(self) -> Sequence['outputs.GetServiceProfilesDatumVirtualDeviceResult']: + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> str: """ - Virtual Devices + Updated by User Full Name """ - return pulumi.get(self, "virtual_devices") + return pulumi.get(self, "updated_by_full_name") @property - @pulumi.getter - def visibility(self) -> str: + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> str: """ - Service profile visibility - PUBLIC, PRIVATE + Updated by Date and Time """ - return pulumi.get(self, "visibility") + return pulumi.get(self, "updated_date_time") @pulumi.output_type -class GetServiceProfilesDatumAccessPointTypeConfigResult(dict): +class GetServiceTokensDataNotificationResult(dict): def __init__(__self__, *, + emails: Sequence[str], type: str, - uuid: str, - allow_bandwidth_auto_approval: Optional[bool] = None, - allow_bandwidth_upgrade: Optional[bool] = None, - allow_custom_bandwidth: Optional[bool] = None, - allow_remote_connections: Optional[bool] = None, - api_config: Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult'] = None, - authentication_key: Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult'] = None, - bandwidth_alert_threshold: Optional[float] = None, - connection_label: Optional[str] = None, - connection_redundancy_required: Optional[bool] = None, - enable_auto_generate_service_key: Optional[bool] = None, - link_protocol_config: Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult'] = None, - supported_bandwidths: Optional[Sequence[int]] = None): + send_interval: Optional[str] = None): """ - :param str type: Type of access point type config - VD, COLO - :param str uuid: Colo/Port Uuid - :param bool allow_bandwidth_auto_approval: Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller - :param bool allow_bandwidth_upgrade: Availability of a bandwidth upgrade. The default is false - :param bool allow_custom_bandwidth: Setting to enable or disable the ability of the buyer to customize the bandwidth - :param bool allow_remote_connections: Setting to allow or prohibit remote connections to the service profile - :param 'GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs' api_config: Api configuration details - :param 'GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs' authentication_key: Authentication key details - :param float bandwidth_alert_threshold: Percentage of port bandwidth at which an allocation alert is generated - :param str connection_label: Custom name for Connection - :param bool connection_redundancy_required: Mandate redundant connections - :param bool enable_auto_generate_service_key: Enable auto generate service key - :param 'GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs' link_protocol_config: Link protocol configuration details - :param Sequence[int] supported_bandwidths: Supported bandwidths + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval """ + pulumi.set(__self__, "emails", emails) pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) - if allow_bandwidth_auto_approval is not None: - pulumi.set(__self__, "allow_bandwidth_auto_approval", allow_bandwidth_auto_approval) - if allow_bandwidth_upgrade is not None: - pulumi.set(__self__, "allow_bandwidth_upgrade", allow_bandwidth_upgrade) - if allow_custom_bandwidth is not None: - pulumi.set(__self__, "allow_custom_bandwidth", allow_custom_bandwidth) - if allow_remote_connections is not None: - pulumi.set(__self__, "allow_remote_connections", allow_remote_connections) - if api_config is not None: - pulumi.set(__self__, "api_config", api_config) - if authentication_key is not None: - pulumi.set(__self__, "authentication_key", authentication_key) - if bandwidth_alert_threshold is not None: - pulumi.set(__self__, "bandwidth_alert_threshold", bandwidth_alert_threshold) - if connection_label is not None: - pulumi.set(__self__, "connection_label", connection_label) - if connection_redundancy_required is not None: - pulumi.set(__self__, "connection_redundancy_required", connection_redundancy_required) - if enable_auto_generate_service_key is not None: - pulumi.set(__self__, "enable_auto_generate_service_key", enable_auto_generate_service_key) - if link_protocol_config is not None: - pulumi.set(__self__, "link_protocol_config", link_protocol_config) - if supported_bandwidths is not None: - pulumi.set(__self__, "supported_bandwidths", supported_bandwidths) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property @pulumi.getter - def type(self) -> str: + def emails(self) -> Sequence[str]: """ - Type of access point type config - VD, COLO + Array of contact emails """ - return pulumi.get(self, "type") + return pulumi.get(self, "emails") @property @pulumi.getter - def uuid(self) -> str: + def type(self) -> str: """ - Colo/Port Uuid + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "type") @property - @pulumi.getter(name="allowBandwidthAutoApproval") - def allow_bandwidth_auto_approval(self) -> Optional[bool]: + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: """ - Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + Send interval """ - return pulumi.get(self, "allow_bandwidth_auto_approval") + return pulumi.get(self, "send_interval") - @property - @pulumi.getter(name="allowBandwidthUpgrade") - def allow_bandwidth_upgrade(self) -> Optional[bool]: + +@pulumi.output_type +class GetServiceTokensDataProjectResult(dict): + def __init__(__self__, *, + href: str, + project_id: str): """ - Availability of a bandwidth upgrade. The default is false + :param str href: Unique Resource URL + :param str project_id: Project Id """ - return pulumi.get(self, "allow_bandwidth_upgrade") + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "project_id", project_id) @property - @pulumi.getter(name="allowCustomBandwidth") - def allow_custom_bandwidth(self) -> Optional[bool]: + @pulumi.getter + def href(self) -> str: """ - Setting to enable or disable the ability of the buyer to customize the bandwidth + Unique Resource URL """ - return pulumi.get(self, "allow_custom_bandwidth") + return pulumi.get(self, "href") @property - @pulumi.getter(name="allowRemoteConnections") - def allow_remote_connections(self) -> Optional[bool]: + @pulumi.getter(name="projectId") + def project_id(self) -> str: """ - Setting to allow or prohibit remote connections to the service profile + Project Id """ - return pulumi.get(self, "allow_remote_connections") + return pulumi.get(self, "project_id") + + +@pulumi.output_type +class GetServiceTokensDataServiceTokenConnectionResult(dict): + def __init__(__self__, *, + a_sides: Sequence['outputs.GetServiceTokensDataServiceTokenConnectionASideResult'], + allow_custom_bandwidth: bool, + allow_remote_connection: bool, + bandwidth_limit: int, + supported_bandwidths: Sequence[int], + type: str, + uuid: str, + z_sides: Sequence['outputs.GetServiceTokensDataServiceTokenConnectionZSideResult']): + """ + :param Sequence['GetServiceTokensDataServiceTokenConnectionASideArgs'] a_sides: A-Side Connection link protocol,virtual device or network configuration + :param bool allow_custom_bandwidth: Allow custom bandwidth value + :param bool allow_remote_connection: Authorization to connect remotely + :param int bandwidth_limit: Connection bandwidth limit in Mbps + :param Sequence[int] supported_bandwidths: List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps + :param str type: Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC + :param str uuid: Equinix-assigned connection identifier + :param Sequence['GetServiceTokensDataServiceTokenConnectionZSideArgs'] z_sides: Z-Side Connection link protocol,virtual device or network configuration + """ + pulumi.set(__self__, "a_sides", a_sides) + pulumi.set(__self__, "allow_custom_bandwidth", allow_custom_bandwidth) + pulumi.set(__self__, "allow_remote_connection", allow_remote_connection) + pulumi.set(__self__, "bandwidth_limit", bandwidth_limit) + pulumi.set(__self__, "supported_bandwidths", supported_bandwidths) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + pulumi.set(__self__, "z_sides", z_sides) @property - @pulumi.getter(name="apiConfig") - def api_config(self) -> Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult']: + @pulumi.getter(name="aSides") + def a_sides(self) -> Sequence['outputs.GetServiceTokensDataServiceTokenConnectionASideResult']: """ - Api configuration details + A-Side Connection link protocol,virtual device or network configuration """ - return pulumi.get(self, "api_config") + return pulumi.get(self, "a_sides") @property - @pulumi.getter(name="authenticationKey") - def authentication_key(self) -> Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult']: + @pulumi.getter(name="allowCustomBandwidth") + def allow_custom_bandwidth(self) -> bool: """ - Authentication key details + Allow custom bandwidth value """ - return pulumi.get(self, "authentication_key") + return pulumi.get(self, "allow_custom_bandwidth") @property - @pulumi.getter(name="bandwidthAlertThreshold") - def bandwidth_alert_threshold(self) -> Optional[float]: + @pulumi.getter(name="allowRemoteConnection") + def allow_remote_connection(self) -> bool: """ - Percentage of port bandwidth at which an allocation alert is generated + Authorization to connect remotely """ - return pulumi.get(self, "bandwidth_alert_threshold") + return pulumi.get(self, "allow_remote_connection") @property - @pulumi.getter(name="connectionLabel") - def connection_label(self) -> Optional[str]: + @pulumi.getter(name="bandwidthLimit") + def bandwidth_limit(self) -> int: """ - Custom name for Connection + Connection bandwidth limit in Mbps """ - return pulumi.get(self, "connection_label") + return pulumi.get(self, "bandwidth_limit") @property - @pulumi.getter(name="connectionRedundancyRequired") - def connection_redundancy_required(self) -> Optional[bool]: + @pulumi.getter(name="supportedBandwidths") + def supported_bandwidths(self) -> Sequence[int]: """ - Mandate redundant connections + List of permitted bandwidths'; For Port-based Service Tokens, the maximum allowable bandwidth is 50 Gbps, while for Virtual Device-based Service Tokens, it is limited to 10 Gbps """ - return pulumi.get(self, "connection_redundancy_required") + return pulumi.get(self, "supported_bandwidths") @property - @pulumi.getter(name="enableAutoGenerateServiceKey") - def enable_auto_generate_service_key(self) -> Optional[bool]: + @pulumi.getter + def type(self) -> str: """ - Enable auto generate service key + Type of Connection supported by Service Token you will create; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VC """ - return pulumi.get(self, "enable_auto_generate_service_key") + return pulumi.get(self, "type") @property - @pulumi.getter(name="linkProtocolConfig") - def link_protocol_config(self) -> Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult']: + @pulumi.getter + def uuid(self) -> str: """ - Link protocol configuration details + Equinix-assigned connection identifier """ - return pulumi.get(self, "link_protocol_config") + return pulumi.get(self, "uuid") @property - @pulumi.getter(name="supportedBandwidths") - def supported_bandwidths(self) -> Optional[Sequence[int]]: + @pulumi.getter(name="zSides") + def z_sides(self) -> Sequence['outputs.GetServiceTokensDataServiceTokenConnectionZSideResult']: """ - Supported bandwidths + Z-Side Connection link protocol,virtual device or network configuration """ - return pulumi.get(self, "supported_bandwidths") + return pulumi.get(self, "z_sides") @pulumi.output_type -class GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult(dict): +class GetServiceTokensDataServiceTokenConnectionASideResult(dict): def __init__(__self__, *, - allow_over_subscription: Optional[bool] = None, - api_available: Optional[bool] = None, - bandwidth_from_api: Optional[bool] = None, - equinix_managed_port: Optional[bool] = None, - equinix_managed_vlan: Optional[bool] = None, - integration_id: Optional[str] = None, - over_subscription_limit: Optional[int] = None): + access_point_selectors: Sequence['outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorResult']): """ - :param bool allow_over_subscription: Setting showing that oversubscription support is available (true) or not (false). The default is false - :param bool api_available: Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. - :param bool bandwidth_from_api: Indicates if the connection bandwidth can be obtained directly from the cloud service provider. - :param bool equinix_managed_port: Setting indicating that the port is managed by Equinix (true) or not (false) - :param bool equinix_managed_vlan: Setting indicating that the VLAN is managed by Equinix (true) or not (false) - :param str integration_id: A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. - :param int over_subscription_limit: Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + :param Sequence['GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorArgs'] access_point_selectors: List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability """ - if allow_over_subscription is not None: - pulumi.set(__self__, "allow_over_subscription", allow_over_subscription) - if api_available is not None: - pulumi.set(__self__, "api_available", api_available) - if bandwidth_from_api is not None: - pulumi.set(__self__, "bandwidth_from_api", bandwidth_from_api) - if equinix_managed_port is not None: - pulumi.set(__self__, "equinix_managed_port", equinix_managed_port) - if equinix_managed_vlan is not None: - pulumi.set(__self__, "equinix_managed_vlan", equinix_managed_vlan) - if integration_id is not None: - pulumi.set(__self__, "integration_id", integration_id) - if over_subscription_limit is not None: - pulumi.set(__self__, "over_subscription_limit", over_subscription_limit) + pulumi.set(__self__, "access_point_selectors", access_point_selectors) @property - @pulumi.getter(name="allowOverSubscription") - def allow_over_subscription(self) -> Optional[bool]: + @pulumi.getter(name="accessPointSelectors") + def access_point_selectors(self) -> Sequence['outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorResult']: """ - Setting showing that oversubscription support is available (true) or not (false). The default is false + List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability """ - return pulumi.get(self, "allow_over_subscription") + return pulumi.get(self, "access_point_selectors") + + +@pulumi.output_type +class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorResult(dict): + def __init__(__self__, *, + interface: 'outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceResult', + link_protocol: 'outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult', + network: 'outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkResult', + port: 'outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortResult', + type: str, + virtual_device: Optional['outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult'] = None): + """ + :param 'GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceArgs' interface: Virtual Device Interface Configuration + :param 'GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolArgs' link_protocol: Link protocol Configuration + :param 'GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkArgs' network: Network Configuration + :param 'GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortArgs' port: Port Configuration + :param str type: Type of Access point; COLO, VD, NETWORK + :param 'GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceArgs' virtual_device: Virtual Device Configuration + """ + pulumi.set(__self__, "interface", interface) + pulumi.set(__self__, "link_protocol", link_protocol) + pulumi.set(__self__, "network", network) + pulumi.set(__self__, "port", port) + pulumi.set(__self__, "type", type) + if virtual_device is not None: + pulumi.set(__self__, "virtual_device", virtual_device) @property - @pulumi.getter(name="apiAvailable") - def api_available(self) -> Optional[bool]: + @pulumi.getter + def interface(self) -> 'outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceResult': """ - Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + Virtual Device Interface Configuration """ - return pulumi.get(self, "api_available") + return pulumi.get(self, "interface") @property - @pulumi.getter(name="bandwidthFromApi") - def bandwidth_from_api(self) -> Optional[bool]: + @pulumi.getter(name="linkProtocol") + def link_protocol(self) -> 'outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult': """ - Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + Link protocol Configuration """ - return pulumi.get(self, "bandwidth_from_api") + return pulumi.get(self, "link_protocol") @property - @pulumi.getter(name="equinixManagedPort") - def equinix_managed_port(self) -> Optional[bool]: + @pulumi.getter + def network(self) -> 'outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkResult': """ - Setting indicating that the port is managed by Equinix (true) or not (false) + Network Configuration """ - return pulumi.get(self, "equinix_managed_port") + return pulumi.get(self, "network") @property - @pulumi.getter(name="equinixManagedVlan") - def equinix_managed_vlan(self) -> Optional[bool]: + @pulumi.getter + def port(self) -> 'outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortResult': """ - Setting indicating that the VLAN is managed by Equinix (true) or not (false) + Port Configuration """ - return pulumi.get(self, "equinix_managed_vlan") + return pulumi.get(self, "port") @property - @pulumi.getter(name="integrationId") - def integration_id(self) -> Optional[str]: + @pulumi.getter + def type(self) -> str: """ - A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + Type of Access point; COLO, VD, NETWORK """ - return pulumi.get(self, "integration_id") + return pulumi.get(self, "type") @property - @pulumi.getter(name="overSubscriptionLimit") - def over_subscription_limit(self) -> Optional[int]: + @pulumi.getter(name="virtualDevice") + def virtual_device(self) -> Optional['outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult']: """ - Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + Virtual Device Configuration """ - return pulumi.get(self, "over_subscription_limit") + return pulumi.get(self, "virtual_device") @pulumi.output_type -class GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult(dict): +class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorInterfaceResult(dict): def __init__(__self__, *, - description: Optional[str] = None, - label: Optional[str] = None, - required: Optional[bool] = None): + id: int, + type: str, + uuid: str): """ - :param str description: Description of authorization key - :param str label: Name of the parameter that must be provided to authorize the connection. - :param bool required: Requirement to configure an authentication key. + :param int id: id + :param str type: Interface type + :param str uuid: Equinix-assigned interface identifier """ - if description is not None: - pulumi.set(__self__, "description", description) - if label is not None: - pulumi.set(__self__, "label", label) - if required is not None: - pulumi.set(__self__, "required", required) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def description(self) -> Optional[str]: + def id(self) -> int: """ - Description of authorization key + id """ - return pulumi.get(self, "description") + return pulumi.get(self, "id") @property @pulumi.getter - def label(self) -> Optional[str]: + def type(self) -> str: """ - Name of the parameter that must be provided to authorize the connection. + Interface type """ - return pulumi.get(self, "label") + return pulumi.get(self, "type") @property @pulumi.getter - def required(self) -> Optional[bool]: + def uuid(self) -> str: """ - Requirement to configure an authentication key. + Equinix-assigned interface identifier """ - return pulumi.get(self, "required") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult(dict): +class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorLinkProtocolResult(dict): def __init__(__self__, *, - encapsulation: Optional[str] = None, - encapsulation_strategy: Optional[str] = None, - reuse_vlan_s_tag: Optional[bool] = None): + type: str, + vlan_c_tag: int, + vlan_s_tag: int, + vlan_tag: int): """ - :param str encapsulation: Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. - :param str encapsulation_strategy: Additional tagging information required by the seller profile. - :param bool reuse_vlan_s_tag: Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + :param str type: Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + :param int vlan_c_tag: Vlan Customer Tag information, vlanCTag value specified for QINQ connections + :param int vlan_s_tag: Vlan Provider Tag information, vlanSTag value specified for QINQ connections + :param int vlan_tag: Vlan Tag information, vlanTag value specified for DOT1Q connections """ - if encapsulation is not None: - pulumi.set(__self__, "encapsulation", encapsulation) - if encapsulation_strategy is not None: - pulumi.set(__self__, "encapsulation_strategy", encapsulation_strategy) - if reuse_vlan_s_tag is not None: - pulumi.set(__self__, "reuse_vlan_s_tag", reuse_vlan_s_tag) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "vlan_c_tag", vlan_c_tag) + pulumi.set(__self__, "vlan_s_tag", vlan_s_tag) + pulumi.set(__self__, "vlan_tag", vlan_tag) @property @pulumi.getter - def encapsulation(self) -> Optional[str]: + def type(self) -> str: """ - Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN """ - return pulumi.get(self, "encapsulation") + return pulumi.get(self, "type") @property - @pulumi.getter(name="encapsulationStrategy") - def encapsulation_strategy(self) -> Optional[str]: + @pulumi.getter(name="vlanCTag") + def vlan_c_tag(self) -> int: """ - Additional tagging information required by the seller profile. + Vlan Customer Tag information, vlanCTag value specified for QINQ connections """ - return pulumi.get(self, "encapsulation_strategy") + return pulumi.get(self, "vlan_c_tag") @property - @pulumi.getter(name="reuseVlanSTag") - def reuse_vlan_s_tag(self) -> Optional[bool]: + @pulumi.getter(name="vlanSTag") + def vlan_s_tag(self) -> int: """ - Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + Vlan Provider Tag information, vlanSTag value specified for QINQ connections """ - return pulumi.get(self, "reuse_vlan_s_tag") + return pulumi.get(self, "vlan_s_tag") + + @property + @pulumi.getter(name="vlanTag") + def vlan_tag(self) -> int: + """ + Vlan Tag information, vlanTag value specified for DOT1Q connections + """ + return pulumi.get(self, "vlan_tag") @pulumi.output_type -class GetServiceProfilesDatumAccountResult(dict): +class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkResult(dict): def __init__(__self__, *, - account_name: str, - account_number: int, - global_cust_id: str, - global_org_id: str, - global_organization_name: str, - org_id: int, - organization_name: str, - ucm_id: str): + href: str, + locations: Sequence['outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult'], + name: str, + scope: str, + type: str, + uuid: str): """ - :param str account_name: Legal name of the accountholder. - :param int account_number: Equinix-assigned account number. - :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. - :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. - :param int org_id: Equinix-assigned ID of the subscriber's organization. - :param str organization_name: Equinix-assigned name of the subscriber's organization. - :param str ucm_id: Enterprise datastore id + :param str href: Unique Resource Identifier + :param Sequence['GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationArgs'] locations: Location + :param str name: Network Name + :param str scope: Scope of Network + :param str type: Type of Network + :param str uuid: Equinix-assigned Network identifier """ - pulumi.set(__self__, "account_name", account_name) - pulumi.set(__self__, "account_number", account_number) - pulumi.set(__self__, "global_cust_id", global_cust_id) - pulumi.set(__self__, "global_org_id", global_org_id) - pulumi.set(__self__, "global_organization_name", global_organization_name) - pulumi.set(__self__, "org_id", org_id) - pulumi.set(__self__, "organization_name", organization_name) - pulumi.set(__self__, "ucm_id", ucm_id) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "locations", locations) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "scope", scope) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="accountName") - def account_name(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Legal name of the accountholder. + Unique Resource Identifier """ - return pulumi.get(self, "account_name") + return pulumi.get(self, "href") + + @property + @pulumi.getter + def locations(self) -> Sequence['outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult']: + """ + Location + """ + return pulumi.get(self, "locations") + + @property + @pulumi.getter + def name(self) -> str: + """ + Network Name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def scope(self) -> str: + """ + Scope of Network + """ + return pulumi.get(self, "scope") @property - @pulumi.getter(name="accountNumber") - def account_number(self) -> int: + @pulumi.getter + def type(self) -> str: """ - Equinix-assigned account number. + Type of Network """ - return pulumi.get(self, "account_number") + return pulumi.get(self, "type") @property - @pulumi.getter(name="globalCustId") - def global_cust_id(self) -> str: + @pulumi.getter + def uuid(self) -> str: """ - Equinix-assigned ID of the subscriber's parent organization. + Equinix-assigned Network identifier """ - return pulumi.get(self, "global_cust_id") + return pulumi.get(self, "uuid") - @property - @pulumi.getter(name="globalOrgId") - def global_org_id(self) -> str: + +@pulumi.output_type +class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorNetworkLocationResult(dict): + def __init__(__self__, *, + ibx: str, + metro_code: str, + metro_name: str, + region: str): """ - Equinix-assigned ID of the subscriber's parent organization. + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region """ - return pulumi.get(self, "global_org_id") + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) @property - @pulumi.getter(name="globalOrganizationName") - def global_organization_name(self) -> str: + @pulumi.getter + def ibx(self) -> str: """ - Equinix-assigned name of the subscriber's parent organization. + IBX Code """ - return pulumi.get(self, "global_organization_name") + return pulumi.get(self, "ibx") @property - @pulumi.getter(name="orgId") - def org_id(self) -> int: + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: """ - Equinix-assigned ID of the subscriber's organization. + Access point metro code """ - return pulumi.get(self, "org_id") + return pulumi.get(self, "metro_code") @property - @pulumi.getter(name="organizationName") - def organization_name(self) -> str: + @pulumi.getter(name="metroName") + def metro_name(self) -> str: """ - Equinix-assigned name of the subscriber's organization. + Access point metro name """ - return pulumi.get(self, "organization_name") + return pulumi.get(self, "metro_name") @property - @pulumi.getter(name="ucmId") - def ucm_id(self) -> str: + @pulumi.getter + def region(self) -> str: """ - Enterprise datastore id + Access point region """ - return pulumi.get(self, "ucm_id") + return pulumi.get(self, "region") @pulumi.output_type -class GetServiceProfilesDatumChangeLogResult(dict): +class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortResult(dict): def __init__(__self__, *, - created_by: str, - created_by_email: str, - created_by_full_name: str, - created_date_time: str, - deleted_by: str, - deleted_by_email: str, - deleted_by_full_name: str, - deleted_date_time: str, - updated_by: str, - updated_by_email: str, - updated_by_full_name: str, - updated_date_time: str): + account_name: str, + bandwidth: int, + cvp_id: int, + encapsulation_protocol_type: str, + href: str, + locations: Sequence['outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationResult'], + port_name: str, + priority: str, + type: str, + uuid: str): """ - :param str created_by: Created by User Key - :param str created_by_email: Created by User Email Address - :param str created_by_full_name: Created by User Full Name - :param str created_date_time: Created by Date and Time - :param str deleted_by: Deleted by User Key - :param str deleted_by_email: Deleted by User Email Address - :param str deleted_by_full_name: Deleted by User Full Name - :param str deleted_date_time: Deleted by Date and Time - :param str updated_by: Updated by User Key - :param str updated_by_email: Updated by User Email Address - :param str updated_by_full_name: Updated by User Full Name - :param str updated_date_time: Updated by Date and Time + :param str account_name: Account Name + :param int bandwidth: Port Bandwidth + :param int cvp_id: Customer virtual port Id + :param str encapsulation_protocol_type: Port Encapsulation + :param str href: Unique Resource Identifier + :param Sequence['GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationArgs'] locations: Port Location + :param str port_name: Port Name + :param str priority: Port Priority + :param str type: Type of Port + :param str uuid: Equinix-assigned Port identifier """ - pulumi.set(__self__, "created_by", created_by) - pulumi.set(__self__, "created_by_email", created_by_email) - pulumi.set(__self__, "created_by_full_name", created_by_full_name) - pulumi.set(__self__, "created_date_time", created_date_time) - pulumi.set(__self__, "deleted_by", deleted_by) - pulumi.set(__self__, "deleted_by_email", deleted_by_email) - pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) - pulumi.set(__self__, "deleted_date_time", deleted_date_time) - pulumi.set(__self__, "updated_by", updated_by) - pulumi.set(__self__, "updated_by_email", updated_by_email) - pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) - pulumi.set(__self__, "updated_date_time", updated_date_time) + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "bandwidth", bandwidth) + pulumi.set(__self__, "cvp_id", cvp_id) + pulumi.set(__self__, "encapsulation_protocol_type", encapsulation_protocol_type) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "locations", locations) + pulumi.set(__self__, "port_name", port_name) + pulumi.set(__self__, "priority", priority) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="createdBy") - def created_by(self) -> str: + @pulumi.getter(name="accountName") + def account_name(self) -> str: """ - Created by User Key + Account Name """ - return pulumi.get(self, "created_by") + return pulumi.get(self, "account_name") @property - @pulumi.getter(name="createdByEmail") - def created_by_email(self) -> str: + @pulumi.getter + def bandwidth(self) -> int: """ - Created by User Email Address + Port Bandwidth """ - return pulumi.get(self, "created_by_email") + return pulumi.get(self, "bandwidth") @property - @pulumi.getter(name="createdByFullName") - def created_by_full_name(self) -> str: + @pulumi.getter(name="cvpId") + def cvp_id(self) -> int: """ - Created by User Full Name + Customer virtual port Id """ - return pulumi.get(self, "created_by_full_name") + return pulumi.get(self, "cvp_id") @property - @pulumi.getter(name="createdDateTime") - def created_date_time(self) -> str: + @pulumi.getter(name="encapsulationProtocolType") + def encapsulation_protocol_type(self) -> str: """ - Created by Date and Time + Port Encapsulation """ - return pulumi.get(self, "created_date_time") + return pulumi.get(self, "encapsulation_protocol_type") @property - @pulumi.getter(name="deletedBy") - def deleted_by(self) -> str: + @pulumi.getter + def href(self) -> str: """ - Deleted by User Key + Unique Resource Identifier """ - return pulumi.get(self, "deleted_by") + return pulumi.get(self, "href") @property - @pulumi.getter(name="deletedByEmail") - def deleted_by_email(self) -> str: + @pulumi.getter + def locations(self) -> Sequence['outputs.GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationResult']: """ - Deleted by User Email Address + Port Location """ - return pulumi.get(self, "deleted_by_email") + return pulumi.get(self, "locations") @property - @pulumi.getter(name="deletedByFullName") - def deleted_by_full_name(self) -> str: + @pulumi.getter(name="portName") + def port_name(self) -> str: """ - Deleted by User Full Name + Port Name """ - return pulumi.get(self, "deleted_by_full_name") + return pulumi.get(self, "port_name") @property - @pulumi.getter(name="deletedDateTime") - def deleted_date_time(self) -> str: + @pulumi.getter + def priority(self) -> str: """ - Deleted by Date and Time + Port Priority """ - return pulumi.get(self, "deleted_date_time") + return pulumi.get(self, "priority") @property - @pulumi.getter(name="updatedBy") - def updated_by(self) -> str: + @pulumi.getter + def type(self) -> str: """ - Updated by User Key + Type of Port """ - return pulumi.get(self, "updated_by") + return pulumi.get(self, "type") @property - @pulumi.getter(name="updatedByEmail") - def updated_by_email(self) -> str: + @pulumi.getter + def uuid(self) -> str: """ - Updated by User Email Address + Equinix-assigned Port identifier """ - return pulumi.get(self, "updated_by_email") + return pulumi.get(self, "uuid") - @property - @pulumi.getter(name="updatedByFullName") - def updated_by_full_name(self) -> str: + +@pulumi.output_type +class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorPortLocationResult(dict): + def __init__(__self__, *, + ibx: str, + metro_code: str, + metro_name: str, + region: str): """ - Updated by User Full Name + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region """ - return pulumi.get(self, "updated_by_full_name") + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) @property - @pulumi.getter(name="updatedDateTime") - def updated_date_time(self) -> str: + @pulumi.getter + def ibx(self) -> str: """ - Updated by Date and Time + IBX Code """ - return pulumi.get(self, "updated_date_time") + return pulumi.get(self, "ibx") + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") -@pulumi.output_type -class GetServiceProfilesDatumCustomFieldResult(dict): - def __init__(__self__, *, - data_type: str, - label: str, - required: bool, - capture_in_email: Optional[bool] = None, - description: Optional[str] = None, - options: Optional[Sequence[str]] = None): + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> str: """ - :param str data_type: Data type - :param str label: Label - :param bool required: Required field - :param bool capture_in_email: Required field - :param str description: Description - :param Sequence[str] options: Options + Access point metro name """ - pulumi.set(__self__, "data_type", data_type) - pulumi.set(__self__, "label", label) - pulumi.set(__self__, "required", required) - if capture_in_email is not None: - pulumi.set(__self__, "capture_in_email", capture_in_email) - if description is not None: - pulumi.set(__self__, "description", description) - if options is not None: - pulumi.set(__self__, "options", options) + return pulumi.get(self, "metro_name") @property - @pulumi.getter(name="dataType") - def data_type(self) -> str: + @pulumi.getter + def region(self) -> str: + """ + Access point region + """ + return pulumi.get(self, "region") + + +@pulumi.output_type +class GetServiceTokensDataServiceTokenConnectionASideAccessPointSelectorVirtualDeviceResult(dict): + def __init__(__self__, *, + cluster: str, + href: str, + name: str, + type: str, + uuid: str): """ - Data type + :param str cluster: Virtual Device Cluster Information + :param str href: Unique Resource Identifier + :param str name: Customer-assigned Virtual Device Name + :param str type: Virtual Device type + :param str uuid: Equinix-assigned Virtual Device identifier """ - return pulumi.get(self, "data_type") + pulumi.set(__self__, "cluster", cluster) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def label(self) -> str: + def cluster(self) -> str: """ - Label + Virtual Device Cluster Information """ - return pulumi.get(self, "label") + return pulumi.get(self, "cluster") @property @pulumi.getter - def required(self) -> bool: + def href(self) -> str: """ - Required field + Unique Resource Identifier """ - return pulumi.get(self, "required") + return pulumi.get(self, "href") @property - @pulumi.getter(name="captureInEmail") - def capture_in_email(self) -> Optional[bool]: + @pulumi.getter + def name(self) -> str: """ - Required field + Customer-assigned Virtual Device Name """ - return pulumi.get(self, "capture_in_email") + return pulumi.get(self, "name") @property @pulumi.getter - def description(self) -> Optional[str]: + def type(self) -> str: """ - Description + Virtual Device type """ - return pulumi.get(self, "description") + return pulumi.get(self, "type") @property @pulumi.getter - def options(self) -> Optional[Sequence[str]]: + def uuid(self) -> str: """ - Options + Equinix-assigned Virtual Device identifier """ - return pulumi.get(self, "options") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetServiceProfilesDatumMarketingInfoResult(dict): +class GetServiceTokensDataServiceTokenConnectionZSideResult(dict): def __init__(__self__, *, - logo: Optional[str] = None, - process_steps: Optional[Sequence['outputs.GetServiceProfilesDatumMarketingInfoProcessStepResult']] = None, - promotion: Optional[bool] = None): - """ - :param str logo: Logo - :param Sequence['GetServiceProfilesDatumMarketingInfoProcessStepArgs'] process_steps: Process Step - :param bool promotion: Promotion - """ - if logo is not None: - pulumi.set(__self__, "logo", logo) - if process_steps is not None: - pulumi.set(__self__, "process_steps", process_steps) - if promotion is not None: - pulumi.set(__self__, "promotion", promotion) - - @property - @pulumi.getter - def logo(self) -> Optional[str]: - """ - Logo + access_point_selectors: Sequence['outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorResult']): """ - return pulumi.get(self, "logo") - - @property - @pulumi.getter(name="processSteps") - def process_steps(self) -> Optional[Sequence['outputs.GetServiceProfilesDatumMarketingInfoProcessStepResult']]: - """ - Process Step + :param Sequence['GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorArgs'] access_point_selectors: List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability """ - return pulumi.get(self, "process_steps") + pulumi.set(__self__, "access_point_selectors", access_point_selectors) @property - @pulumi.getter - def promotion(self) -> Optional[bool]: + @pulumi.getter(name="accessPointSelectors") + def access_point_selectors(self) -> Sequence['outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorResult']: """ - Promotion + List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability """ - return pulumi.get(self, "promotion") + return pulumi.get(self, "access_point_selectors") @pulumi.output_type -class GetServiceProfilesDatumMarketingInfoProcessStepResult(dict): +class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorResult(dict): def __init__(__self__, *, - description: Optional[str] = None, - sub_title: Optional[str] = None, - title: Optional[str] = None): - """ - :param str description: Description - :param str sub_title: Sub Title - :param str title: Title - """ - if description is not None: - pulumi.set(__self__, "description", description) - if sub_title is not None: - pulumi.set(__self__, "sub_title", sub_title) - if title is not None: - pulumi.set(__self__, "title", title) + interface: 'outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceResult', + link_protocol: 'outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult', + network: 'outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkResult', + port: 'outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortResult', + type: str, + virtual_device: Optional['outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult'] = None): + """ + :param 'GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceArgs' interface: Virtual Device Interface Configuration + :param 'GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolArgs' link_protocol: Link protocol Configuration + :param 'GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkArgs' network: Network Configuration + :param 'GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortArgs' port: Port Configuration + :param str type: Type of Access point; COLO, VD, NETWORK + :param 'GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceArgs' virtual_device: Virtual Device Configuration + """ + pulumi.set(__self__, "interface", interface) + pulumi.set(__self__, "link_protocol", link_protocol) + pulumi.set(__self__, "network", network) + pulumi.set(__self__, "port", port) + pulumi.set(__self__, "type", type) + if virtual_device is not None: + pulumi.set(__self__, "virtual_device", virtual_device) @property @pulumi.getter - def description(self) -> Optional[str]: + def interface(self) -> 'outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceResult': """ - Description + Virtual Device Interface Configuration """ - return pulumi.get(self, "description") + return pulumi.get(self, "interface") @property - @pulumi.getter(name="subTitle") - def sub_title(self) -> Optional[str]: + @pulumi.getter(name="linkProtocol") + def link_protocol(self) -> 'outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult': """ - Sub Title + Link protocol Configuration """ - return pulumi.get(self, "sub_title") + return pulumi.get(self, "link_protocol") @property @pulumi.getter - def title(self) -> Optional[str]: + def network(self) -> 'outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkResult': """ - Title + Network Configuration """ - return pulumi.get(self, "title") - + return pulumi.get(self, "network") -@pulumi.output_type -class GetServiceProfilesDatumMetroResult(dict): - def __init__(__self__, *, - code: Optional[str] = None, - display_name: Optional[str] = None, - ibxs: Optional[Sequence[str]] = None, - in_trail: Optional[bool] = None, - name: Optional[str] = None, - seller_regions: Optional[Mapping[str, str]] = None): + @property + @pulumi.getter + def port(self) -> 'outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortResult': """ - :param str code: Metro Code - Example SV - :param str display_name: Display Name - :param Sequence[str] ibxs: IBX- Equinix International Business Exchange list - :param bool in_trail: In Trail - :param str name: Metro Name - :param Mapping[str, str] seller_regions: Seller Regions + Port Configuration """ - if code is not None: - pulumi.set(__self__, "code", code) - if display_name is not None: - pulumi.set(__self__, "display_name", display_name) - if ibxs is not None: - pulumi.set(__self__, "ibxs", ibxs) - if in_trail is not None: - pulumi.set(__self__, "in_trail", in_trail) - if name is not None: - pulumi.set(__self__, "name", name) - if seller_regions is not None: - pulumi.set(__self__, "seller_regions", seller_regions) + return pulumi.get(self, "port") @property @pulumi.getter - def code(self) -> Optional[str]: + def type(self) -> str: """ - Metro Code - Example SV + Type of Access point; COLO, VD, NETWORK """ - return pulumi.get(self, "code") + return pulumi.get(self, "type") @property - @pulumi.getter(name="displayName") - def display_name(self) -> Optional[str]: + @pulumi.getter(name="virtualDevice") + def virtual_device(self) -> Optional['outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult']: """ - Display Name + Virtual Device Configuration """ - return pulumi.get(self, "display_name") + return pulumi.get(self, "virtual_device") - @property - @pulumi.getter - def ibxs(self) -> Optional[Sequence[str]]: + +@pulumi.output_type +class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorInterfaceResult(dict): + def __init__(__self__, *, + id: int, + type: str, + uuid: str): """ - IBX- Equinix International Business Exchange list + :param int id: id + :param str type: Interface type + :param str uuid: Equinix-assigned interface identifier """ - return pulumi.get(self, "ibxs") + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="inTrail") - def in_trail(self) -> Optional[bool]: + @pulumi.getter + def id(self) -> int: """ - In Trail + id """ - return pulumi.get(self, "in_trail") + return pulumi.get(self, "id") @property @pulumi.getter - def name(self) -> Optional[str]: + def type(self) -> str: """ - Metro Name + Interface type """ - return pulumi.get(self, "name") + return pulumi.get(self, "type") @property - @pulumi.getter(name="sellerRegions") - def seller_regions(self) -> Optional[Mapping[str, str]]: + @pulumi.getter + def uuid(self) -> str: """ - Seller Regions + Equinix-assigned interface identifier """ - return pulumi.get(self, "seller_regions") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetServiceProfilesDatumNotificationResult(dict): +class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorLinkProtocolResult(dict): def __init__(__self__, *, - emails: Sequence[str], type: str, - send_interval: Optional[str] = None): + vlan_c_tag: int, + vlan_s_tag: int, + vlan_tag: int): """ - :param Sequence[str] emails: Array of contact emails - :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS - :param str send_interval: Send interval + :param str type: Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + :param int vlan_c_tag: Vlan Customer Tag information, vlanCTag value specified for QINQ connections + :param int vlan_s_tag: Vlan Provider Tag information, vlanSTag value specified for QINQ connections + :param int vlan_tag: Vlan Tag information, vlanTag value specified for DOT1Q connections """ - pulumi.set(__self__, "emails", emails) pulumi.set(__self__, "type", type) - if send_interval is not None: - pulumi.set(__self__, "send_interval", send_interval) + pulumi.set(__self__, "vlan_c_tag", vlan_c_tag) + pulumi.set(__self__, "vlan_s_tag", vlan_s_tag) + pulumi.set(__self__, "vlan_tag", vlan_tag) @property @pulumi.getter - def emails(self) -> Sequence[str]: + def type(self) -> str: """ - Array of contact emails + Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN """ - return pulumi.get(self, "emails") + return pulumi.get(self, "type") @property - @pulumi.getter - def type(self) -> str: + @pulumi.getter(name="vlanCTag") + def vlan_c_tag(self) -> int: """ - Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Vlan Customer Tag information, vlanCTag value specified for QINQ connections """ - return pulumi.get(self, "type") + return pulumi.get(self, "vlan_c_tag") @property - @pulumi.getter(name="sendInterval") - def send_interval(self) -> Optional[str]: + @pulumi.getter(name="vlanSTag") + def vlan_s_tag(self) -> int: """ - Send interval + Vlan Provider Tag information, vlanSTag value specified for QINQ connections """ - return pulumi.get(self, "send_interval") + return pulumi.get(self, "vlan_s_tag") + + @property + @pulumi.getter(name="vlanTag") + def vlan_tag(self) -> int: + """ + Vlan Tag information, vlanTag value specified for DOT1Q connections + """ + return pulumi.get(self, "vlan_tag") @pulumi.output_type -class GetServiceProfilesDatumPortResult(dict): +class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkResult(dict): def __init__(__self__, *, + href: str, + locations: Sequence['outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult'], + name: str, + scope: str, type: str, - uuid: str, - cross_connect_id: Optional[str] = None, - location: Optional['outputs.GetServiceProfilesDatumPortLocationResult'] = None, - seller_region: Optional[str] = None, - seller_region_description: Optional[str] = None): + uuid: str): """ - :param str type: Colo/Port Type - :param str uuid: Colo/Port Uuid - :param str cross_connect_id: Cross Connect Id - :param 'GetServiceProfilesDatumPortLocationArgs' location: Colo/Port Location - :param str seller_region: Seller Region - :param str seller_region_description: Seller Region details + :param str href: Unique Resource Identifier + :param Sequence['GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationArgs'] locations: Location + :param str name: Network Name + :param str scope: Scope of Network + :param str type: Type of Network + :param str uuid: Equinix-assigned Network identifier """ + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "locations", locations) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "scope", scope) pulumi.set(__self__, "type", type) pulumi.set(__self__, "uuid", uuid) - if cross_connect_id is not None: - pulumi.set(__self__, "cross_connect_id", cross_connect_id) - if location is not None: - pulumi.set(__self__, "location", location) - if seller_region is not None: - pulumi.set(__self__, "seller_region", seller_region) - if seller_region_description is not None: - pulumi.set(__self__, "seller_region_description", seller_region_description) @property @pulumi.getter - def type(self) -> str: + def href(self) -> str: """ - Colo/Port Type + Unique Resource Identifier """ - return pulumi.get(self, "type") + return pulumi.get(self, "href") @property @pulumi.getter - def uuid(self) -> str: + def locations(self) -> Sequence['outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult']: """ - Colo/Port Uuid + Location """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "locations") @property - @pulumi.getter(name="crossConnectId") - def cross_connect_id(self) -> Optional[str]: + @pulumi.getter + def name(self) -> str: """ - Cross Connect Id + Network Name """ - return pulumi.get(self, "cross_connect_id") + return pulumi.get(self, "name") @property @pulumi.getter - def location(self) -> Optional['outputs.GetServiceProfilesDatumPortLocationResult']: + def scope(self) -> str: """ - Colo/Port Location + Scope of Network """ - return pulumi.get(self, "location") + return pulumi.get(self, "scope") @property - @pulumi.getter(name="sellerRegion") - def seller_region(self) -> Optional[str]: + @pulumi.getter + def type(self) -> str: """ - Seller Region + Type of Network """ - return pulumi.get(self, "seller_region") + return pulumi.get(self, "type") @property - @pulumi.getter(name="sellerRegionDescription") - def seller_region_description(self) -> Optional[str]: + @pulumi.getter + def uuid(self) -> str: """ - Seller Region details + Equinix-assigned Network identifier """ - return pulumi.get(self, "seller_region_description") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetServiceProfilesDatumPortLocationResult(dict): +class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorNetworkLocationResult(dict): def __init__(__self__, *, ibx: str, metro_code: str, @@ -19257,89 +24375,124 @@ def region(self) -> str: @pulumi.output_type -class GetServiceProfilesDatumProjectResult(dict): +class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortResult(dict): def __init__(__self__, *, + account_name: str, + bandwidth: int, + cvp_id: int, + encapsulation_protocol_type: str, href: str, - project_id: str): + locations: Sequence['outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationResult'], + port_name: str, + priority: str, + type: str, + uuid: str): """ - :param str href: Unique Resource URL - :param str project_id: Project Id + :param str account_name: Account Name + :param int bandwidth: Port Bandwidth + :param int cvp_id: Customer virtual port Id + :param str encapsulation_protocol_type: Port Encapsulation + :param str href: Unique Resource Identifier + :param Sequence['GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationArgs'] locations: Port Location + :param str port_name: Port Name + :param str priority: Port Priority + :param str type: Type of Port + :param str uuid: Equinix-assigned Port identifier """ + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "bandwidth", bandwidth) + pulumi.set(__self__, "cvp_id", cvp_id) + pulumi.set(__self__, "encapsulation_protocol_type", encapsulation_protocol_type) pulumi.set(__self__, "href", href) - pulumi.set(__self__, "project_id", project_id) + pulumi.set(__self__, "locations", locations) + pulumi.set(__self__, "port_name", port_name) + pulumi.set(__self__, "priority", priority) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter(name="accountName") + def account_name(self) -> str: + """ + Account Name + """ + return pulumi.get(self, "account_name") @property @pulumi.getter - def href(self) -> str: + def bandwidth(self) -> int: """ - Unique Resource URL + Port Bandwidth """ - return pulumi.get(self, "href") + return pulumi.get(self, "bandwidth") @property - @pulumi.getter(name="projectId") - def project_id(self) -> str: + @pulumi.getter(name="cvpId") + def cvp_id(self) -> int: """ - Project Id + Customer virtual port Id """ - return pulumi.get(self, "project_id") + return pulumi.get(self, "cvp_id") + @property + @pulumi.getter(name="encapsulationProtocolType") + def encapsulation_protocol_type(self) -> str: + """ + Port Encapsulation + """ + return pulumi.get(self, "encapsulation_protocol_type") -@pulumi.output_type -class GetServiceProfilesDatumVirtualDeviceResult(dict): - def __init__(__self__, *, - type: str, - uuid: str, - interface_uuid: Optional[str] = None, - location: Optional['outputs.GetServiceProfilesDatumVirtualDeviceLocationResult'] = None): + @property + @pulumi.getter + def href(self) -> str: """ - :param str type: Virtual Device Type - :param str uuid: Virtual Device Uuid - :param str interface_uuid: Device Interface Uuid - :param 'GetServiceProfilesDatumVirtualDeviceLocationArgs' location: Device Location + Unique Resource Identifier """ - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) - if interface_uuid is not None: - pulumi.set(__self__, "interface_uuid", interface_uuid) - if location is not None: - pulumi.set(__self__, "location", location) + return pulumi.get(self, "href") @property @pulumi.getter - def type(self) -> str: + def locations(self) -> Sequence['outputs.GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationResult']: """ - Virtual Device Type + Port Location """ - return pulumi.get(self, "type") + return pulumi.get(self, "locations") + + @property + @pulumi.getter(name="portName") + def port_name(self) -> str: + """ + Port Name + """ + return pulumi.get(self, "port_name") @property @pulumi.getter - def uuid(self) -> str: + def priority(self) -> str: """ - Virtual Device Uuid + Port Priority """ - return pulumi.get(self, "uuid") + return pulumi.get(self, "priority") @property - @pulumi.getter(name="interfaceUuid") - def interface_uuid(self) -> Optional[str]: + @pulumi.getter + def type(self) -> str: """ - Device Interface Uuid + Type of Port """ - return pulumi.get(self, "interface_uuid") + return pulumi.get(self, "type") @property @pulumi.getter - def location(self) -> Optional['outputs.GetServiceProfilesDatumVirtualDeviceLocationResult']: + def uuid(self) -> str: """ - Device Location + Equinix-assigned Port identifier """ - return pulumi.get(self, "location") + return pulumi.get(self, "uuid") @pulumi.output_type -class GetServiceProfilesDatumVirtualDeviceLocationResult(dict): +class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorPortLocationResult(dict): def __init__(__self__, *, ibx: str, metro_code: str, @@ -19390,14 +24543,76 @@ def region(self) -> str: @pulumi.output_type -class GetServiceProfilesFilterResult(dict): +class GetServiceTokensDataServiceTokenConnectionZSideAccessPointSelectorVirtualDeviceResult(dict): + def __init__(__self__, *, + cluster: str, + href: str, + name: str, + type: str, + uuid: str): + """ + :param str cluster: Virtual Device Cluster Information + :param str href: Unique Resource Identifier + :param str name: Customer-assigned Virtual Device Name + :param str type: Virtual Device type + :param str uuid: Equinix-assigned Virtual Device identifier + """ + pulumi.set(__self__, "cluster", cluster) + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def cluster(self) -> str: + """ + Virtual Device Cluster Information + """ + return pulumi.get(self, "cluster") + + @property + @pulumi.getter + def href(self) -> str: + """ + Unique Resource Identifier + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def name(self) -> str: + """ + Customer-assigned Virtual Device Name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def type(self) -> str: + """ + Virtual Device type + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Equinix-assigned Virtual Device identifier + """ + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetServiceTokensFilterResult(dict): def __init__(__self__, *, operator: str, property: str, values: Sequence[str]): """ - :param str operator: Operators to use on your filtered field with the values given. One of [=] - :param str property: Property to apply operator and values to. One of [/name /uuid /state /metros/code /visibility /type /project/projectId] + :param str operator: Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] + :param str property: The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" :param Sequence[str] values: The values that you want to apply the property+operator combination to in order to filter your data search """ pulumi.set(__self__, "operator", operator) @@ -19408,7 +24623,7 @@ def __init__(__self__, *, @pulumi.getter def operator(self) -> str: """ - Operators to use on your filtered field with the values given. One of [=] + Possible operators to use on the filter property. Can be one of the following: [ "=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ] """ return pulumi.get(self, "operator") @@ -19424,28 +24639,35 @@ def values(self) -> Sequence[str]: @pulumi.getter def property(self) -> str: """ - Property to apply operator and values to. One of [/name /uuid /state /metros/code /visibility /type /project/projectId] + The API response property which you want to filter your request on. Can be one of the following: "/type", "/name", "/project/projectId", "/uuid", "/state" """ return pulumi.get(self, "property") @pulumi.output_type -class GetServiceProfilesPaginationResult(dict): +class GetServiceTokensPaginationResult(dict): def __init__(__self__, *, - limit: Optional[int] = None, - offset: Optional[int] = None): + limit: int, + next: str, + offset: int, + previous: str, + total: int): """ :param int limit: Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 + :param str next: URL relative to the last item in the response. :param int offset: The page offset for the pagination request. Index of the first element. Default is 0. + :param str previous: URL relative to the first item in the response. + :param int total: Total number of elements returned. """ - if limit is not None: - pulumi.set(__self__, "limit", limit) - if offset is not None: - pulumi.set(__self__, "offset", offset) + pulumi.set(__self__, "limit", limit) + pulumi.set(__self__, "next", next) + pulumi.set(__self__, "offset", offset) + pulumi.set(__self__, "previous", previous) + pulumi.set(__self__, "total", total) @property @pulumi.getter - def limit(self) -> Optional[int]: + def limit(self) -> int: """ Number of elements to be requested per page. Number must be between 1 and 100. Default is 20 """ @@ -19453,41 +24675,34 @@ def limit(self) -> Optional[int]: @property @pulumi.getter - def offset(self) -> Optional[int]: + def next(self) -> str: """ - The page offset for the pagination request. Index of the first element. Default is 0. + URL relative to the last item in the response. """ - return pulumi.get(self, "offset") - + return pulumi.get(self, "next") -@pulumi.output_type -class GetServiceProfilesSortResult(dict): - def __init__(__self__, *, - direction: Optional[str] = None, - property: Optional[str] = None): + @property + @pulumi.getter + def offset(self) -> int: """ - :param str direction: The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC - :param str property: The property name to use in sorting. One of [/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime + The page offset for the pagination request. Index of the first element. Default is 0. """ - if direction is not None: - pulumi.set(__self__, "direction", direction) - if property is not None: - pulumi.set(__self__, "property", property) + return pulumi.get(self, "offset") @property @pulumi.getter - def direction(self) -> Optional[str]: + def previous(self) -> str: """ - The sorting direction. Can be one of: [DESC, ASC], Defaults to DESC + URL relative to the first item in the response. """ - return pulumi.get(self, "direction") + return pulumi.get(self, "previous") @property @pulumi.getter - def property(self) -> Optional[str]: + def total(self) -> int: """ - The property name to use in sorting. One of [/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Defaults to /changeLog/updatedDateTime + Total number of elements returned. """ - return pulumi.get(self, "property") + return pulumi.get(self, "total") diff --git a/sdk/python/pulumi_equinix/fabric/service_token.py b/sdk/python/pulumi_equinix/fabric/service_token.py new file mode 100644 index 000000000..8a1475fed --- /dev/null +++ b/sdk/python/pulumi_equinix/fabric/service_token.py @@ -0,0 +1,827 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ServiceTokenArgs', 'ServiceToken'] + +@pulumi.input_type +class ServiceTokenArgs: + def __init__(__self__, *, + expiration_date_time: pulumi.Input[str], + notifications: pulumi.Input[Sequence[pulumi.Input['ServiceTokenNotificationArgs']]], + service_token_connections: pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionArgs']]], + type: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + project: Optional[pulumi.Input['ServiceTokenProjectArgs']] = None): + """ + The set of arguments for constructing a ServiceToken resource. + :param pulumi.Input[str] expiration_date_time: Expiration date and time of the service token; 2020-11-06T07:00:00Z + :param pulumi.Input[Sequence[pulumi.Input['ServiceTokenNotificationArgs']]] notifications: Preferences for notifications on Service Token configuration or status changes + :param pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionArgs']]] service_token_connections: Service Token Connection Type Information + :param pulumi.Input[str] type: Service Token Type; VC*TOKEN,EPL*TOKEN + :param pulumi.Input[str] description: Optional Description to the Service Token you will be creating + :param pulumi.Input[str] name: Name of the Service Token + :param pulumi.Input['ServiceTokenProjectArgs'] project: Project information + """ + pulumi.set(__self__, "expiration_date_time", expiration_date_time) + pulumi.set(__self__, "notifications", notifications) + pulumi.set(__self__, "service_token_connections", service_token_connections) + pulumi.set(__self__, "type", type) + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if project is not None: + pulumi.set(__self__, "project", project) + + @property + @pulumi.getter(name="expirationDateTime") + def expiration_date_time(self) -> pulumi.Input[str]: + """ + Expiration date and time of the service token; 2020-11-06T07:00:00Z + """ + return pulumi.get(self, "expiration_date_time") + + @expiration_date_time.setter + def expiration_date_time(self, value: pulumi.Input[str]): + pulumi.set(self, "expiration_date_time", value) + + @property + @pulumi.getter + def notifications(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceTokenNotificationArgs']]]: + """ + Preferences for notifications on Service Token configuration or status changes + """ + return pulumi.get(self, "notifications") + + @notifications.setter + def notifications(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceTokenNotificationArgs']]]): + pulumi.set(self, "notifications", value) + + @property + @pulumi.getter(name="serviceTokenConnections") + def service_token_connections(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionArgs']]]: + """ + Service Token Connection Type Information + """ + return pulumi.get(self, "service_token_connections") + + @service_token_connections.setter + def service_token_connections(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionArgs']]]): + pulumi.set(self, "service_token_connections", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Service Token Type; VC*TOKEN,EPL*TOKEN + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Optional Description to the Service Token you will be creating + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the Service Token + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def project(self) -> Optional[pulumi.Input['ServiceTokenProjectArgs']]: + """ + Project information + """ + return pulumi.get(self, "project") + + @project.setter + def project(self, value: Optional[pulumi.Input['ServiceTokenProjectArgs']]): + pulumi.set(self, "project", value) + + +@pulumi.input_type +class _ServiceTokenState: + def __init__(__self__, *, + accounts: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenAccountArgs']]]] = None, + change_logs: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenChangeLogArgs']]]] = None, + description: Optional[pulumi.Input[str]] = None, + expiration_date_time: Optional[pulumi.Input[str]] = None, + href: Optional[pulumi.Input[str]] = None, + issuer_side: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + notifications: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenNotificationArgs']]]] = None, + project: Optional[pulumi.Input['ServiceTokenProjectArgs']] = None, + service_token_connections: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionArgs']]]] = None, + state: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + uuid: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ServiceToken resources. + :param pulumi.Input[Sequence[pulumi.Input['ServiceTokenAccountArgs']]] accounts: Customer account information that is associated with this service token + :param pulumi.Input[Sequence[pulumi.Input['ServiceTokenChangeLogArgs']]] change_logs: Captures connection lifecycle change information + :param pulumi.Input[str] description: Optional Description to the Service Token you will be creating + :param pulumi.Input[str] expiration_date_time: Expiration date and time of the service token; 2020-11-06T07:00:00Z + :param pulumi.Input[str] href: An absolute URL that is the subject of the link's context. + :param pulumi.Input[str] issuer_side: Information about token side; ASIDE, ZSIDE + :param pulumi.Input[str] name: Name of the Service Token + :param pulumi.Input[Sequence[pulumi.Input['ServiceTokenNotificationArgs']]] notifications: Preferences for notifications on Service Token configuration or status changes + :param pulumi.Input['ServiceTokenProjectArgs'] project: Project information + :param pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionArgs']]] service_token_connections: Service Token Connection Type Information + :param pulumi.Input[str] state: Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + :param pulumi.Input[str] type: Service Token Type; VC*TOKEN,EPL*TOKEN + :param pulumi.Input[str] uuid: Equinix-assigned service token identifier + """ + if accounts is not None: + pulumi.set(__self__, "accounts", accounts) + if change_logs is not None: + pulumi.set(__self__, "change_logs", change_logs) + if description is not None: + pulumi.set(__self__, "description", description) + if expiration_date_time is not None: + pulumi.set(__self__, "expiration_date_time", expiration_date_time) + if href is not None: + pulumi.set(__self__, "href", href) + if issuer_side is not None: + pulumi.set(__self__, "issuer_side", issuer_side) + if name is not None: + pulumi.set(__self__, "name", name) + if notifications is not None: + pulumi.set(__self__, "notifications", notifications) + if project is not None: + pulumi.set(__self__, "project", project) + if service_token_connections is not None: + pulumi.set(__self__, "service_token_connections", service_token_connections) + if state is not None: + pulumi.set(__self__, "state", state) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def accounts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenAccountArgs']]]]: + """ + Customer account information that is associated with this service token + """ + return pulumi.get(self, "accounts") + + @accounts.setter + def accounts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenAccountArgs']]]]): + pulumi.set(self, "accounts", value) + + @property + @pulumi.getter(name="changeLogs") + def change_logs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenChangeLogArgs']]]]: + """ + Captures connection lifecycle change information + """ + return pulumi.get(self, "change_logs") + + @change_logs.setter + def change_logs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenChangeLogArgs']]]]): + pulumi.set(self, "change_logs", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Optional Description to the Service Token you will be creating + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="expirationDateTime") + def expiration_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Expiration date and time of the service token; 2020-11-06T07:00:00Z + """ + return pulumi.get(self, "expiration_date_time") + + @expiration_date_time.setter + def expiration_date_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "expiration_date_time", value) + + @property + @pulumi.getter + def href(self) -> Optional[pulumi.Input[str]]: + """ + An absolute URL that is the subject of the link's context. + """ + return pulumi.get(self, "href") + + @href.setter + def href(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "href", value) + + @property + @pulumi.getter(name="issuerSide") + def issuer_side(self) -> Optional[pulumi.Input[str]]: + """ + Information about token side; ASIDE, ZSIDE + """ + return pulumi.get(self, "issuer_side") + + @issuer_side.setter + def issuer_side(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "issuer_side", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the Service Token + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def notifications(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenNotificationArgs']]]]: + """ + Preferences for notifications on Service Token configuration or status changes + """ + return pulumi.get(self, "notifications") + + @notifications.setter + def notifications(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenNotificationArgs']]]]): + pulumi.set(self, "notifications", value) + + @property + @pulumi.getter + def project(self) -> Optional[pulumi.Input['ServiceTokenProjectArgs']]: + """ + Project information + """ + return pulumi.get(self, "project") + + @project.setter + def project(self, value: Optional[pulumi.Input['ServiceTokenProjectArgs']]): + pulumi.set(self, "project", value) + + @property + @pulumi.getter(name="serviceTokenConnections") + def service_token_connections(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionArgs']]]]: + """ + Service Token Connection Type Information + """ + return pulumi.get(self, "service_token_connections") + + @service_token_connections.setter + def service_token_connections(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceTokenServiceTokenConnectionArgs']]]]): + pulumi.set(self, "service_token_connections", value) + + @property + @pulumi.getter + def state(self) -> Optional[pulumi.Input[str]]: + """ + Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "state", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Service Token Type; VC*TOKEN,EPL*TOKEN + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def uuid(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned service token identifier + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uuid", value) + + +class ServiceToken(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + expiration_date_time: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + notifications: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceTokenNotificationArgs', 'ServiceTokenNotificationArgsDict']]]]] = None, + project: Optional[pulumi.Input[Union['ServiceTokenProjectArgs', 'ServiceTokenProjectArgsDict']]] = None, + service_token_connections: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceTokenServiceTokenConnectionArgs', 'ServiceTokenServiceTokenConnectionArgsDict']]]]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Service Token](https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm). + + Additional documentation: + * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + + ## Example Usage + + Aside Port Service Token + ```python + import pulumi + import pulumi_equinix as equinix + + test = equinix.fabric.ServiceToken("test", + description="Aside COLO Service Token", + expiration_date_time="2025-01-18T06:43:49.981Z", + notifications=[{ + "emails": [ + "example@equinix.com", + "test1@equinix.com", + ], + "type": "ALL", + }], + service_token_connections=[{ + "a_sides": [{ + "access_point_selectors": [{ + "link_protocol": { + "type": "DOT1Q", + "vlan_tag": 2987, + }, + "port": { + "uuid": "", + }, + "type": "COLO", + }], + }], + "bandwidth_limit": 1000, + "type": "EVPL_VC", + }], + type="VC_TOKEN") + ``` + + Zside Port Service Token + ```python + import pulumi + import pulumi_equinix as equinix + + test = equinix.fabric.ServiceToken("test", + description="Zside COLO Service Token", + expiration_date_time="2025-01-18T06:43:49.981Z", + notifications=[{ + "emails": [ + "example@equinix.com", + "test1@equinix.com", + ], + "type": "ALL", + }], + service_token_connections=[{ + "supported_bandwidths": [ + 50, + 200, + 10000, + ], + "type": "EVPL_VC", + "z_sides": [{ + "access_point_selectors": [{ + "link_protocol": { + "type": "DOT1Q", + "vlan_tag": 2087, + }, + "port": { + "uuid": "", + }, + "type": "COLO", + }], + }], + }], + type="VC_TOKEN") + ``` + + Zside Virtual Device Service Token + ```python + import pulumi + import pulumi_equinix as equinix + + test = equinix.fabric.ServiceToken("test", + description="Zside VD Service Token", + expiration_date_time="2025-01-18T06:43:49.986Z", + notifications=[{ + "emails": ["example@equinix.com"], + "type": "ALL", + }], + service_token_connections=[{ + "supported_bandwidths": [ + 50, + 200, + 10000, + ], + "type": "EVPL_VC", + "z_sides": [{ + "access_point_selectors": [{ + "interface": { + "type": "NETWORK", + }, + "type": "VD", + "virtual_device": { + "type": "EDGE", + "uuid": "", + }, + }], + }], + }], + type="VC_TOKEN") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Optional Description to the Service Token you will be creating + :param pulumi.Input[str] expiration_date_time: Expiration date and time of the service token; 2020-11-06T07:00:00Z + :param pulumi.Input[str] name: Name of the Service Token + :param pulumi.Input[Sequence[pulumi.Input[Union['ServiceTokenNotificationArgs', 'ServiceTokenNotificationArgsDict']]]] notifications: Preferences for notifications on Service Token configuration or status changes + :param pulumi.Input[Union['ServiceTokenProjectArgs', 'ServiceTokenProjectArgsDict']] project: Project information + :param pulumi.Input[Sequence[pulumi.Input[Union['ServiceTokenServiceTokenConnectionArgs', 'ServiceTokenServiceTokenConnectionArgsDict']]]] service_token_connections: Service Token Connection Type Information + :param pulumi.Input[str] type: Service Token Type; VC*TOKEN,EPL*TOKEN + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ServiceTokenArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Service Token](https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm). + + Additional documentation: + * Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/service%20tokens/Fabric-Service-Tokens.htm + * API: https://docs.equinix.com/en-us/Content/KnowledgeCenter/Fabric/GettingStarted/Integrating-with-Fabric-V4-APIs/ConnectUsingServiceToken.htm + + ## Example Usage + + Aside Port Service Token + ```python + import pulumi + import pulumi_equinix as equinix + + test = equinix.fabric.ServiceToken("test", + description="Aside COLO Service Token", + expiration_date_time="2025-01-18T06:43:49.981Z", + notifications=[{ + "emails": [ + "example@equinix.com", + "test1@equinix.com", + ], + "type": "ALL", + }], + service_token_connections=[{ + "a_sides": [{ + "access_point_selectors": [{ + "link_protocol": { + "type": "DOT1Q", + "vlan_tag": 2987, + }, + "port": { + "uuid": "", + }, + "type": "COLO", + }], + }], + "bandwidth_limit": 1000, + "type": "EVPL_VC", + }], + type="VC_TOKEN") + ``` + + Zside Port Service Token + ```python + import pulumi + import pulumi_equinix as equinix + + test = equinix.fabric.ServiceToken("test", + description="Zside COLO Service Token", + expiration_date_time="2025-01-18T06:43:49.981Z", + notifications=[{ + "emails": [ + "example@equinix.com", + "test1@equinix.com", + ], + "type": "ALL", + }], + service_token_connections=[{ + "supported_bandwidths": [ + 50, + 200, + 10000, + ], + "type": "EVPL_VC", + "z_sides": [{ + "access_point_selectors": [{ + "link_protocol": { + "type": "DOT1Q", + "vlan_tag": 2087, + }, + "port": { + "uuid": "", + }, + "type": "COLO", + }], + }], + }], + type="VC_TOKEN") + ``` + + Zside Virtual Device Service Token + ```python + import pulumi + import pulumi_equinix as equinix + + test = equinix.fabric.ServiceToken("test", + description="Zside VD Service Token", + expiration_date_time="2025-01-18T06:43:49.986Z", + notifications=[{ + "emails": ["example@equinix.com"], + "type": "ALL", + }], + service_token_connections=[{ + "supported_bandwidths": [ + 50, + 200, + 10000, + ], + "type": "EVPL_VC", + "z_sides": [{ + "access_point_selectors": [{ + "interface": { + "type": "NETWORK", + }, + "type": "VD", + "virtual_device": { + "type": "EDGE", + "uuid": "", + }, + }], + }], + }], + type="VC_TOKEN") + ``` + + :param str resource_name: The name of the resource. + :param ServiceTokenArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ServiceTokenArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + expiration_date_time: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + notifications: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceTokenNotificationArgs', 'ServiceTokenNotificationArgsDict']]]]] = None, + project: Optional[pulumi.Input[Union['ServiceTokenProjectArgs', 'ServiceTokenProjectArgsDict']]] = None, + service_token_connections: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceTokenServiceTokenConnectionArgs', 'ServiceTokenServiceTokenConnectionArgsDict']]]]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ServiceTokenArgs.__new__(ServiceTokenArgs) + + __props__.__dict__["description"] = description + if expiration_date_time is None and not opts.urn: + raise TypeError("Missing required property 'expiration_date_time'") + __props__.__dict__["expiration_date_time"] = expiration_date_time + __props__.__dict__["name"] = name + if notifications is None and not opts.urn: + raise TypeError("Missing required property 'notifications'") + __props__.__dict__["notifications"] = notifications + __props__.__dict__["project"] = project + if service_token_connections is None and not opts.urn: + raise TypeError("Missing required property 'service_token_connections'") + __props__.__dict__["service_token_connections"] = service_token_connections + if type is None and not opts.urn: + raise TypeError("Missing required property 'type'") + __props__.__dict__["type"] = type + __props__.__dict__["accounts"] = None + __props__.__dict__["change_logs"] = None + __props__.__dict__["href"] = None + __props__.__dict__["issuer_side"] = None + __props__.__dict__["state"] = None + __props__.__dict__["uuid"] = None + super(ServiceToken, __self__).__init__( + 'equinix:fabric/serviceToken:ServiceToken', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + accounts: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceTokenAccountArgs', 'ServiceTokenAccountArgsDict']]]]] = None, + change_logs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceTokenChangeLogArgs', 'ServiceTokenChangeLogArgsDict']]]]] = None, + description: Optional[pulumi.Input[str]] = None, + expiration_date_time: Optional[pulumi.Input[str]] = None, + href: Optional[pulumi.Input[str]] = None, + issuer_side: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + notifications: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceTokenNotificationArgs', 'ServiceTokenNotificationArgsDict']]]]] = None, + project: Optional[pulumi.Input[Union['ServiceTokenProjectArgs', 'ServiceTokenProjectArgsDict']]] = None, + service_token_connections: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceTokenServiceTokenConnectionArgs', 'ServiceTokenServiceTokenConnectionArgsDict']]]]] = None, + state: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + uuid: Optional[pulumi.Input[str]] = None) -> 'ServiceToken': + """ + Get an existing ServiceToken resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[Union['ServiceTokenAccountArgs', 'ServiceTokenAccountArgsDict']]]] accounts: Customer account information that is associated with this service token + :param pulumi.Input[Sequence[pulumi.Input[Union['ServiceTokenChangeLogArgs', 'ServiceTokenChangeLogArgsDict']]]] change_logs: Captures connection lifecycle change information + :param pulumi.Input[str] description: Optional Description to the Service Token you will be creating + :param pulumi.Input[str] expiration_date_time: Expiration date and time of the service token; 2020-11-06T07:00:00Z + :param pulumi.Input[str] href: An absolute URL that is the subject of the link's context. + :param pulumi.Input[str] issuer_side: Information about token side; ASIDE, ZSIDE + :param pulumi.Input[str] name: Name of the Service Token + :param pulumi.Input[Sequence[pulumi.Input[Union['ServiceTokenNotificationArgs', 'ServiceTokenNotificationArgsDict']]]] notifications: Preferences for notifications on Service Token configuration or status changes + :param pulumi.Input[Union['ServiceTokenProjectArgs', 'ServiceTokenProjectArgsDict']] project: Project information + :param pulumi.Input[Sequence[pulumi.Input[Union['ServiceTokenServiceTokenConnectionArgs', 'ServiceTokenServiceTokenConnectionArgsDict']]]] service_token_connections: Service Token Connection Type Information + :param pulumi.Input[str] state: Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + :param pulumi.Input[str] type: Service Token Type; VC*TOKEN,EPL*TOKEN + :param pulumi.Input[str] uuid: Equinix-assigned service token identifier + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ServiceTokenState.__new__(_ServiceTokenState) + + __props__.__dict__["accounts"] = accounts + __props__.__dict__["change_logs"] = change_logs + __props__.__dict__["description"] = description + __props__.__dict__["expiration_date_time"] = expiration_date_time + __props__.__dict__["href"] = href + __props__.__dict__["issuer_side"] = issuer_side + __props__.__dict__["name"] = name + __props__.__dict__["notifications"] = notifications + __props__.__dict__["project"] = project + __props__.__dict__["service_token_connections"] = service_token_connections + __props__.__dict__["state"] = state + __props__.__dict__["type"] = type + __props__.__dict__["uuid"] = uuid + return ServiceToken(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def accounts(self) -> pulumi.Output[Sequence['outputs.ServiceTokenAccount']]: + """ + Customer account information that is associated with this service token + """ + return pulumi.get(self, "accounts") + + @property + @pulumi.getter(name="changeLogs") + def change_logs(self) -> pulumi.Output[Sequence['outputs.ServiceTokenChangeLog']]: + """ + Captures connection lifecycle change information + """ + return pulumi.get(self, "change_logs") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[str]: + """ + Optional Description to the Service Token you will be creating + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="expirationDateTime") + def expiration_date_time(self) -> pulumi.Output[str]: + """ + Expiration date and time of the service token; 2020-11-06T07:00:00Z + """ + return pulumi.get(self, "expiration_date_time") + + @property + @pulumi.getter + def href(self) -> pulumi.Output[str]: + """ + An absolute URL that is the subject of the link's context. + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter(name="issuerSide") + def issuer_side(self) -> pulumi.Output[str]: + """ + Information about token side; ASIDE, ZSIDE + """ + return pulumi.get(self, "issuer_side") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name of the Service Token + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def notifications(self) -> pulumi.Output[Sequence['outputs.ServiceTokenNotification']]: + """ + Preferences for notifications on Service Token configuration or status changes + """ + return pulumi.get(self, "notifications") + + @property + @pulumi.getter + def project(self) -> pulumi.Output['outputs.ServiceTokenProject']: + """ + Project information + """ + return pulumi.get(self, "project") + + @property + @pulumi.getter(name="serviceTokenConnections") + def service_token_connections(self) -> pulumi.Output[Sequence['outputs.ServiceTokenServiceTokenConnection']]: + """ + Service Token Connection Type Information + """ + return pulumi.get(self, "service_token_connections") + + @property + @pulumi.getter + def state(self) -> pulumi.Output[str]: + """ + Service token state; ACTIVE, INACTIVE, EXPIRED, DELETED + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + Service Token Type; VC*TOKEN,EPL*TOKEN + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> pulumi.Output[str]: + """ + Equinix-assigned service token identifier + """ + return pulumi.get(self, "uuid") + diff --git a/sdk/python/pulumi_equinix/metal/device.py b/sdk/python/pulumi_equinix/metal/device.py index b9f6e749b..79e6ec6a3 100644 --- a/sdk/python/pulumi_equinix/metal/device.py +++ b/sdk/python/pulumi_equinix/metal/device.py @@ -1114,60 +1114,8 @@ def __init__(__self__, billing_cycle=equinix.metal.BillingCycle.HOURLY, project_id=project_id, hardware_reservation_id="next-available", - storage=\"\"\"{ - "disks": [ - { - "device": "/dev/sda", - "wipeTable": true, - "partitions": [ - { - "label": "BIOS", - "number": 1, - "size": "4096" - }, - { - "label": "SWAP", - "number": 2, - "size": "3993600" - }, - { - "label": "ROOT", - "number": 3, - "size": "0" - } - ] - } - ], - "filesystems": [ - { - "mount": { - "device": "/dev/sda3", - "format": "ext4", - "point": "/", - "create": { - "options": [ - "-L", - "ROOT" - ] - } - } - }, - { - "mount": { - "device": "/dev/sda2", - "format": "swap", - "point": "none", - "create": { - "options": [ - "-L", - "SWAP" - ] - } - } - } - ] - } - \"\"\") + storage="{ \\\\"disks\\\\": [ { \\\\"device\\\\": \\\\"/dev/sda\\\\", \\\\"wipeTable\\\\": true, \\\\"partitions\\\\": [ { \\\\"label\\\\": \\\\"BIOS\\\\", \\\\"number\\\\": 1, \\\\"size\\\\": \\\\"4096\\\\" }, { \\\\"label\\\\": \\\\"SWAP\\\\", \\\\"number\\\\": 2, \\\\"size\\\\": \\\\"3993600\\\\" }, { \\\\"label\\\\": \\\\"ROOT\\\\", \\\\"number\\\\": 3, \\\\"size\\\\": \\\\"0\\\\" } ] } ], \\\\"filesystems\\\\": [ { \\\\"mount\\\\": { \\\\"device\\\\": \\\\"/dev/sda3\\\\", \\\\"format\\\\": \\\\"ext4\\\\", \\\\"point\\\\": \\\\"/\\\\", \\\\"create\\\\": { \\\\"options\\\\": [ \\\\"-L\\\\", \\\\"ROOT\\\\" ] } } }, { \\\\"mount\\\\": { \\\\"device\\\\": \\\\"/dev/sda2\\\\", \\\\"format\\\\": \\\\"swap\\\\", \\\\"point\\\\": \\\\"none\\\\", \\\\"create\\\\": { \\\\"options\\\\": [ \\\\"-L\\\\", \\\\"SWAP\\\\" ] } } } ]} + ") ``` ### example 5 ```python @@ -1289,60 +1237,8 @@ def __init__(__self__, billing_cycle=equinix.metal.BillingCycle.HOURLY, project_id=project_id, hardware_reservation_id="next-available", - storage=\"\"\"{ - "disks": [ - { - "device": "/dev/sda", - "wipeTable": true, - "partitions": [ - { - "label": "BIOS", - "number": 1, - "size": "4096" - }, - { - "label": "SWAP", - "number": 2, - "size": "3993600" - }, - { - "label": "ROOT", - "number": 3, - "size": "0" - } - ] - } - ], - "filesystems": [ - { - "mount": { - "device": "/dev/sda3", - "format": "ext4", - "point": "/", - "create": { - "options": [ - "-L", - "ROOT" - ] - } - } - }, - { - "mount": { - "device": "/dev/sda2", - "format": "swap", - "point": "none", - "create": { - "options": [ - "-L", - "SWAP" - ] - } - } - } - ] - } - \"\"\") + storage="{ \\\\"disks\\\\": [ { \\\\"device\\\\": \\\\"/dev/sda\\\\", \\\\"wipeTable\\\\": true, \\\\"partitions\\\\": [ { \\\\"label\\\\": \\\\"BIOS\\\\", \\\\"number\\\\": 1, \\\\"size\\\\": \\\\"4096\\\\" }, { \\\\"label\\\\": \\\\"SWAP\\\\", \\\\"number\\\\": 2, \\\\"size\\\\": \\\\"3993600\\\\" }, { \\\\"label\\\\": \\\\"ROOT\\\\", \\\\"number\\\\": 3, \\\\"size\\\\": \\\\"0\\\\" } ] } ], \\\\"filesystems\\\\": [ { \\\\"mount\\\\": { \\\\"device\\\\": \\\\"/dev/sda3\\\\", \\\\"format\\\\": \\\\"ext4\\\\", \\\\"point\\\\": \\\\"/\\\\", \\\\"create\\\\": { \\\\"options\\\\": [ \\\\"-L\\\\", \\\\"ROOT\\\\" ] } } }, { \\\\"mount\\\\": { \\\\"device\\\\": \\\\"/dev/sda2\\\\", \\\\"format\\\\": \\\\"swap\\\\", \\\\"point\\\\": \\\\"none\\\\", \\\\"create\\\\": { \\\\"options\\\\": [ \\\\"-L\\\\", \\\\"SWAP\\\\" ] } } } ]} + ") ``` ### example 5 ```python diff --git a/sdk/python/pulumi_equinix/networkedge/device.py b/sdk/python/pulumi_equinix/networkedge/device.py index 71869a9dd..8ee27c252 100644 --- a/sdk/python/pulumi_equinix/networkedge/device.py +++ b/sdk/python/pulumi_equinix/networkedge/device.py @@ -32,6 +32,7 @@ def __init__(__self__, *, cluster_details: Optional[pulumi.Input['DeviceClusterDetailsArgs']] = None, connectivity: Optional[pulumi.Input[str]] = None, diverse_device_id: Optional[pulumi.Input[str]] = None, + generate_default_password: Optional[pulumi.Input[bool]] = None, hostname: Optional[pulumi.Input[str]] = None, interface_count: Optional[pulumi.Input[int]] = None, license_file: Optional[pulumi.Input[str]] = None, @@ -47,6 +48,7 @@ def __init__(__self__, *, ssh_key: Optional[pulumi.Input['DeviceSshKeyArgs']] = None, throughput: Optional[pulumi.Input[int]] = None, throughput_unit: Optional[pulumi.Input[Union[str, 'ThroughputUnit']]] = None, + tier: Optional[pulumi.Input[int]] = None, vendor_configuration: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, wan_interface_id: Optional[pulumi.Input[str]] = None): """ @@ -66,6 +68,8 @@ def __init__(__self__, *, :param pulumi.Input['DeviceClusterDetailsArgs'] cluster_details: An object that has the cluster details. See Cluster Details below for more details. :param pulumi.Input[str] connectivity: Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS :param pulumi.Input[str] diverse_device_id: Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices. + :param pulumi.Input[bool] generate_default_password: Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. :param pulumi.Input[str] hostname: Device hostname prefix. :param pulumi.Input[int] interface_count: Number of network interfaces on a device. If not specified, default number for a given device type will be used. :param pulumi.Input[str] license_file: Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode. @@ -81,7 +85,8 @@ def __init__(__self__, *, :param pulumi.Input['DeviceSshKeyArgs'] ssh_key: Definition of SSH key that will be provisioned on a device :param pulumi.Input[int] throughput: Device license throughput. :param pulumi.Input[Union[str, 'ThroughputUnit']] throughput_unit: License throughput unit. One of `Mbps` or `Gbps`. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vendor_configuration: Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + :param pulumi.Input[int] tier: Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vendor_configuration: Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. :param pulumi.Input[str] wan_interface_id: device interface id picked for WAN """ @@ -107,6 +112,8 @@ def __init__(__self__, *, pulumi.set(__self__, "connectivity", connectivity) if diverse_device_id is not None: pulumi.set(__self__, "diverse_device_id", diverse_device_id) + if generate_default_password is not None: + pulumi.set(__self__, "generate_default_password", generate_default_password) if hostname is not None: pulumi.set(__self__, "hostname", hostname) if interface_count is not None: @@ -137,6 +144,8 @@ def __init__(__self__, *, pulumi.set(__self__, "throughput", throughput) if throughput_unit is not None: pulumi.set(__self__, "throughput_unit", throughput_unit) + if tier is not None: + pulumi.set(__self__, "tier", tier) if vendor_configuration is not None: pulumi.set(__self__, "vendor_configuration", vendor_configuration) if wan_interface_id is not None: @@ -322,6 +331,19 @@ def diverse_device_id(self) -> Optional[pulumi.Input[str]]: def diverse_device_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "diverse_device_id", value) + @property + @pulumi.getter(name="generateDefaultPassword") + def generate_default_password(self) -> Optional[pulumi.Input[bool]]: + """ + Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + """ + return pulumi.get(self, "generate_default_password") + + @generate_default_password.setter + def generate_default_password(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "generate_default_password", value) + @property @pulumi.getter def hostname(self) -> Optional[pulumi.Input[str]]: @@ -502,11 +524,23 @@ def throughput_unit(self) -> Optional[pulumi.Input[Union[str, 'ThroughputUnit']] def throughput_unit(self, value: Optional[pulumi.Input[Union[str, 'ThroughputUnit']]]): pulumi.set(self, "throughput_unit", value) + @property + @pulumi.getter + def tier(self) -> Optional[pulumi.Input[int]]: + """ + Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + """ + return pulumi.get(self, "tier") + + @tier.setter + def tier(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "tier", value) + @property @pulumi.getter(name="vendorConfiguration") def vendor_configuration(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. """ return pulumi.get(self, "vendor_configuration") @@ -542,6 +576,7 @@ def __init__(__self__, *, core_count: Optional[pulumi.Input[int]] = None, diverse_device_id: Optional[pulumi.Input[str]] = None, diverse_device_name: Optional[pulumi.Input[str]] = None, + generate_default_password: Optional[pulumi.Input[bool]] = None, hostname: Optional[pulumi.Input[str]] = None, ibx: Optional[pulumi.Input[str]] = None, interface_count: Optional[pulumi.Input[int]] = None, @@ -570,6 +605,7 @@ def __init__(__self__, *, term_length: Optional[pulumi.Input[int]] = None, throughput: Optional[pulumi.Input[int]] = None, throughput_unit: Optional[pulumi.Input[Union[str, 'ThroughputUnit']]] = None, + tier: Optional[pulumi.Input[int]] = None, type_code: Optional[pulumi.Input[str]] = None, uuid: Optional[pulumi.Input[str]] = None, vendor_configuration: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, @@ -589,6 +625,8 @@ def __init__(__self__, *, :param pulumi.Input[int] core_count: Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) :param pulumi.Input[str] diverse_device_id: Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices. :param pulumi.Input[str] diverse_device_name: Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id. + :param pulumi.Input[bool] generate_default_password: Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. :param pulumi.Input[str] hostname: Device hostname prefix. :param pulumi.Input[str] ibx: Device location Equinix Business Exchange name. :param pulumi.Input[int] interface_count: Number of network interfaces on a device. If not specified, default number for a given device type will be used. @@ -617,9 +655,10 @@ def __init__(__self__, *, :param pulumi.Input[int] term_length: Device term length. :param pulumi.Input[int] throughput: Device license throughput. :param pulumi.Input[Union[str, 'ThroughputUnit']] throughput_unit: License throughput unit. One of `Mbps` or `Gbps`. + :param pulumi.Input[int] tier: Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. :param pulumi.Input[str] type_code: Device type code. :param pulumi.Input[str] uuid: Device unique identifier. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vendor_configuration: Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vendor_configuration: Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. :param pulumi.Input[str] version: Device software software version. :param pulumi.Input[str] wan_interface_id: device interface id picked for WAN @@ -647,6 +686,8 @@ def __init__(__self__, *, pulumi.set(__self__, "diverse_device_id", diverse_device_id) if diverse_device_name is not None: pulumi.set(__self__, "diverse_device_name", diverse_device_name) + if generate_default_password is not None: + pulumi.set(__self__, "generate_default_password", generate_default_password) if hostname is not None: pulumi.set(__self__, "hostname", hostname) if ibx is not None: @@ -703,6 +744,8 @@ def __init__(__self__, *, pulumi.set(__self__, "throughput", throughput) if throughput_unit is not None: pulumi.set(__self__, "throughput_unit", throughput_unit) + if tier is not None: + pulumi.set(__self__, "tier", tier) if type_code is not None: pulumi.set(__self__, "type_code", type_code) if uuid is not None: @@ -848,6 +891,19 @@ def diverse_device_name(self) -> Optional[pulumi.Input[str]]: def diverse_device_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "diverse_device_name", value) + @property + @pulumi.getter(name="generateDefaultPassword") + def generate_default_password(self) -> Optional[pulumi.Input[bool]]: + """ + Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + """ + return pulumi.get(self, "generate_default_password") + + @generate_default_password.setter + def generate_default_password(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "generate_default_password", value) + @property @pulumi.getter def hostname(self) -> Optional[pulumi.Input[str]]: @@ -1184,6 +1240,18 @@ def throughput_unit(self) -> Optional[pulumi.Input[Union[str, 'ThroughputUnit']] def throughput_unit(self, value: Optional[pulumi.Input[Union[str, 'ThroughputUnit']]]): pulumi.set(self, "throughput_unit", value) + @property + @pulumi.getter + def tier(self) -> Optional[pulumi.Input[int]]: + """ + Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + """ + return pulumi.get(self, "tier") + + @tier.setter + def tier(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "tier", value) + @property @pulumi.getter(name="typeCode") def type_code(self) -> Optional[pulumi.Input[str]]: @@ -1212,7 +1280,7 @@ def uuid(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="vendorConfiguration") def vendor_configuration(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: """ - Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. """ return pulumi.get(self, "vendor_configuration") @@ -1272,6 +1340,7 @@ def __init__(__self__, connectivity: Optional[pulumi.Input[str]] = None, core_count: Optional[pulumi.Input[int]] = None, diverse_device_id: Optional[pulumi.Input[str]] = None, + generate_default_password: Optional[pulumi.Input[bool]] = None, hostname: Optional[pulumi.Input[str]] = None, interface_count: Optional[pulumi.Input[int]] = None, license_file: Optional[pulumi.Input[str]] = None, @@ -1291,6 +1360,7 @@ def __init__(__self__, term_length: Optional[pulumi.Input[int]] = None, throughput: Optional[pulumi.Input[int]] = None, throughput_unit: Optional[pulumi.Input[Union[str, 'ThroughputUnit']]] = None, + tier: Optional[pulumi.Input[int]] = None, type_code: Optional[pulumi.Input[str]] = None, vendor_configuration: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, version: Optional[pulumi.Input[str]] = None, @@ -1702,6 +1772,166 @@ def __init__(__self__, cloud_init_file_id=aviatrix_cloudinit_file.uuid, acl_template_id="c06150ea-b604-4ad1-832a-d63936e9b938") ``` + ### example c8000v byol without default password + ```python + import pulumi + import pulumi_equinix as equinix + + sv = equinix.networkedge.get_account_output(metro_code="SV") + c8000_v_byol_withtout_default_password = equinix.networkedge.Device("c8000v-byol-withtout-default-password", + name="tf-c8000v-byol", + metro_code=sv.metro_code, + type_code="C8000V", + self_managed=True, + byol=True, + generate_default_password=False, + package_code="VM100", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="17.11.01a", + interface_count=10, + core_count=2, + tier=1, + ssh_key={ + "username": "test", + "key_name": "test-key", + }, + acl_template_id="0bff6e05-f0e7-44cd-804a-25b92b835f8b") + ``` + ### example c8000v byol with bandwidth throughput + ```python + import pulumi + import pulumi_equinix as equinix + + sv = equinix.networkedge.get_account_output(metro_code="SV") + c8000_v_byol_throughput = equinix.networkedge.Device("c8000v-byol-throughput", + name="tf-c8000v-byol", + metro_code=sv.metro_code, + type_code="C8000V", + self_managed=True, + byol=True, + package_code="VM100", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="17.11.01a", + interface_count=10, + core_count=2, + throughput=100, + throughput_unit=equinix.networkedge.ThroughputUnit.MBPS, + ssh_key={ + "username": "test", + "key_name": "test-key", + }, + acl_template_id="0bff6e05-f0e7-44cd-804a-25b92b835f8b") + ``` + ### example c8000v byol with bandwidth tier + ```python + import pulumi + import pulumi_equinix as equinix + + sv = equinix.networkedge.get_account_output(metro_code="SV") + c8000_v_byol_tier = equinix.networkedge.Device("c8000v-byol-tier", + name="tf-c8000v-byol", + metro_code=sv.metro_code, + type_code="C8000V", + self_managed=True, + byol=True, + package_code="VM100", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="17.11.01a", + interface_count=10, + core_count=2, + tier=1, + ssh_key={ + "username": "test", + "key_name": "test-key", + }, + acl_template_id="0bff6e05-f0e7-44cd-804a-25b92b835f8b") + ``` + ### example zscaler appc + ```python + import pulumi + import pulumi_equinix as equinix + + sv = equinix.networkedge.get_account_output(metro_code="SV") + zscaler_appc_single = equinix.networkedge.Device("zscaler-appc-single", + name="tf-zscaler-appc", + project_id="XXXXXX", + metro_code=sv.metro_code, + type_code="ZSCALER-APPC", + self_managed=True, + byol=True, + connectivity="PRIVATE", + package_code="STD", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="23.395.1", + interface_count=1, + core_count=4, + vendor_configuration={ + "provisioningKey": "XXXXXXXXXX", + "hostname": "XXXX", + }, + ssh_key={ + "username": "test", + "key_name": "test-key", + }) + ``` + ### example zscaler pse + ```python + import pulumi + import pulumi_equinix as equinix + + sv = equinix.networkedge.get_account_output(metro_code="SV") + zscaler_pse_single = equinix.networkedge.Device("zscaler-pse-single", + name="tf-zscaler-pse", + project_id="XXXXXX", + metro_code=sv.metro_code, + type_code="ZSCALER-PSE", + self_managed=True, + byol=True, + connectivity="PRIVATE", + package_code="STD", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="23.395.1", + interface_count=1, + core_count=4, + vendor_configuration={ + "provisioningKey": "XXXXXXXXXX", + "hostname": "XXXX", + }, + ssh_key={ + "username": "test", + "key_name": "test-key", + }) + ``` ## Import @@ -1724,6 +1954,8 @@ def __init__(__self__, :param pulumi.Input[str] connectivity: Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS :param pulumi.Input[int] core_count: Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) :param pulumi.Input[str] diverse_device_id: Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices. + :param pulumi.Input[bool] generate_default_password: Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. :param pulumi.Input[str] hostname: Device hostname prefix. :param pulumi.Input[int] interface_count: Number of network interfaces on a device. If not specified, default number for a given device type will be used. :param pulumi.Input[str] license_file: Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode. @@ -1743,8 +1975,9 @@ def __init__(__self__, :param pulumi.Input[int] term_length: Device term length. :param pulumi.Input[int] throughput: Device license throughput. :param pulumi.Input[Union[str, 'ThroughputUnit']] throughput_unit: License throughput unit. One of `Mbps` or `Gbps`. + :param pulumi.Input[int] tier: Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. :param pulumi.Input[str] type_code: Device type code. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vendor_configuration: Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vendor_configuration: Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. :param pulumi.Input[str] version: Device software software version. :param pulumi.Input[str] wan_interface_id: device interface id picked for WAN @@ -2161,6 +2394,166 @@ def __init__(__self__, cloud_init_file_id=aviatrix_cloudinit_file.uuid, acl_template_id="c06150ea-b604-4ad1-832a-d63936e9b938") ``` + ### example c8000v byol without default password + ```python + import pulumi + import pulumi_equinix as equinix + + sv = equinix.networkedge.get_account_output(metro_code="SV") + c8000_v_byol_withtout_default_password = equinix.networkedge.Device("c8000v-byol-withtout-default-password", + name="tf-c8000v-byol", + metro_code=sv.metro_code, + type_code="C8000V", + self_managed=True, + byol=True, + generate_default_password=False, + package_code="VM100", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="17.11.01a", + interface_count=10, + core_count=2, + tier=1, + ssh_key={ + "username": "test", + "key_name": "test-key", + }, + acl_template_id="0bff6e05-f0e7-44cd-804a-25b92b835f8b") + ``` + ### example c8000v byol with bandwidth throughput + ```python + import pulumi + import pulumi_equinix as equinix + + sv = equinix.networkedge.get_account_output(metro_code="SV") + c8000_v_byol_throughput = equinix.networkedge.Device("c8000v-byol-throughput", + name="tf-c8000v-byol", + metro_code=sv.metro_code, + type_code="C8000V", + self_managed=True, + byol=True, + package_code="VM100", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="17.11.01a", + interface_count=10, + core_count=2, + throughput=100, + throughput_unit=equinix.networkedge.ThroughputUnit.MBPS, + ssh_key={ + "username": "test", + "key_name": "test-key", + }, + acl_template_id="0bff6e05-f0e7-44cd-804a-25b92b835f8b") + ``` + ### example c8000v byol with bandwidth tier + ```python + import pulumi + import pulumi_equinix as equinix + + sv = equinix.networkedge.get_account_output(metro_code="SV") + c8000_v_byol_tier = equinix.networkedge.Device("c8000v-byol-tier", + name="tf-c8000v-byol", + metro_code=sv.metro_code, + type_code="C8000V", + self_managed=True, + byol=True, + package_code="VM100", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="17.11.01a", + interface_count=10, + core_count=2, + tier=1, + ssh_key={ + "username": "test", + "key_name": "test-key", + }, + acl_template_id="0bff6e05-f0e7-44cd-804a-25b92b835f8b") + ``` + ### example zscaler appc + ```python + import pulumi + import pulumi_equinix as equinix + + sv = equinix.networkedge.get_account_output(metro_code="SV") + zscaler_appc_single = equinix.networkedge.Device("zscaler-appc-single", + name="tf-zscaler-appc", + project_id="XXXXXX", + metro_code=sv.metro_code, + type_code="ZSCALER-APPC", + self_managed=True, + byol=True, + connectivity="PRIVATE", + package_code="STD", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="23.395.1", + interface_count=1, + core_count=4, + vendor_configuration={ + "provisioningKey": "XXXXXXXXXX", + "hostname": "XXXX", + }, + ssh_key={ + "username": "test", + "key_name": "test-key", + }) + ``` + ### example zscaler pse + ```python + import pulumi + import pulumi_equinix as equinix + + sv = equinix.networkedge.get_account_output(metro_code="SV") + zscaler_pse_single = equinix.networkedge.Device("zscaler-pse-single", + name="tf-zscaler-pse", + project_id="XXXXXX", + metro_code=sv.metro_code, + type_code="ZSCALER-PSE", + self_managed=True, + byol=True, + connectivity="PRIVATE", + package_code="STD", + notifications=[ + "john@equinix.com", + "marry@equinix.com", + "fred@equinix.com", + ], + term_length=12, + account_number=sv.number, + version="23.395.1", + interface_count=1, + core_count=4, + vendor_configuration={ + "provisioningKey": "XXXXXXXXXX", + "hostname": "XXXX", + }, + ssh_key={ + "username": "test", + "key_name": "test-key", + }) + ``` ## Import @@ -2196,6 +2589,7 @@ def _internal_init(__self__, connectivity: Optional[pulumi.Input[str]] = None, core_count: Optional[pulumi.Input[int]] = None, diverse_device_id: Optional[pulumi.Input[str]] = None, + generate_default_password: Optional[pulumi.Input[bool]] = None, hostname: Optional[pulumi.Input[str]] = None, interface_count: Optional[pulumi.Input[int]] = None, license_file: Optional[pulumi.Input[str]] = None, @@ -2215,6 +2609,7 @@ def _internal_init(__self__, term_length: Optional[pulumi.Input[int]] = None, throughput: Optional[pulumi.Input[int]] = None, throughput_unit: Optional[pulumi.Input[Union[str, 'ThroughputUnit']]] = None, + tier: Optional[pulumi.Input[int]] = None, type_code: Optional[pulumi.Input[str]] = None, vendor_configuration: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, version: Optional[pulumi.Input[str]] = None, @@ -2241,6 +2636,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'core_count'") __props__.__dict__["core_count"] = core_count __props__.__dict__["diverse_device_id"] = diverse_device_id + __props__.__dict__["generate_default_password"] = generate_default_password __props__.__dict__["hostname"] = hostname __props__.__dict__["interface_count"] = interface_count __props__.__dict__["license_file"] = license_file @@ -2268,6 +2664,7 @@ def _internal_init(__self__, __props__.__dict__["term_length"] = term_length __props__.__dict__["throughput"] = throughput __props__.__dict__["throughput_unit"] = throughput_unit + __props__.__dict__["tier"] = tier if type_code is None and not opts.urn: raise TypeError("Missing required property 'type_code'") __props__.__dict__["type_code"] = type_code @@ -2310,6 +2707,7 @@ def get(resource_name: str, core_count: Optional[pulumi.Input[int]] = None, diverse_device_id: Optional[pulumi.Input[str]] = None, diverse_device_name: Optional[pulumi.Input[str]] = None, + generate_default_password: Optional[pulumi.Input[bool]] = None, hostname: Optional[pulumi.Input[str]] = None, ibx: Optional[pulumi.Input[str]] = None, interface_count: Optional[pulumi.Input[int]] = None, @@ -2338,6 +2736,7 @@ def get(resource_name: str, term_length: Optional[pulumi.Input[int]] = None, throughput: Optional[pulumi.Input[int]] = None, throughput_unit: Optional[pulumi.Input[Union[str, 'ThroughputUnit']]] = None, + tier: Optional[pulumi.Input[int]] = None, type_code: Optional[pulumi.Input[str]] = None, uuid: Optional[pulumi.Input[str]] = None, vendor_configuration: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, @@ -2362,6 +2761,8 @@ def get(resource_name: str, :param pulumi.Input[int] core_count: Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) :param pulumi.Input[str] diverse_device_id: Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices. :param pulumi.Input[str] diverse_device_name: Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id. + :param pulumi.Input[bool] generate_default_password: Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. :param pulumi.Input[str] hostname: Device hostname prefix. :param pulumi.Input[str] ibx: Device location Equinix Business Exchange name. :param pulumi.Input[int] interface_count: Number of network interfaces on a device. If not specified, default number for a given device type will be used. @@ -2390,9 +2791,10 @@ def get(resource_name: str, :param pulumi.Input[int] term_length: Device term length. :param pulumi.Input[int] throughput: Device license throughput. :param pulumi.Input[Union[str, 'ThroughputUnit']] throughput_unit: License throughput unit. One of `Mbps` or `Gbps`. + :param pulumi.Input[int] tier: Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. :param pulumi.Input[str] type_code: Device type code. :param pulumi.Input[str] uuid: Device unique identifier. - :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vendor_configuration: Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vendor_configuration: Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. :param pulumi.Input[str] version: Device software software version. :param pulumi.Input[str] wan_interface_id: device interface id picked for WAN @@ -2413,6 +2815,7 @@ def get(resource_name: str, __props__.__dict__["core_count"] = core_count __props__.__dict__["diverse_device_id"] = diverse_device_id __props__.__dict__["diverse_device_name"] = diverse_device_name + __props__.__dict__["generate_default_password"] = generate_default_password __props__.__dict__["hostname"] = hostname __props__.__dict__["ibx"] = ibx __props__.__dict__["interface_count"] = interface_count @@ -2441,6 +2844,7 @@ def get(resource_name: str, __props__.__dict__["term_length"] = term_length __props__.__dict__["throughput"] = throughput __props__.__dict__["throughput_unit"] = throughput_unit + __props__.__dict__["tier"] = tier __props__.__dict__["type_code"] = type_code __props__.__dict__["uuid"] = uuid __props__.__dict__["vendor_configuration"] = vendor_configuration @@ -2537,6 +2941,15 @@ def diverse_device_name(self) -> pulumi.Output[str]: """ return pulumi.get(self, "diverse_device_name") + @property + @pulumi.getter(name="generateDefaultPassword") + def generate_default_password(self) -> pulumi.Output[Optional[bool]]: + """ + Boolean value that determines to create device with or without default password. Use this field to let Equinix know if you want your new device to be create with default admin password. + This field is only meaningful for C8000V Autonomous(single/ha) and Fortinet Firewall devices(single/ha/cluster). If not specified, by default device is created with admin password. + """ + return pulumi.get(self, "generate_default_password") + @property @pulumi.getter def hostname(self) -> pulumi.Output[str]: @@ -2761,6 +3174,14 @@ def throughput_unit(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "throughput_unit") + @property + @pulumi.getter + def tier(self) -> pulumi.Output[int]: + """ + Select bandwidth tier for your own license, i.e., `0` or `1` or `2` or `3`. Tiers applicable only for C8000V Autonomous or C8000V SDWAN (controller) device types. If not provided, tier is defaulted to '2'. + """ + return pulumi.get(self, "tier") + @property @pulumi.getter(name="typeCode") def type_code(self) -> pulumi.Output[str]: @@ -2781,7 +3202,7 @@ def uuid(self) -> pulumi.Output[str]: @pulumi.getter(name="vendorConfiguration") def vendor_configuration(self) -> pulumi.Output[Mapping[str, str]]: """ - Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress) + Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, privateAddress, privateCidrMask, privateGateway, licenseKey, licenseId, panoramaAuthKey, panoramaIpAddress, provisioningKey) * `ssh-key` - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details. """ return pulumi.get(self, "vendor_configuration") diff --git a/sdk/python/pulumi_equinix/networkedge/get_device.py b/sdk/python/pulumi_equinix/networkedge/get_device.py index 4b2ef4286..1b99ea96e 100644 --- a/sdk/python/pulumi_equinix/networkedge/get_device.py +++ b/sdk/python/pulumi_equinix/networkedge/get_device.py @@ -22,7 +22,7 @@ class GetDeviceResult: """ A collection of values returned by getDevice. """ - def __init__(__self__, account_number=None, acl_template_id=None, additional_bandwidth=None, asn=None, byol=None, cluster_details=None, connectivity=None, core_count=None, diverse_device_id=None, diverse_device_name=None, hostname=None, ibx=None, id=None, interface_count=None, interfaces=None, license_file=None, license_file_id=None, license_status=None, license_token=None, metro_code=None, mgmt_acl_template_uuid=None, name=None, notifications=None, order_reference=None, package_code=None, project_id=None, purchase_order_number=None, redundancy_type=None, redundant_id=None, region=None, secondary_devices=None, self_managed=None, ssh_ip_address=None, ssh_ip_fqdn=None, ssh_keys=None, status=None, term_length=None, throughput=None, throughput_unit=None, type_code=None, uuid=None, valid_status_list=None, vendor_configuration=None, version=None, wan_interface_id=None, zone_code=None): + def __init__(__self__, account_number=None, acl_template_id=None, additional_bandwidth=None, asn=None, byol=None, cluster_details=None, connectivity=None, core_count=None, diverse_device_id=None, diverse_device_name=None, hostname=None, ibx=None, id=None, interface_count=None, interfaces=None, license_file=None, license_file_id=None, license_status=None, license_token=None, metro_code=None, mgmt_acl_template_uuid=None, name=None, notifications=None, order_reference=None, package_code=None, project_id=None, purchase_order_number=None, redundancy_type=None, redundant_id=None, region=None, secondary_devices=None, self_managed=None, ssh_ip_address=None, ssh_ip_fqdn=None, ssh_keys=None, status=None, term_length=None, throughput=None, throughput_unit=None, tier=None, type_code=None, uuid=None, valid_status_list=None, vendor_configuration=None, version=None, wan_interface_id=None, zone_code=None): if account_number and not isinstance(account_number, str): raise TypeError("Expected argument 'account_number' to be a str") pulumi.set(__self__, "account_number", account_number) @@ -140,6 +140,9 @@ def __init__(__self__, account_number=None, acl_template_id=None, additional_ban if throughput_unit and not isinstance(throughput_unit, str): raise TypeError("Expected argument 'throughput_unit' to be a str") pulumi.set(__self__, "throughput_unit", throughput_unit) + if tier and not isinstance(tier, int): + raise TypeError("Expected argument 'tier' to be a int") + pulumi.set(__self__, "tier", tier) if type_code and not isinstance(type_code, str): raise TypeError("Expected argument 'type_code' to be a str") pulumi.set(__self__, "type_code", type_code) @@ -431,6 +434,14 @@ def throughput(self) -> int: def throughput_unit(self) -> str: return pulumi.get(self, "throughput_unit") + @property + @pulumi.getter + def tier(self) -> int: + """ + Throughput Tier (applicable for C8000V, C8000V-SDWAN devices) + """ + return pulumi.get(self, "tier") + @property @pulumi.getter(name="typeCode") def type_code(self) -> str: @@ -521,6 +532,7 @@ def __await__(self): term_length=self.term_length, throughput=self.throughput, throughput_unit=self.throughput_unit, + tier=self.tier, type_code=self.type_code, uuid=self.uuid, valid_status_list=self.valid_status_list, @@ -601,6 +613,7 @@ def get_device(name: Optional[str] = None, term_length=pulumi.get(__ret__, 'term_length'), throughput=pulumi.get(__ret__, 'throughput'), throughput_unit=pulumi.get(__ret__, 'throughput_unit'), + tier=pulumi.get(__ret__, 'tier'), type_code=pulumi.get(__ret__, 'type_code'), uuid=pulumi.get(__ret__, 'uuid'), valid_status_list=pulumi.get(__ret__, 'valid_status_list'), diff --git a/sdk/python/pulumi_equinix/networkedge/ssh_key.py b/sdk/python/pulumi_equinix/networkedge/ssh_key.py index e59ab8caf..47b6bfa39 100644 --- a/sdk/python/pulumi_equinix/networkedge/ssh_key.py +++ b/sdk/python/pulumi_equinix/networkedge/ssh_key.py @@ -190,17 +190,7 @@ def __init__(__self__, john = equinix.networkedge.SshKey("john", name="johnKent", - public_key=\"\"\" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com - \"\"\", + public_key=" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\\n", type="RSA", project_id="a86d7112-d740-4758-9c9c-31e66373746b") ``` @@ -236,17 +226,7 @@ def __init__(__self__, john = equinix.networkedge.SshKey("john", name="johnKent", - public_key=\"\"\" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX - 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu - iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS - qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl - mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N - w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM - 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 - SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW - WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F - jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com - \"\"\", + public_key=" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5 SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\\n", type="RSA", project_id="a86d7112-d740-4758-9c9c-31e66373746b") ```