1. Packages
  2. Flexibleengine Provider
  3. API Docs
  4. getElbFlavors
flexibleengine 1.46.0 published on Monday, Apr 14, 2025 by flexibleenginecloud

flexibleengine.getElbFlavors

Explore with Pulumi AI

flexibleengine 1.46.0 published on Monday, Apr 14, 2025 by flexibleenginecloud

Use this data source to get the available Dedicated ELB Flavors.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as flexibleengine from "@pulumi/flexibleengine";

const flavors = flexibleengine.getElbFlavors({
    type: "L7",
    maxConnections: 200000,
    cps: 2000,
    bandwidth: 50,
});
// Create Dedicated Load Balancer with the first matched flavor
const lb = new flexibleengine.LbLoadbalancerV3("lb", {l7FlavorId: flavors.then(flavors => flavors.ids?.[0])});
// Other properties...
Copy
import pulumi
import pulumi_flexibleengine as flexibleengine

flavors = flexibleengine.get_elb_flavors(type="L7",
    max_connections=200000,
    cps=2000,
    bandwidth=50)
# Create Dedicated Load Balancer with the first matched flavor
lb = flexibleengine.LbLoadbalancerV3("lb", l7_flavor_id=flavors.ids[0])
# Other properties...
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/flexibleengine/flexibleengine"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		flavors, err := flexibleengine.GetElbFlavors(ctx, &flexibleengine.GetElbFlavorsArgs{
			Type:           pulumi.StringRef("L7"),
			MaxConnections: pulumi.Float64Ref(200000),
			Cps:            pulumi.Float64Ref(2000),
			Bandwidth:      pulumi.Float64Ref(50),
		}, nil)
		if err != nil {
			return err
		}
		// Create Dedicated Load Balancer with the first matched flavor
		_, err = flexibleengine.NewLbLoadbalancerV3(ctx, "lb", &flexibleengine.LbLoadbalancerV3Args{
			L7FlavorId: pulumi.String(flavors.Ids[0]),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Flexibleengine = Pulumi.Flexibleengine;

return await Deployment.RunAsync(() => 
{
    var flavors = Flexibleengine.GetElbFlavors.Invoke(new()
    {
        Type = "L7",
        MaxConnections = 200000,
        Cps = 2000,
        Bandwidth = 50,
    });

    // Create Dedicated Load Balancer with the first matched flavor
    var lb = new Flexibleengine.LbLoadbalancerV3("lb", new()
    {
        L7FlavorId = flavors.Apply(getElbFlavorsResult => getElbFlavorsResult.Ids[0]),
    });

    // Other properties...
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.flexibleengine.FlexibleengineFunctions;
import com.pulumi.flexibleengine.inputs.GetElbFlavorsArgs;
import com.pulumi.flexibleengine.LbLoadbalancerV3;
import com.pulumi.flexibleengine.LbLoadbalancerV3Args;
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 flavors = FlexibleengineFunctions.getElbFlavors(GetElbFlavorsArgs.builder()
            .type("L7")
            .maxConnections(200000)
            .cps(2000)
            .bandwidth(50)
            .build());

        // Create Dedicated Load Balancer with the first matched flavor
        var lb = new LbLoadbalancerV3("lb", LbLoadbalancerV3Args.builder()
            .l7FlavorId(flavors.applyValue(getElbFlavorsResult -> getElbFlavorsResult.ids()[0]))
            .build());

        // Other properties...
    }
}
Copy
resources:
  # Create Dedicated Load Balancer with the first matched flavor
  lb:
    type: flexibleengine:LbLoadbalancerV3
    properties:
      l7FlavorId: ${flavors.ids[0]}
variables:
  flavors:
    fn::invoke:
      function: flexibleengine:getElbFlavors
      arguments:
        type: L7
        maxConnections: 200000
        cps: 2000
        bandwidth: 50
Copy

Using getElbFlavors

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 getElbFlavors(args: GetElbFlavorsArgs, opts?: InvokeOptions): Promise<GetElbFlavorsResult>
function getElbFlavorsOutput(args: GetElbFlavorsOutputArgs, opts?: InvokeOptions): Output<GetElbFlavorsResult>
Copy
def get_elb_flavors(bandwidth: Optional[float] = None,
                    cps: Optional[float] = None,
                    id: Optional[str] = None,
                    max_connections: Optional[float] = None,
                    qps: Optional[float] = None,
                    region: Optional[str] = None,
                    type: Optional[str] = None,
                    opts: Optional[InvokeOptions] = None) -> GetElbFlavorsResult
def get_elb_flavors_output(bandwidth: Optional[pulumi.Input[float]] = None,
                    cps: Optional[pulumi.Input[float]] = None,
                    id: Optional[pulumi.Input[str]] = None,
                    max_connections: Optional[pulumi.Input[float]] = None,
                    qps: Optional[pulumi.Input[float]] = None,
                    region: Optional[pulumi.Input[str]] = None,
                    type: Optional[pulumi.Input[str]] = None,
                    opts: Optional[InvokeOptions] = None) -> Output[GetElbFlavorsResult]
Copy
func GetElbFlavors(ctx *Context, args *GetElbFlavorsArgs, opts ...InvokeOption) (*GetElbFlavorsResult, error)
func GetElbFlavorsOutput(ctx *Context, args *GetElbFlavorsOutputArgs, opts ...InvokeOption) GetElbFlavorsResultOutput
Copy

> Note: This function is named GetElbFlavors in the Go SDK.

public static class GetElbFlavors 
{
    public static Task<GetElbFlavorsResult> InvokeAsync(GetElbFlavorsArgs args, InvokeOptions? opts = null)
    public static Output<GetElbFlavorsResult> Invoke(GetElbFlavorsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetElbFlavorsResult> getElbFlavors(GetElbFlavorsArgs args, InvokeOptions options)
public static Output<GetElbFlavorsResult> getElbFlavors(GetElbFlavorsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: flexibleengine:index/getElbFlavors:getElbFlavors
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Bandwidth double
Specifies the bandwidth size(Mbit/s) in the flavor.
Cps double
Specifies the cps in the flavor.
Id string
ID of the flavor.
MaxConnections double
Specifies the maximum connections in the flavor.
Qps double
Specifies the qps in the L7 flavor.
Region string
The region in which to obtain the flavors. If omitted, the provider-level region will be used.
Type string
Specifies the flavor type. Valid values are L4 and L7.
Bandwidth float64
Specifies the bandwidth size(Mbit/s) in the flavor.
Cps float64
Specifies the cps in the flavor.
Id string
ID of the flavor.
MaxConnections float64
Specifies the maximum connections in the flavor.
Qps float64
Specifies the qps in the L7 flavor.
Region string
The region in which to obtain the flavors. If omitted, the provider-level region will be used.
Type string
Specifies the flavor type. Valid values are L4 and L7.
bandwidth Double
Specifies the bandwidth size(Mbit/s) in the flavor.
cps Double
Specifies the cps in the flavor.
id String
ID of the flavor.
maxConnections Double
Specifies the maximum connections in the flavor.
qps Double
Specifies the qps in the L7 flavor.
region String
The region in which to obtain the flavors. If omitted, the provider-level region will be used.
type String
Specifies the flavor type. Valid values are L4 and L7.
bandwidth number
Specifies the bandwidth size(Mbit/s) in the flavor.
cps number
Specifies the cps in the flavor.
id string
ID of the flavor.
maxConnections number
Specifies the maximum connections in the flavor.
qps number
Specifies the qps in the L7 flavor.
region string
The region in which to obtain the flavors. If omitted, the provider-level region will be used.
type string
Specifies the flavor type. Valid values are L4 and L7.
bandwidth float
Specifies the bandwidth size(Mbit/s) in the flavor.
cps float
Specifies the cps in the flavor.
id str
ID of the flavor.
max_connections float
Specifies the maximum connections in the flavor.
qps float
Specifies the qps in the L7 flavor.
region str
The region in which to obtain the flavors. If omitted, the provider-level region will be used.
type str
Specifies the flavor type. Valid values are L4 and L7.
bandwidth Number
Specifies the bandwidth size(Mbit/s) in the flavor.
cps Number
Specifies the cps in the flavor.
id String
ID of the flavor.
maxConnections Number
Specifies the maximum connections in the flavor.
qps Number
Specifies the qps in the L7 flavor.
region String
The region in which to obtain the flavors. If omitted, the provider-level region will be used.
type String
Specifies the flavor type. Valid values are L4 and L7.

getElbFlavors Result

The following output properties are available:

Flavors List<GetElbFlavorsFlavor>
A list of flavors. Each element contains the following attributes:
Id string
ID of the flavor.
Ids List<string>
A list of flavor IDs.
Region string
Bandwidth double
Bandwidth size(Mbit/s) of the flavor.
Cps double
Cps of the flavor.
MaxConnections double
Maximum connections of the flavor.
Qps double
Qps of the L7 flavor.
Type string
Type of the flavor.
Flavors []GetElbFlavorsFlavor
A list of flavors. Each element contains the following attributes:
Id string
ID of the flavor.
Ids []string
A list of flavor IDs.
Region string
Bandwidth float64
Bandwidth size(Mbit/s) of the flavor.
Cps float64
Cps of the flavor.
MaxConnections float64
Maximum connections of the flavor.
Qps float64
Qps of the L7 flavor.
Type string
Type of the flavor.
flavors List<GetElbFlavorsFlavor>
A list of flavors. Each element contains the following attributes:
id String
ID of the flavor.
ids List<String>
A list of flavor IDs.
region String
bandwidth Double
Bandwidth size(Mbit/s) of the flavor.
cps Double
Cps of the flavor.
maxConnections Double
Maximum connections of the flavor.
qps Double
Qps of the L7 flavor.
type String
Type of the flavor.
flavors GetElbFlavorsFlavor[]
A list of flavors. Each element contains the following attributes:
id string
ID of the flavor.
ids string[]
A list of flavor IDs.
region string
bandwidth number
Bandwidth size(Mbit/s) of the flavor.
cps number
Cps of the flavor.
maxConnections number
Maximum connections of the flavor.
qps number
Qps of the L7 flavor.
type string
Type of the flavor.
flavors Sequence[GetElbFlavorsFlavor]
A list of flavors. Each element contains the following attributes:
id str
ID of the flavor.
ids Sequence[str]
A list of flavor IDs.
region str
bandwidth float
Bandwidth size(Mbit/s) of the flavor.
cps float
Cps of the flavor.
max_connections float
Maximum connections of the flavor.
qps float
Qps of the L7 flavor.
type str
Type of the flavor.
flavors List<Property Map>
A list of flavors. Each element contains the following attributes:
id String
ID of the flavor.
ids List<String>
A list of flavor IDs.
region String
bandwidth Number
Bandwidth size(Mbit/s) of the flavor.
cps Number
Cps of the flavor.
maxConnections Number
Maximum connections of the flavor.
qps Number
Qps of the L7 flavor.
type String
Type of the flavor.

Supporting Types

GetElbFlavorsFlavor

Bandwidth This property is required. double
Specifies the bandwidth size(Mbit/s) in the flavor.
Cps This property is required. double
Specifies the cps in the flavor.
Id This property is required. string
ID of the flavor.
MaxConnections This property is required. double
Specifies the maximum connections in the flavor.
Name This property is required. string
Name of the flavor.
Qps This property is required. double
Specifies the qps in the L7 flavor.
Type This property is required. string
Specifies the flavor type. Valid values are L4 and L7.
Bandwidth This property is required. float64
Specifies the bandwidth size(Mbit/s) in the flavor.
Cps This property is required. float64
Specifies the cps in the flavor.
Id This property is required. string
ID of the flavor.
MaxConnections This property is required. float64
Specifies the maximum connections in the flavor.
Name This property is required. string
Name of the flavor.
Qps This property is required. float64
Specifies the qps in the L7 flavor.
Type This property is required. string
Specifies the flavor type. Valid values are L4 and L7.
bandwidth This property is required. Double
Specifies the bandwidth size(Mbit/s) in the flavor.
cps This property is required. Double
Specifies the cps in the flavor.
id This property is required. String
ID of the flavor.
maxConnections This property is required. Double
Specifies the maximum connections in the flavor.
name This property is required. String
Name of the flavor.
qps This property is required. Double
Specifies the qps in the L7 flavor.
type This property is required. String
Specifies the flavor type. Valid values are L4 and L7.
bandwidth This property is required. number
Specifies the bandwidth size(Mbit/s) in the flavor.
cps This property is required. number
Specifies the cps in the flavor.
id This property is required. string
ID of the flavor.
maxConnections This property is required. number
Specifies the maximum connections in the flavor.
name This property is required. string
Name of the flavor.
qps This property is required. number
Specifies the qps in the L7 flavor.
type This property is required. string
Specifies the flavor type. Valid values are L4 and L7.
bandwidth This property is required. float
Specifies the bandwidth size(Mbit/s) in the flavor.
cps This property is required. float
Specifies the cps in the flavor.
id This property is required. str
ID of the flavor.
max_connections This property is required. float
Specifies the maximum connections in the flavor.
name This property is required. str
Name of the flavor.
qps This property is required. float
Specifies the qps in the L7 flavor.
type This property is required. str
Specifies the flavor type. Valid values are L4 and L7.
bandwidth This property is required. Number
Specifies the bandwidth size(Mbit/s) in the flavor.
cps This property is required. Number
Specifies the cps in the flavor.
id This property is required. String
ID of the flavor.
maxConnections This property is required. Number
Specifies the maximum connections in the flavor.
name This property is required. String
Name of the flavor.
qps This property is required. Number
Specifies the qps in the L7 flavor.
type This property is required. String
Specifies the flavor type. Valid values are L4 and L7.

Package Details

Repository
flexibleengine flexibleenginecloud/terraform-provider-flexibleengine
License
Notes
This Pulumi package is based on the flexibleengine Terraform Provider.
flexibleengine 1.46.0 published on Monday, Apr 14, 2025 by flexibleenginecloud