UNPKG

@huaweicloudos/pulumi

Version:

A Pulumi package for creating and managing Huaweicloud cloud resources.

66 lines 2.26 kB
"use strict"; // *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** Object.defineProperty(exports, "__esModule", { value: true }); exports.getProductOutput = exports.getProduct = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("../utilities"); /** * Use this data source to get the ID of an available HuaweiCloud DMS product. * * ## Example Usage * ### Filter DMS kafka product list by I/O specification * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as huaweicloud from "@pulumi/huaweicloud"; * * const product1 = pulumi.output(huaweicloud.Dms.getProduct({ * engine: "kafka", * instanceType: "cluster", * partitionNum: "300", * storage: "600", * storageSpecCode: "dms.physical.storage.high", * version: "1.1.0", * })); * ``` * ### Filter DMS kafka product list by underlying VM specification * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as huaweicloud from "@pulumi/huaweicloud"; * * const product2 = pulumi.output(huaweicloud.Dms.getProduct({ * engine: "kafka", * instanceType: "cluster", * version: "2.3.0", * vmSpecification: "c6.large.2", * })); * ``` */ function getProduct(args, opts) { if (!opts) { opts = {}; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); return pulumi.runtime.invoke("huaweicloud:Dms/getProduct:getProduct", { "availabilityZones": args.availabilityZones, "bandwidth": args.bandwidth, "engine": args.engine, "instanceType": args.instanceType, "ioType": args.ioType, "nodeNum": args.nodeNum, "partitionNum": args.partitionNum, "region": args.region, "storage": args.storage, "storageSpecCode": args.storageSpecCode, "version": args.version, "vmSpecification": args.vmSpecification, }, opts); } exports.getProduct = getProduct; function getProductOutput(args, opts) { return pulumi.output(args).apply(a => getProduct(a, opts)); } exports.getProductOutput = getProductOutput; //# sourceMappingURL=getProduct.js.map