tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack
tencentcloud.getDcdbUpgradePrice
Explore with Pulumi AI
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack
Use this data source to query detailed information of dcdb upgrade_price
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const addUpgradePrice = tencentcloud.getDcdbUpgradePrice({
instanceId: local.dcdb_id,
upgradeType: "ADD",
addShardConfig: {
shardCount: 2,
shardMemory: 2,
shardStorage: 100,
},
amountUnit: "pent",
});
const expandUpgradePrice = tencentcloud.getDcdbUpgradePrice({
instanceId: local.dcdb_id,
upgradeType: "EXPAND",
expandShardConfig: {
shardInstanceIds: ["shard-1b5r04az"],
shardMemory: 2,
shardStorage: 40,
shardNodeCount: 2,
},
amountUnit: "pent",
});
const splitUpgradePrice = tencentcloud.getDcdbUpgradePrice({
instanceId: local.dcdb_id,
upgradeType: "SPLIT",
splitShardConfig: {
shardInstanceIds: ["shard-1b5r04az"],
splitRate: 50,
shardMemory: 2,
shardStorage: 100,
},
amountUnit: "pent",
});
import pulumi
import pulumi_tencentcloud as tencentcloud
add_upgrade_price = tencentcloud.get_dcdb_upgrade_price(instance_id=local["dcdb_id"],
upgrade_type="ADD",
add_shard_config={
"shard_count": 2,
"shard_memory": 2,
"shard_storage": 100,
},
amount_unit="pent")
expand_upgrade_price = tencentcloud.get_dcdb_upgrade_price(instance_id=local["dcdb_id"],
upgrade_type="EXPAND",
expand_shard_config={
"shard_instance_ids": ["shard-1b5r04az"],
"shard_memory": 2,
"shard_storage": 40,
"shard_node_count": 2,
},
amount_unit="pent")
split_upgrade_price = tencentcloud.get_dcdb_upgrade_price(instance_id=local["dcdb_id"],
upgrade_type="SPLIT",
split_shard_config={
"shard_instance_ids": ["shard-1b5r04az"],
"split_rate": 50,
"shard_memory": 2,
"shard_storage": 100,
},
amount_unit="pent")
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.GetDcdbUpgradePrice(ctx, &tencentcloud.GetDcdbUpgradePriceArgs{
InstanceId: local.Dcdb_id,
UpgradeType: "ADD",
AddShardConfig: tencentcloud.GetDcdbUpgradePriceAddShardConfig{
ShardCount: 2,
ShardMemory: 2,
ShardStorage: 100,
},
AmountUnit: pulumi.StringRef("pent"),
}, nil)
if err != nil {
return err
}
_, err = tencentcloud.GetDcdbUpgradePrice(ctx, &tencentcloud.GetDcdbUpgradePriceArgs{
InstanceId: local.Dcdb_id,
UpgradeType: "EXPAND",
ExpandShardConfig: tencentcloud.GetDcdbUpgradePriceExpandShardConfig{
ShardInstanceIds: []string{
"shard-1b5r04az",
},
ShardMemory: 2,
ShardStorage: 40,
ShardNodeCount: pulumi.Float64Ref(2),
},
AmountUnit: pulumi.StringRef("pent"),
}, nil)
if err != nil {
return err
}
_, err = tencentcloud.GetDcdbUpgradePrice(ctx, &tencentcloud.GetDcdbUpgradePriceArgs{
InstanceId: local.Dcdb_id,
UpgradeType: "SPLIT",
SplitShardConfig: tencentcloud.GetDcdbUpgradePriceSplitShardConfig{
ShardInstanceIds: []string{
"shard-1b5r04az",
},
SplitRate: 50,
ShardMemory: 2,
ShardStorage: 100,
},
AmountUnit: pulumi.StringRef("pent"),
}, 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 addUpgradePrice = Tencentcloud.GetDcdbUpgradePrice.Invoke(new()
{
InstanceId = local.Dcdb_id,
UpgradeType = "ADD",
AddShardConfig = new Tencentcloud.Inputs.GetDcdbUpgradePriceAddShardConfigInputArgs
{
ShardCount = 2,
ShardMemory = 2,
ShardStorage = 100,
},
AmountUnit = "pent",
});
var expandUpgradePrice = Tencentcloud.GetDcdbUpgradePrice.Invoke(new()
{
InstanceId = local.Dcdb_id,
UpgradeType = "EXPAND",
ExpandShardConfig = new Tencentcloud.Inputs.GetDcdbUpgradePriceExpandShardConfigInputArgs
{
ShardInstanceIds = new[]
{
"shard-1b5r04az",
},
ShardMemory = 2,
ShardStorage = 40,
ShardNodeCount = 2,
},
AmountUnit = "pent",
});
var splitUpgradePrice = Tencentcloud.GetDcdbUpgradePrice.Invoke(new()
{
InstanceId = local.Dcdb_id,
UpgradeType = "SPLIT",
SplitShardConfig = new Tencentcloud.Inputs.GetDcdbUpgradePriceSplitShardConfigInputArgs
{
ShardInstanceIds = new[]
{
"shard-1b5r04az",
},
SplitRate = 50,
ShardMemory = 2,
ShardStorage = 100,
},
AmountUnit = "pent",
});
});
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.GetDcdbUpgradePriceArgs;
import com.pulumi.tencentcloud.inputs.GetDcdbUpgradePriceAddShardConfigArgs;
import com.pulumi.tencentcloud.inputs.GetDcdbUpgradePriceExpandShardConfigArgs;
import com.pulumi.tencentcloud.inputs.GetDcdbUpgradePriceSplitShardConfigArgs;
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 addUpgradePrice = TencentcloudFunctions.getDcdbUpgradePrice(GetDcdbUpgradePriceArgs.builder()
.instanceId(local.dcdb_id())
.upgradeType("ADD")
.addShardConfig(GetDcdbUpgradePriceAddShardConfigArgs.builder()
.shardCount(2)
.shardMemory(2)
.shardStorage(100)
.build())
.amountUnit("pent")
.build());
final var expandUpgradePrice = TencentcloudFunctions.getDcdbUpgradePrice(GetDcdbUpgradePriceArgs.builder()
.instanceId(local.dcdb_id())
.upgradeType("EXPAND")
.expandShardConfig(GetDcdbUpgradePriceExpandShardConfigArgs.builder()
.shardInstanceIds("shard-1b5r04az")
.shardMemory(2)
.shardStorage(40)
.shardNodeCount(2)
.build())
.amountUnit("pent")
.build());
final var splitUpgradePrice = TencentcloudFunctions.getDcdbUpgradePrice(GetDcdbUpgradePriceArgs.builder()
.instanceId(local.dcdb_id())
.upgradeType("SPLIT")
.splitShardConfig(GetDcdbUpgradePriceSplitShardConfigArgs.builder()
.shardInstanceIds("shard-1b5r04az")
.splitRate(50)
.shardMemory(2)
.shardStorage(100)
.build())
.amountUnit("pent")
.build());
}
}
variables:
addUpgradePrice:
fn::invoke:
function: tencentcloud:getDcdbUpgradePrice
arguments:
instanceId: ${local.dcdb_id}
upgradeType: ADD
addShardConfig:
shardCount: 2
shardMemory: 2
shardStorage: 100
amountUnit: pent
expandUpgradePrice:
fn::invoke:
function: tencentcloud:getDcdbUpgradePrice
arguments:
instanceId: ${local.dcdb_id}
upgradeType: EXPAND
expandShardConfig:
shardInstanceIds:
- shard-1b5r04az
shardMemory: 2
shardStorage: 40
shardNodeCount: 2
amountUnit: pent
splitUpgradePrice:
fn::invoke:
function: tencentcloud:getDcdbUpgradePrice
arguments:
instanceId: ${local.dcdb_id}
upgradeType: SPLIT
splitShardConfig:
shardInstanceIds:
- shard-1b5r04az
splitRate: 50
shardMemory: 2
shardStorage: 100
amountUnit: pent
Using getDcdbUpgradePrice
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 getDcdbUpgradePrice(args: GetDcdbUpgradePriceArgs, opts?: InvokeOptions): Promise<GetDcdbUpgradePriceResult>
function getDcdbUpgradePriceOutput(args: GetDcdbUpgradePriceOutputArgs, opts?: InvokeOptions): Output<GetDcdbUpgradePriceResult>
def get_dcdb_upgrade_price(add_shard_config: Optional[GetDcdbUpgradePriceAddShardConfig] = None,
amount_unit: Optional[str] = None,
expand_shard_config: Optional[GetDcdbUpgradePriceExpandShardConfig] = None,
id: Optional[str] = None,
instance_id: Optional[str] = None,
result_output_file: Optional[str] = None,
split_shard_config: Optional[GetDcdbUpgradePriceSplitShardConfig] = None,
upgrade_type: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetDcdbUpgradePriceResult
def get_dcdb_upgrade_price_output(add_shard_config: Optional[pulumi.Input[GetDcdbUpgradePriceAddShardConfigArgs]] = None,
amount_unit: Optional[pulumi.Input[str]] = None,
expand_shard_config: Optional[pulumi.Input[GetDcdbUpgradePriceExpandShardConfigArgs]] = None,
id: Optional[pulumi.Input[str]] = None,
instance_id: Optional[pulumi.Input[str]] = None,
result_output_file: Optional[pulumi.Input[str]] = None,
split_shard_config: Optional[pulumi.Input[GetDcdbUpgradePriceSplitShardConfigArgs]] = None,
upgrade_type: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetDcdbUpgradePriceResult]
func GetDcdbUpgradePrice(ctx *Context, args *GetDcdbUpgradePriceArgs, opts ...InvokeOption) (*GetDcdbUpgradePriceResult, error)
func GetDcdbUpgradePriceOutput(ctx *Context, args *GetDcdbUpgradePriceOutputArgs, opts ...InvokeOption) GetDcdbUpgradePriceResultOutput
> Note: This function is named GetDcdbUpgradePrice
in the Go SDK.
public static class GetDcdbUpgradePrice
{
public static Task<GetDcdbUpgradePriceResult> InvokeAsync(GetDcdbUpgradePriceArgs args, InvokeOptions? opts = null)
public static Output<GetDcdbUpgradePriceResult> Invoke(GetDcdbUpgradePriceInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetDcdbUpgradePriceResult> getDcdbUpgradePrice(GetDcdbUpgradePriceArgs args, InvokeOptions options)
public static Output<GetDcdbUpgradePriceResult> getDcdbUpgradePrice(GetDcdbUpgradePriceArgs args, InvokeOptions options)
fn::invoke:
function: tencentcloud:index/getDcdbUpgradePrice:getDcdbUpgradePrice
arguments:
# arguments dictionary
The following arguments are supported:
- Instance
Id string - Instance ID.
- Upgrade
Type string - Upgrade type, ADD: add new shard, EXPAND: upgrade the existing shard, SPLIT: split existing shard.
- Add
Shard GetConfig Dcdb Upgrade Price Add Shard Config - Config for adding new shard.
- Amount
Unit string - Price unit. Valid values:
pent
(cent),microPent
(microcent). - Expand
Shard GetConfig Dcdb Upgrade Price Expand Shard Config - Config for expanding existing shard.
- Id string
- Result
Output stringFile - Used to save results.
- Split
Shard GetConfig Dcdb Upgrade Price Split Shard Config - Config for splitting existing shard.
- Instance
Id string - Instance ID.
- Upgrade
Type string - Upgrade type, ADD: add new shard, EXPAND: upgrade the existing shard, SPLIT: split existing shard.
- Add
Shard GetConfig Dcdb Upgrade Price Add Shard Config - Config for adding new shard.
- Amount
Unit string - Price unit. Valid values:
pent
(cent),microPent
(microcent). - Expand
Shard GetConfig Dcdb Upgrade Price Expand Shard Config - Config for expanding existing shard.
- Id string
- Result
Output stringFile - Used to save results.
- Split
Shard GetConfig Dcdb Upgrade Price Split Shard Config - Config for splitting existing shard.
- instance
Id String - Instance ID.
- upgrade
Type String - Upgrade type, ADD: add new shard, EXPAND: upgrade the existing shard, SPLIT: split existing shard.
- add
Shard GetConfig Dcdb Upgrade Price Add Shard Config - Config for adding new shard.
- amount
Unit String - Price unit. Valid values:
pent
(cent),microPent
(microcent). - expand
Shard GetConfig Dcdb Upgrade Price Expand Shard Config - Config for expanding existing shard.
- id String
- result
Output StringFile - Used to save results.
- split
Shard GetConfig Dcdb Upgrade Price Split Shard Config - Config for splitting existing shard.
- instance
Id string - Instance ID.
- upgrade
Type string - Upgrade type, ADD: add new shard, EXPAND: upgrade the existing shard, SPLIT: split existing shard.
- add
Shard GetConfig Dcdb Upgrade Price Add Shard Config - Config for adding new shard.
- amount
Unit string - Price unit. Valid values:
pent
(cent),microPent
(microcent). - expand
Shard GetConfig Dcdb Upgrade Price Expand Shard Config - Config for expanding existing shard.
- id string
- result
Output stringFile - Used to save results.
- split
Shard GetConfig Dcdb Upgrade Price Split Shard Config - Config for splitting existing shard.
- instance_
id str - Instance ID.
- upgrade_
type str - Upgrade type, ADD: add new shard, EXPAND: upgrade the existing shard, SPLIT: split existing shard.
- add_
shard_ Getconfig Dcdb Upgrade Price Add Shard Config - Config for adding new shard.
- amount_
unit str - Price unit. Valid values:
pent
(cent),microPent
(microcent). - expand_
shard_ Getconfig Dcdb Upgrade Price Expand Shard Config - Config for expanding existing shard.
- id str
- result_
output_ strfile - Used to save results.
- split_
shard_ Getconfig Dcdb Upgrade Price Split Shard Config - Config for splitting existing shard.
- instance
Id String - Instance ID.
- upgrade
Type String - Upgrade type, ADD: add new shard, EXPAND: upgrade the existing shard, SPLIT: split existing shard.
- add
Shard Property MapConfig - Config for adding new shard.
- amount
Unit String - Price unit. Valid values:
pent
(cent),microPent
(microcent). - expand
Shard Property MapConfig - Config for expanding existing shard.
- id String
- result
Output StringFile - Used to save results.
- split
Shard Property MapConfig - Config for splitting existing shard.
getDcdbUpgradePrice Result
The following output properties are available:
- Formula string
- Price calculation formula.
- Id string
- Instance
Id string - Original
Price double - Original price. Unit: Cent (default). If the request parameter contains
AmountUnit
, seeAmountUnit
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
, seeAmountUnit
description. Currency: CNY (Chinese site), USD (international site). - Upgrade
Type string - Add
Shard GetConfig Dcdb Upgrade Price Add Shard Config - Amount
Unit string - Expand
Shard GetConfig Dcdb Upgrade Price Expand Shard Config - Result
Output stringFile - Split
Shard GetConfig Dcdb Upgrade Price Split Shard Config
- Formula string
- Price calculation formula.
- Id string
- Instance
Id string - Original
Price float64 - Original price. Unit: Cent (default). If the request parameter contains
AmountUnit
, seeAmountUnit
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
, seeAmountUnit
description. Currency: CNY (Chinese site), USD (international site). - Upgrade
Type string - Add
Shard GetConfig Dcdb Upgrade Price Add Shard Config - Amount
Unit string - Expand
Shard GetConfig Dcdb Upgrade Price Expand Shard Config - Result
Output stringFile - Split
Shard GetConfig Dcdb Upgrade Price Split Shard Config
- formula String
- Price calculation formula.
- id String
- instance
Id String - original
Price Double - Original price. Unit: Cent (default). If the request parameter contains
AmountUnit
, seeAmountUnit
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
, seeAmountUnit
description. Currency: CNY (Chinese site), USD (international site). - upgrade
Type String - add
Shard GetConfig Dcdb Upgrade Price Add Shard Config - amount
Unit String - expand
Shard GetConfig Dcdb Upgrade Price Expand Shard Config - result
Output StringFile - split
Shard GetConfig Dcdb Upgrade Price Split Shard Config
- formula string
- Price calculation formula.
- id string
- instance
Id string - original
Price number - Original price. Unit: Cent (default). If the request parameter contains
AmountUnit
, seeAmountUnit
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
, seeAmountUnit
description. Currency: CNY (Chinese site), USD (international site). - upgrade
Type string - add
Shard GetConfig Dcdb Upgrade Price Add Shard Config - amount
Unit string - expand
Shard GetConfig Dcdb Upgrade Price Expand Shard Config - result
Output stringFile - split
Shard GetConfig Dcdb Upgrade Price Split Shard Config
- formula str
- Price calculation formula.
- id str
- instance_
id str - original_
price float - Original price. Unit: Cent (default). If the request parameter contains
AmountUnit
, seeAmountUnit
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
, seeAmountUnit
description. Currency: CNY (Chinese site), USD (international site). - upgrade_
type str - add_
shard_ Getconfig Dcdb Upgrade Price Add Shard Config - amount_
unit str - expand_
shard_ Getconfig Dcdb Upgrade Price Expand Shard Config - result_
output_ strfile - split_
shard_ Getconfig Dcdb Upgrade Price Split Shard Config
- formula String
- Price calculation formula.
- id String
- instance
Id String - original
Price Number - Original price. Unit: Cent (default). If the request parameter contains
AmountUnit
, seeAmountUnit
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
, seeAmountUnit
description. Currency: CNY (Chinese site), USD (international site). - upgrade
Type String - add
Shard Property MapConfig - amount
Unit String - expand
Shard Property MapConfig - result
Output StringFile - split
Shard Property MapConfig
Supporting Types
GetDcdbUpgradePriceAddShardConfig
- double
- The number of new shards.
- double
- Shard memory size in GB.
- double
- Shard storage capacity in GB.
- float64
- The number of new shards.
- float64
- Shard memory size in GB.
- float64
- Shard storage capacity in GB.
- Double
- The number of new shards.
- Double
- Shard memory size in GB.
- Double
- Shard storage capacity in GB.
- number
- The number of new shards.
- number
- Shard memory size in GB.
- number
- Shard storage capacity in GB.
- float
- The number of new shards.
- float
- Shard memory size in GB.
- float
- Shard storage capacity in GB.
- Number
- The number of new shards.
- Number
- Shard memory size in GB.
- Number
- Shard storage capacity in GB.
GetDcdbUpgradePriceExpandShardConfig
- List<string>
- List of shard ID.
- double
- Shard memory size in GB.
- double
- Shard storage capacity in GB.
- double
- Shard node count.
- []string
- List of shard ID.
- float64
- Shard memory size in GB.
- float64
- Shard storage capacity in GB.
- float64
- Shard node count.
- List<String>
- List of shard ID.
- Double
- Shard memory size in GB.
- Double
- Shard storage capacity in GB.
- Double
- Shard node count.
- string[]
- List of shard ID.
- number
- Shard memory size in GB.
- number
- Shard storage capacity in GB.
- number
- Shard node count.
- Sequence[str]
- List of shard ID.
- float
- Shard memory size in GB.
- float
- Shard storage capacity in GB.
- float
- Shard node count.
- List<String>
- List of shard ID.
- Number
- Shard memory size in GB.
- Number
- Shard storage capacity in GB.
- Number
- Shard node count.
GetDcdbUpgradePriceSplitShardConfig
- List<string>
- List of shard ID.
- double
- Shard memory size in GB.
- double
- Shard storage capacity in GB.
- Split
Rate double - Data split ratio, fixed at 50%.
- []string
- List of shard ID.
- float64
- Shard memory size in GB.
- float64
- Shard storage capacity in GB.
- Split
Rate float64 - Data split ratio, fixed at 50%.
- List<String>
- List of shard ID.
- Double
- Shard memory size in GB.
- Double
- Shard storage capacity in GB.
- split
Rate Double - Data split ratio, fixed at 50%.
- string[]
- List of shard ID.
- number
- Shard memory size in GB.
- number
- Shard storage capacity in GB.
- split
Rate number - Data split ratio, fixed at 50%.
- Sequence[str]
- List of shard ID.
- float
- Shard memory size in GB.
- float
- Shard storage capacity in GB.
- split_
rate float - Data split ratio, fixed at 50%.
- List<String>
- List of shard ID.
- Number
- Shard memory size in GB.
- Number
- Shard storage capacity in GB.
- split
Rate Number - Data split ratio, fixed at 50%.
Package Details
- Repository
- tencentcloud tencentcloudstack/terraform-provider-tencentcloud
- License
- Notes
- This Pulumi package is based on the
tencentcloud
Terraform Provider.
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack