1. Registry
  2. Packages
  3. Opentelekomcloud Provider
  4. API Docs
  5. getGeminiFlavorsV3
Viewing docs for opentelekomcloud 1.37.9
published on Thursday, Sep 24, 2026 by opentelekomcloud
Viewing docs for opentelekomcloud 1.37.9
published on Thursday, Sep 24, 2026 by opentelekomcloud

    Up-to-date reference of API arguments for GeminiDB flavors you can get at documentation portal.

    Use this data source to get available OpenTelekomCloud GeminiDB flavors (instance specifications).

    Example Usage

    List all GeminiDB Cassandra flavors

    import * as pulumi from "@pulumi/pulumi";
    import * as opentelekomcloud from "@pulumi/opentelekomcloud";
    
    const cassandra = opentelekomcloud.getGeminiFlavorsV3({
        engineName: "cassandra",
    });
    
    import pulumi
    import pulumi_opentelekomcloud as opentelekomcloud
    
    cassandra = opentelekomcloud.get_gemini_flavors_v3(engine_name="cassandra")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/opentelekomcloud/opentelekomcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := opentelekomcloud.GetGeminiFlavorsV3(ctx, &opentelekomcloud.GetGeminiFlavorsV3Args{
    			EngineName: pulumi.StringRef("cassandra"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Opentelekomcloud = Pulumi.Opentelekomcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var cassandra = Opentelekomcloud.GetGeminiFlavorsV3.Invoke(new()
        {
            EngineName = "cassandra",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.opentelekomcloud.OpentelekomcloudFunctions;
    import com.pulumi.opentelekomcloud.inputs.GetGeminiFlavorsV3Args;
    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 cassandra = OpentelekomcloudFunctions.getGeminiFlavorsV3(GetGeminiFlavorsV3Args.builder()
                .engineName("cassandra")
                .build());
    
        }
    }
    
    variables:
      cassandra:
        fn::invoke:
          function: opentelekomcloud:getGeminiFlavorsV3
          arguments:
            engineName: cassandra
    
    Example coming soon!
    

    Find a GeminiDB Influx flavor and use it to create an instance

    import * as pulumi from "@pulumi/pulumi";
    import * as opentelekomcloud from "@pulumi/opentelekomcloud";
    
    const influx = opentelekomcloud.getGeminiFlavorsV3({
        engineName: "influxdb",
        vcpus: 4,
    });
    const influxGeminiInstanceV3 = new opentelekomcloud.GeminiInstanceV3("influx", {
        name: "gemini_influx_instance",
        password: password,
        flavor: influx.then(influx => influx.flavors?.[0]?.specCode),
        volumeSize: 100,
        vpcId: vpcId,
        subnetId: subnetId,
        securityGroupId: secgroupId,
        availabilityZone: availabilityZone,
        datastore: {
            engine: "influxdb",
            version: "1.7",
            storageEngine: "rocksDB",
        },
    });
    
    import pulumi
    import pulumi_opentelekomcloud as opentelekomcloud
    
    influx = opentelekomcloud.get_gemini_flavors_v3(engine_name="influxdb",
        vcpus=4)
    influx_gemini_instance_v3 = opentelekomcloud.GeminiInstanceV3("influx",
        name="gemini_influx_instance",
        password=password,
        flavor=influx.flavors[0].spec_code,
        volume_size=100,
        vpc_id=vpc_id,
        subnet_id=subnet_id,
        security_group_id=secgroup_id,
        availability_zone=availability_zone,
        datastore={
            "engine": "influxdb",
            "version": "1.7",
            "storage_engine": "rocksDB",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/opentelekomcloud/opentelekomcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		influx, err := opentelekomcloud.GetGeminiFlavorsV3(ctx, &opentelekomcloud.GetGeminiFlavorsV3Args{
    			EngineName: pulumi.StringRef("influxdb"),
    			Vcpus:      pulumi.Float64Ref(4),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		_, err = opentelekomcloud.NewGeminiInstanceV3(ctx, "influx", &opentelekomcloud.GeminiInstanceV3Args{
    			Name:             pulumi.String("gemini_influx_instance"),
    			Password:         pulumi.Any(password),
    			Flavor:           pulumi.String(influx.Flavors[0].SpecCode),
    			VolumeSize:       pulumi.Float64(100),
    			VpcId:            pulumi.Any(vpcId),
    			SubnetId:         pulumi.Any(subnetId),
    			SecurityGroupId:  pulumi.Any(secgroupId),
    			AvailabilityZone: pulumi.Any(availabilityZone),
    			Datastore: &opentelekomcloud.GeminiInstanceV3DatastoreArgs{
    				Engine:        pulumi.String("influxdb"),
    				Version:       pulumi.String("1.7"),
    				StorageEngine: pulumi.String("rocksDB"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Opentelekomcloud = Pulumi.Opentelekomcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var influx = Opentelekomcloud.GetGeminiFlavorsV3.Invoke(new()
        {
            EngineName = "influxdb",
            Vcpus = 4,
        });
    
        var influxGeminiInstanceV3 = new Opentelekomcloud.GeminiInstanceV3("influx", new()
        {
            Name = "gemini_influx_instance",
            Password = password,
            Flavor = influx.Apply(getGeminiFlavorsV3Result => getGeminiFlavorsV3Result.Flavors[0]?.SpecCode),
            VolumeSize = 100,
            VpcId = vpcId,
            SubnetId = subnetId,
            SecurityGroupId = secgroupId,
            AvailabilityZone = availabilityZone,
            Datastore = new Opentelekomcloud.Inputs.GeminiInstanceV3DatastoreArgs
            {
                Engine = "influxdb",
                Version = "1.7",
                StorageEngine = "rocksDB",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.opentelekomcloud.OpentelekomcloudFunctions;
    import com.pulumi.opentelekomcloud.inputs.GetGeminiFlavorsV3Args;
    import com.pulumi.opentelekomcloud.GeminiInstanceV3;
    import com.pulumi.opentelekomcloud.GeminiInstanceV3Args;
    import com.pulumi.opentelekomcloud.inputs.GeminiInstanceV3DatastoreArgs;
    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 influx = OpentelekomcloudFunctions.getGeminiFlavorsV3(GetGeminiFlavorsV3Args.builder()
                .engineName("influxdb")
                .vcpus(4)
                .build());
    
            var influxGeminiInstanceV3 = new GeminiInstanceV3("influxGeminiInstanceV3", GeminiInstanceV3Args.builder()
                .name("gemini_influx_instance")
                .password(password)
                .flavor(influx.flavors()[0].specCode())
                .volumeSize(100.0)
                .vpcId(vpcId)
                .subnetId(subnetId)
                .securityGroupId(secgroupId)
                .availabilityZone(availabilityZone)
                .datastore(GeminiInstanceV3DatastoreArgs.builder()
                    .engine("influxdb")
                    .version("1.7")
                    .storageEngine("rocksDB")
                    .build())
                .build());
    
        }
    }
    
    resources:
      influxGeminiInstanceV3:
        type: opentelekomcloud:GeminiInstanceV3
        name: influx
        properties:
          name: gemini_influx_instance
          password: ${password}
          flavor: ${influx.flavors[0].specCode}
          volumeSize: 100
          vpcId: ${vpcId}
          subnetId: ${subnetId}
          securityGroupId: ${secgroupId}
          availabilityZone: ${availabilityZone}
          datastore:
            engine: influxdb
            version: '1.7'
            storageEngine: rocksDB
    variables:
      influx:
        fn::invoke:
          function: opentelekomcloud:getGeminiFlavorsV3
          arguments:
            engineName: influxdb
            vcpus: 4
    
    Example coming soon!
    

    Filter flavors by availability zone

    import * as pulumi from "@pulumi/pulumi";
    import * as opentelekomcloud from "@pulumi/opentelekomcloud";
    
    const _this = opentelekomcloud.getGeminiFlavorsV3({
        engineName: "cassandra",
        availabilityZone: "eu-de-01",
    });
    
    import pulumi
    import pulumi_opentelekomcloud as opentelekomcloud
    
    this = opentelekomcloud.get_gemini_flavors_v3(engine_name="cassandra",
        availability_zone="eu-de-01")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/opentelekomcloud/opentelekomcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := opentelekomcloud.GetGeminiFlavorsV3(ctx, &opentelekomcloud.GetGeminiFlavorsV3Args{
    			EngineName:       pulumi.StringRef("cassandra"),
    			AvailabilityZone: pulumi.StringRef("eu-de-01"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Opentelekomcloud = Pulumi.Opentelekomcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var @this = Opentelekomcloud.GetGeminiFlavorsV3.Invoke(new()
        {
            EngineName = "cassandra",
            AvailabilityZone = "eu-de-01",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.opentelekomcloud.OpentelekomcloudFunctions;
    import com.pulumi.opentelekomcloud.inputs.GetGeminiFlavorsV3Args;
    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 this = OpentelekomcloudFunctions.getGeminiFlavorsV3(GetGeminiFlavorsV3Args.builder()
                .engineName("cassandra")
                .availabilityZone("eu-de-01")
                .build());
    
        }
    }
    
    variables:
      this:
        fn::invoke:
          function: opentelekomcloud:getGeminiFlavorsV3
          arguments:
            engineName: cassandra
            availabilityZone: eu-de-01
    
    Example coming soon!
    

    Using getGeminiFlavorsV3

    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 getGeminiFlavorsV3(args: GetGeminiFlavorsV3Args, opts?: InvokeOptions): Promise<GetGeminiFlavorsV3Result>
    function getGeminiFlavorsV3Output(args: GetGeminiFlavorsV3OutputArgs, opts?: InvokeOutputOptions): Output<GetGeminiFlavorsV3Result>
    def get_gemini_flavors_v3(availability_zone: Optional[str] = None,
                              engine_name: Optional[str] = None,
                              engine_version: Optional[str] = None,
                              id: Optional[str] = None,
                              mode: Optional[str] = None,
                              ram: Optional[float] = None,
                              vcpus: Optional[float] = None,
                              opts: Optional[InvokeOptions] = None) -> GetGeminiFlavorsV3Result
    def get_gemini_flavors_v3_output(availability_zone: pulumi.Input[Optional[str]] = None,
                              engine_name: pulumi.Input[Optional[str]] = None,
                              engine_version: pulumi.Input[Optional[str]] = None,
                              id: pulumi.Input[Optional[str]] = None,
                              mode: pulumi.Input[Optional[str]] = None,
                              ram: pulumi.Input[Optional[float]] = None,
                              vcpus: pulumi.Input[Optional[float]] = None,
                              opts: Optional[InvokeOutputOptions] = None) -> Output[GetGeminiFlavorsV3Result]
    func GetGeminiFlavorsV3(ctx *Context, args *GetGeminiFlavorsV3Args, opts ...InvokeOption) (*GetGeminiFlavorsV3Result, error)
    func GetGeminiFlavorsV3Output(ctx *Context, args *GetGeminiFlavorsV3OutputArgs, opts ...InvokeOption) GetGeminiFlavorsV3ResultOutput

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

    public static class GetGeminiFlavorsV3 
    {
        public static Task<GetGeminiFlavorsV3Result> InvokeAsync(GetGeminiFlavorsV3Args args, InvokeOptions? opts = null)
        public static Output<GetGeminiFlavorsV3Result> Invoke(GetGeminiFlavorsV3InvokeArgs args, InvokeOptions? opts = null)
        public static Output<GetGeminiFlavorsV3Result> Invoke(GetGeminiFlavorsV3InvokeArgs args, InvokeOutputOptions opts)
    }
    public static CompletableFuture<GetGeminiFlavorsV3Result> getGeminiFlavorsV3(GetGeminiFlavorsV3Args args, InvokeOptions options)
    public static Output<GetGeminiFlavorsV3Result> getGeminiFlavorsV3(GetGeminiFlavorsV3Args args, InvokeOptions options)
    public static Output<GetGeminiFlavorsV3Result> getGeminiFlavorsV3(GetGeminiFlavorsV3Args args, InvokeOutputOptions options)
    
    fn::invoke:
      function: opentelekomcloud:index/getGeminiFlavorsV3:getGeminiFlavorsV3
      arguments:
        # arguments dictionary
    data "opentelekomcloud_get_gemini_flavors_v3" "name" {
        # arguments
    }

    The following arguments are supported:

    AvailabilityZone string
    Specifies the AZ name used to filter the flavors. Only the flavors that are on sale in this AZ are returned.
    EngineName string
    Specifies the compatible API of the flavors to query. The value can be cassandra or influxdb. Defaults to cassandra.
    EngineVersion string
    Specifies the database version used to filter the flavors, for example 3.11 for GeminiDB Cassandra or 1.7 for GeminiDB Influx.
    Id string
    Indicates the ID of the data source.
    Mode string

    Specifies the DB instance type. The only supported value is CloudNativeCluster, which returns the specifications of instances with cloud native storage. If this parameter is not set, the specifications of all instances with classic storage are returned.

    GeminiDB Influx is only offered as a performance-enhanced cluster with cloud native storage. When engine_name is influxdb and mode is not set, CloudNativeCluster is used, so that its flavors are returned without having to set mode explicitly.

    Ram double
    Specifies the memory size in GB used to filter the flavors.
    Vcpus double
    Specifies the number of vCPUs used to filter the flavors.
    AvailabilityZone string
    Specifies the AZ name used to filter the flavors. Only the flavors that are on sale in this AZ are returned.
    EngineName string
    Specifies the compatible API of the flavors to query. The value can be cassandra or influxdb. Defaults to cassandra.
    EngineVersion string
    Specifies the database version used to filter the flavors, for example 3.11 for GeminiDB Cassandra or 1.7 for GeminiDB Influx.
    Id string
    Indicates the ID of the data source.
    Mode string

    Specifies the DB instance type. The only supported value is CloudNativeCluster, which returns the specifications of instances with cloud native storage. If this parameter is not set, the specifications of all instances with classic storage are returned.

    GeminiDB Influx is only offered as a performance-enhanced cluster with cloud native storage. When engine_name is influxdb and mode is not set, CloudNativeCluster is used, so that its flavors are returned without having to set mode explicitly.

    Ram float64
    Specifies the memory size in GB used to filter the flavors.
    Vcpus float64
    Specifies the number of vCPUs used to filter the flavors.
    availability_zone string
    Specifies the AZ name used to filter the flavors. Only the flavors that are on sale in this AZ are returned.
    engine_name string
    Specifies the compatible API of the flavors to query. The value can be cassandra or influxdb. Defaults to cassandra.
    engine_version string
    Specifies the database version used to filter the flavors, for example 3.11 for GeminiDB Cassandra or 1.7 for GeminiDB Influx.
    id string
    Indicates the ID of the data source.
    mode string

    Specifies the DB instance type. The only supported value is CloudNativeCluster, which returns the specifications of instances with cloud native storage. If this parameter is not set, the specifications of all instances with classic storage are returned.

    GeminiDB Influx is only offered as a performance-enhanced cluster with cloud native storage. When engine_name is influxdb and mode is not set, CloudNativeCluster is used, so that its flavors are returned without having to set mode explicitly.

    ram number
    Specifies the memory size in GB used to filter the flavors.
    vcpus number
    Specifies the number of vCPUs used to filter the flavors.
    availabilityZone String
    Specifies the AZ name used to filter the flavors. Only the flavors that are on sale in this AZ are returned.
    engineName String
    Specifies the compatible API of the flavors to query. The value can be cassandra or influxdb. Defaults to cassandra.
    engineVersion String
    Specifies the database version used to filter the flavors, for example 3.11 for GeminiDB Cassandra or 1.7 for GeminiDB Influx.
    id String
    Indicates the ID of the data source.
    mode String

    Specifies the DB instance type. The only supported value is CloudNativeCluster, which returns the specifications of instances with cloud native storage. If this parameter is not set, the specifications of all instances with classic storage are returned.

    GeminiDB Influx is only offered as a performance-enhanced cluster with cloud native storage. When engine_name is influxdb and mode is not set, CloudNativeCluster is used, so that its flavors are returned without having to set mode explicitly.

    ram Double
    Specifies the memory size in GB used to filter the flavors.
    vcpus Double
    Specifies the number of vCPUs used to filter the flavors.
    availabilityZone string
    Specifies the AZ name used to filter the flavors. Only the flavors that are on sale in this AZ are returned.
    engineName string
    Specifies the compatible API of the flavors to query. The value can be cassandra or influxdb. Defaults to cassandra.
    engineVersion string
    Specifies the database version used to filter the flavors, for example 3.11 for GeminiDB Cassandra or 1.7 for GeminiDB Influx.
    id string
    Indicates the ID of the data source.
    mode string

    Specifies the DB instance type. The only supported value is CloudNativeCluster, which returns the specifications of instances with cloud native storage. If this parameter is not set, the specifications of all instances with classic storage are returned.

    GeminiDB Influx is only offered as a performance-enhanced cluster with cloud native storage. When engine_name is influxdb and mode is not set, CloudNativeCluster is used, so that its flavors are returned without having to set mode explicitly.

    ram number
    Specifies the memory size in GB used to filter the flavors.
    vcpus number
    Specifies the number of vCPUs used to filter the flavors.
    availability_zone str
    Specifies the AZ name used to filter the flavors. Only the flavors that are on sale in this AZ are returned.
    engine_name str
    Specifies the compatible API of the flavors to query. The value can be cassandra or influxdb. Defaults to cassandra.
    engine_version str
    Specifies the database version used to filter the flavors, for example 3.11 for GeminiDB Cassandra or 1.7 for GeminiDB Influx.
    id str
    Indicates the ID of the data source.
    mode str

    Specifies the DB instance type. The only supported value is CloudNativeCluster, which returns the specifications of instances with cloud native storage. If this parameter is not set, the specifications of all instances with classic storage are returned.

    GeminiDB Influx is only offered as a performance-enhanced cluster with cloud native storage. When engine_name is influxdb and mode is not set, CloudNativeCluster is used, so that its flavors are returned without having to set mode explicitly.

    ram float
    Specifies the memory size in GB used to filter the flavors.
    vcpus float
    Specifies the number of vCPUs used to filter the flavors.
    availabilityZone String
    Specifies the AZ name used to filter the flavors. Only the flavors that are on sale in this AZ are returned.
    engineName String
    Specifies the compatible API of the flavors to query. The value can be cassandra or influxdb. Defaults to cassandra.
    engineVersion String
    Specifies the database version used to filter the flavors, for example 3.11 for GeminiDB Cassandra or 1.7 for GeminiDB Influx.
    id String
    Indicates the ID of the data source.
    mode String

    Specifies the DB instance type. The only supported value is CloudNativeCluster, which returns the specifications of instances with cloud native storage. If this parameter is not set, the specifications of all instances with classic storage are returned.

    GeminiDB Influx is only offered as a performance-enhanced cluster with cloud native storage. When engine_name is influxdb and mode is not set, CloudNativeCluster is used, so that its flavors are returned without having to set mode explicitly.

    ram Number
    Specifies the memory size in GB used to filter the flavors.
    vcpus Number
    Specifies the number of vCPUs used to filter the flavors.

    getGeminiFlavorsV3 Result

    The following output properties are available:

    Flavors List<GetGeminiFlavorsV3Flavor>
    An array of available flavors. Only the flavors that are on sale in at least one AZ are returned. Structure is documented below.
    Id string
    Indicates the ID of the data source.
    Region string
    Indicates the region in which the flavors were queried.
    AvailabilityZone string
    EngineName string
    Indicates the compatible API of the flavor.
    EngineVersion string
    Indicates the database version of the flavor.
    Mode string
    Ram double
    Indicates the memory size in GB.
    Vcpus double
    Indicates the number of vCPUs.
    Flavors []GetGeminiFlavorsV3Flavor
    An array of available flavors. Only the flavors that are on sale in at least one AZ are returned. Structure is documented below.
    Id string
    Indicates the ID of the data source.
    Region string
    Indicates the region in which the flavors were queried.
    AvailabilityZone string
    EngineName string
    Indicates the compatible API of the flavor.
    EngineVersion string
    Indicates the database version of the flavor.
    Mode string
    Ram float64
    Indicates the memory size in GB.
    Vcpus float64
    Indicates the number of vCPUs.
    flavors list(object)
    An array of available flavors. Only the flavors that are on sale in at least one AZ are returned. Structure is documented below.
    id string
    Indicates the ID of the data source.
    region string
    Indicates the region in which the flavors were queried.
    availability_zone string
    engine_name string
    Indicates the compatible API of the flavor.
    engine_version string
    Indicates the database version of the flavor.
    mode string
    ram number
    Indicates the memory size in GB.
    vcpus number
    Indicates the number of vCPUs.
    flavors List<GetGeminiFlavorsV3Flavor>
    An array of available flavors. Only the flavors that are on sale in at least one AZ are returned. Structure is documented below.
    id String
    Indicates the ID of the data source.
    region String
    Indicates the region in which the flavors were queried.
    availabilityZone String
    engineName String
    Indicates the compatible API of the flavor.
    engineVersion String
    Indicates the database version of the flavor.
    mode String
    ram Double
    Indicates the memory size in GB.
    vcpus Double
    Indicates the number of vCPUs.
    flavors GetGeminiFlavorsV3Flavor[]
    An array of available flavors. Only the flavors that are on sale in at least one AZ are returned. Structure is documented below.
    id string
    Indicates the ID of the data source.
    region string
    Indicates the region in which the flavors were queried.
    availabilityZone string
    engineName string
    Indicates the compatible API of the flavor.
    engineVersion string
    Indicates the database version of the flavor.
    mode string
    ram number
    Indicates the memory size in GB.
    vcpus number
    Indicates the number of vCPUs.
    flavors Sequence[GetGeminiFlavorsV3Flavor]
    An array of available flavors. Only the flavors that are on sale in at least one AZ are returned. Structure is documented below.
    id str
    Indicates the ID of the data source.
    region str
    Indicates the region in which the flavors were queried.
    availability_zone str
    engine_name str
    Indicates the compatible API of the flavor.
    engine_version str
    Indicates the database version of the flavor.
    mode str
    ram float
    Indicates the memory size in GB.
    vcpus float
    Indicates the number of vCPUs.
    flavors List<Property Map>
    An array of available flavors. Only the flavors that are on sale in at least one AZ are returned. Structure is documented below.
    id String
    Indicates the ID of the data source.
    region String
    Indicates the region in which the flavors were queried.
    availabilityZone String
    engineName String
    Indicates the compatible API of the flavor.
    engineVersion String
    Indicates the database version of the flavor.
    mode String
    ram Number
    Indicates the memory size in GB.
    vcpus Number
    Indicates the number of vCPUs.

    Supporting Types

    GetGeminiFlavorsV3Flavor

    AvailabilityZones List<string>
    Indicates the list of AZs where the flavor is on sale.
    AzStatus Dictionary<string, string>
    Indicates the status of the flavor per AZ. The value can be normal, unsupported or sellout.
    EngineName string
    Specifies the compatible API of the flavors to query. The value can be cassandra or influxdb. Defaults to cassandra.
    EngineVersion string
    Specifies the database version used to filter the flavors, for example 3.11 for GeminiDB Cassandra or 1.7 for GeminiDB Influx.
    Ram string
    Specifies the memory size in GB used to filter the flavors.
    SpecCode string
    Indicates the resource specification code, for example geminidb.cassandra.xlarge.8. Use this value for the flavor argument of opentelekomcloud.GeminiInstanceV3.
    Vcpus string
    Specifies the number of vCPUs used to filter the flavors.
    AvailabilityZones []string
    Indicates the list of AZs where the flavor is on sale.
    AzStatus map[string]string
    Indicates the status of the flavor per AZ. The value can be normal, unsupported or sellout.
    EngineName string
    Specifies the compatible API of the flavors to query. The value can be cassandra or influxdb. Defaults to cassandra.
    EngineVersion string
    Specifies the database version used to filter the flavors, for example 3.11 for GeminiDB Cassandra or 1.7 for GeminiDB Influx.
    Ram string
    Specifies the memory size in GB used to filter the flavors.
    SpecCode string
    Indicates the resource specification code, for example geminidb.cassandra.xlarge.8. Use this value for the flavor argument of opentelekomcloud.GeminiInstanceV3.
    Vcpus string
    Specifies the number of vCPUs used to filter the flavors.
    availability_zones list(string)
    Indicates the list of AZs where the flavor is on sale.
    az_status map(string)
    Indicates the status of the flavor per AZ. The value can be normal, unsupported or sellout.
    engine_name string
    Specifies the compatible API of the flavors to query. The value can be cassandra or influxdb. Defaults to cassandra.
    engine_version string
    Specifies the database version used to filter the flavors, for example 3.11 for GeminiDB Cassandra or 1.7 for GeminiDB Influx.
    ram string
    Specifies the memory size in GB used to filter the flavors.
    spec_code string
    Indicates the resource specification code, for example geminidb.cassandra.xlarge.8. Use this value for the flavor argument of opentelekomcloud.GeminiInstanceV3.
    vcpus string
    Specifies the number of vCPUs used to filter the flavors.
    availabilityZones List<String>
    Indicates the list of AZs where the flavor is on sale.
    azStatus Map<String,String>
    Indicates the status of the flavor per AZ. The value can be normal, unsupported or sellout.
    engineName String
    Specifies the compatible API of the flavors to query. The value can be cassandra or influxdb. Defaults to cassandra.
    engineVersion String
    Specifies the database version used to filter the flavors, for example 3.11 for GeminiDB Cassandra or 1.7 for GeminiDB Influx.
    ram String
    Specifies the memory size in GB used to filter the flavors.
    specCode String
    Indicates the resource specification code, for example geminidb.cassandra.xlarge.8. Use this value for the flavor argument of opentelekomcloud.GeminiInstanceV3.
    vcpus String
    Specifies the number of vCPUs used to filter the flavors.
    availabilityZones string[]
    Indicates the list of AZs where the flavor is on sale.
    azStatus {[key: string]: string}
    Indicates the status of the flavor per AZ. The value can be normal, unsupported or sellout.
    engineName string
    Specifies the compatible API of the flavors to query. The value can be cassandra or influxdb. Defaults to cassandra.
    engineVersion string
    Specifies the database version used to filter the flavors, for example 3.11 for GeminiDB Cassandra or 1.7 for GeminiDB Influx.
    ram string
    Specifies the memory size in GB used to filter the flavors.
    specCode string
    Indicates the resource specification code, for example geminidb.cassandra.xlarge.8. Use this value for the flavor argument of opentelekomcloud.GeminiInstanceV3.
    vcpus string
    Specifies the number of vCPUs used to filter the flavors.
    availability_zones Sequence[str]
    Indicates the list of AZs where the flavor is on sale.
    az_status Mapping[str, str]
    Indicates the status of the flavor per AZ. The value can be normal, unsupported or sellout.
    engine_name str
    Specifies the compatible API of the flavors to query. The value can be cassandra or influxdb. Defaults to cassandra.
    engine_version str
    Specifies the database version used to filter the flavors, for example 3.11 for GeminiDB Cassandra or 1.7 for GeminiDB Influx.
    ram str
    Specifies the memory size in GB used to filter the flavors.
    spec_code str
    Indicates the resource specification code, for example geminidb.cassandra.xlarge.8. Use this value for the flavor argument of opentelekomcloud.GeminiInstanceV3.
    vcpus str
    Specifies the number of vCPUs used to filter the flavors.
    availabilityZones List<String>
    Indicates the list of AZs where the flavor is on sale.
    azStatus Map<String>
    Indicates the status of the flavor per AZ. The value can be normal, unsupported or sellout.
    engineName String
    Specifies the compatible API of the flavors to query. The value can be cassandra or influxdb. Defaults to cassandra.
    engineVersion String
    Specifies the database version used to filter the flavors, for example 3.11 for GeminiDB Cassandra or 1.7 for GeminiDB Influx.
    ram String
    Specifies the memory size in GB used to filter the flavors.
    specCode String
    Indicates the resource specification code, for example geminidb.cassandra.xlarge.8. Use this value for the flavor argument of opentelekomcloud.GeminiInstanceV3.
    vcpus String
    Specifies the number of vCPUs used to filter the flavors.

    Package Details

    Repository
    opentelekomcloud opentelekomcloud/terraform-provider-opentelekomcloud
    License
    Notes
    This Pulumi package is based on the opentelekomcloud Terraform Provider.
    Viewing docs for opentelekomcloud 1.37.9
    published on Thursday, Sep 24, 2026 by opentelekomcloud

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial