GetInstanceEngines

This data source provides the KVStore instance engines resource available info of Alibaba Cloud.

NOTE: Available in v1.51.0+

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
    public MyStack()
    {
        var resourcesZones = Output.Create(AliCloud.GetZones.InvokeAsync(new AliCloud.GetZonesArgs
        {
            AvailableResourceCreation = "KVStore",
        }));
        var resourcesInstanceEngines = resourcesZones.Apply(resourcesZones => Output.Create(AliCloud.KVStore.GetInstanceEngines.InvokeAsync(new AliCloud.KVStore.GetInstanceEnginesArgs
        {
            Engine = "Redis",
            EngineVersion = "5.0",
            InstanceChargeType = "PrePaid",
            OutputFile = "./engines.txt",
            ZoneId = resourcesZones.Zones[0].Id,
        })));
        this.FirstKvstoreInstanceClass = resourcesInstanceEngines.Apply(resourcesInstanceEngines => resourcesInstanceEngines.InstanceEngines[0].Engine);
    }

    [Output("firstKvstoreInstanceClass")]
    public Output<string> FirstKvstoreInstanceClass { get; set; }
}

Coming soon!

import pulumi
import pulumi_alicloud as alicloud

resources_zones = alicloud.get_zones(available_resource_creation="KVStore")
resources_instance_engines = alicloud.kvstore.get_instance_engines(engine="Redis",
    engine_version="5.0",
    instance_charge_type="PrePaid",
    output_file="./engines.txt",
    zone_id=resources_zones.zones[0]["id"])
pulumi.export("firstKvstoreInstanceClass", resources_instance_engines.instance_engines[0]["engine"])
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const resourcesZones = pulumi.output(alicloud.getZones({
    availableResourceCreation: "KVStore",
}, { async: true }));
const resourcesInstanceEngines = resourcesZones.apply(resourcesZones => alicloud.kvstore.getInstanceEngines({
    engine: "Redis",
    engineVersion: "5.0",
    instanceChargeType: "PrePaid",
    outputFile: "./engines.txt",
    zoneId: resourcesZones.zones[0].id,
}, { async: true }));

export const firstKvstoreInstanceClass = resourcesInstanceEngines.instanceEngines[0].engine;

Using GetInstanceEngines

function getInstanceEngines(args: GetInstanceEnginesArgs, opts?: InvokeOptions): Promise<GetInstanceEnginesResult>
function  get_instance_engines(engine=None, engine_version=None, instance_charge_type=None, output_file=None, zone_id=None, opts=None)
func GetInstanceEngines(ctx *Context, args *GetInstanceEnginesArgs, opts ...InvokeOption) (*GetInstanceEnginesResult, error)
public static class GetInstanceEngines {
    public static Task<GetInstanceEnginesResult> InvokeAsync(GetInstanceEnginesArgs args, InvokeOptions? opts = null)
}

The following arguments are supported:

ZoneId string

The Zone to launch the KVStore instance.

Engine string

Database type. Options are Redis, Memcache. Default to Redis.

EngineVersion string

Database version required by the user. Value options of Redis can refer to the latest docs detail info EngineVersion. Value of Memcache should be empty.

InstanceChargeType string

Filter the results by charge type. Valid values: PrePaid and PostPaid. Default to PrePaid.

OutputFile string
ZoneId string

The Zone to launch the KVStore instance.

Engine string

Database type. Options are Redis, Memcache. Default to Redis.

EngineVersion string

Database version required by the user. Value options of Redis can refer to the latest docs detail info EngineVersion. Value of Memcache should be empty.

InstanceChargeType string

Filter the results by charge type. Valid values: PrePaid and PostPaid. Default to PrePaid.

OutputFile string
zoneId string

The Zone to launch the KVStore instance.

engine string

Database type. Options are Redis, Memcache. Default to Redis.

engineVersion string

Database version required by the user. Value options of Redis can refer to the latest docs detail info EngineVersion. Value of Memcache should be empty.

instanceChargeType string

Filter the results by charge type. Valid values: PrePaid and PostPaid. Default to PrePaid.

outputFile string
zone_id str

The Zone to launch the KVStore instance.

engine str

Database type. Options are Redis, Memcache. Default to Redis.

engine_version str

Database version required by the user. Value options of Redis can refer to the latest docs detail info EngineVersion. Value of Memcache should be empty.

instance_charge_type str

Filter the results by charge type. Valid values: PrePaid and PostPaid. Default to PrePaid.

output_file str

GetInstanceEngines Result

The following output properties are available:

Id string

The provider-assigned unique ID for this managed resource.

InstanceEngines List<Pulumi.AliCloud.KVStore.Outputs.GetInstanceEnginesInstanceEngine>

A list of KVStore available instance engines. Each element contains the following attributes:

ZoneId string

The Zone to launch the KVStore instance.

Engine string

Database type.

EngineVersion string

KVStore Instance version.

InstanceChargeType string
OutputFile string
Id string

The provider-assigned unique ID for this managed resource.

InstanceEngines []GetInstanceEnginesInstanceEngine

A list of KVStore available instance engines. Each element contains the following attributes:

ZoneId string

The Zone to launch the KVStore instance.

Engine string

Database type.

EngineVersion string

KVStore Instance version.

InstanceChargeType string
OutputFile string
id string

The provider-assigned unique ID for this managed resource.

instanceEngines GetInstanceEnginesInstanceEngine[]

A list of KVStore available instance engines. Each element contains the following attributes:

zoneId string

The Zone to launch the KVStore instance.

engine string

Database type.

engineVersion string

KVStore Instance version.

instanceChargeType string
outputFile string
id str

The provider-assigned unique ID for this managed resource.

instance_engines List[GetInstanceEnginesInstanceEngine]

A list of KVStore available instance engines. Each element contains the following attributes:

zone_id str

The Zone to launch the KVStore instance.

engine str

Database type.

engine_version str

KVStore Instance version.

instance_charge_type str
output_file str

Supporting Types

GetInstanceEnginesInstanceEngine

See the output API doc for this type.

See the output API doc for this type.

See the output API doc for this type.

Engine string

Database type. Options are Redis, Memcache. Default to Redis.

EngineVersion string

Database version required by the user. Value options of Redis can refer to the latest docs detail info EngineVersion. Value of Memcache should be empty.

ZoneId string

The Zone to launch the KVStore instance.

Engine string

Database type. Options are Redis, Memcache. Default to Redis.

EngineVersion string

Database version required by the user. Value options of Redis can refer to the latest docs detail info EngineVersion. Value of Memcache should be empty.

ZoneId string

The Zone to launch the KVStore instance.

engine string

Database type. Options are Redis, Memcache. Default to Redis.

engineVersion string

Database version required by the user. Value options of Redis can refer to the latest docs detail info EngineVersion. Value of Memcache should be empty.

zoneId string

The Zone to launch the KVStore instance.

engine str

Database type. Options are Redis, Memcache. Default to Redis.

engine_version str

Database version required by the user. Value options of Redis can refer to the latest docs detail info EngineVersion. Value of Memcache should be empty.

zone_id str

The Zone to launch the KVStore instance.

Package Details

Repository
https://github.com/pulumi/pulumi-alicloud
License
Apache-2.0
Notes
This Pulumi package is based on the alicloud Terraform Provider.