1. Packages
  2. Alibaba Cloud
  3. API Docs
  4. mongodb
  5. ShardingInstance
Alibaba Cloud v3.51.0 published on Saturday, Mar 23, 2024 by Pulumi

alicloud.mongodb.ShardingInstance

Explore with Pulumi AI

alicloud logo
Alibaba Cloud v3.51.0 published on Saturday, Mar 23, 2024 by Pulumi

    Provides a MongoDB Sharding Instance resource supports replica set instances only. the MongoDB provides stable, reliable, and automatic scalable database services. It offers a full range of database solutions, such as disaster recovery, backup, recovery, monitoring, and alarms. You can see detail product introduction here

    NOTE: Available since v1.40.0.

    NOTE: The following regions don’t support create Classic network MongoDB Sharding Instance. [cn-zhangjiakou,cn-huhehaote,ap-southeast-2,ap-southeast-3,ap-southeast-5,ap-south-1,me-east-1,ap-northeast-1,eu-west-1]

    NOTE: Create MongoDB Sharding instance or change instance type and storage would cost 10~20 minutes. Please make full preparation.

    Example Usage

    Create a Mongodb Sharding instance

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    
    const config = new pulumi.Config();
    const name = config.get("name") || "terraform-example";
    const defaultZones = alicloud.mongodb.getZones({});
    const index = defaultZones.then(defaultZones => defaultZones.zones).length.then(length => length - 1);
    const zoneId = defaultZones.then(defaultZones => defaultZones.zones[index].id);
    const defaultNetwork = new alicloud.vpc.Network("defaultNetwork", {
        vpcName: name,
        cidrBlock: "172.17.3.0/24",
    });
    const defaultSwitch = new alicloud.vpc.Switch("defaultSwitch", {
        vswitchName: name,
        cidrBlock: "172.17.3.0/24",
        vpcId: defaultNetwork.id,
        zoneId: zoneId,
    });
    const defaultShardingInstance = new alicloud.mongodb.ShardingInstance("defaultShardingInstance", {
        engineVersion: "4.2",
        vswitchId: defaultSwitch.id,
        zoneId: zoneId,
        mongoLists: [
            {
                nodeClass: "dds.mongos.mid",
            },
            {
                nodeClass: "dds.mongos.mid",
            },
        ],
        shardLists: [
            {
                nodeClass: "dds.shard.mid",
                nodeStorage: 10,
            },
            {
                nodeClass: "dds.shard.standard",
                nodeStorage: 20,
                readonlyReplicas: 1,
            },
        ],
    });
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    config = pulumi.Config()
    name = config.get("name")
    if name is None:
        name = "terraform-example"
    default_zones = alicloud.mongodb.get_zones()
    index = len(default_zones.zones) - 1
    zone_id = default_zones.zones[index].id
    default_network = alicloud.vpc.Network("defaultNetwork",
        vpc_name=name,
        cidr_block="172.17.3.0/24")
    default_switch = alicloud.vpc.Switch("defaultSwitch",
        vswitch_name=name,
        cidr_block="172.17.3.0/24",
        vpc_id=default_network.id,
        zone_id=zone_id)
    default_sharding_instance = alicloud.mongodb.ShardingInstance("defaultShardingInstance",
        engine_version="4.2",
        vswitch_id=default_switch.id,
        zone_id=zone_id,
        mongo_lists=[
            alicloud.mongodb.ShardingInstanceMongoListArgs(
                node_class="dds.mongos.mid",
            ),
            alicloud.mongodb.ShardingInstanceMongoListArgs(
                node_class="dds.mongos.mid",
            ),
        ],
        shard_lists=[
            alicloud.mongodb.ShardingInstanceShardListArgs(
                node_class="dds.shard.mid",
                node_storage=10,
            ),
            alicloud.mongodb.ShardingInstanceShardListArgs(
                node_class="dds.shard.standard",
                node_storage=20,
                readonly_replicas=1,
            ),
        ])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/mongodb"
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		cfg := config.New(ctx, "")
    		name := "terraform-example"
    		if param := cfg.Get("name"); param != "" {
    			name = param
    		}
    		defaultZones, err := mongodb.GetZones(ctx, nil, nil)
    		if err != nil {
    			return err
    		}
    		index := len(defaultZones.Zones) - 1
    		zoneId := defaultZones.Zones[index].Id
    		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
    			VpcName:   pulumi.String(name),
    			CidrBlock: pulumi.String("172.17.3.0/24"),
    		})
    		if err != nil {
    			return err
    		}
    		defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
    			VswitchName: pulumi.String(name),
    			CidrBlock:   pulumi.String("172.17.3.0/24"),
    			VpcId:       defaultNetwork.ID(),
    			ZoneId:      pulumi.String(zoneId),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = mongodb.NewShardingInstance(ctx, "defaultShardingInstance", &mongodb.ShardingInstanceArgs{
    			EngineVersion: pulumi.String("4.2"),
    			VswitchId:     defaultSwitch.ID(),
    			ZoneId:        pulumi.String(zoneId),
    			MongoLists: mongodb.ShardingInstanceMongoListArray{
    				&mongodb.ShardingInstanceMongoListArgs{
    					NodeClass: pulumi.String("dds.mongos.mid"),
    				},
    				&mongodb.ShardingInstanceMongoListArgs{
    					NodeClass: pulumi.String("dds.mongos.mid"),
    				},
    			},
    			ShardLists: mongodb.ShardingInstanceShardListArray{
    				&mongodb.ShardingInstanceShardListArgs{
    					NodeClass:   pulumi.String("dds.shard.mid"),
    					NodeStorage: pulumi.Int(10),
    				},
    				&mongodb.ShardingInstanceShardListArgs{
    					NodeClass:        pulumi.String("dds.shard.standard"),
    					NodeStorage:      pulumi.Int(20),
    					ReadonlyReplicas: pulumi.Int(1),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var config = new Config();
        var name = config.Get("name") ?? "terraform-example";
        var defaultZones = AliCloud.MongoDB.GetZones.Invoke();
    
        var index = defaultZones.Apply(getZonesResult => getZonesResult.Zones).Length.Apply(length => length - 1);
    
        var zoneId = defaultZones.Apply(getZonesResult => getZonesResult.Zones)[index].Id;
    
        var defaultNetwork = new AliCloud.Vpc.Network("defaultNetwork", new()
        {
            VpcName = name,
            CidrBlock = "172.17.3.0/24",
        });
    
        var defaultSwitch = new AliCloud.Vpc.Switch("defaultSwitch", new()
        {
            VswitchName = name,
            CidrBlock = "172.17.3.0/24",
            VpcId = defaultNetwork.Id,
            ZoneId = zoneId,
        });
    
        var defaultShardingInstance = new AliCloud.MongoDB.ShardingInstance("defaultShardingInstance", new()
        {
            EngineVersion = "4.2",
            VswitchId = defaultSwitch.Id,
            ZoneId = zoneId,
            MongoLists = new[]
            {
                new AliCloud.MongoDB.Inputs.ShardingInstanceMongoListArgs
                {
                    NodeClass = "dds.mongos.mid",
                },
                new AliCloud.MongoDB.Inputs.ShardingInstanceMongoListArgs
                {
                    NodeClass = "dds.mongos.mid",
                },
            },
            ShardLists = new[]
            {
                new AliCloud.MongoDB.Inputs.ShardingInstanceShardListArgs
                {
                    NodeClass = "dds.shard.mid",
                    NodeStorage = 10,
                },
                new AliCloud.MongoDB.Inputs.ShardingInstanceShardListArgs
                {
                    NodeClass = "dds.shard.standard",
                    NodeStorage = 20,
                    ReadonlyReplicas = 1,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.alicloud.mongodb.MongodbFunctions;
    import com.pulumi.alicloud.mongodb.inputs.GetZonesArgs;
    import com.pulumi.alicloud.vpc.Network;
    import com.pulumi.alicloud.vpc.NetworkArgs;
    import com.pulumi.alicloud.vpc.Switch;
    import com.pulumi.alicloud.vpc.SwitchArgs;
    import com.pulumi.alicloud.mongodb.ShardingInstance;
    import com.pulumi.alicloud.mongodb.ShardingInstanceArgs;
    import com.pulumi.alicloud.mongodb.inputs.ShardingInstanceMongoListArgs;
    import com.pulumi.alicloud.mongodb.inputs.ShardingInstanceShardListArgs;
    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 config = ctx.config();
            final var name = config.get("name").orElse("terraform-example");
            final var defaultZones = MongodbFunctions.getZones();
    
            final var index = defaultZones.applyValue(getZonesResult -> getZonesResult.zones()).length() - 1;
    
            final var zoneId = defaultZones.applyValue(getZonesResult -> getZonesResult.zones())[index].id();
    
            var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()        
                .vpcName(name)
                .cidrBlock("172.17.3.0/24")
                .build());
    
            var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()        
                .vswitchName(name)
                .cidrBlock("172.17.3.0/24")
                .vpcId(defaultNetwork.id())
                .zoneId(zoneId)
                .build());
    
            var defaultShardingInstance = new ShardingInstance("defaultShardingInstance", ShardingInstanceArgs.builder()        
                .engineVersion("4.2")
                .vswitchId(defaultSwitch.id())
                .zoneId(zoneId)
                .mongoLists(            
                    ShardingInstanceMongoListArgs.builder()
                        .nodeClass("dds.mongos.mid")
                        .build(),
                    ShardingInstanceMongoListArgs.builder()
                        .nodeClass("dds.mongos.mid")
                        .build())
                .shardLists(            
                    ShardingInstanceShardListArgs.builder()
                        .nodeClass("dds.shard.mid")
                        .nodeStorage("10")
                        .build(),
                    ShardingInstanceShardListArgs.builder()
                        .nodeClass("dds.shard.standard")
                        .nodeStorage("20")
                        .readonlyReplicas("1")
                        .build())
                .build());
    
        }
    }
    
    Coming soon!```
    </pulumi-choosable>
    </div>
    
    
    ## Module Support
    
    You can use to the existing mongodb-sharding module
    to create a MongoDB Sharding Instance resource one-click.
    
    
    ## Create ShardingInstance Resource {#create}
    <div>
    <pulumi-chooser type="language" options="typescript,python,go,csharp,java,yaml"></pulumi-chooser>
    </div>
    
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <div class="highlight"><pre class="chroma"><code class="language-typescript" data-lang="typescript"><span class="k">new </span><span class="nx">ShardingInstance</span><span class="p">(</span><span class="nx">name</span><span class="p">:</span> <span class="nx">string</span><span class="p">,</span> <span class="nx">args</span><span class="p">:</span> <span class="nx"><a href="#inputs">ShardingInstanceArgs</a></span><span class="p">,</span> <span class="nx">opts</span><span class="p">?:</span> <span class="nx"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#CustomResourceOptions">CustomResourceOptions</a></span><span class="p">);</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <div class="highlight"><pre class="chroma"><code class="language-python" data-lang="python"><span class=nd>@overload</span>
    <span class="k">def </span><span class="nx">ShardingInstance</span><span class="p">(</span><span class="nx">resource_name</span><span class="p">:</span> <span class="nx">str</span><span class="p">,</span>
                         <span class="nx">opts</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">Optional[ResourceOptions]</a></span> = None<span class="p">,</span>
                         <span class="nx">account_password</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">auto_renew</span><span class="p">:</span> <span class="nx">Optional[bool]</span> = None<span class="p">,</span>
                         <span class="nx">backup_periods</span><span class="p">:</span> <span class="nx">Optional[Sequence[str]]</span> = None<span class="p">,</span>
                         <span class="nx">backup_time</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">engine_version</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">instance_charge_type</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">kms_encrypted_password</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">kms_encryption_context</span><span class="p">:</span> <span class="nx">Optional[Mapping[str, Any]]</span> = None<span class="p">,</span>
                         <span class="nx">mongo_lists</span><span class="p">:</span> <span class="nx">Optional[Sequence[ShardingInstanceMongoListArgs]]</span> = None<span class="p">,</span>
                         <span class="nx">name</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">network_type</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">order_type</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">period</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
                         <span class="nx">protocol_type</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">resource_group_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">security_group_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">security_ip_lists</span><span class="p">:</span> <span class="nx">Optional[Sequence[str]]</span> = None<span class="p">,</span>
                         <span class="nx">shard_lists</span><span class="p">:</span> <span class="nx">Optional[Sequence[ShardingInstanceShardListArgs]]</span> = None<span class="p">,</span>
                         <span class="nx">storage_engine</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">tags</span><span class="p">:</span> <span class="nx">Optional[Mapping[str, Any]]</span> = None<span class="p">,</span>
                         <span class="nx">tde_status</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">vpc_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">vswitch_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                         <span class="nx">zone_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">)</span>
    <span class=nd>@overload</span>
    <span class="k">def </span><span class="nx">ShardingInstance</span><span class="p">(</span><span class="nx">resource_name</span><span class="p">:</span> <span class="nx">str</span><span class="p">,</span>
                         <span class="nx">args</span><span class="p">:</span> <span class="nx"><a href="#inputs">ShardingInstanceArgs</a></span><span class="p">,</span>
                         <span class="nx">opts</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">Optional[ResourceOptions]</a></span> = None<span class="p">)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <div class="highlight"><pre class="chroma"><code class="language-go" data-lang="go"><span class="k">func </span><span class="nx">NewShardingInstance</span><span class="p">(</span><span class="nx">ctx</span><span class="p"> *</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#Context">Context</a></span><span class="p">,</span> <span class="nx">name</span><span class="p"> </span><span class="nx">string</span><span class="p">,</span> <span class="nx">args</span><span class="p"> </span><span class="nx"><a href="#inputs">ShardingInstanceArgs</a></span><span class="p">,</span> <span class="nx">opts</span><span class="p"> ...</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#ResourceOption">ResourceOption</a></span><span class="p">) (*<span class="nx">ShardingInstance</span>, error)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <div class="highlight"><pre class="chroma"><code class="language-csharp" data-lang="csharp"><span class="k">public </span><span class="nx">ShardingInstance</span><span class="p">(</span><span class="nx">string</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="#inputs">ShardingInstanceArgs</a></span><span class="p"> </span><span class="nx">args<span class="p">,</span> <span class="nx"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.CustomResourceOptions.html">CustomResourceOptions</a></span><span class="p">? </span><span class="nx">opts = null<span class="p">)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <div class="highlight"><pre class="chroma">
    <code class="language-java" data-lang="java"><span class="k">public </span><span class="nx">ShardingInstance</span><span class="p">(</span><span class="nx">String</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="#inputs">ShardingInstanceArgs</a></span><span class="p"> </span><span class="nx">args<span class="p">)</span>
    <span class="k">public </span><span class="nx">ShardingInstance</span><span class="p">(</span><span class="nx">String</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="#inputs">ShardingInstanceArgs</a></span><span class="p"> </span><span class="nx">args<span class="p">,</span> <span class="nx">CustomResourceOptions</span><span class="p"> </span><span class="nx">options<span class="p">)</span>
    </code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <div class="highlight"><pre class="chroma"><code class="language-yaml" data-lang="yaml">type: <span class="nx">alicloud:mongodb:ShardingInstance</span><span class="p"></span>
    <span class="p">properties</span><span class="p">: </span><span class="c">#&nbsp;The arguments to resource properties.</span>
    <span class="p"></span><span class="p">options</span><span class="p">: </span><span class="c">#&nbsp;Bag of options to control resource&#39;s behavior.</span>
    <span class="p"></span>
    </code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ShardingInstanceArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#CustomResourceOptions">CustomResourceOptions</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>resource_name</span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ShardingInstanceArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">ResourceOptions</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    
    <dl class="resources-properties"><dt
            class="property-optional" title="Optional">
            <span>ctx</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#Context">Context</a></span>
        </dt>
        <dd>Context object for the current deployment.</dd><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ShardingInstanceArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#ResourceOption">ResourceOption</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ShardingInstanceArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.CustomResourceOptions.html">CustomResourceOptions</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">ShardingInstanceArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>options</span>
            <span class="property-indicator"></span>
            <span class="property-type">CustomResourceOptions</span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    ## ShardingInstance Resource Properties {#properties}
    
    To learn more about resource properties and how to use them, see [Inputs and Outputs](/docs/intro/concepts/inputs-outputs) in the Architecture and Concepts docs.
    
    ### Inputs
    
    The ShardingInstance resource accepts the following [input](/docs/intro/concepts/inputs-outputs) properties:
    
    
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="engineversion_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#engineversion_csharp" style="color: inherit; text-decoration: inherit;">Engine<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Database version. Value options can refer to the latest docs <a href="https://www.alibabacloud.com/help/en/doc-detail/61884.htm">CreateDBInstance</a> <code>EngineVersion</code>.</dd><dt class="property-required"
                title="Required">
            <span id="mongolists_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#mongolists_csharp" style="color: inherit; text-decoration: inherit;">Mongo<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstancemongolist">List&lt;Pulumi.<wbr>Ali<wbr>Cloud.<wbr>Mongo<wbr>DB.<wbr>Inputs.<wbr>Sharding<wbr>Instance<wbr>Mongo<wbr>List&gt;</a></span>
        </dt>
        <dd>The mongo-node count can be purchased is in range of [2, 32]. See <code>mongo_list</code> below.</dd><dt class="property-required"
                title="Required">
            <span id="shardlists_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#shardlists_csharp" style="color: inherit; text-decoration: inherit;">Shard<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceshardlist">List&lt;Pulumi.<wbr>Ali<wbr>Cloud.<wbr>Mongo<wbr>DB.<wbr>Inputs.<wbr>Sharding<wbr>Instance<wbr>Shard<wbr>List&gt;</a></span>
        </dt>
        <dd>the shard-node count can be purchased is in range of [2, 32]. See <code>shard_list</code> below.</dd><dt class="property-optional"
                title="Optional">
            <span id="accountpassword_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#accountpassword_csharp" style="color: inherit; text-decoration: inherit;">Account<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.</dd><dt class="property-optional"
                title="Optional">
            <span id="autorenew_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#autorenew_csharp" style="color: inherit; text-decoration: inherit;">Auto<wbr>Renew</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Auto renew for prepaid. Default value: <code>false</code>. Valid values: <code>true</code>, <code>false</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="backupperiods_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#backupperiods_csharp" style="color: inherit; text-decoration: inherit;">Backup<wbr>Periods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;string&gt;</span>
        </dt>
        <dd>MongoDB Instance backup period. It is required when <code>backup_time</code> was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]</dd><dt class="property-optional"
                title="Optional">
            <span id="backuptime_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#backuptime_csharp" style="color: inherit; text-decoration: inherit;">Backup<wbr>Time</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Sharding Instance backup time. It is required when <code>backup_period</code> was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like &quot;23:00Z-24:00Z&quot;.</dd><dt class="property-optional"
                title="Optional">
            <span id="instancechargetype_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#instancechargetype_csharp" style="color: inherit; text-decoration: inherit;">Instance<wbr>Charge<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The billing method of the instance. Default value: <code>PostPaid</code>. Valid values: <code>PrePaid</code>, <code>PostPaid</code>. <strong>NOTE:</strong> It can be modified from <code>PostPaid</code> to <code>PrePaid</code> after version v1.141.0.</dd><dt class="property-optional"
                title="Optional">
            <span id="kmsencryptedpassword_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#kmsencryptedpassword_csharp" style="color: inherit; text-decoration: inherit;">Kms<wbr>Encrypted<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>An KMS encrypts password used to a instance. If the <code>account_password</code> is filled in, this field will be ignored.</dd><dt class="property-optional"
                title="Optional">
            <span id="kmsencryptioncontext_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#kmsencryptioncontext_csharp" style="color: inherit; text-decoration: inherit;">Kms<wbr>Encryption<wbr>Context</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Dictionary&lt;string, object&gt;</span>
        </dt>
        <dd>An KMS encryption context used to decrypt <code>kms_encrypted_password</code> before creating or updating instance with <code>kms_encrypted_password</code>. See <a href="https://www.alibabacloud.com/help/doc-detail/42975.htm">Encryption Context</a>. It is valid when <code>kms_encrypted_password</code> is set.</dd><dt class="property-optional"
                title="Optional">
            <span id="name_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_csharp" style="color: inherit; text-decoration: inherit;">Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of DB instance. It must be 2 to 256 characters in length.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="networktype_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#networktype_csharp" style="color: inherit; text-decoration: inherit;">Network<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The network type of the instance. Valid values:<code>Classic</code> or <code>VPC</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="ordertype_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#ordertype_csharp" style="color: inherit; text-decoration: inherit;">Order<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of configuration changes performed. Default value: <code>DOWNGRADE</code>. Valid values:</dd><dt class="property-optional"
                title="Optional">
            <span id="period_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#period_csharp" style="color: inherit; text-decoration: inherit;">Period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The duration that you will buy DB instance (in month). It is valid when <code>instance_charge_type</code> is <code>PrePaid</code>. Default value: <code>1</code>. Valid values: [1~9], 12, 24, 36.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="protocoltype_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#protocoltype_csharp" style="color: inherit; text-decoration: inherit;">Protocol<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of the access protocol. Valid values: <code>mongodb</code> or <code>dynamodb</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="resourcegroupid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#resourcegroupid_csharp" style="color: inherit; text-decoration: inherit;">Resource<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Resource Group.</dd><dt class="property-optional"
                title="Optional">
            <span id="securitygroupid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#securitygroupid_csharp" style="color: inherit; text-decoration: inherit;">Security<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Security Group ID of ECS.</dd><dt class="property-optional"
                title="Optional">
            <span id="securityiplists_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#securityiplists_csharp" style="color: inherit; text-decoration: inherit;">Security<wbr>Ip<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;string&gt;</span>
        </dt>
        <dd>List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to <code>[&quot;127.0.0.1&quot;]</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="storageengine_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#storageengine_csharp" style="color: inherit; text-decoration: inherit;">Storage<wbr>Engine</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The storage engine of the instance. Default value: <code>WiredTiger</code>. Valid values: <code>WiredTiger</code>, <code>RocksDB</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="tags_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#tags_csharp" style="color: inherit; text-decoration: inherit;">Tags</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Dictionary&lt;string, object&gt;</span>
        </dt>
        <dd>A mapping of tags to assign to the resource.</dd><dt class="property-optional"
                title="Optional">
            <span id="tdestatus_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#tdestatus_csharp" style="color: inherit; text-decoration: inherit;">Tde<wbr>Status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The TDE(Transparent Data Encryption) status. It can be updated from version 1.160.0.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="vpcid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#vpcid_csharp" style="color: inherit; text-decoration: inherit;">Vpc<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the VPC. &gt; <strong>NOTE:</strong> <code>vpc_id</code> is valid only when <code>network_type</code> is set to <code>VPC</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="vswitchid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#vswitchid_csharp" style="color: inherit; text-decoration: inherit;">Vswitch<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The virtual switch ID to launch DB instances in one VPC.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="zoneid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#zoneid_csharp" style="color: inherit; text-decoration: inherit;">Zone<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Zone to launch the DB instance. MongoDB Sharding Instance does not support multiple-zone.
    If it is a multi-zone and <code>vswitch_id</code> is specified, the vswitch must in one of them.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="engineversion_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#engineversion_go" style="color: inherit; text-decoration: inherit;">Engine<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Database version. Value options can refer to the latest docs <a href="https://www.alibabacloud.com/help/en/doc-detail/61884.htm">CreateDBInstance</a> <code>EngineVersion</code>.</dd><dt class="property-required"
                title="Required">
            <span id="mongolists_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#mongolists_go" style="color: inherit; text-decoration: inherit;">Mongo<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstancemongolist">[]Sharding<wbr>Instance<wbr>Mongo<wbr>List<wbr>Args</a></span>
        </dt>
        <dd>The mongo-node count can be purchased is in range of [2, 32]. See <code>mongo_list</code> below.</dd><dt class="property-required"
                title="Required">
            <span id="shardlists_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#shardlists_go" style="color: inherit; text-decoration: inherit;">Shard<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceshardlist">[]Sharding<wbr>Instance<wbr>Shard<wbr>List<wbr>Args</a></span>
        </dt>
        <dd>the shard-node count can be purchased is in range of [2, 32]. See <code>shard_list</code> below.</dd><dt class="property-optional"
                title="Optional">
            <span id="accountpassword_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#accountpassword_go" style="color: inherit; text-decoration: inherit;">Account<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.</dd><dt class="property-optional"
                title="Optional">
            <span id="autorenew_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#autorenew_go" style="color: inherit; text-decoration: inherit;">Auto<wbr>Renew</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Auto renew for prepaid. Default value: <code>false</code>. Valid values: <code>true</code>, <code>false</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="backupperiods_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#backupperiods_go" style="color: inherit; text-decoration: inherit;">Backup<wbr>Periods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">[]string</span>
        </dt>
        <dd>MongoDB Instance backup period. It is required when <code>backup_time</code> was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]</dd><dt class="property-optional"
                title="Optional">
            <span id="backuptime_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#backuptime_go" style="color: inherit; text-decoration: inherit;">Backup<wbr>Time</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Sharding Instance backup time. It is required when <code>backup_period</code> was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like &quot;23:00Z-24:00Z&quot;.</dd><dt class="property-optional"
                title="Optional">
            <span id="instancechargetype_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#instancechargetype_go" style="color: inherit; text-decoration: inherit;">Instance<wbr>Charge<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The billing method of the instance. Default value: <code>PostPaid</code>. Valid values: <code>PrePaid</code>, <code>PostPaid</code>. <strong>NOTE:</strong> It can be modified from <code>PostPaid</code> to <code>PrePaid</code> after version v1.141.0.</dd><dt class="property-optional"
                title="Optional">
            <span id="kmsencryptedpassword_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#kmsencryptedpassword_go" style="color: inherit; text-decoration: inherit;">Kms<wbr>Encrypted<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>An KMS encrypts password used to a instance. If the <code>account_password</code> is filled in, this field will be ignored.</dd><dt class="property-optional"
                title="Optional">
            <span id="kmsencryptioncontext_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#kmsencryptioncontext_go" style="color: inherit; text-decoration: inherit;">Kms<wbr>Encryption<wbr>Context</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">map[string]interface{}</span>
        </dt>
        <dd>An KMS encryption context used to decrypt <code>kms_encrypted_password</code> before creating or updating instance with <code>kms_encrypted_password</code>. See <a href="https://www.alibabacloud.com/help/doc-detail/42975.htm">Encryption Context</a>. It is valid when <code>kms_encrypted_password</code> is set.</dd><dt class="property-optional"
                title="Optional">
            <span id="name_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_go" style="color: inherit; text-decoration: inherit;">Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of DB instance. It must be 2 to 256 characters in length.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="networktype_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#networktype_go" style="color: inherit; text-decoration: inherit;">Network<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The network type of the instance. Valid values:<code>Classic</code> or <code>VPC</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="ordertype_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#ordertype_go" style="color: inherit; text-decoration: inherit;">Order<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of configuration changes performed. Default value: <code>DOWNGRADE</code>. Valid values:</dd><dt class="property-optional"
                title="Optional">
            <span id="period_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#period_go" style="color: inherit; text-decoration: inherit;">Period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The duration that you will buy DB instance (in month). It is valid when <code>instance_charge_type</code> is <code>PrePaid</code>. Default value: <code>1</code>. Valid values: [1~9], 12, 24, 36.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="protocoltype_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#protocoltype_go" style="color: inherit; text-decoration: inherit;">Protocol<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of the access protocol. Valid values: <code>mongodb</code> or <code>dynamodb</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="resourcegroupid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#resourcegroupid_go" style="color: inherit; text-decoration: inherit;">Resource<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Resource Group.</dd><dt class="property-optional"
                title="Optional">
            <span id="securitygroupid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#securitygroupid_go" style="color: inherit; text-decoration: inherit;">Security<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Security Group ID of ECS.</dd><dt class="property-optional"
                title="Optional">
            <span id="securityiplists_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#securityiplists_go" style="color: inherit; text-decoration: inherit;">Security<wbr>Ip<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">[]string</span>
        </dt>
        <dd>List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to <code>[&quot;127.0.0.1&quot;]</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="storageengine_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#storageengine_go" style="color: inherit; text-decoration: inherit;">Storage<wbr>Engine</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The storage engine of the instance. Default value: <code>WiredTiger</code>. Valid values: <code>WiredTiger</code>, <code>RocksDB</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="tags_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#tags_go" style="color: inherit; text-decoration: inherit;">Tags</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">map[string]interface{}</span>
        </dt>
        <dd>A mapping of tags to assign to the resource.</dd><dt class="property-optional"
                title="Optional">
            <span id="tdestatus_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#tdestatus_go" style="color: inherit; text-decoration: inherit;">Tde<wbr>Status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The TDE(Transparent Data Encryption) status. It can be updated from version 1.160.0.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="vpcid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#vpcid_go" style="color: inherit; text-decoration: inherit;">Vpc<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the VPC. &gt; <strong>NOTE:</strong> <code>vpc_id</code> is valid only when <code>network_type</code> is set to <code>VPC</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="vswitchid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#vswitchid_go" style="color: inherit; text-decoration: inherit;">Vswitch<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The virtual switch ID to launch DB instances in one VPC.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="zoneid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#zoneid_go" style="color: inherit; text-decoration: inherit;">Zone<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Zone to launch the DB instance. MongoDB Sharding Instance does not support multiple-zone.
    If it is a multi-zone and <code>vswitch_id</code> is specified, the vswitch must in one of them.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="engineversion_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#engineversion_java" style="color: inherit; text-decoration: inherit;">engine<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Database version. Value options can refer to the latest docs <a href="https://www.alibabacloud.com/help/en/doc-detail/61884.htm">CreateDBInstance</a> <code>EngineVersion</code>.</dd><dt class="property-required"
                title="Required">
            <span id="mongolists_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#mongolists_java" style="color: inherit; text-decoration: inherit;">mongo<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstancemongolist">List&lt;Sharding<wbr>Instance<wbr>Mongo<wbr>List&gt;</a></span>
        </dt>
        <dd>The mongo-node count can be purchased is in range of [2, 32]. See <code>mongo_list</code> below.</dd><dt class="property-required"
                title="Required">
            <span id="shardlists_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#shardlists_java" style="color: inherit; text-decoration: inherit;">shard<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceshardlist">List&lt;Sharding<wbr>Instance<wbr>Shard<wbr>List&gt;</a></span>
        </dt>
        <dd>the shard-node count can be purchased is in range of [2, 32]. See <code>shard_list</code> below.</dd><dt class="property-optional"
                title="Optional">
            <span id="accountpassword_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#accountpassword_java" style="color: inherit; text-decoration: inherit;">account<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.</dd><dt class="property-optional"
                title="Optional">
            <span id="autorenew_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#autorenew_java" style="color: inherit; text-decoration: inherit;">auto<wbr>Renew</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>Auto renew for prepaid. Default value: <code>false</code>. Valid values: <code>true</code>, <code>false</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="backupperiods_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#backupperiods_java" style="color: inherit; text-decoration: inherit;">backup<wbr>Periods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;String&gt;</span>
        </dt>
        <dd>MongoDB Instance backup period. It is required when <code>backup_time</code> was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]</dd><dt class="property-optional"
                title="Optional">
            <span id="backuptime_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#backuptime_java" style="color: inherit; text-decoration: inherit;">backup<wbr>Time</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Sharding Instance backup time. It is required when <code>backup_period</code> was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like &quot;23:00Z-24:00Z&quot;.</dd><dt class="property-optional"
                title="Optional">
            <span id="instancechargetype_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#instancechargetype_java" style="color: inherit; text-decoration: inherit;">instance<wbr>Charge<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The billing method of the instance. Default value: <code>PostPaid</code>. Valid values: <code>PrePaid</code>, <code>PostPaid</code>. <strong>NOTE:</strong> It can be modified from <code>PostPaid</code> to <code>PrePaid</code> after version v1.141.0.</dd><dt class="property-optional"
                title="Optional">
            <span id="kmsencryptedpassword_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#kmsencryptedpassword_java" style="color: inherit; text-decoration: inherit;">kms<wbr>Encrypted<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>An KMS encrypts password used to a instance. If the <code>account_password</code> is filled in, this field will be ignored.</dd><dt class="property-optional"
                title="Optional">
            <span id="kmsencryptioncontext_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#kmsencryptioncontext_java" style="color: inherit; text-decoration: inherit;">kms<wbr>Encryption<wbr>Context</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Map&lt;String,Object&gt;</span>
        </dt>
        <dd>An KMS encryption context used to decrypt <code>kms_encrypted_password</code> before creating or updating instance with <code>kms_encrypted_password</code>. See <a href="https://www.alibabacloud.com/help/doc-detail/42975.htm">Encryption Context</a>. It is valid when <code>kms_encrypted_password</code> is set.</dd><dt class="property-optional"
                title="Optional">
            <span id="name_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_java" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The name of DB instance. It must be 2 to 256 characters in length.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="networktype_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#networktype_java" style="color: inherit; text-decoration: inherit;">network<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The network type of the instance. Valid values:<code>Classic</code> or <code>VPC</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="ordertype_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#ordertype_java" style="color: inherit; text-decoration: inherit;">order<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The type of configuration changes performed. Default value: <code>DOWNGRADE</code>. Valid values:</dd><dt class="property-optional"
                title="Optional">
            <span id="period_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#period_java" style="color: inherit; text-decoration: inherit;">period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The duration that you will buy DB instance (in month). It is valid when <code>instance_charge_type</code> is <code>PrePaid</code>. Default value: <code>1</code>. Valid values: [1~9], 12, 24, 36.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="protocoltype_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#protocoltype_java" style="color: inherit; text-decoration: inherit;">protocol<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The type of the access protocol. Valid values: <code>mongodb</code> or <code>dynamodb</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="resourcegroupid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#resourcegroupid_java" style="color: inherit; text-decoration: inherit;">resource<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the Resource Group.</dd><dt class="property-optional"
                title="Optional">
            <span id="securitygroupid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#securitygroupid_java" style="color: inherit; text-decoration: inherit;">security<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The Security Group ID of ECS.</dd><dt class="property-optional"
                title="Optional">
            <span id="securityiplists_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#securityiplists_java" style="color: inherit; text-decoration: inherit;">security<wbr>Ip<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;String&gt;</span>
        </dt>
        <dd>List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to <code>[&quot;127.0.0.1&quot;]</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="storageengine_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#storageengine_java" style="color: inherit; text-decoration: inherit;">storage<wbr>Engine</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The storage engine of the instance. Default value: <code>WiredTiger</code>. Valid values: <code>WiredTiger</code>, <code>RocksDB</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="tags_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#tags_java" style="color: inherit; text-decoration: inherit;">tags</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Map&lt;String,Object&gt;</span>
        </dt>
        <dd>A mapping of tags to assign to the resource.</dd><dt class="property-optional"
                title="Optional">
            <span id="tdestatus_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#tdestatus_java" style="color: inherit; text-decoration: inherit;">tde<wbr>Status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The TDE(Transparent Data Encryption) status. It can be updated from version 1.160.0.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="vpcid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#vpcid_java" style="color: inherit; text-decoration: inherit;">vpc<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the VPC. &gt; <strong>NOTE:</strong> <code>vpc_id</code> is valid only when <code>network_type</code> is set to <code>VPC</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="vswitchid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#vswitchid_java" style="color: inherit; text-decoration: inherit;">vswitch<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The virtual switch ID to launch DB instances in one VPC.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="zoneid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#zoneid_java" style="color: inherit; text-decoration: inherit;">zone<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The Zone to launch the DB instance. MongoDB Sharding Instance does not support multiple-zone.
    If it is a multi-zone and <code>vswitch_id</code> is specified, the vswitch must in one of them.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="engineversion_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#engineversion_nodejs" style="color: inherit; text-decoration: inherit;">engine<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Database version. Value options can refer to the latest docs <a href="https://www.alibabacloud.com/help/en/doc-detail/61884.htm">CreateDBInstance</a> <code>EngineVersion</code>.</dd><dt class="property-required"
                title="Required">
            <span id="mongolists_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#mongolists_nodejs" style="color: inherit; text-decoration: inherit;">mongo<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstancemongolist">Sharding<wbr>Instance<wbr>Mongo<wbr>List[]</a></span>
        </dt>
        <dd>The mongo-node count can be purchased is in range of [2, 32]. See <code>mongo_list</code> below.</dd><dt class="property-required"
                title="Required">
            <span id="shardlists_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#shardlists_nodejs" style="color: inherit; text-decoration: inherit;">shard<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceshardlist">Sharding<wbr>Instance<wbr>Shard<wbr>List[]</a></span>
        </dt>
        <dd>the shard-node count can be purchased is in range of [2, 32]. See <code>shard_list</code> below.</dd><dt class="property-optional"
                title="Optional">
            <span id="accountpassword_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#accountpassword_nodejs" style="color: inherit; text-decoration: inherit;">account<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.</dd><dt class="property-optional"
                title="Optional">
            <span id="autorenew_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#autorenew_nodejs" style="color: inherit; text-decoration: inherit;">auto<wbr>Renew</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">boolean</span>
        </dt>
        <dd>Auto renew for prepaid. Default value: <code>false</code>. Valid values: <code>true</code>, <code>false</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="backupperiods_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#backupperiods_nodejs" style="color: inherit; text-decoration: inherit;">backup<wbr>Periods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string[]</span>
        </dt>
        <dd>MongoDB Instance backup period. It is required when <code>backup_time</code> was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]</dd><dt class="property-optional"
                title="Optional">
            <span id="backuptime_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#backuptime_nodejs" style="color: inherit; text-decoration: inherit;">backup<wbr>Time</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Sharding Instance backup time. It is required when <code>backup_period</code> was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like &quot;23:00Z-24:00Z&quot;.</dd><dt class="property-optional"
                title="Optional">
            <span id="instancechargetype_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#instancechargetype_nodejs" style="color: inherit; text-decoration: inherit;">instance<wbr>Charge<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The billing method of the instance. Default value: <code>PostPaid</code>. Valid values: <code>PrePaid</code>, <code>PostPaid</code>. <strong>NOTE:</strong> It can be modified from <code>PostPaid</code> to <code>PrePaid</code> after version v1.141.0.</dd><dt class="property-optional"
                title="Optional">
            <span id="kmsencryptedpassword_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#kmsencryptedpassword_nodejs" style="color: inherit; text-decoration: inherit;">kms<wbr>Encrypted<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>An KMS encrypts password used to a instance. If the <code>account_password</code> is filled in, this field will be ignored.</dd><dt class="property-optional"
                title="Optional">
            <span id="kmsencryptioncontext_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#kmsencryptioncontext_nodejs" style="color: inherit; text-decoration: inherit;">kms<wbr>Encryption<wbr>Context</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">{[key: string]: any}</span>
        </dt>
        <dd>An KMS encryption context used to decrypt <code>kms_encrypted_password</code> before creating or updating instance with <code>kms_encrypted_password</code>. See <a href="https://www.alibabacloud.com/help/doc-detail/42975.htm">Encryption Context</a>. It is valid when <code>kms_encrypted_password</code> is set.</dd><dt class="property-optional"
                title="Optional">
            <span id="name_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_nodejs" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of DB instance. It must be 2 to 256 characters in length.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="networktype_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#networktype_nodejs" style="color: inherit; text-decoration: inherit;">network<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The network type of the instance. Valid values:<code>Classic</code> or <code>VPC</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="ordertype_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#ordertype_nodejs" style="color: inherit; text-decoration: inherit;">order<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of configuration changes performed. Default value: <code>DOWNGRADE</code>. Valid values:</dd><dt class="property-optional"
                title="Optional">
            <span id="period_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#period_nodejs" style="color: inherit; text-decoration: inherit;">period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The duration that you will buy DB instance (in month). It is valid when <code>instance_charge_type</code> is <code>PrePaid</code>. Default value: <code>1</code>. Valid values: [1~9], 12, 24, 36.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="protocoltype_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#protocoltype_nodejs" style="color: inherit; text-decoration: inherit;">protocol<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of the access protocol. Valid values: <code>mongodb</code> or <code>dynamodb</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="resourcegroupid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#resourcegroupid_nodejs" style="color: inherit; text-decoration: inherit;">resource<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Resource Group.</dd><dt class="property-optional"
                title="Optional">
            <span id="securitygroupid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#securitygroupid_nodejs" style="color: inherit; text-decoration: inherit;">security<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Security Group ID of ECS.</dd><dt class="property-optional"
                title="Optional">
            <span id="securityiplists_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#securityiplists_nodejs" style="color: inherit; text-decoration: inherit;">security<wbr>Ip<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string[]</span>
        </dt>
        <dd>List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to <code>[&quot;127.0.0.1&quot;]</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="storageengine_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#storageengine_nodejs" style="color: inherit; text-decoration: inherit;">storage<wbr>Engine</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The storage engine of the instance. Default value: <code>WiredTiger</code>. Valid values: <code>WiredTiger</code>, <code>RocksDB</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="tags_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#tags_nodejs" style="color: inherit; text-decoration: inherit;">tags</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">{[key: string]: any}</span>
        </dt>
        <dd>A mapping of tags to assign to the resource.</dd><dt class="property-optional"
                title="Optional">
            <span id="tdestatus_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#tdestatus_nodejs" style="color: inherit; text-decoration: inherit;">tde<wbr>Status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The TDE(Transparent Data Encryption) status. It can be updated from version 1.160.0.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="vpcid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#vpcid_nodejs" style="color: inherit; text-decoration: inherit;">vpc<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the VPC. &gt; <strong>NOTE:</strong> <code>vpc_id</code> is valid only when <code>network_type</code> is set to <code>VPC</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="vswitchid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#vswitchid_nodejs" style="color: inherit; text-decoration: inherit;">vswitch<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The virtual switch ID to launch DB instances in one VPC.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="zoneid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#zoneid_nodejs" style="color: inherit; text-decoration: inherit;">zone<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Zone to launch the DB instance. MongoDB Sharding Instance does not support multiple-zone.
    If it is a multi-zone and <code>vswitch_id</code> is specified, the vswitch must in one of them.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="engine_version_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#engine_version_python" style="color: inherit; text-decoration: inherit;">engine_<wbr>version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Database version. Value options can refer to the latest docs <a href="https://www.alibabacloud.com/help/en/doc-detail/61884.htm">CreateDBInstance</a> <code>EngineVersion</code>.</dd><dt class="property-required"
                title="Required">
            <span id="mongo_lists_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#mongo_lists_python" style="color: inherit; text-decoration: inherit;">mongo_<wbr>lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstancemongolist">Sequence[Sharding<wbr>Instance<wbr>Mongo<wbr>List<wbr>Args]</a></span>
        </dt>
        <dd>The mongo-node count can be purchased is in range of [2, 32]. See <code>mongo_list</code> below.</dd><dt class="property-required"
                title="Required">
            <span id="shard_lists_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#shard_lists_python" style="color: inherit; text-decoration: inherit;">shard_<wbr>lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceshardlist">Sequence[Sharding<wbr>Instance<wbr>Shard<wbr>List<wbr>Args]</a></span>
        </dt>
        <dd>the shard-node count can be purchased is in range of [2, 32]. See <code>shard_list</code> below.</dd><dt class="property-optional"
                title="Optional">
            <span id="account_password_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#account_password_python" style="color: inherit; text-decoration: inherit;">account_<wbr>password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.</dd><dt class="property-optional"
                title="Optional">
            <span id="auto_renew_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#auto_renew_python" style="color: inherit; text-decoration: inherit;">auto_<wbr>renew</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Auto renew for prepaid. Default value: <code>false</code>. Valid values: <code>true</code>, <code>false</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="backup_periods_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#backup_periods_python" style="color: inherit; text-decoration: inherit;">backup_<wbr>periods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Sequence[str]</span>
        </dt>
        <dd>MongoDB Instance backup period. It is required when <code>backup_time</code> was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]</dd><dt class="property-optional"
                title="Optional">
            <span id="backup_time_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#backup_time_python" style="color: inherit; text-decoration: inherit;">backup_<wbr>time</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Sharding Instance backup time. It is required when <code>backup_period</code> was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like &quot;23:00Z-24:00Z&quot;.</dd><dt class="property-optional"
                title="Optional">
            <span id="instance_charge_type_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#instance_charge_type_python" style="color: inherit; text-decoration: inherit;">instance_<wbr>charge_<wbr>type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The billing method of the instance. Default value: <code>PostPaid</code>. Valid values: <code>PrePaid</code>, <code>PostPaid</code>. <strong>NOTE:</strong> It can be modified from <code>PostPaid</code> to <code>PrePaid</code> after version v1.141.0.</dd><dt class="property-optional"
                title="Optional">
            <span id="kms_encrypted_password_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#kms_encrypted_password_python" style="color: inherit; text-decoration: inherit;">kms_<wbr>encrypted_<wbr>password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>An KMS encrypts password used to a instance. If the <code>account_password</code> is filled in, this field will be ignored.</dd><dt class="property-optional"
                title="Optional">
            <span id="kms_encryption_context_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#kms_encryption_context_python" style="color: inherit; text-decoration: inherit;">kms_<wbr>encryption_<wbr>context</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Mapping[str, Any]</span>
        </dt>
        <dd>An KMS encryption context used to decrypt <code>kms_encrypted_password</code> before creating or updating instance with <code>kms_encrypted_password</code>. See <a href="https://www.alibabacloud.com/help/doc-detail/42975.htm">Encryption Context</a>. It is valid when <code>kms_encrypted_password</code> is set.</dd><dt class="property-optional"
                title="Optional">
            <span id="name_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_python" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The name of DB instance. It must be 2 to 256 characters in length.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="network_type_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#network_type_python" style="color: inherit; text-decoration: inherit;">network_<wbr>type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The network type of the instance. Valid values:<code>Classic</code> or <code>VPC</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="order_type_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#order_type_python" style="color: inherit; text-decoration: inherit;">order_<wbr>type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The type of configuration changes performed. Default value: <code>DOWNGRADE</code>. Valid values:</dd><dt class="property-optional"
                title="Optional">
            <span id="period_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#period_python" style="color: inherit; text-decoration: inherit;">period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The duration that you will buy DB instance (in month). It is valid when <code>instance_charge_type</code> is <code>PrePaid</code>. Default value: <code>1</code>. Valid values: [1~9], 12, 24, 36.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="protocol_type_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#protocol_type_python" style="color: inherit; text-decoration: inherit;">protocol_<wbr>type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The type of the access protocol. Valid values: <code>mongodb</code> or <code>dynamodb</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="resource_group_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#resource_group_id_python" style="color: inherit; text-decoration: inherit;">resource_<wbr>group_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The ID of the Resource Group.</dd><dt class="property-optional"
                title="Optional">
            <span id="security_group_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#security_group_id_python" style="color: inherit; text-decoration: inherit;">security_<wbr>group_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The Security Group ID of ECS.</dd><dt class="property-optional"
                title="Optional">
            <span id="security_ip_lists_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#security_ip_lists_python" style="color: inherit; text-decoration: inherit;">security_<wbr>ip_<wbr>lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Sequence[str]</span>
        </dt>
        <dd>List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to <code>[&quot;127.0.0.1&quot;]</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="storage_engine_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#storage_engine_python" style="color: inherit; text-decoration: inherit;">storage_<wbr>engine</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The storage engine of the instance. Default value: <code>WiredTiger</code>. Valid values: <code>WiredTiger</code>, <code>RocksDB</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="tags_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#tags_python" style="color: inherit; text-decoration: inherit;">tags</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Mapping[str, Any]</span>
        </dt>
        <dd>A mapping of tags to assign to the resource.</dd><dt class="property-optional"
                title="Optional">
            <span id="tde_status_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#tde_status_python" style="color: inherit; text-decoration: inherit;">tde_<wbr>status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The TDE(Transparent Data Encryption) status. It can be updated from version 1.160.0.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="vpc_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#vpc_id_python" style="color: inherit; text-decoration: inherit;">vpc_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The ID of the VPC. &gt; <strong>NOTE:</strong> <code>vpc_id</code> is valid only when <code>network_type</code> is set to <code>VPC</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="vswitch_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#vswitch_id_python" style="color: inherit; text-decoration: inherit;">vswitch_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The virtual switch ID to launch DB instances in one VPC.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="zone_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#zone_id_python" style="color: inherit; text-decoration: inherit;">zone_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The Zone to launch the DB instance. MongoDB Sharding Instance does not support multiple-zone.
    If it is a multi-zone and <code>vswitch_id</code> is specified, the vswitch must in one of them.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-required property-replacement"
                title="Required">
            <span id="engineversion_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#engineversion_yaml" style="color: inherit; text-decoration: inherit;">engine<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Database version. Value options can refer to the latest docs <a href="https://www.alibabacloud.com/help/en/doc-detail/61884.htm">CreateDBInstance</a> <code>EngineVersion</code>.</dd><dt class="property-required"
                title="Required">
            <span id="mongolists_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#mongolists_yaml" style="color: inherit; text-decoration: inherit;">mongo<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstancemongolist">List&lt;Property Map&gt;</a></span>
        </dt>
        <dd>The mongo-node count can be purchased is in range of [2, 32]. See <code>mongo_list</code> below.</dd><dt class="property-required"
                title="Required">
            <span id="shardlists_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#shardlists_yaml" style="color: inherit; text-decoration: inherit;">shard<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceshardlist">List&lt;Property Map&gt;</a></span>
        </dt>
        <dd>the shard-node count can be purchased is in range of [2, 32]. See <code>shard_list</code> below.</dd><dt class="property-optional"
                title="Optional">
            <span id="accountpassword_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#accountpassword_yaml" style="color: inherit; text-decoration: inherit;">account<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.</dd><dt class="property-optional"
                title="Optional">
            <span id="autorenew_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#autorenew_yaml" style="color: inherit; text-decoration: inherit;">auto<wbr>Renew</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>Auto renew for prepaid. Default value: <code>false</code>. Valid values: <code>true</code>, <code>false</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="backupperiods_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#backupperiods_yaml" style="color: inherit; text-decoration: inherit;">backup<wbr>Periods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;String&gt;</span>
        </dt>
        <dd>MongoDB Instance backup period. It is required when <code>backup_time</code> was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]</dd><dt class="property-optional"
                title="Optional">
            <span id="backuptime_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#backuptime_yaml" style="color: inherit; text-decoration: inherit;">backup<wbr>Time</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Sharding Instance backup time. It is required when <code>backup_period</code> was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like &quot;23:00Z-24:00Z&quot;.</dd><dt class="property-optional"
                title="Optional">
            <span id="instancechargetype_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#instancechargetype_yaml" style="color: inherit; text-decoration: inherit;">instance<wbr>Charge<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The billing method of the instance. Default value: <code>PostPaid</code>. Valid values: <code>PrePaid</code>, <code>PostPaid</code>. <strong>NOTE:</strong> It can be modified from <code>PostPaid</code> to <code>PrePaid</code> after version v1.141.0.</dd><dt class="property-optional"
                title="Optional">
            <span id="kmsencryptedpassword_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#kmsencryptedpassword_yaml" style="color: inherit; text-decoration: inherit;">kms<wbr>Encrypted<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>An KMS encrypts password used to a instance. If the <code>account_password</code> is filled in, this field will be ignored.</dd><dt class="property-optional"
                title="Optional">
            <span id="kmsencryptioncontext_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#kmsencryptioncontext_yaml" style="color: inherit; text-decoration: inherit;">kms<wbr>Encryption<wbr>Context</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Map&lt;Any&gt;</span>
        </dt>
        <dd>An KMS encryption context used to decrypt <code>kms_encrypted_password</code> before creating or updating instance with <code>kms_encrypted_password</code>. See <a href="https://www.alibabacloud.com/help/doc-detail/42975.htm">Encryption Context</a>. It is valid when <code>kms_encrypted_password</code> is set.</dd><dt class="property-optional"
                title="Optional">
            <span id="name_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#name_yaml" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The name of DB instance. It must be 2 to 256 characters in length.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="networktype_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#networktype_yaml" style="color: inherit; text-decoration: inherit;">network<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The network type of the instance. Valid values:<code>Classic</code> or <code>VPC</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="ordertype_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#ordertype_yaml" style="color: inherit; text-decoration: inherit;">order<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The type of configuration changes performed. Default value: <code>DOWNGRADE</code>. Valid values:</dd><dt class="property-optional"
                title="Optional">
            <span id="period_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#period_yaml" style="color: inherit; text-decoration: inherit;">period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The duration that you will buy DB instance (in month). It is valid when <code>instance_charge_type</code> is <code>PrePaid</code>. Default value: <code>1</code>. Valid values: [1~9], 12, 24, 36.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="protocoltype_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#protocoltype_yaml" style="color: inherit; text-decoration: inherit;">protocol<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The type of the access protocol. Valid values: <code>mongodb</code> or <code>dynamodb</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="resourcegroupid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#resourcegroupid_yaml" style="color: inherit; text-decoration: inherit;">resource<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the Resource Group.</dd><dt class="property-optional"
                title="Optional">
            <span id="securitygroupid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#securitygroupid_yaml" style="color: inherit; text-decoration: inherit;">security<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The Security Group ID of ECS.</dd><dt class="property-optional"
                title="Optional">
            <span id="securityiplists_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#securityiplists_yaml" style="color: inherit; text-decoration: inherit;">security<wbr>Ip<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;String&gt;</span>
        </dt>
        <dd>List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to <code>[&quot;127.0.0.1&quot;]</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="storageengine_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#storageengine_yaml" style="color: inherit; text-decoration: inherit;">storage<wbr>Engine</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The storage engine of the instance. Default value: <code>WiredTiger</code>. Valid values: <code>WiredTiger</code>, <code>RocksDB</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="tags_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#tags_yaml" style="color: inherit; text-decoration: inherit;">tags</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Map&lt;Any&gt;</span>
        </dt>
        <dd>A mapping of tags to assign to the resource.</dd><dt class="property-optional"
                title="Optional">
            <span id="tdestatus_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#tdestatus_yaml" style="color: inherit; text-decoration: inherit;">tde<wbr>Status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The TDE(Transparent Data Encryption) status. It can be updated from version 1.160.0.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="vpcid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#vpcid_yaml" style="color: inherit; text-decoration: inherit;">vpc<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the VPC. &gt; <strong>NOTE:</strong> <code>vpc_id</code> is valid only when <code>network_type</code> is set to <code>VPC</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="vswitchid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#vswitchid_yaml" style="color: inherit; text-decoration: inherit;">vswitch<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The virtual switch ID to launch DB instances in one VPC.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="zoneid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#zoneid_yaml" style="color: inherit; text-decoration: inherit;">zone<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The Zone to launch the DB instance. MongoDB Sharding Instance does not support multiple-zone.
    If it is a multi-zone and <code>vswitch_id</code> is specified, the vswitch must in one of them.</dd></dl>
    </pulumi-choosable>
    </div>
    
    
    ### Outputs
    
    All [input](#inputs) properties are implicitly available as output properties. Additionally, the ShardingInstance resource produces the following output properties:
    
    
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="configserverlists_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#configserverlists_csharp" style="color: inherit; text-decoration: inherit;">Config<wbr>Server<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceconfigserverlist">List&lt;Pulumi.<wbr>Ali<wbr>Cloud.<wbr>Mongo<wbr>DB.<wbr>Outputs.<wbr>Sharding<wbr>Instance<wbr>Config<wbr>Server<wbr>List&gt;</a></span>
        </dt>
        <dd>The information of the ConfigServer nodes.</dd><dt class="property-"
                title="">
            <span id="id_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_csharp" style="color: inherit; text-decoration: inherit;">Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd><dt class="property-"
                title="">
            <span id="retentionperiod_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#retentionperiod_csharp" style="color: inherit; text-decoration: inherit;">Retention<wbr>Period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>(Available since v1.42.0) Instance data backup retention days.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="configserverlists_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#configserverlists_go" style="color: inherit; text-decoration: inherit;">Config<wbr>Server<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceconfigserverlist">[]Sharding<wbr>Instance<wbr>Config<wbr>Server<wbr>List</a></span>
        </dt>
        <dd>The information of the ConfigServer nodes.</dd><dt class="property-"
                title="">
            <span id="id_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_go" style="color: inherit; text-decoration: inherit;">Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd><dt class="property-"
                title="">
            <span id="retentionperiod_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#retentionperiod_go" style="color: inherit; text-decoration: inherit;">Retention<wbr>Period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>(Available since v1.42.0) Instance data backup retention days.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="configserverlists_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#configserverlists_java" style="color: inherit; text-decoration: inherit;">config<wbr>Server<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceconfigserverlist">List&lt;Sharding<wbr>Instance<wbr>Config<wbr>Server<wbr>List&gt;</a></span>
        </dt>
        <dd>The information of the ConfigServer nodes.</dd><dt class="property-"
                title="">
            <span id="id_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_java" style="color: inherit; text-decoration: inherit;">id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd><dt class="property-"
                title="">
            <span id="retentionperiod_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#retentionperiod_java" style="color: inherit; text-decoration: inherit;">retention<wbr>Period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>(Available since v1.42.0) Instance data backup retention days.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="configserverlists_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#configserverlists_nodejs" style="color: inherit; text-decoration: inherit;">config<wbr>Server<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceconfigserverlist">Sharding<wbr>Instance<wbr>Config<wbr>Server<wbr>List[]</a></span>
        </dt>
        <dd>The information of the ConfigServer nodes.</dd><dt class="property-"
                title="">
            <span id="id_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_nodejs" style="color: inherit; text-decoration: inherit;">id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd><dt class="property-"
                title="">
            <span id="retentionperiod_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#retentionperiod_nodejs" style="color: inherit; text-decoration: inherit;">retention<wbr>Period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>(Available since v1.42.0) Instance data backup retention days.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="config_server_lists_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#config_server_lists_python" style="color: inherit; text-decoration: inherit;">config_<wbr>server_<wbr>lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceconfigserverlist">Sequence[Sharding<wbr>Instance<wbr>Config<wbr>Server<wbr>List]</a></span>
        </dt>
        <dd>The information of the ConfigServer nodes.</dd><dt class="property-"
                title="">
            <span id="id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_python" style="color: inherit; text-decoration: inherit;">id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd><dt class="property-"
                title="">
            <span id="retention_period_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#retention_period_python" style="color: inherit; text-decoration: inherit;">retention_<wbr>period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>(Available since v1.42.0) Instance data backup retention days.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-"
                title="">
            <span id="configserverlists_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#configserverlists_yaml" style="color: inherit; text-decoration: inherit;">config<wbr>Server<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceconfigserverlist">List&lt;Property Map&gt;</a></span>
        </dt>
        <dd>The information of the ConfigServer nodes.</dd><dt class="property-"
                title="">
            <span id="id_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#id_yaml" style="color: inherit; text-decoration: inherit;">id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The provider-assigned unique ID for this managed resource.</dd><dt class="property-"
                title="">
            <span id="retentionperiod_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#retentionperiod_yaml" style="color: inherit; text-decoration: inherit;">retention<wbr>Period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>(Available since v1.42.0) Instance data backup retention days.</dd></dl>
    </pulumi-choosable>
    </div>
    
    
    
    ## Look up Existing ShardingInstance Resource {#look-up}
    
    Get an existing ShardingInstance resource's state with the given name, ID, and optional extra properties used to qualify the lookup.
    <div>
    <pulumi-chooser type="language" options="typescript,python,go,csharp,java,yaml"></pulumi-chooser>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <div class="highlight"><pre class="chroma"><code class="language-typescript" data-lang="typescript"><span class="k">public static </span><span class="nf">get</span><span class="p">(</span><span class="nx">name</span><span class="p">:</span> <span class="nx">string</span><span class="p">,</span> <span class="nx">id</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#ID">Input&lt;ID&gt;</a></span><span class="p">,</span> <span class="nx">state</span><span class="p">?:</span> <span class="nx">ShardingInstanceState</span><span class="p">,</span> <span class="nx">opts</span><span class="p">?:</span> <span class="nx"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#CustomResourceOptions">CustomResourceOptions</a></span><span class="p">): </span><span class="nx">ShardingInstance</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <div class="highlight"><pre class="chroma"><code class="language-python" data-lang="python"><span class=nd>@staticmethod</span>
    <span class="k">def </span><span class="nf">get</span><span class="p">(</span><span class="nx">resource_name</span><span class="p">:</span> <span class="nx">str</span><span class="p">,</span>
            <span class="nx">id</span><span class="p">:</span> <span class="nx">str</span><span class="p">,</span>
            <span class="nx">opts</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">Optional[ResourceOptions]</a></span> = None<span class="p">,</span>
            <span class="nx">account_password</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">auto_renew</span><span class="p">:</span> <span class="nx">Optional[bool]</span> = None<span class="p">,</span>
            <span class="nx">backup_periods</span><span class="p">:</span> <span class="nx">Optional[Sequence[str]]</span> = None<span class="p">,</span>
            <span class="nx">backup_time</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">config_server_lists</span><span class="p">:</span> <span class="nx">Optional[Sequence[ShardingInstanceConfigServerListArgs]]</span> = None<span class="p">,</span>
            <span class="nx">engine_version</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">instance_charge_type</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">kms_encrypted_password</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">kms_encryption_context</span><span class="p">:</span> <span class="nx">Optional[Mapping[str, Any]]</span> = None<span class="p">,</span>
            <span class="nx">mongo_lists</span><span class="p">:</span> <span class="nx">Optional[Sequence[ShardingInstanceMongoListArgs]]</span> = None<span class="p">,</span>
            <span class="nx">name</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">network_type</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">order_type</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">period</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">protocol_type</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">resource_group_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">retention_period</span><span class="p">:</span> <span class="nx">Optional[int]</span> = None<span class="p">,</span>
            <span class="nx">security_group_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">security_ip_lists</span><span class="p">:</span> <span class="nx">Optional[Sequence[str]]</span> = None<span class="p">,</span>
            <span class="nx">shard_lists</span><span class="p">:</span> <span class="nx">Optional[Sequence[ShardingInstanceShardListArgs]]</span> = None<span class="p">,</span>
            <span class="nx">storage_engine</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">tags</span><span class="p">:</span> <span class="nx">Optional[Mapping[str, Any]]</span> = None<span class="p">,</span>
            <span class="nx">tde_status</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">vpc_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">vswitch_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
            <span class="nx">zone_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">) -&gt;</span> ShardingInstance</code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <div class="highlight"><pre class="chroma"><code class="language-go" data-lang="go"><span class="k">func </span>GetShardingInstance<span class="p">(</span><span class="nx">ctx</span><span class="p"> *</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#Context">Context</a></span><span class="p">,</span> <span class="nx">name</span><span class="p"> </span><span class="nx">string</span><span class="p">,</span> <span class="nx">id</span><span class="p"> </span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#IDInput">IDInput</a></span><span class="p">,</span> <span class="nx">state</span><span class="p"> *</span><span class="nx">ShardingInstanceState</span><span class="p">,</span> <span class="nx">opts</span><span class="p"> ...</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#ResourceOption">ResourceOption</a></span><span class="p">) (*<span class="nx">ShardingInstance</span>, error)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <div class="highlight"><pre class="chroma"><code class="language-csharp" data-lang="csharp"><span class="k">public static </span><span class="nx">ShardingInstance</span><span class="nf"> Get</span><span class="p">(</span><span class="nx">string</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.Input-1.html">Input&lt;string&gt;</a></span><span class="p"> </span><span class="nx">id<span class="p">,</span> <span class="nx">ShardingInstanceState</span><span class="p">? </span><span class="nx">state<span class="p">,</span> <span class="nx"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.CustomResourceOptions.html">CustomResourceOptions</a></span><span class="p">? </span><span class="nx">opts = null<span class="p">)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="k">public static </span><span class="nx">ShardingInstance</span><span class="nf"> get</span><span class="p">(</span><span class="nx">String</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx">Output&lt;String&gt;</span><span class="p"> </span><span class="nx">id<span class="p">,</span> <span class="nx">ShardingInstanceState</span><span class="p"> </span><span class="nx">state<span class="p">,</span> <span class="nx">CustomResourceOptions</span><span class="p"> </span><span class="nx">options<span class="p">)</span></code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <div class="highlight"><pre class="chroma"><code class="language-yaml" data-lang="yaml">Resource lookup is not supported in YAML</code></pre></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Required">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>state</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>Any extra arguments used during the lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>A bag of options that control this resource's behavior.</dd>
    </dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>resource_name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Optional">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
    </dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Required">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>state</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>Any extra arguments used during the lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>A bag of options that control this resource's behavior.</dd>
    </dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Required">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>state</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>Any extra arguments used during the lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>A bag of options that control this resource's behavior.</dd>
    </dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    
    <dl class="resources-properties">
        <dt class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The unique name of the resulting resource.</dd>
        <dt class="property-required" title="Required">
            <span>id</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>The <em>unique</em> provider ID of the resource to lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>state</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>Any extra arguments used during the lookup.</dd>
        <dt class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
        </dt>
        <dd>A bag of options that control this resource's behavior.</dd>
    </dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="typescript,javascript,python,go,csharp,java">
    The following state arguments are supported:
    
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_accountpassword_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_accountpassword_csharp" style="color: inherit; text-decoration: inherit;">Account<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_autorenew_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_autorenew_csharp" style="color: inherit; text-decoration: inherit;">Auto<wbr>Renew</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Auto renew for prepaid. Default value: <code>false</code>. Valid values: <code>true</code>, <code>false</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_backupperiods_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_backupperiods_csharp" style="color: inherit; text-decoration: inherit;">Backup<wbr>Periods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;string&gt;</span>
        </dt>
        <dd>MongoDB Instance backup period. It is required when <code>backup_time</code> was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]</dd><dt class="property-optional"
                title="Optional">
            <span id="state_backuptime_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_backuptime_csharp" style="color: inherit; text-decoration: inherit;">Backup<wbr>Time</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Sharding Instance backup time. It is required when <code>backup_period</code> was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like &quot;23:00Z-24:00Z&quot;.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_configserverlists_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_configserverlists_csharp" style="color: inherit; text-decoration: inherit;">Config<wbr>Server<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceconfigserverlist">List&lt;Pulumi.<wbr>Ali<wbr>Cloud.<wbr>Mongo<wbr>DB.<wbr>Inputs.<wbr>Sharding<wbr>Instance<wbr>Config<wbr>Server<wbr>List&gt;</a></span>
        </dt>
        <dd>The information of the ConfigServer nodes.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_engineversion_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_engineversion_csharp" style="color: inherit; text-decoration: inherit;">Engine<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Database version. Value options can refer to the latest docs <a href="https://www.alibabacloud.com/help/en/doc-detail/61884.htm">CreateDBInstance</a> <code>EngineVersion</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_instancechargetype_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_instancechargetype_csharp" style="color: inherit; text-decoration: inherit;">Instance<wbr>Charge<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The billing method of the instance. Default value: <code>PostPaid</code>. Valid values: <code>PrePaid</code>, <code>PostPaid</code>. <strong>NOTE:</strong> It can be modified from <code>PostPaid</code> to <code>PrePaid</code> after version v1.141.0.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_kmsencryptedpassword_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_kmsencryptedpassword_csharp" style="color: inherit; text-decoration: inherit;">Kms<wbr>Encrypted<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>An KMS encrypts password used to a instance. If the <code>account_password</code> is filled in, this field will be ignored.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_kmsencryptioncontext_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_kmsencryptioncontext_csharp" style="color: inherit; text-decoration: inherit;">Kms<wbr>Encryption<wbr>Context</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Dictionary&lt;string, object&gt;</span>
        </dt>
        <dd>An KMS encryption context used to decrypt <code>kms_encrypted_password</code> before creating or updating instance with <code>kms_encrypted_password</code>. See <a href="https://www.alibabacloud.com/help/doc-detail/42975.htm">Encryption Context</a>. It is valid when <code>kms_encrypted_password</code> is set.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_mongolists_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_mongolists_csharp" style="color: inherit; text-decoration: inherit;">Mongo<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstancemongolist">List&lt;Pulumi.<wbr>Ali<wbr>Cloud.<wbr>Mongo<wbr>DB.<wbr>Inputs.<wbr>Sharding<wbr>Instance<wbr>Mongo<wbr>List&gt;</a></span>
        </dt>
        <dd>The mongo-node count can be purchased is in range of [2, 32]. See <code>mongo_list</code> below.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_name_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_name_csharp" style="color: inherit; text-decoration: inherit;">Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of DB instance. It must be 2 to 256 characters in length.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_networktype_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_networktype_csharp" style="color: inherit; text-decoration: inherit;">Network<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The network type of the instance. Valid values:<code>Classic</code> or <code>VPC</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_ordertype_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_ordertype_csharp" style="color: inherit; text-decoration: inherit;">Order<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of configuration changes performed. Default value: <code>DOWNGRADE</code>. Valid values:</dd><dt class="property-optional"
                title="Optional">
            <span id="state_period_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_period_csharp" style="color: inherit; text-decoration: inherit;">Period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The duration that you will buy DB instance (in month). It is valid when <code>instance_charge_type</code> is <code>PrePaid</code>. Default value: <code>1</code>. Valid values: [1~9], 12, 24, 36.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_protocoltype_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_protocoltype_csharp" style="color: inherit; text-decoration: inherit;">Protocol<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of the access protocol. Valid values: <code>mongodb</code> or <code>dynamodb</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_resourcegroupid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_resourcegroupid_csharp" style="color: inherit; text-decoration: inherit;">Resource<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Resource Group.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_retentionperiod_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_retentionperiod_csharp" style="color: inherit; text-decoration: inherit;">Retention<wbr>Period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>(Available since v1.42.0) Instance data backup retention days.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_securitygroupid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_securitygroupid_csharp" style="color: inherit; text-decoration: inherit;">Security<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Security Group ID of ECS.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_securityiplists_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_securityiplists_csharp" style="color: inherit; text-decoration: inherit;">Security<wbr>Ip<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;string&gt;</span>
        </dt>
        <dd>List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to <code>[&quot;127.0.0.1&quot;]</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_shardlists_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_shardlists_csharp" style="color: inherit; text-decoration: inherit;">Shard<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceshardlist">List&lt;Pulumi.<wbr>Ali<wbr>Cloud.<wbr>Mongo<wbr>DB.<wbr>Inputs.<wbr>Sharding<wbr>Instance<wbr>Shard<wbr>List&gt;</a></span>
        </dt>
        <dd>the shard-node count can be purchased is in range of [2, 32]. See <code>shard_list</code> below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_storageengine_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_storageengine_csharp" style="color: inherit; text-decoration: inherit;">Storage<wbr>Engine</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The storage engine of the instance. Default value: <code>WiredTiger</code>. Valid values: <code>WiredTiger</code>, <code>RocksDB</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_tags_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_tags_csharp" style="color: inherit; text-decoration: inherit;">Tags</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Dictionary&lt;string, object&gt;</span>
        </dt>
        <dd>A mapping of tags to assign to the resource.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_tdestatus_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_tdestatus_csharp" style="color: inherit; text-decoration: inherit;">Tde<wbr>Status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The TDE(Transparent Data Encryption) status. It can be updated from version 1.160.0.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_vpcid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_vpcid_csharp" style="color: inherit; text-decoration: inherit;">Vpc<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the VPC. &gt; <strong>NOTE:</strong> <code>vpc_id</code> is valid only when <code>network_type</code> is set to <code>VPC</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_vswitchid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_vswitchid_csharp" style="color: inherit; text-decoration: inherit;">Vswitch<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The virtual switch ID to launch DB instances in one VPC.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_zoneid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_zoneid_csharp" style="color: inherit; text-decoration: inherit;">Zone<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Zone to launch the DB instance. MongoDB Sharding Instance does not support multiple-zone.
    If it is a multi-zone and <code>vswitch_id</code> is specified, the vswitch must in one of them.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_accountpassword_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_accountpassword_go" style="color: inherit; text-decoration: inherit;">Account<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_autorenew_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_autorenew_go" style="color: inherit; text-decoration: inherit;">Auto<wbr>Renew</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Auto renew for prepaid. Default value: <code>false</code>. Valid values: <code>true</code>, <code>false</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_backupperiods_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_backupperiods_go" style="color: inherit; text-decoration: inherit;">Backup<wbr>Periods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">[]string</span>
        </dt>
        <dd>MongoDB Instance backup period. It is required when <code>backup_time</code> was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]</dd><dt class="property-optional"
                title="Optional">
            <span id="state_backuptime_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_backuptime_go" style="color: inherit; text-decoration: inherit;">Backup<wbr>Time</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Sharding Instance backup time. It is required when <code>backup_period</code> was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like &quot;23:00Z-24:00Z&quot;.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_configserverlists_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_configserverlists_go" style="color: inherit; text-decoration: inherit;">Config<wbr>Server<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceconfigserverlist">[]Sharding<wbr>Instance<wbr>Config<wbr>Server<wbr>List<wbr>Args</a></span>
        </dt>
        <dd>The information of the ConfigServer nodes.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_engineversion_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_engineversion_go" style="color: inherit; text-decoration: inherit;">Engine<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Database version. Value options can refer to the latest docs <a href="https://www.alibabacloud.com/help/en/doc-detail/61884.htm">CreateDBInstance</a> <code>EngineVersion</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_instancechargetype_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_instancechargetype_go" style="color: inherit; text-decoration: inherit;">Instance<wbr>Charge<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The billing method of the instance. Default value: <code>PostPaid</code>. Valid values: <code>PrePaid</code>, <code>PostPaid</code>. <strong>NOTE:</strong> It can be modified from <code>PostPaid</code> to <code>PrePaid</code> after version v1.141.0.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_kmsencryptedpassword_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_kmsencryptedpassword_go" style="color: inherit; text-decoration: inherit;">Kms<wbr>Encrypted<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>An KMS encrypts password used to a instance. If the <code>account_password</code> is filled in, this field will be ignored.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_kmsencryptioncontext_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_kmsencryptioncontext_go" style="color: inherit; text-decoration: inherit;">Kms<wbr>Encryption<wbr>Context</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">map[string]interface{}</span>
        </dt>
        <dd>An KMS encryption context used to decrypt <code>kms_encrypted_password</code> before creating or updating instance with <code>kms_encrypted_password</code>. See <a href="https://www.alibabacloud.com/help/doc-detail/42975.htm">Encryption Context</a>. It is valid when <code>kms_encrypted_password</code> is set.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_mongolists_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_mongolists_go" style="color: inherit; text-decoration: inherit;">Mongo<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstancemongolist">[]Sharding<wbr>Instance<wbr>Mongo<wbr>List<wbr>Args</a></span>
        </dt>
        <dd>The mongo-node count can be purchased is in range of [2, 32]. See <code>mongo_list</code> below.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_name_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_name_go" style="color: inherit; text-decoration: inherit;">Name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of DB instance. It must be 2 to 256 characters in length.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_networktype_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_networktype_go" style="color: inherit; text-decoration: inherit;">Network<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The network type of the instance. Valid values:<code>Classic</code> or <code>VPC</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_ordertype_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_ordertype_go" style="color: inherit; text-decoration: inherit;">Order<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of configuration changes performed. Default value: <code>DOWNGRADE</code>. Valid values:</dd><dt class="property-optional"
                title="Optional">
            <span id="state_period_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_period_go" style="color: inherit; text-decoration: inherit;">Period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The duration that you will buy DB instance (in month). It is valid when <code>instance_charge_type</code> is <code>PrePaid</code>. Default value: <code>1</code>. Valid values: [1~9], 12, 24, 36.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_protocoltype_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_protocoltype_go" style="color: inherit; text-decoration: inherit;">Protocol<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of the access protocol. Valid values: <code>mongodb</code> or <code>dynamodb</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_resourcegroupid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_resourcegroupid_go" style="color: inherit; text-decoration: inherit;">Resource<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Resource Group.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_retentionperiod_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_retentionperiod_go" style="color: inherit; text-decoration: inherit;">Retention<wbr>Period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>(Available since v1.42.0) Instance data backup retention days.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_securitygroupid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_securitygroupid_go" style="color: inherit; text-decoration: inherit;">Security<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Security Group ID of ECS.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_securityiplists_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_securityiplists_go" style="color: inherit; text-decoration: inherit;">Security<wbr>Ip<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">[]string</span>
        </dt>
        <dd>List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to <code>[&quot;127.0.0.1&quot;]</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_shardlists_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_shardlists_go" style="color: inherit; text-decoration: inherit;">Shard<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceshardlist">[]Sharding<wbr>Instance<wbr>Shard<wbr>List<wbr>Args</a></span>
        </dt>
        <dd>the shard-node count can be purchased is in range of [2, 32]. See <code>shard_list</code> below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_storageengine_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_storageengine_go" style="color: inherit; text-decoration: inherit;">Storage<wbr>Engine</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The storage engine of the instance. Default value: <code>WiredTiger</code>. Valid values: <code>WiredTiger</code>, <code>RocksDB</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_tags_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_tags_go" style="color: inherit; text-decoration: inherit;">Tags</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">map[string]interface{}</span>
        </dt>
        <dd>A mapping of tags to assign to the resource.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_tdestatus_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_tdestatus_go" style="color: inherit; text-decoration: inherit;">Tde<wbr>Status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The TDE(Transparent Data Encryption) status. It can be updated from version 1.160.0.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_vpcid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_vpcid_go" style="color: inherit; text-decoration: inherit;">Vpc<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the VPC. &gt; <strong>NOTE:</strong> <code>vpc_id</code> is valid only when <code>network_type</code> is set to <code>VPC</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_vswitchid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_vswitchid_go" style="color: inherit; text-decoration: inherit;">Vswitch<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The virtual switch ID to launch DB instances in one VPC.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_zoneid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_zoneid_go" style="color: inherit; text-decoration: inherit;">Zone<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Zone to launch the DB instance. MongoDB Sharding Instance does not support multiple-zone.
    If it is a multi-zone and <code>vswitch_id</code> is specified, the vswitch must in one of them.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_accountpassword_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_accountpassword_java" style="color: inherit; text-decoration: inherit;">account<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_autorenew_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_autorenew_java" style="color: inherit; text-decoration: inherit;">auto<wbr>Renew</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>Auto renew for prepaid. Default value: <code>false</code>. Valid values: <code>true</code>, <code>false</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_backupperiods_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_backupperiods_java" style="color: inherit; text-decoration: inherit;">backup<wbr>Periods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;String&gt;</span>
        </dt>
        <dd>MongoDB Instance backup period. It is required when <code>backup_time</code> was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]</dd><dt class="property-optional"
                title="Optional">
            <span id="state_backuptime_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_backuptime_java" style="color: inherit; text-decoration: inherit;">backup<wbr>Time</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Sharding Instance backup time. It is required when <code>backup_period</code> was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like &quot;23:00Z-24:00Z&quot;.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_configserverlists_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_configserverlists_java" style="color: inherit; text-decoration: inherit;">config<wbr>Server<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceconfigserverlist">List&lt;Sharding<wbr>Instance<wbr>Config<wbr>Server<wbr>List&gt;</a></span>
        </dt>
        <dd>The information of the ConfigServer nodes.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_engineversion_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_engineversion_java" style="color: inherit; text-decoration: inherit;">engine<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Database version. Value options can refer to the latest docs <a href="https://www.alibabacloud.com/help/en/doc-detail/61884.htm">CreateDBInstance</a> <code>EngineVersion</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_instancechargetype_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_instancechargetype_java" style="color: inherit; text-decoration: inherit;">instance<wbr>Charge<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The billing method of the instance. Default value: <code>PostPaid</code>. Valid values: <code>PrePaid</code>, <code>PostPaid</code>. <strong>NOTE:</strong> It can be modified from <code>PostPaid</code> to <code>PrePaid</code> after version v1.141.0.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_kmsencryptedpassword_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_kmsencryptedpassword_java" style="color: inherit; text-decoration: inherit;">kms<wbr>Encrypted<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>An KMS encrypts password used to a instance. If the <code>account_password</code> is filled in, this field will be ignored.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_kmsencryptioncontext_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_kmsencryptioncontext_java" style="color: inherit; text-decoration: inherit;">kms<wbr>Encryption<wbr>Context</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Map&lt;String,Object&gt;</span>
        </dt>
        <dd>An KMS encryption context used to decrypt <code>kms_encrypted_password</code> before creating or updating instance with <code>kms_encrypted_password</code>. See <a href="https://www.alibabacloud.com/help/doc-detail/42975.htm">Encryption Context</a>. It is valid when <code>kms_encrypted_password</code> is set.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_mongolists_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_mongolists_java" style="color: inherit; text-decoration: inherit;">mongo<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstancemongolist">List&lt;Sharding<wbr>Instance<wbr>Mongo<wbr>List&gt;</a></span>
        </dt>
        <dd>The mongo-node count can be purchased is in range of [2, 32]. See <code>mongo_list</code> below.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_name_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_name_java" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The name of DB instance. It must be 2 to 256 characters in length.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_networktype_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_networktype_java" style="color: inherit; text-decoration: inherit;">network<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The network type of the instance. Valid values:<code>Classic</code> or <code>VPC</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_ordertype_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_ordertype_java" style="color: inherit; text-decoration: inherit;">order<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The type of configuration changes performed. Default value: <code>DOWNGRADE</code>. Valid values:</dd><dt class="property-optional"
                title="Optional">
            <span id="state_period_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_period_java" style="color: inherit; text-decoration: inherit;">period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The duration that you will buy DB instance (in month). It is valid when <code>instance_charge_type</code> is <code>PrePaid</code>. Default value: <code>1</code>. Valid values: [1~9], 12, 24, 36.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_protocoltype_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_protocoltype_java" style="color: inherit; text-decoration: inherit;">protocol<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The type of the access protocol. Valid values: <code>mongodb</code> or <code>dynamodb</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_resourcegroupid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_resourcegroupid_java" style="color: inherit; text-decoration: inherit;">resource<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the Resource Group.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_retentionperiod_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_retentionperiod_java" style="color: inherit; text-decoration: inherit;">retention<wbr>Period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>(Available since v1.42.0) Instance data backup retention days.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_securitygroupid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_securitygroupid_java" style="color: inherit; text-decoration: inherit;">security<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The Security Group ID of ECS.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_securityiplists_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_securityiplists_java" style="color: inherit; text-decoration: inherit;">security<wbr>Ip<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;String&gt;</span>
        </dt>
        <dd>List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to <code>[&quot;127.0.0.1&quot;]</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_shardlists_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_shardlists_java" style="color: inherit; text-decoration: inherit;">shard<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceshardlist">List&lt;Sharding<wbr>Instance<wbr>Shard<wbr>List&gt;</a></span>
        </dt>
        <dd>the shard-node count can be purchased is in range of [2, 32]. See <code>shard_list</code> below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_storageengine_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_storageengine_java" style="color: inherit; text-decoration: inherit;">storage<wbr>Engine</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The storage engine of the instance. Default value: <code>WiredTiger</code>. Valid values: <code>WiredTiger</code>, <code>RocksDB</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_tags_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_tags_java" style="color: inherit; text-decoration: inherit;">tags</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Map&lt;String,Object&gt;</span>
        </dt>
        <dd>A mapping of tags to assign to the resource.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_tdestatus_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_tdestatus_java" style="color: inherit; text-decoration: inherit;">tde<wbr>Status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The TDE(Transparent Data Encryption) status. It can be updated from version 1.160.0.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_vpcid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_vpcid_java" style="color: inherit; text-decoration: inherit;">vpc<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the VPC. &gt; <strong>NOTE:</strong> <code>vpc_id</code> is valid only when <code>network_type</code> is set to <code>VPC</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_vswitchid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_vswitchid_java" style="color: inherit; text-decoration: inherit;">vswitch<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The virtual switch ID to launch DB instances in one VPC.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_zoneid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_zoneid_java" style="color: inherit; text-decoration: inherit;">zone<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The Zone to launch the DB instance. MongoDB Sharding Instance does not support multiple-zone.
    If it is a multi-zone and <code>vswitch_id</code> is specified, the vswitch must in one of them.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_accountpassword_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_accountpassword_nodejs" style="color: inherit; text-decoration: inherit;">account<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_autorenew_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_autorenew_nodejs" style="color: inherit; text-decoration: inherit;">auto<wbr>Renew</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">boolean</span>
        </dt>
        <dd>Auto renew for prepaid. Default value: <code>false</code>. Valid values: <code>true</code>, <code>false</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_backupperiods_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_backupperiods_nodejs" style="color: inherit; text-decoration: inherit;">backup<wbr>Periods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string[]</span>
        </dt>
        <dd>MongoDB Instance backup period. It is required when <code>backup_time</code> was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]</dd><dt class="property-optional"
                title="Optional">
            <span id="state_backuptime_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_backuptime_nodejs" style="color: inherit; text-decoration: inherit;">backup<wbr>Time</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Sharding Instance backup time. It is required when <code>backup_period</code> was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like &quot;23:00Z-24:00Z&quot;.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_configserverlists_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_configserverlists_nodejs" style="color: inherit; text-decoration: inherit;">config<wbr>Server<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceconfigserverlist">Sharding<wbr>Instance<wbr>Config<wbr>Server<wbr>List[]</a></span>
        </dt>
        <dd>The information of the ConfigServer nodes.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_engineversion_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_engineversion_nodejs" style="color: inherit; text-decoration: inherit;">engine<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>Database version. Value options can refer to the latest docs <a href="https://www.alibabacloud.com/help/en/doc-detail/61884.htm">CreateDBInstance</a> <code>EngineVersion</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_instancechargetype_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_instancechargetype_nodejs" style="color: inherit; text-decoration: inherit;">instance<wbr>Charge<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The billing method of the instance. Default value: <code>PostPaid</code>. Valid values: <code>PrePaid</code>, <code>PostPaid</code>. <strong>NOTE:</strong> It can be modified from <code>PostPaid</code> to <code>PrePaid</code> after version v1.141.0.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_kmsencryptedpassword_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_kmsencryptedpassword_nodejs" style="color: inherit; text-decoration: inherit;">kms<wbr>Encrypted<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>An KMS encrypts password used to a instance. If the <code>account_password</code> is filled in, this field will be ignored.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_kmsencryptioncontext_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_kmsencryptioncontext_nodejs" style="color: inherit; text-decoration: inherit;">kms<wbr>Encryption<wbr>Context</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">{[key: string]: any}</span>
        </dt>
        <dd>An KMS encryption context used to decrypt <code>kms_encrypted_password</code> before creating or updating instance with <code>kms_encrypted_password</code>. See <a href="https://www.alibabacloud.com/help/doc-detail/42975.htm">Encryption Context</a>. It is valid when <code>kms_encrypted_password</code> is set.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_mongolists_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_mongolists_nodejs" style="color: inherit; text-decoration: inherit;">mongo<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstancemongolist">Sharding<wbr>Instance<wbr>Mongo<wbr>List[]</a></span>
        </dt>
        <dd>The mongo-node count can be purchased is in range of [2, 32]. See <code>mongo_list</code> below.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_name_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_name_nodejs" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The name of DB instance. It must be 2 to 256 characters in length.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_networktype_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_networktype_nodejs" style="color: inherit; text-decoration: inherit;">network<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The network type of the instance. Valid values:<code>Classic</code> or <code>VPC</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_ordertype_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_ordertype_nodejs" style="color: inherit; text-decoration: inherit;">order<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of configuration changes performed. Default value: <code>DOWNGRADE</code>. Valid values:</dd><dt class="property-optional"
                title="Optional">
            <span id="state_period_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_period_nodejs" style="color: inherit; text-decoration: inherit;">period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The duration that you will buy DB instance (in month). It is valid when <code>instance_charge_type</code> is <code>PrePaid</code>. Default value: <code>1</code>. Valid values: [1~9], 12, 24, 36.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_protocoltype_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_protocoltype_nodejs" style="color: inherit; text-decoration: inherit;">protocol<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The type of the access protocol. Valid values: <code>mongodb</code> or <code>dynamodb</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_resourcegroupid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_resourcegroupid_nodejs" style="color: inherit; text-decoration: inherit;">resource<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Resource Group.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_retentionperiod_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_retentionperiod_nodejs" style="color: inherit; text-decoration: inherit;">retention<wbr>Period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>(Available since v1.42.0) Instance data backup retention days.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_securitygroupid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_securitygroupid_nodejs" style="color: inherit; text-decoration: inherit;">security<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Security Group ID of ECS.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_securityiplists_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_securityiplists_nodejs" style="color: inherit; text-decoration: inherit;">security<wbr>Ip<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string[]</span>
        </dt>
        <dd>List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to <code>[&quot;127.0.0.1&quot;]</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_shardlists_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_shardlists_nodejs" style="color: inherit; text-decoration: inherit;">shard<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceshardlist">Sharding<wbr>Instance<wbr>Shard<wbr>List[]</a></span>
        </dt>
        <dd>the shard-node count can be purchased is in range of [2, 32]. See <code>shard_list</code> below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_storageengine_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_storageengine_nodejs" style="color: inherit; text-decoration: inherit;">storage<wbr>Engine</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The storage engine of the instance. Default value: <code>WiredTiger</code>. Valid values: <code>WiredTiger</code>, <code>RocksDB</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_tags_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_tags_nodejs" style="color: inherit; text-decoration: inherit;">tags</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">{[key: string]: any}</span>
        </dt>
        <dd>A mapping of tags to assign to the resource.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_tdestatus_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_tdestatus_nodejs" style="color: inherit; text-decoration: inherit;">tde<wbr>Status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The TDE(Transparent Data Encryption) status. It can be updated from version 1.160.0.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_vpcid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_vpcid_nodejs" style="color: inherit; text-decoration: inherit;">vpc<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the VPC. &gt; <strong>NOTE:</strong> <code>vpc_id</code> is valid only when <code>network_type</code> is set to <code>VPC</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_vswitchid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_vswitchid_nodejs" style="color: inherit; text-decoration: inherit;">vswitch<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The virtual switch ID to launch DB instances in one VPC.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_zoneid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_zoneid_nodejs" style="color: inherit; text-decoration: inherit;">zone<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The Zone to launch the DB instance. MongoDB Sharding Instance does not support multiple-zone.
    If it is a multi-zone and <code>vswitch_id</code> is specified, the vswitch must in one of them.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_account_password_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_account_password_python" style="color: inherit; text-decoration: inherit;">account_<wbr>password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_auto_renew_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_auto_renew_python" style="color: inherit; text-decoration: inherit;">auto_<wbr>renew</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">bool</span>
        </dt>
        <dd>Auto renew for prepaid. Default value: <code>false</code>. Valid values: <code>true</code>, <code>false</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_backup_periods_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_backup_periods_python" style="color: inherit; text-decoration: inherit;">backup_<wbr>periods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Sequence[str]</span>
        </dt>
        <dd>MongoDB Instance backup period. It is required when <code>backup_time</code> was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]</dd><dt class="property-optional"
                title="Optional">
            <span id="state_backup_time_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_backup_time_python" style="color: inherit; text-decoration: inherit;">backup_<wbr>time</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Sharding Instance backup time. It is required when <code>backup_period</code> was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like &quot;23:00Z-24:00Z&quot;.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_config_server_lists_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_config_server_lists_python" style="color: inherit; text-decoration: inherit;">config_<wbr>server_<wbr>lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceconfigserverlist">Sequence[Sharding<wbr>Instance<wbr>Config<wbr>Server<wbr>List<wbr>Args]</a></span>
        </dt>
        <dd>The information of the ConfigServer nodes.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_engine_version_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_engine_version_python" style="color: inherit; text-decoration: inherit;">engine_<wbr>version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>Database version. Value options can refer to the latest docs <a href="https://www.alibabacloud.com/help/en/doc-detail/61884.htm">CreateDBInstance</a> <code>EngineVersion</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_instance_charge_type_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_instance_charge_type_python" style="color: inherit; text-decoration: inherit;">instance_<wbr>charge_<wbr>type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The billing method of the instance. Default value: <code>PostPaid</code>. Valid values: <code>PrePaid</code>, <code>PostPaid</code>. <strong>NOTE:</strong> It can be modified from <code>PostPaid</code> to <code>PrePaid</code> after version v1.141.0.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_kms_encrypted_password_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_kms_encrypted_password_python" style="color: inherit; text-decoration: inherit;">kms_<wbr>encrypted_<wbr>password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>An KMS encrypts password used to a instance. If the <code>account_password</code> is filled in, this field will be ignored.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_kms_encryption_context_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_kms_encryption_context_python" style="color: inherit; text-decoration: inherit;">kms_<wbr>encryption_<wbr>context</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Mapping[str, Any]</span>
        </dt>
        <dd>An KMS encryption context used to decrypt <code>kms_encrypted_password</code> before creating or updating instance with <code>kms_encrypted_password</code>. See <a href="https://www.alibabacloud.com/help/doc-detail/42975.htm">Encryption Context</a>. It is valid when <code>kms_encrypted_password</code> is set.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_mongo_lists_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_mongo_lists_python" style="color: inherit; text-decoration: inherit;">mongo_<wbr>lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstancemongolist">Sequence[Sharding<wbr>Instance<wbr>Mongo<wbr>List<wbr>Args]</a></span>
        </dt>
        <dd>The mongo-node count can be purchased is in range of [2, 32]. See <code>mongo_list</code> below.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_name_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_name_python" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The name of DB instance. It must be 2 to 256 characters in length.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_network_type_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_network_type_python" style="color: inherit; text-decoration: inherit;">network_<wbr>type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The network type of the instance. Valid values:<code>Classic</code> or <code>VPC</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_order_type_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_order_type_python" style="color: inherit; text-decoration: inherit;">order_<wbr>type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The type of configuration changes performed. Default value: <code>DOWNGRADE</code>. Valid values:</dd><dt class="property-optional"
                title="Optional">
            <span id="state_period_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_period_python" style="color: inherit; text-decoration: inherit;">period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The duration that you will buy DB instance (in month). It is valid when <code>instance_charge_type</code> is <code>PrePaid</code>. Default value: <code>1</code>. Valid values: [1~9], 12, 24, 36.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_protocol_type_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_protocol_type_python" style="color: inherit; text-decoration: inherit;">protocol_<wbr>type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The type of the access protocol. Valid values: <code>mongodb</code> or <code>dynamodb</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_resource_group_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_resource_group_id_python" style="color: inherit; text-decoration: inherit;">resource_<wbr>group_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The ID of the Resource Group.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_retention_period_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_retention_period_python" style="color: inherit; text-decoration: inherit;">retention_<wbr>period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>(Available since v1.42.0) Instance data backup retention days.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_security_group_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_security_group_id_python" style="color: inherit; text-decoration: inherit;">security_<wbr>group_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The Security Group ID of ECS.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_security_ip_lists_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_security_ip_lists_python" style="color: inherit; text-decoration: inherit;">security_<wbr>ip_<wbr>lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Sequence[str]</span>
        </dt>
        <dd>List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to <code>[&quot;127.0.0.1&quot;]</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_shard_lists_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_shard_lists_python" style="color: inherit; text-decoration: inherit;">shard_<wbr>lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceshardlist">Sequence[Sharding<wbr>Instance<wbr>Shard<wbr>List<wbr>Args]</a></span>
        </dt>
        <dd>the shard-node count can be purchased is in range of [2, 32]. See <code>shard_list</code> below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_storage_engine_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_storage_engine_python" style="color: inherit; text-decoration: inherit;">storage_<wbr>engine</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The storage engine of the instance. Default value: <code>WiredTiger</code>. Valid values: <code>WiredTiger</code>, <code>RocksDB</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_tags_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_tags_python" style="color: inherit; text-decoration: inherit;">tags</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Mapping[str, Any]</span>
        </dt>
        <dd>A mapping of tags to assign to the resource.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_tde_status_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_tde_status_python" style="color: inherit; text-decoration: inherit;">tde_<wbr>status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The TDE(Transparent Data Encryption) status. It can be updated from version 1.160.0.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_vpc_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_vpc_id_python" style="color: inherit; text-decoration: inherit;">vpc_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The ID of the VPC. &gt; <strong>NOTE:</strong> <code>vpc_id</code> is valid only when <code>network_type</code> is set to <code>VPC</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_vswitch_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_vswitch_id_python" style="color: inherit; text-decoration: inherit;">vswitch_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The virtual switch ID to launch DB instances in one VPC.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_zone_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_zone_id_python" style="color: inherit; text-decoration: inherit;">zone_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The Zone to launch the DB instance. MongoDB Sharding Instance does not support multiple-zone.
    If it is a multi-zone and <code>vswitch_id</code> is specified, the vswitch must in one of them.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="state_accountpassword_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_accountpassword_yaml" style="color: inherit; text-decoration: inherit;">account<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_autorenew_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_autorenew_yaml" style="color: inherit; text-decoration: inherit;">auto<wbr>Renew</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Boolean</span>
        </dt>
        <dd>Auto renew for prepaid. Default value: <code>false</code>. Valid values: <code>true</code>, <code>false</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_backupperiods_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_backupperiods_yaml" style="color: inherit; text-decoration: inherit;">backup<wbr>Periods</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;String&gt;</span>
        </dt>
        <dd>MongoDB Instance backup period. It is required when <code>backup_time</code> was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]</dd><dt class="property-optional"
                title="Optional">
            <span id="state_backuptime_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_backuptime_yaml" style="color: inherit; text-decoration: inherit;">backup<wbr>Time</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Sharding Instance backup time. It is required when <code>backup_period</code> was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like &quot;23:00Z-24:00Z&quot;.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_configserverlists_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_configserverlists_yaml" style="color: inherit; text-decoration: inherit;">config<wbr>Server<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceconfigserverlist">List&lt;Property Map&gt;</a></span>
        </dt>
        <dd>The information of the ConfigServer nodes.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_engineversion_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_engineversion_yaml" style="color: inherit; text-decoration: inherit;">engine<wbr>Version</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>Database version. Value options can refer to the latest docs <a href="https://www.alibabacloud.com/help/en/doc-detail/61884.htm">CreateDBInstance</a> <code>EngineVersion</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_instancechargetype_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_instancechargetype_yaml" style="color: inherit; text-decoration: inherit;">instance<wbr>Charge<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The billing method of the instance. Default value: <code>PostPaid</code>. Valid values: <code>PrePaid</code>, <code>PostPaid</code>. <strong>NOTE:</strong> It can be modified from <code>PostPaid</code> to <code>PrePaid</code> after version v1.141.0.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_kmsencryptedpassword_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_kmsencryptedpassword_yaml" style="color: inherit; text-decoration: inherit;">kms<wbr>Encrypted<wbr>Password</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>An KMS encrypts password used to a instance. If the <code>account_password</code> is filled in, this field will be ignored.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_kmsencryptioncontext_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_kmsencryptioncontext_yaml" style="color: inherit; text-decoration: inherit;">kms<wbr>Encryption<wbr>Context</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Map&lt;Any&gt;</span>
        </dt>
        <dd>An KMS encryption context used to decrypt <code>kms_encrypted_password</code> before creating or updating instance with <code>kms_encrypted_password</code>. See <a href="https://www.alibabacloud.com/help/doc-detail/42975.htm">Encryption Context</a>. It is valid when <code>kms_encrypted_password</code> is set.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_mongolists_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_mongolists_yaml" style="color: inherit; text-decoration: inherit;">mongo<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstancemongolist">List&lt;Property Map&gt;</a></span>
        </dt>
        <dd>The mongo-node count can be purchased is in range of [2, 32]. See <code>mongo_list</code> below.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_name_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_name_yaml" style="color: inherit; text-decoration: inherit;">name</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The name of DB instance. It must be 2 to 256 characters in length.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_networktype_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_networktype_yaml" style="color: inherit; text-decoration: inherit;">network<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The network type of the instance. Valid values:<code>Classic</code> or <code>VPC</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_ordertype_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_ordertype_yaml" style="color: inherit; text-decoration: inherit;">order<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The type of configuration changes performed. Default value: <code>DOWNGRADE</code>. Valid values:</dd><dt class="property-optional"
                title="Optional">
            <span id="state_period_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_period_yaml" style="color: inherit; text-decoration: inherit;">period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The duration that you will buy DB instance (in month). It is valid when <code>instance_charge_type</code> is <code>PrePaid</code>. Default value: <code>1</code>. Valid values: [1~9], 12, 24, 36.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_protocoltype_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_protocoltype_yaml" style="color: inherit; text-decoration: inherit;">protocol<wbr>Type</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The type of the access protocol. Valid values: <code>mongodb</code> or <code>dynamodb</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_resourcegroupid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_resourcegroupid_yaml" style="color: inherit; text-decoration: inherit;">resource<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the Resource Group.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_retentionperiod_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_retentionperiod_yaml" style="color: inherit; text-decoration: inherit;">retention<wbr>Period</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>(Available since v1.42.0) Instance data backup retention days.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_securitygroupid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_securitygroupid_yaml" style="color: inherit; text-decoration: inherit;">security<wbr>Group<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The Security Group ID of ECS.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_securityiplists_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_securityiplists_yaml" style="color: inherit; text-decoration: inherit;">security<wbr>Ip<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">List&lt;String&gt;</span>
        </dt>
        <dd>List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to <code>[&quot;127.0.0.1&quot;]</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_shardlists_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_shardlists_yaml" style="color: inherit; text-decoration: inherit;">shard<wbr>Lists</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#shardinginstanceshardlist">List&lt;Property Map&gt;</a></span>
        </dt>
        <dd>the shard-node count can be purchased is in range of [2, 32]. See <code>shard_list</code> below.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_storageengine_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_storageengine_yaml" style="color: inherit; text-decoration: inherit;">storage<wbr>Engine</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The storage engine of the instance. Default value: <code>WiredTiger</code>. Valid values: <code>WiredTiger</code>, <code>RocksDB</code>.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_tags_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_tags_yaml" style="color: inherit; text-decoration: inherit;">tags</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Map&lt;Any&gt;</span>
        </dt>
        <dd>A mapping of tags to assign to the resource.</dd><dt class="property-optional"
                title="Optional">
            <span id="state_tdestatus_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_tdestatus_yaml" style="color: inherit; text-decoration: inherit;">tde<wbr>Status</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The TDE(Transparent Data Encryption) status. It can be updated from version 1.160.0.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_vpcid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_vpcid_yaml" style="color: inherit; text-decoration: inherit;">vpc<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the VPC. &gt; <strong>NOTE:</strong> <code>vpc_id</code> is valid only when <code>network_type</code> is set to <code>VPC</code>.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_vswitchid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_vswitchid_yaml" style="color: inherit; text-decoration: inherit;">vswitch<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The virtual switch ID to launch DB instances in one VPC.</dd><dt class="property-optional property-replacement"
                title="Optional">
            <span id="state_zoneid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#state_zoneid_yaml" style="color: inherit; text-decoration: inherit;">zone<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The Zone to launch the DB instance. MongoDB Sharding Instance does not support multiple-zone.
    If it is a multi-zone and <code>vswitch_id</code> is specified, the vswitch must in one of them.</dd></dl>
    </pulumi-choosable>
    </div>
    </pulumi-choosable>
    </div>
    
    
    
    
    
    
    ## Supporting Types
    
    
    
    <h4 id="shardinginstanceconfigserverlist">
    Sharding<wbr>Instance<wbr>Config<wbr>Server<wbr>List<pulumi-choosable type="language" values="python,go" class="inline">, Sharding<wbr>Instance<wbr>Config<wbr>Server<wbr>List<wbr>Args</pulumi-choosable>
    </h4>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="connectstring_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#connectstring_csharp" style="color: inherit; text-decoration: inherit;">Connect<wbr>String</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The connection address of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="maxconnections_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxconnections_csharp" style="color: inherit; text-decoration: inherit;">Max<wbr>Connections</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The max connections of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="maxiops_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxiops_csharp" style="color: inherit; text-decoration: inherit;">Max<wbr>Iops</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum IOPS of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeclass_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_csharp" style="color: inherit; text-decoration: inherit;">Node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The instance type of the mongo node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodedescription_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodedescription_csharp" style="color: inherit; text-decoration: inherit;">Node<wbr>Description</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The description of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_csharp" style="color: inherit; text-decoration: inherit;">Node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodestorage_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodestorage_csharp" style="color: inherit; text-decoration: inherit;">Node<wbr>Storage</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The storage space of the shard node.</p>
    <ul>
    <li>Custom storage space; value range: [10, 1,000]</li>
    <li>10-GB increments. Unit: GB.</li>
    </ul></dd><dt class="property-optional"
                title="Optional">
            <span id="port_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#port_csharp" style="color: inherit; text-decoration: inherit;">Port</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The connection port of the Config Server node.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="connectstring_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#connectstring_go" style="color: inherit; text-decoration: inherit;">Connect<wbr>String</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The connection address of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="maxconnections_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxconnections_go" style="color: inherit; text-decoration: inherit;">Max<wbr>Connections</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The max connections of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="maxiops_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxiops_go" style="color: inherit; text-decoration: inherit;">Max<wbr>Iops</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum IOPS of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeclass_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_go" style="color: inherit; text-decoration: inherit;">Node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The instance type of the mongo node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodedescription_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodedescription_go" style="color: inherit; text-decoration: inherit;">Node<wbr>Description</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The description of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_go" style="color: inherit; text-decoration: inherit;">Node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodestorage_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodestorage_go" style="color: inherit; text-decoration: inherit;">Node<wbr>Storage</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The storage space of the shard node.</p>
    <ul>
    <li>Custom storage space; value range: [10, 1,000]</li>
    <li>10-GB increments. Unit: GB.</li>
    </ul></dd><dt class="property-optional"
                title="Optional">
            <span id="port_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#port_go" style="color: inherit; text-decoration: inherit;">Port</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The connection port of the Config Server node.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="connectstring_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#connectstring_java" style="color: inherit; text-decoration: inherit;">connect<wbr>String</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The connection address of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="maxconnections_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxconnections_java" style="color: inherit; text-decoration: inherit;">max<wbr>Connections</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The max connections of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="maxiops_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxiops_java" style="color: inherit; text-decoration: inherit;">max<wbr>Iops</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The maximum IOPS of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeclass_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_java" style="color: inherit; text-decoration: inherit;">node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The instance type of the mongo node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodedescription_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodedescription_java" style="color: inherit; text-decoration: inherit;">node<wbr>Description</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The description of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_java" style="color: inherit; text-decoration: inherit;">node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodestorage_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodestorage_java" style="color: inherit; text-decoration: inherit;">node<wbr>Storage</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The storage space of the shard node.</p>
    <ul>
    <li>Custom storage space; value range: [10, 1,000]</li>
    <li>10-GB increments. Unit: GB.</li>
    </ul></dd><dt class="property-optional"
                title="Optional">
            <span id="port_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#port_java" style="color: inherit; text-decoration: inherit;">port</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The connection port of the Config Server node.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="connectstring_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#connectstring_nodejs" style="color: inherit; text-decoration: inherit;">connect<wbr>String</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The connection address of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="maxconnections_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxconnections_nodejs" style="color: inherit; text-decoration: inherit;">max<wbr>Connections</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The max connections of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="maxiops_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxiops_nodejs" style="color: inherit; text-decoration: inherit;">max<wbr>Iops</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The maximum IOPS of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeclass_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_nodejs" style="color: inherit; text-decoration: inherit;">node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The instance type of the mongo node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodedescription_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodedescription_nodejs" style="color: inherit; text-decoration: inherit;">node<wbr>Description</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The description of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_nodejs" style="color: inherit; text-decoration: inherit;">node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodestorage_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodestorage_nodejs" style="color: inherit; text-decoration: inherit;">node<wbr>Storage</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The storage space of the shard node.</p>
    <ul>
    <li>Custom storage space; value range: [10, 1,000]</li>
    <li>10-GB increments. Unit: GB.</li>
    </ul></dd><dt class="property-optional"
                title="Optional">
            <span id="port_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#port_nodejs" style="color: inherit; text-decoration: inherit;">port</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The connection port of the Config Server node.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="connect_string_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#connect_string_python" style="color: inherit; text-decoration: inherit;">connect_<wbr>string</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The connection address of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="max_connections_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#max_connections_python" style="color: inherit; text-decoration: inherit;">max_<wbr>connections</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The max connections of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="max_iops_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#max_iops_python" style="color: inherit; text-decoration: inherit;">max_<wbr>iops</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The maximum IOPS of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="node_class_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#node_class_python" style="color: inherit; text-decoration: inherit;">node_<wbr>class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The instance type of the mongo node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-optional"
                title="Optional">
            <span id="node_description_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#node_description_python" style="color: inherit; text-decoration: inherit;">node_<wbr>description</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The description of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="node_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#node_id_python" style="color: inherit; text-decoration: inherit;">node_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="node_storage_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#node_storage_python" style="color: inherit; text-decoration: inherit;">node_<wbr>storage</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The storage space of the shard node.</p>
    <ul>
    <li>Custom storage space; value range: [10, 1,000]</li>
    <li>10-GB increments. Unit: GB.</li>
    </ul></dd><dt class="property-optional"
                title="Optional">
            <span id="port_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#port_python" style="color: inherit; text-decoration: inherit;">port</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The connection port of the Config Server node.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-optional"
                title="Optional">
            <span id="connectstring_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#connectstring_yaml" style="color: inherit; text-decoration: inherit;">connect<wbr>String</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The connection address of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="maxconnections_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxconnections_yaml" style="color: inherit; text-decoration: inherit;">max<wbr>Connections</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The max connections of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="maxiops_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#maxiops_yaml" style="color: inherit; text-decoration: inherit;">max<wbr>Iops</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The maximum IOPS of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeclass_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_yaml" style="color: inherit; text-decoration: inherit;">node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The instance type of the mongo node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodedescription_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodedescription_yaml" style="color: inherit; text-decoration: inherit;">node<wbr>Description</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The description of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_yaml" style="color: inherit; text-decoration: inherit;">node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodestorage_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodestorage_yaml" style="color: inherit; text-decoration: inherit;">node<wbr>Storage</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The storage space of the shard node.</p>
    <ul>
    <li>Custom storage space; value range: [10, 1,000]</li>
    <li>10-GB increments. Unit: GB.</li>
    </ul></dd><dt class="property-optional"
                title="Optional">
            <span id="port_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#port_yaml" style="color: inherit; text-decoration: inherit;">port</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The connection port of the Config Server node.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <h4 id="shardinginstancemongolist">
    Sharding<wbr>Instance<wbr>Mongo<wbr>List<pulumi-choosable type="language" values="python,go" class="inline">, Sharding<wbr>Instance<wbr>Mongo<wbr>List<wbr>Args</pulumi-choosable>
    </h4>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="nodeclass_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_csharp" style="color: inherit; text-decoration: inherit;">Node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The instance type of the mongo node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-optional"
                title="Optional">
            <span id="connectstring_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#connectstring_csharp" style="color: inherit; text-decoration: inherit;">Connect<wbr>String</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The connection address of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_csharp" style="color: inherit; text-decoration: inherit;">Node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="port_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#port_csharp" style="color: inherit; text-decoration: inherit;">Port</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The connection port of the Config Server node.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="nodeclass_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_go" style="color: inherit; text-decoration: inherit;">Node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The instance type of the mongo node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-optional"
                title="Optional">
            <span id="connectstring_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#connectstring_go" style="color: inherit; text-decoration: inherit;">Connect<wbr>String</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The connection address of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_go" style="color: inherit; text-decoration: inherit;">Node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="port_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#port_go" style="color: inherit; text-decoration: inherit;">Port</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The connection port of the Config Server node.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="nodeclass_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_java" style="color: inherit; text-decoration: inherit;">node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The instance type of the mongo node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-optional"
                title="Optional">
            <span id="connectstring_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#connectstring_java" style="color: inherit; text-decoration: inherit;">connect<wbr>String</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The connection address of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_java" style="color: inherit; text-decoration: inherit;">node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="port_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#port_java" style="color: inherit; text-decoration: inherit;">port</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The connection port of the Config Server node.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="nodeclass_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_nodejs" style="color: inherit; text-decoration: inherit;">node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The instance type of the mongo node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-optional"
                title="Optional">
            <span id="connectstring_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#connectstring_nodejs" style="color: inherit; text-decoration: inherit;">connect<wbr>String</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The connection address of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_nodejs" style="color: inherit; text-decoration: inherit;">node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="port_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#port_nodejs" style="color: inherit; text-decoration: inherit;">port</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The connection port of the Config Server node.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="node_class_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#node_class_python" style="color: inherit; text-decoration: inherit;">node_<wbr>class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The instance type of the mongo node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-optional"
                title="Optional">
            <span id="connect_string_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#connect_string_python" style="color: inherit; text-decoration: inherit;">connect_<wbr>string</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The connection address of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="node_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#node_id_python" style="color: inherit; text-decoration: inherit;">node_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="port_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#port_python" style="color: inherit; text-decoration: inherit;">port</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The connection port of the Config Server node.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="nodeclass_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_yaml" style="color: inherit; text-decoration: inherit;">node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The instance type of the mongo node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-optional"
                title="Optional">
            <span id="connectstring_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#connectstring_yaml" style="color: inherit; text-decoration: inherit;">connect<wbr>String</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The connection address of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_yaml" style="color: inherit; text-decoration: inherit;">node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="port_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#port_yaml" style="color: inherit; text-decoration: inherit;">port</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The connection port of the Config Server node.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <h4 id="shardinginstanceshardlist">
    Sharding<wbr>Instance<wbr>Shard<wbr>List<pulumi-choosable type="language" values="python,go" class="inline">, Sharding<wbr>Instance<wbr>Shard<wbr>List<wbr>Args</pulumi-choosable>
    </h4>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="nodeclass_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_csharp" style="color: inherit; text-decoration: inherit;">Node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The instance type of the shard node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-required"
                title="Required">
            <span id="nodestorage_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodestorage_csharp" style="color: inherit; text-decoration: inherit;">Node<wbr>Storage</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The storage space of the shard node.</p>
    <ul>
    <li>Custom storage space; value range: [10, 1,000]</li>
    <li>10-GB increments. Unit: GB.</li>
    </ul></dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_csharp" style="color: inherit; text-decoration: inherit;">Node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="readonlyreplicas_csharp">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#readonlyreplicas_csharp" style="color: inherit; text-decoration: inherit;">Readonly<wbr>Replicas</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The number of read-only nodes in shard node Default value: <code>0</code>. Valid values: <code>0</code> to <code>5</code>.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="nodeclass_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_go" style="color: inherit; text-decoration: inherit;">Node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The instance type of the shard node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-required"
                title="Required">
            <span id="nodestorage_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodestorage_go" style="color: inherit; text-decoration: inherit;">Node<wbr>Storage</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The storage space of the shard node.</p>
    <ul>
    <li>Custom storage space; value range: [10, 1,000]</li>
    <li>10-GB increments. Unit: GB.</li>
    </ul></dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_go" style="color: inherit; text-decoration: inherit;">Node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="readonlyreplicas_go">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#readonlyreplicas_go" style="color: inherit; text-decoration: inherit;">Readonly<wbr>Replicas</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The number of read-only nodes in shard node Default value: <code>0</code>. Valid values: <code>0</code> to <code>5</code>.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="nodeclass_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_java" style="color: inherit; text-decoration: inherit;">node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The instance type of the shard node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-required"
                title="Required">
            <span id="nodestorage_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodestorage_java" style="color: inherit; text-decoration: inherit;">node<wbr>Storage</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The storage space of the shard node.</p>
    <ul>
    <li>Custom storage space; value range: [10, 1,000]</li>
    <li>10-GB increments. Unit: GB.</li>
    </ul></dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_java" style="color: inherit; text-decoration: inherit;">node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="readonlyreplicas_java">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#readonlyreplicas_java" style="color: inherit; text-decoration: inherit;">readonly<wbr>Replicas</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Integer</span>
        </dt>
        <dd>The number of read-only nodes in shard node Default value: <code>0</code>. Valid values: <code>0</code> to <code>5</code>.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="nodeclass_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_nodejs" style="color: inherit; text-decoration: inherit;">node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The instance type of the shard node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-required"
                title="Required">
            <span id="nodestorage_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodestorage_nodejs" style="color: inherit; text-decoration: inherit;">node<wbr>Storage</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The storage space of the shard node.</p>
    <ul>
    <li>Custom storage space; value range: [10, 1,000]</li>
    <li>10-GB increments. Unit: GB.</li>
    </ul></dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_nodejs" style="color: inherit; text-decoration: inherit;">node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="readonlyreplicas_nodejs">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#readonlyreplicas_nodejs" style="color: inherit; text-decoration: inherit;">readonly<wbr>Replicas</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">number</span>
        </dt>
        <dd>The number of read-only nodes in shard node Default value: <code>0</code>. Valid values: <code>0</code> to <code>5</code>.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="node_class_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#node_class_python" style="color: inherit; text-decoration: inherit;">node_<wbr>class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The instance type of the shard node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-required"
                title="Required">
            <span id="node_storage_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#node_storage_python" style="color: inherit; text-decoration: inherit;">node_<wbr>storage</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The storage space of the shard node.</p>
    <ul>
    <li>Custom storage space; value range: [10, 1,000]</li>
    <li>10-GB increments. Unit: GB.</li>
    </ul></dd><dt class="property-optional"
                title="Optional">
            <span id="node_id_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#node_id_python" style="color: inherit; text-decoration: inherit;">node_<wbr>id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="readonly_replicas_python">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#readonly_replicas_python" style="color: inherit; text-decoration: inherit;">readonly_<wbr>replicas</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">int</span>
        </dt>
        <dd>The number of read-only nodes in shard node Default value: <code>0</code>. Valid values: <code>0</code> to <code>5</code>.</dd></dl>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <dl class="resources-properties"><dt class="property-required"
                title="Required">
            <span id="nodeclass_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeclass_yaml" style="color: inherit; text-decoration: inherit;">node<wbr>Class</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The instance type of the shard node. see <a href="https://www.alibabacloud.com/help/doc-detail/57141.htm">Instance specifications</a>.</dd><dt class="property-required"
                title="Required">
            <span id="nodestorage_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodestorage_yaml" style="color: inherit; text-decoration: inherit;">node<wbr>Storage</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The storage space of the shard node.</p>
    <ul>
    <li>Custom storage space; value range: [10, 1,000]</li>
    <li>10-GB increments. Unit: GB.</li>
    </ul></dd><dt class="property-optional"
                title="Optional">
            <span id="nodeid_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#nodeid_yaml" style="color: inherit; text-decoration: inherit;">node<wbr>Id</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The ID of the Config Server node.</dd><dt class="property-optional"
                title="Optional">
            <span id="readonlyreplicas_yaml">
    <a data-swiftype-name="resource-property" data-swiftype-type="text" href="#readonlyreplicas_yaml" style="color: inherit; text-decoration: inherit;">readonly<wbr>Replicas</a>
    </span>
            <span class="property-indicator"></span>
            <span class="property-type">Number</span>
        </dt>
        <dd>The number of read-only nodes in shard node Default value: <code>0</code>. Valid values: <code>0</code> to <code>5</code>.</dd></dl>
    </pulumi-choosable>
    </div>
    
    ## Import
    
    
    
    MongoDB Sharding Instance can be imported using the id, e.g.
    
    ```sh
    $ pulumi import alicloud:mongodb/shardingInstance:ShardingInstance example dds-bp1291daeda44195
    

    Package Details

    Repository
    Alibaba Cloud pulumi/pulumi-alicloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the alicloud Terraform Provider.
    alicloud logo
    Alibaba Cloud v3.51.0 published on Saturday, Mar 23, 2024 by Pulumi