edgecenter 0.8.0 published on Wednesday, Apr 30, 2025 by edge-center
edgecenter.getResellerNetworks
Explore with Pulumi AI
edgecenter 0.8.0 published on Wednesday, Apr 30, 2025 by edge-center
!!! This data source has been created for resellers and only works with the reseller API key. !!!
Returns the list of networks with subnet details that are available to the reseller and its clients in all regions.
If the client_id and project_id parameters are not specified, the network or subnet is not owned by a reseller client or project.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as edgecenter from "@pulumi/edgecenter";
const rnw = edgecenter.getResellerNetworks({
shared: false,
orderBy: "name.desc",
metadataKv: {
key_1: "value_1",
},
metadataKs: ["key_1"],
});
export const view = rnw;
import pulumi
import pulumi_edgecenter as edgecenter
rnw = edgecenter.get_reseller_networks(shared=False,
order_by="name.desc",
metadata_kv={
"key_1": "value_1",
},
metadata_ks=["key_1"])
pulumi.export("view", rnw)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/edgecenter/edgecenter"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
rnw, err := edgecenter.GetResellerNetworks(ctx, &edgecenter.GetResellerNetworksArgs{
Shared: pulumi.BoolRef(false),
OrderBy: pulumi.StringRef("name.desc"),
MetadataKv: map[string]interface{}{
"key_1": "value_1",
},
MetadataKs: []string{
"key_1",
},
}, nil)
if err != nil {
return err
}
ctx.Export("view", rnw)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Edgecenter = Pulumi.Edgecenter;
return await Deployment.RunAsync(() =>
{
var rnw = Edgecenter.GetResellerNetworks.Invoke(new()
{
Shared = false,
OrderBy = "name.desc",
MetadataKv =
{
{ "key_1", "value_1" },
},
MetadataKs = new[]
{
"key_1",
},
});
return new Dictionary<string, object?>
{
["view"] = rnw,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.edgecenter.EdgecenterFunctions;
import com.pulumi.edgecenter.inputs.GetResellerNetworksArgs;
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 rnw = EdgecenterFunctions.getResellerNetworks(GetResellerNetworksArgs.builder()
.shared(false)
.orderBy("name.desc")
.metadataKv(Map.of("key_1", "value_1"))
.metadataKs("key_1")
.build());
ctx.export("view", rnw.applyValue(getResellerNetworksResult -> getResellerNetworksResult));
}
}
variables:
rnw:
fn::invoke:
function: edgecenter:getResellerNetworks
arguments:
shared: false
orderBy: name.desc
metadataKv:
key_1: value_1
metadataKs:
- key_1
outputs:
view: ${rnw}
Using getResellerNetworks
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getResellerNetworks(args: GetResellerNetworksArgs, opts?: InvokeOptions): Promise<GetResellerNetworksResult>
function getResellerNetworksOutput(args: GetResellerNetworksOutputArgs, opts?: InvokeOptions): Output<GetResellerNetworksResult>
def get_reseller_networks(id: Optional[str] = None,
metadata_ks: Optional[Sequence[str]] = None,
metadata_kv: Optional[Mapping[str, str]] = None,
network_type: Optional[str] = None,
order_by: Optional[str] = None,
shared: Optional[bool] = None,
opts: Optional[InvokeOptions] = None) -> GetResellerNetworksResult
def get_reseller_networks_output(id: Optional[pulumi.Input[str]] = None,
metadata_ks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
metadata_kv: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
network_type: Optional[pulumi.Input[str]] = None,
order_by: Optional[pulumi.Input[str]] = None,
shared: Optional[pulumi.Input[bool]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetResellerNetworksResult]
func GetResellerNetworks(ctx *Context, args *GetResellerNetworksArgs, opts ...InvokeOption) (*GetResellerNetworksResult, error)
func GetResellerNetworksOutput(ctx *Context, args *GetResellerNetworksOutputArgs, opts ...InvokeOption) GetResellerNetworksResultOutput
> Note: This function is named GetResellerNetworks
in the Go SDK.
public static class GetResellerNetworks
{
public static Task<GetResellerNetworksResult> InvokeAsync(GetResellerNetworksArgs args, InvokeOptions? opts = null)
public static Output<GetResellerNetworksResult> Invoke(GetResellerNetworksInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetResellerNetworksResult> getResellerNetworks(GetResellerNetworksArgs args, InvokeOptions options)
public static Output<GetResellerNetworksResult> getResellerNetworks(GetResellerNetworksArgs args, InvokeOptions options)
fn::invoke:
function: edgecenter:index/getResellerNetworks:getResellerNetworks
arguments:
# arguments dictionary
The following arguments are supported:
- Id string
- The ID of this resource.
- Metadata
Ks List<string> - Filter by metadata keys. Must be a valid JSON string. "metadata_k=["value", "sense"]"
- Metadata
Kv Dictionary<string, string> - Filtration query opts, for example, {key = "value", key1 = "value1"}.
- Network
Type string - Filter networks by the type of the network (vlan or vxlan).
- Order
By string - Order networks by transmitted fields and directions (name.asc).
- bool
- Can be used to only show networks with the shared state.
- Id string
- The ID of this resource.
- Metadata
Ks []string - Filter by metadata keys. Must be a valid JSON string. "metadata_k=["value", "sense"]"
- Metadata
Kv map[string]string - Filtration query opts, for example, {key = "value", key1 = "value1"}.
- Network
Type string - Filter networks by the type of the network (vlan or vxlan).
- Order
By string - Order networks by transmitted fields and directions (name.asc).
- bool
- Can be used to only show networks with the shared state.
- id String
- The ID of this resource.
- metadata
Ks List<String> - Filter by metadata keys. Must be a valid JSON string. "metadata_k=["value", "sense"]"
- metadata
Kv Map<String,String> - Filtration query opts, for example, {key = "value", key1 = "value1"}.
- network
Type String - Filter networks by the type of the network (vlan or vxlan).
- order
By String - Order networks by transmitted fields and directions (name.asc).
- Boolean
- Can be used to only show networks with the shared state.
- id string
- The ID of this resource.
- metadata
Ks string[] - Filter by metadata keys. Must be a valid JSON string. "metadata_k=["value", "sense"]"
- metadata
Kv {[key: string]: string} - Filtration query opts, for example, {key = "value", key1 = "value1"}.
- network
Type string - Filter networks by the type of the network (vlan or vxlan).
- order
By string - Order networks by transmitted fields and directions (name.asc).
- boolean
- Can be used to only show networks with the shared state.
- id str
- The ID of this resource.
- metadata_
ks Sequence[str] - Filter by metadata keys. Must be a valid JSON string. "metadata_k=["value", "sense"]"
- metadata_
kv Mapping[str, str] - Filtration query opts, for example, {key = "value", key1 = "value1"}.
- network_
type str - Filter networks by the type of the network (vlan or vxlan).
- order_
by str - Order networks by transmitted fields and directions (name.asc).
- bool
- Can be used to only show networks with the shared state.
- id String
- The ID of this resource.
- metadata
Ks List<String> - Filter by metadata keys. Must be a valid JSON string. "metadata_k=["value", "sense"]"
- metadata
Kv Map<String> - Filtration query opts, for example, {key = "value", key1 = "value1"}.
- network
Type String - Filter networks by the type of the network (vlan or vxlan).
- order
By String - Order networks by transmitted fields and directions (name.asc).
- Boolean
- Can be used to only show networks with the shared state.
getResellerNetworks Result
The following output properties are available:
- Id string
- The ID of this resource.
- Networks
List<Get
Reseller Networks Network> - A list of read-only reseller networks.
- Metadata
Ks List<string> - Filter by metadata keys. Must be a valid JSON string. "metadata_k=["value", "sense"]"
- Metadata
Kv Dictionary<string, string> - Filtration query opts, for example, {key = "value", key1 = "value1"}.
- Network
Type string - Filter networks by the type of the network (vlan or vxlan).
- Order
By string - Order networks by transmitted fields and directions (name.asc).
- bool
- Can be used to only show networks with the shared state.
- Id string
- The ID of this resource.
- Networks
[]Get
Reseller Networks Network - A list of read-only reseller networks.
- Metadata
Ks []string - Filter by metadata keys. Must be a valid JSON string. "metadata_k=["value", "sense"]"
- Metadata
Kv map[string]string - Filtration query opts, for example, {key = "value", key1 = "value1"}.
- Network
Type string - Filter networks by the type of the network (vlan or vxlan).
- Order
By string - Order networks by transmitted fields and directions (name.asc).
- bool
- Can be used to only show networks with the shared state.
- id String
- The ID of this resource.
- networks
List<Get
Reseller Networks Network> - A list of read-only reseller networks.
- metadata
Ks List<String> - Filter by metadata keys. Must be a valid JSON string. "metadata_k=["value", "sense"]"
- metadata
Kv Map<String,String> - Filtration query opts, for example, {key = "value", key1 = "value1"}.
- network
Type String - Filter networks by the type of the network (vlan or vxlan).
- order
By String - Order networks by transmitted fields and directions (name.asc).
- Boolean
- Can be used to only show networks with the shared state.
- id string
- The ID of this resource.
- networks
Get
Reseller Networks Network[] - A list of read-only reseller networks.
- metadata
Ks string[] - Filter by metadata keys. Must be a valid JSON string. "metadata_k=["value", "sense"]"
- metadata
Kv {[key: string]: string} - Filtration query opts, for example, {key = "value", key1 = "value1"}.
- network
Type string - Filter networks by the type of the network (vlan or vxlan).
- order
By string - Order networks by transmitted fields and directions (name.asc).
- boolean
- Can be used to only show networks with the shared state.
- id str
- The ID of this resource.
- networks
Sequence[Get
Reseller Networks Network] - A list of read-only reseller networks.
- metadata_
ks Sequence[str] - Filter by metadata keys. Must be a valid JSON string. "metadata_k=["value", "sense"]"
- metadata_
kv Mapping[str, str] - Filtration query opts, for example, {key = "value", key1 = "value1"}.
- network_
type str - Filter networks by the type of the network (vlan or vxlan).
- order_
by str - Order networks by transmitted fields and directions (name.asc).
- bool
- Can be used to only show networks with the shared state.
- id String
- The ID of this resource.
- networks List<Property Map>
- A list of read-only reseller networks.
- metadata
Ks List<String> - Filter by metadata keys. Must be a valid JSON string. "metadata_k=["value", "sense"]"
- metadata
Kv Map<String> - Filtration query opts, for example, {key = "value", key1 = "value1"}.
- network
Type String - Filter networks by the type of the network (vlan or vxlan).
- order
By String - Order networks by transmitted fields and directions (name.asc).
- Boolean
- Can be used to only show networks with the shared state.
Supporting Types
GetResellerNetworksNetwork
- Client
Id double - Created
At string - Creator
Task stringId - Default bool
- External bool
- Id string
- Metadatas
List<Get
Reseller Networks Network Metadata> - Mtu double
- Name string
- Project
Id double - Region
Id double - Region
Name string - Segmentation
Id double - bool
- Subnets
List<Get
Reseller Networks Network Subnet> - Task
Id string - Type string
- Updated
At string
- Client
Id float64 - Created
At string - Creator
Task stringId - Default bool
- External bool
- Id string
- Metadatas
[]Get
Reseller Networks Network Metadata - Mtu float64
- Name string
- Project
Id float64 - Region
Id float64 - Region
Name string - Segmentation
Id float64 - bool
- Subnets
[]Get
Reseller Networks Network Subnet - Task
Id string - Type string
- Updated
At string
- client
Id Double - created
At String - creator
Task StringId - default_ Boolean
- external Boolean
- id String
- metadatas
List<Get
Reseller Networks Network Metadata> - mtu Double
- name String
- project
Id Double - region
Id Double - region
Name String - segmentation
Id Double - Boolean
- subnets
List<Get
Reseller Networks Network Subnet> - task
Id String - type String
- updated
At String
- client
Id number - created
At string - creator
Task stringId - default boolean
- external boolean
- id string
- metadatas
Get
Reseller Networks Network Metadata[] - mtu number
- name string
- project
Id number - region
Id number - region
Name string - segmentation
Id number - boolean
- subnets
Get
Reseller Networks Network Subnet[] - task
Id string - type string
- updated
At string
- client_
id float - created_
at str - creator_
task_ strid - default bool
- external bool
- id str
- metadatas
Sequence[Get
Reseller Networks Network Metadata] - mtu float
- name str
- project_
id float - region_
id float - region_
name str - segmentation_
id float - bool
- subnets
Sequence[Get
Reseller Networks Network Subnet] - task_
id str - type str
- updated_
at str
- client
Id Number - created
At String - creator
Task StringId - default Boolean
- external Boolean
- id String
- metadatas List<Property Map>
- mtu Number
- name String
- project
Id Number - region
Id Number - region
Name String - segmentation
Id Number - Boolean
- subnets List<Property Map>
- task
Id String - type String
- updated
At String
GetResellerNetworksNetworkMetadata
GetResellerNetworksNetworkSubnet
- Available
Ips double - Cidr string
- Dns
Nameservers List<string> - Enable
Dhcp bool - Gateway
Ip string - Has
Router bool - Host
Routes List<GetReseller Networks Network Subnet Host Route> - Id string
- Name string
- Total
Ips double
- Available
Ips float64 - Cidr string
- Dns
Nameservers []string - Enable
Dhcp bool - Gateway
Ip string - Has
Router bool - Host
Routes []GetReseller Networks Network Subnet Host Route - Id string
- Name string
- Total
Ips float64
- available
Ips Double - cidr String
- dns
Nameservers List<String> - enable
Dhcp Boolean - gateway
Ip String - has
Router Boolean - host
Routes List<GetReseller Networks Network Subnet Host Route> - id String
- name String
- total
Ips Double
- available
Ips number - cidr string
- dns
Nameservers string[] - enable
Dhcp boolean - gateway
Ip string - has
Router boolean - host
Routes GetReseller Networks Network Subnet Host Route[] - id string
- name string
- total
Ips number
- available_
ips float - cidr str
- dns_
nameservers Sequence[str] - enable_
dhcp bool - gateway_
ip str - has_
router bool - host_
routes Sequence[GetReseller Networks Network Subnet Host Route] - id str
- name str
- total_
ips float
- available
Ips Number - cidr String
- dns
Nameservers List<String> - enable
Dhcp Boolean - gateway
Ip String - has
Router Boolean - host
Routes List<Property Map> - id String
- name String
- total
Ips Number
GetResellerNetworksNetworkSubnetHostRoute
- Destination string
- Nexthop string
- Destination string
- Nexthop string
- destination String
- nexthop String
- destination string
- nexthop string
- destination str
- nexthop str
- destination String
- nexthop String
Package Details
- Repository
- edgecenter edge-center/terraform-provider-edgecenter
- License
- Notes
- This Pulumi package is based on the
edgecenter
Terraform Provider.
edgecenter 0.8.0 published on Wednesday, Apr 30, 2025 by edge-center