alicloud.kvstore.getInstanceEngines
Explore with Pulumi AI
This data source provides the KVStore instance engines resource available info of Alibaba Cloud.
NOTE: Available since v1.51.0
Example Usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var resourcesZones = AliCloud.GetZones.Invoke(new()
{
AvailableResourceCreation = "KVStore",
});
var resourcesInstanceEngines = AliCloud.KVStore.GetInstanceEngines.Invoke(new()
{
Engine = "Redis",
EngineVersion = "5.0",
InstanceChargeType = "PrePaid",
OutputFile = "./engines.txt",
ZoneId = resourcesZones.Apply(getZonesResult => getZonesResult.Zones[0]?.Id),
});
return new Dictionary<string, object?>
{
["firstKvstoreInstanceClass"] = resourcesInstanceEngines.Apply(getInstanceEnginesResult => getInstanceEnginesResult.InstanceEngines[0]?.Engine),
};
});
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 {
resourcesZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
AvailableResourceCreation: pulumi.StringRef("KVStore"),
}, nil)
if err != nil {
return err
}
resourcesInstanceEngines, err := kvstore.GetInstanceEngines(ctx, &kvstore.GetInstanceEnginesArgs{
Engine: pulumi.StringRef("Redis"),
EngineVersion: pulumi.StringRef("5.0"),
InstanceChargeType: pulumi.StringRef("PrePaid"),
OutputFile: pulumi.StringRef("./engines.txt"),
ZoneId: resourcesZones.Zones[0].Id,
}, nil)
if err != nil {
return err
}
ctx.Export("firstKvstoreInstanceClass", resourcesInstanceEngines.InstanceEngines[0].Engine)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.AlicloudFunctions;
import com.pulumi.alicloud.inputs.GetZonesArgs;
import com.pulumi.alicloud.kvstore.KvstoreFunctions;
import com.pulumi.alicloud.kvstore.inputs.GetInstanceEnginesArgs;
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 resourcesZones = AlicloudFunctions.getZones(GetZonesArgs.builder()
.availableResourceCreation("KVStore")
.build());
final var resourcesInstanceEngines = KvstoreFunctions.getInstanceEngines(GetInstanceEnginesArgs.builder()
.engine("Redis")
.engineVersion("5.0")
.instanceChargeType("PrePaid")
.outputFile("./engines.txt")
.zoneId(resourcesZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.build());
ctx.export("firstKvstoreInstanceClass", resourcesInstanceEngines.applyValue(getInstanceEnginesResult -> getInstanceEnginesResult.instanceEngines()[0].engine()));
}
}
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 = alicloud.getZones({
availableResourceCreation: "KVStore",
});
const resourcesInstanceEngines = resourcesZones.then(resourcesZones => alicloud.kvstore.getInstanceEngines({
engine: "Redis",
engineVersion: "5.0",
instanceChargeType: "PrePaid",
outputFile: "./engines.txt",
zoneId: resourcesZones.zones?.[0]?.id,
}));
export const firstKvstoreInstanceClass = resourcesInstanceEngines.then(resourcesInstanceEngines => resourcesInstanceEngines.instanceEngines?.[0]?.engine);
variables:
resourcesZones:
fn::invoke:
Function: alicloud:getZones
Arguments:
availableResourceCreation: KVStore
resourcesInstanceEngines:
fn::invoke:
Function: alicloud:kvstore:getInstanceEngines
Arguments:
engine: Redis
engineVersion: '5.0'
instanceChargeType: PrePaid
outputFile: ./engines.txt
zoneId: ${resourcesZones.zones[0].id}
outputs:
firstKvstoreInstanceClass: ${resourcesInstanceEngines.instanceEngines[0].engine}
Using getInstanceEngines
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 getInstanceEngines(args: GetInstanceEnginesArgs, opts?: InvokeOptions): Promise<GetInstanceEnginesResult>
function getInstanceEnginesOutput(args: GetInstanceEnginesOutputArgs, opts?: InvokeOptions): Output<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
def get_instance_engines_output(engine: Optional[pulumi.Input[str]] = None,
engine_version: Optional[pulumi.Input[str]] = None,
instance_charge_type: Optional[pulumi.Input[str]] = None,
output_file: Optional[pulumi.Input[str]] = None,
zone_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetInstanceEnginesResult]
func GetInstanceEngines(ctx *Context, args *GetInstanceEnginesArgs, opts ...InvokeOption) (*GetInstanceEnginesResult, error)
func GetInstanceEnginesOutput(ctx *Context, args *GetInstanceEnginesOutputArgs, opts ...InvokeOption) GetInstanceEnginesResultOutput
> Note: This function is named GetInstanceEngines
in the Go SDK.
public static class GetInstanceEngines
{
public static Task<GetInstanceEnginesResult> InvokeAsync(GetInstanceEnginesArgs args, InvokeOptions? opts = null)
public static Output<GetInstanceEnginesResult> Invoke(GetInstanceEnginesInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetInstanceEnginesResult> getInstanceEngines(GetInstanceEnginesArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: alicloud:kvstore/getInstanceEngines:getInstanceEngines
arguments:
# arguments dictionary
The following arguments are supported:
- Zone
Id string The Zone to launch the KVStore instance.
- Engine string
Database type. Options are
Redis
,Memcache
. Default toRedis
.- Engine
Version 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.- Instance
Charge stringType Filter the results by charge type. Valid values:
PrePaid
andPostPaid
. Default toPrePaid
.- Output
File string File name where to save data source results (after running
pulumi up
).
- Zone
Id string The Zone to launch the KVStore instance.
- Engine string
Database type. Options are
Redis
,Memcache
. Default toRedis
.- Engine
Version 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.- Instance
Charge stringType Filter the results by charge type. Valid values:
PrePaid
andPostPaid
. Default toPrePaid
.- Output
File string File name where to save data source results (after running
pulumi up
).
- zone
Id String The Zone to launch the KVStore instance.
- engine String
Database type. Options are
Redis
,Memcache
. Default toRedis
.- engine
Version 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.- instance
Charge StringType Filter the results by charge type. Valid values:
PrePaid
andPostPaid
. Default toPrePaid
.- output
File String File name where to save data source results (after running
pulumi up
).
- zone
Id string The Zone to launch the KVStore instance.
- engine string
Database type. Options are
Redis
,Memcache
. Default toRedis
.- engine
Version 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.- instance
Charge stringType Filter the results by charge type. Valid values:
PrePaid
andPostPaid
. Default toPrePaid
.- output
File string File name where to save data source results (after running
pulumi up
).
- zone_
id str The Zone to launch the KVStore instance.
- engine str
Database type. Options are
Redis
,Memcache
. Default toRedis
.- 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_ strtype Filter the results by charge type. Valid values:
PrePaid
andPostPaid
. Default toPrePaid
.- output_
file str File name where to save data source results (after running
pulumi up
).
- zone
Id String The Zone to launch the KVStore instance.
- engine String
Database type. Options are
Redis
,Memcache
. Default toRedis
.- engine
Version 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.- instance
Charge StringType Filter the results by charge type. Valid values:
PrePaid
andPostPaid
. Default toPrePaid
.- output
File String File name where to save data source results (after running
pulumi up
).
getInstanceEngines Result
The following output properties are available:
- Id string
The provider-assigned unique ID for this managed resource.
- Instance
Engines List<Pulumi.Ali Cloud. KVStore. Outputs. Get Instance Engines Instance Engine> A list of KVStore available instance engines. Each element contains the following attributes:
- Zone
Id string The Zone to launch the KVStore instance.
- Engine string
Database type.
- Engine
Version string KVStore Instance version.
- Instance
Charge stringType - Output
File string
- Id string
The provider-assigned unique ID for this managed resource.
- Instance
Engines []GetInstance Engines Instance Engine A list of KVStore available instance engines. Each element contains the following attributes:
- Zone
Id string The Zone to launch the KVStore instance.
- Engine string
Database type.
- Engine
Version string KVStore Instance version.
- Instance
Charge stringType - Output
File string
- id String
The provider-assigned unique ID for this managed resource.
- instance
Engines List<GetInstance Engines Instance Engine> A list of KVStore available instance engines. Each element contains the following attributes:
- zone
Id String The Zone to launch the KVStore instance.
- engine String
Database type.
- engine
Version String KVStore Instance version.
- instance
Charge StringType - output
File String
- id string
The provider-assigned unique ID for this managed resource.
- instance
Engines GetInstance Engines Instance Engine[] A list of KVStore available instance engines. Each element contains the following attributes:
- zone
Id string The Zone to launch the KVStore instance.
- engine string
Database type.
- engine
Version string KVStore Instance version.
- instance
Charge stringType - output
File string
- id str
The provider-assigned unique ID for this managed resource.
- instance_
engines Sequence[GetInstance Engines Instance Engine] 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_ strtype - output_
file str
- id String
The provider-assigned unique ID for this managed resource.
- instance
Engines List<Property Map> A list of KVStore available instance engines. Each element contains the following attributes:
- zone
Id String The Zone to launch the KVStore instance.
- engine String
Database type.
- engine
Version String KVStore Instance version.
- instance
Charge StringType - output
File String
Supporting Types
GetInstanceEnginesInstanceEngine
- Engine string
Database type. Options are
Redis
,Memcache
. Default toRedis
.- Engine
Version 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.- Zone
Id string The Zone to launch the KVStore instance.
- Engine string
Database type. Options are
Redis
,Memcache
. Default toRedis
.- Engine
Version 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.- Zone
Id string The Zone to launch the KVStore instance.
- engine String
Database type. Options are
Redis
,Memcache
. Default toRedis
.- engine
Version 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.- zone
Id String The Zone to launch the KVStore instance.
- engine string
Database type. Options are
Redis
,Memcache
. Default toRedis
.- engine
Version 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.- zone
Id string The Zone to launch the KVStore instance.
- engine str
Database type. Options are
Redis
,Memcache
. Default toRedis
.- 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.
- engine String
Database type. Options are
Redis
,Memcache
. Default toRedis
.- engine
Version 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.- zone
Id String The Zone to launch the KVStore instance.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
alicloud
Terraform Provider.