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; }
}
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "KVStore"
		resourcesZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		opt1 := "Redis"
		opt2 := "5.0"
		opt3 := "PrePaid"
		opt4 := "./engines.txt"
		resourcesInstanceEngines, err := kvstore.GetInstanceEngines(ctx, &kvstore.GetInstanceEnginesArgs{
			Engine:             &opt1,
			EngineVersion:      &opt2,
			InstanceChargeType: &opt3,
			OutputFile:         &opt4,
			ZoneId:             resourcesZones.Zones[0].Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstKvstoreInstanceClass", resourcesInstanceEngines.InstanceEngines[0].Engine)
		return nil
	})
}
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>
def get_instance_engines(engine: Optional[str] = None,
                         engine_version: Optional[str] = None,
                         instance_charge_type: Optional[str] = None,
                         output_file: Optional[str] = None,
                         zone_id: Optional[str] = None,
                         opts: Optional[InvokeOptions] = None) -> GetInstanceEnginesResult
func GetInstanceEngines(ctx *Context, args *GetInstanceEnginesArgs, opts ...InvokeOption) (*GetInstanceEnginesResult, error)

Note: This function is named GetInstanceEngines in the Go SDK.

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 Sequence[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

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.