1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getMariadbUpgradePrice
tencentcloud 1.81.183 published on Wednesday, Apr 16, 2025 by tencentcloudstack

tencentcloud.getMariadbUpgradePrice

Explore with Pulumi AI

tencentcloud logo
tencentcloud 1.81.183 published on Wednesday, Apr 16, 2025 by tencentcloudstack

    Use this data source to query detailed information of mariadb upgrade_price

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const upgradePrice = tencentcloud.getMariadbUpgradePrice({
        instanceId: "tdsql-9vqvls95",
        memory: 4,
        nodeCount: 2,
        storage: 40,
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    upgrade_price = tencentcloud.get_mariadb_upgrade_price(instance_id="tdsql-9vqvls95",
        memory=4,
        node_count=2,
        storage=40)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := tencentcloud.GetMariadbUpgradePrice(ctx, &tencentcloud.GetMariadbUpgradePriceArgs{
    			InstanceId: "tdsql-9vqvls95",
    			Memory:     4,
    			NodeCount:  pulumi.Float64Ref(2),
    			Storage:    40,
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var upgradePrice = Tencentcloud.GetMariadbUpgradePrice.Invoke(new()
        {
            InstanceId = "tdsql-9vqvls95",
            Memory = 4,
            NodeCount = 2,
            Storage = 40,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.TencentcloudFunctions;
    import com.pulumi.tencentcloud.inputs.GetMariadbUpgradePriceArgs;
    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 upgradePrice = TencentcloudFunctions.getMariadbUpgradePrice(GetMariadbUpgradePriceArgs.builder()
                .instanceId("tdsql-9vqvls95")
                .memory(4)
                .nodeCount(2)
                .storage(40)
                .build());
    
        }
    }
    
    variables:
      upgradePrice:
        fn::invoke:
          function: tencentcloud:getMariadbUpgradePrice
          arguments:
            instanceId: tdsql-9vqvls95
            memory: 4
            nodeCount: 2
            storage: 40
    

    Using getMariadbUpgradePrice

    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 getMariadbUpgradePrice(args: GetMariadbUpgradePriceArgs, opts?: InvokeOptions): Promise<GetMariadbUpgradePriceResult>
    function getMariadbUpgradePriceOutput(args: GetMariadbUpgradePriceOutputArgs, opts?: InvokeOptions): Output<GetMariadbUpgradePriceResult>
    def get_mariadb_upgrade_price(amount_unit: Optional[str] = None,
                                  id: Optional[str] = None,
                                  instance_id: Optional[str] = None,
                                  memory: Optional[float] = None,
                                  node_count: Optional[float] = None,
                                  result_output_file: Optional[str] = None,
                                  storage: Optional[float] = None,
                                  opts: Optional[InvokeOptions] = None) -> GetMariadbUpgradePriceResult
    def get_mariadb_upgrade_price_output(amount_unit: Optional[pulumi.Input[str]] = None,
                                  id: Optional[pulumi.Input[str]] = None,
                                  instance_id: Optional[pulumi.Input[str]] = None,
                                  memory: Optional[pulumi.Input[float]] = None,
                                  node_count: Optional[pulumi.Input[float]] = None,
                                  result_output_file: Optional[pulumi.Input[str]] = None,
                                  storage: Optional[pulumi.Input[float]] = None,
                                  opts: Optional[InvokeOptions] = None) -> Output[GetMariadbUpgradePriceResult]
    func GetMariadbUpgradePrice(ctx *Context, args *GetMariadbUpgradePriceArgs, opts ...InvokeOption) (*GetMariadbUpgradePriceResult, error)
    func GetMariadbUpgradePriceOutput(ctx *Context, args *GetMariadbUpgradePriceOutputArgs, opts ...InvokeOption) GetMariadbUpgradePriceResultOutput

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

    public static class GetMariadbUpgradePrice 
    {
        public static Task<GetMariadbUpgradePriceResult> InvokeAsync(GetMariadbUpgradePriceArgs args, InvokeOptions? opts = null)
        public static Output<GetMariadbUpgradePriceResult> Invoke(GetMariadbUpgradePriceInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetMariadbUpgradePriceResult> getMariadbUpgradePrice(GetMariadbUpgradePriceArgs args, InvokeOptions options)
    public static Output<GetMariadbUpgradePriceResult> getMariadbUpgradePrice(GetMariadbUpgradePriceArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getMariadbUpgradePrice:getMariadbUpgradePrice
      arguments:
        # arguments dictionary

    The following arguments are supported:

    InstanceId string
    Instance ID.
    Memory double
    Memory size in GB, which can be obtained by querying the instance specification through the DescribeDBInstanceSpecs API.
    Storage double
    Storage capacity in GB. The maximum and minimum storage space can be obtained by querying instance specification through the DescribeDBInstanceSpecs API.
    AmountUnit string
    Price unit. Valid values: * pent (cent), * microPent (microcent).
    Id string
    NodeCount double
    New instance nodes, zero means not change.
    ResultOutputFile string
    Used to save results.
    InstanceId string
    Instance ID.
    Memory float64
    Memory size in GB, which can be obtained by querying the instance specification through the DescribeDBInstanceSpecs API.
    Storage float64
    Storage capacity in GB. The maximum and minimum storage space can be obtained by querying instance specification through the DescribeDBInstanceSpecs API.
    AmountUnit string
    Price unit. Valid values: * pent (cent), * microPent (microcent).
    Id string
    NodeCount float64
    New instance nodes, zero means not change.
    ResultOutputFile string
    Used to save results.
    instanceId String
    Instance ID.
    memory Double
    Memory size in GB, which can be obtained by querying the instance specification through the DescribeDBInstanceSpecs API.
    storage Double
    Storage capacity in GB. The maximum and minimum storage space can be obtained by querying instance specification through the DescribeDBInstanceSpecs API.
    amountUnit String
    Price unit. Valid values: * pent (cent), * microPent (microcent).
    id String
    nodeCount Double
    New instance nodes, zero means not change.
    resultOutputFile String
    Used to save results.
    instanceId string
    Instance ID.
    memory number
    Memory size in GB, which can be obtained by querying the instance specification through the DescribeDBInstanceSpecs API.
    storage number
    Storage capacity in GB. The maximum and minimum storage space can be obtained by querying instance specification through the DescribeDBInstanceSpecs API.
    amountUnit string
    Price unit. Valid values: * pent (cent), * microPent (microcent).
    id string
    nodeCount number
    New instance nodes, zero means not change.
    resultOutputFile string
    Used to save results.
    instance_id str
    Instance ID.
    memory float
    Memory size in GB, which can be obtained by querying the instance specification through the DescribeDBInstanceSpecs API.
    storage float
    Storage capacity in GB. The maximum and minimum storage space can be obtained by querying instance specification through the DescribeDBInstanceSpecs API.
    amount_unit str
    Price unit. Valid values: * pent (cent), * microPent (microcent).
    id str
    node_count float
    New instance nodes, zero means not change.
    result_output_file str
    Used to save results.
    instanceId String
    Instance ID.
    memory Number
    Memory size in GB, which can be obtained by querying the instance specification through the DescribeDBInstanceSpecs API.
    storage Number
    Storage capacity in GB. The maximum and minimum storage space can be obtained by querying instance specification through the DescribeDBInstanceSpecs API.
    amountUnit String
    Price unit. Valid values: * pent (cent), * microPent (microcent).
    id String
    nodeCount Number
    New instance nodes, zero means not change.
    resultOutputFile String
    Used to save results.

    getMariadbUpgradePrice Result

    The following output properties are available:

    Formula string
    Price calculation formula.
    Id string
    InstanceId string
    Memory double
    OriginalPrice double
    Original price * Unit: Cent (default). If the request parameter contains AmountUnit, see AmountUnit description. * Currency: CNY (Chinese site), USD (international site).
    Price double
    The actual price may be different from the original price due to discounts. * Unit: Cent (default). If the request parameter contains AmountUnit, see AmountUnit description. * Currency: CNY (Chinese site), USD (international site).
    Storage double
    AmountUnit string
    NodeCount double
    ResultOutputFile string
    Formula string
    Price calculation formula.
    Id string
    InstanceId string
    Memory float64
    OriginalPrice float64
    Original price * Unit: Cent (default). If the request parameter contains AmountUnit, see AmountUnit description. * Currency: CNY (Chinese site), USD (international site).
    Price float64
    The actual price may be different from the original price due to discounts. * Unit: Cent (default). If the request parameter contains AmountUnit, see AmountUnit description. * Currency: CNY (Chinese site), USD (international site).
    Storage float64
    AmountUnit string
    NodeCount float64
    ResultOutputFile string
    formula String
    Price calculation formula.
    id String
    instanceId String
    memory Double
    originalPrice Double
    Original price * Unit: Cent (default). If the request parameter contains AmountUnit, see AmountUnit description. * Currency: CNY (Chinese site), USD (international site).
    price Double
    The actual price may be different from the original price due to discounts. * Unit: Cent (default). If the request parameter contains AmountUnit, see AmountUnit description. * Currency: CNY (Chinese site), USD (international site).
    storage Double
    amountUnit String
    nodeCount Double
    resultOutputFile String
    formula string
    Price calculation formula.
    id string
    instanceId string
    memory number
    originalPrice number
    Original price * Unit: Cent (default). If the request parameter contains AmountUnit, see AmountUnit description. * Currency: CNY (Chinese site), USD (international site).
    price number
    The actual price may be different from the original price due to discounts. * Unit: Cent (default). If the request parameter contains AmountUnit, see AmountUnit description. * Currency: CNY (Chinese site), USD (international site).
    storage number
    amountUnit string
    nodeCount number
    resultOutputFile string
    formula str
    Price calculation formula.
    id str
    instance_id str
    memory float
    original_price float
    Original price * Unit: Cent (default). If the request parameter contains AmountUnit, see AmountUnit description. * Currency: CNY (Chinese site), USD (international site).
    price float
    The actual price may be different from the original price due to discounts. * Unit: Cent (default). If the request parameter contains AmountUnit, see AmountUnit description. * Currency: CNY (Chinese site), USD (international site).
    storage float
    amount_unit str
    node_count float
    result_output_file str
    formula String
    Price calculation formula.
    id String
    instanceId String
    memory Number
    originalPrice Number
    Original price * Unit: Cent (default). If the request parameter contains AmountUnit, see AmountUnit description. * Currency: CNY (Chinese site), USD (international site).
    price Number
    The actual price may be different from the original price due to discounts. * Unit: Cent (default). If the request parameter contains AmountUnit, see AmountUnit description. * Currency: CNY (Chinese site), USD (international site).
    storage Number
    amountUnit String
    nodeCount Number
    resultOutputFile String

    Package Details

    Repository
    tencentcloud tencentcloudstack/terraform-provider-tencentcloud
    License
    Notes
    This Pulumi package is based on the tencentcloud Terraform Provider.
    tencentcloud logo
    tencentcloud 1.81.183 published on Wednesday, Apr 16, 2025 by tencentcloudstack