<filename>sdk/dotnet/MongoDB/Inputs/ShardingInstanceShardListArgs.cs// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;

namespace Pulumi.AliCloud.MongoDB.Inputs
{

    public sealed class ShardingInstanceShardListArgs : global::Pulumi.ResourceArgs
    {
        /// <summary>
        /// -(Required) Node specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm).
        /// </summary>
        [Input("nodeClass", required: true)]
        public Input<string> NodeClass { get; set; } = null!;

        /// <summary>
        /// The ID of the Config Server node.
        /// </summary>
        [Input("nodeId")]
        public Input<string>? NodeId { get; set; }

        /// <summary>
        /// - Custom storage space; value range: [10, 1,000]
        /// - 10-GB increments. Unit: GB.
        /// </summary>
        [Input("nodeStorage", required: true)]
        public Input<int> NodeStorage { get; set; } = null!;

        /// <summary>
        /// The number of read-only nodes in shard node. Valid values: 0 to 5. Default value: 0.
        /// </summary>
        [Input("readonlyReplicas")]
        public Input<int>? ReadonlyReplicas { get; set; }

        public ShardingInstanceShardListArgs()
        {
        }
        public static new ShardingInstanceShardListArgs Empty => new ShardingInstanceShardListArgs();
    }
}
